recoveryservicessiterecovery

package
v11.0.0-beta+incompatible Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2017 License: Apache-2.0 Imports: 8 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 {
	InstanceType InstanceType `json:"instanceType,omitempty"`
}

A2AApplyRecoveryPointInput is applyRecoveryPoint input specific to A2A provider.

func (A2AApplyRecoveryPointInput) AsA2AApplyRecoveryPointInput

func (aarpi A2AApplyRecoveryPointInput) AsA2AApplyRecoveryPointInput() (*A2AApplyRecoveryPointInput, bool)

AsA2AApplyRecoveryPointInput is the ApplyRecoveryPointProviderSpecificInput implementation for A2AApplyRecoveryPointInput.

func (A2AApplyRecoveryPointInput) AsHyperVReplicaAzureApplyRecoveryPointInput

func (aarpi A2AApplyRecoveryPointInput) AsHyperVReplicaAzureApplyRecoveryPointInput() (*HyperVReplicaAzureApplyRecoveryPointInput, bool)

AsHyperVReplicaAzureApplyRecoveryPointInput is the ApplyRecoveryPointProviderSpecificInput implementation for A2AApplyRecoveryPointInput.

func (A2AApplyRecoveryPointInput) AsInMageAzureV2ApplyRecoveryPointInput

func (aarpi A2AApplyRecoveryPointInput) AsInMageAzureV2ApplyRecoveryPointInput() (*InMageAzureV2ApplyRecoveryPointInput, bool)

AsInMageAzureV2ApplyRecoveryPointInput is the ApplyRecoveryPointProviderSpecificInput implementation for A2AApplyRecoveryPointInput.

func (A2AApplyRecoveryPointInput) MarshalJSON

func (aarpi A2AApplyRecoveryPointInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for A2AApplyRecoveryPointInput.

type A2AContainerCreationInput

type A2AContainerCreationInput struct {
	InstanceType InstanceType `json:"instanceType,omitempty"`
}

A2AContainerCreationInput is a2A cloud creation input.

func (A2AContainerCreationInput) AsA2AContainerCreationInput

func (acci A2AContainerCreationInput) AsA2AContainerCreationInput() (*A2AContainerCreationInput, bool)

AsA2AContainerCreationInput is the ReplicationProviderSpecificContainerCreationInput implementation for A2AContainerCreationInput.

func (A2AContainerCreationInput) MarshalJSON

func (acci A2AContainerCreationInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for A2AContainerCreationInput.

type A2AEnableProtectionInput

type A2AEnableProtectionInput struct {
	InstanceType              InstanceTypeEnableProtectionProviderSpecificInput `json:"instanceType,omitempty"`
	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"`
	VMManagedDisks            *[]A2AVMManagedDiskInputDetails                   `json:"vmManagedDisks,omitempty"`
}

A2AEnableProtectionInput is a2A enable protection input.

func (A2AEnableProtectionInput) AsA2AEnableProtectionInput

func (aepi A2AEnableProtectionInput) AsA2AEnableProtectionInput() (*A2AEnableProtectionInput, bool)

AsA2AEnableProtectionInput is the EnableProtectionProviderSpecificInput implementation for A2AEnableProtectionInput.

func (A2AEnableProtectionInput) AsHyperVReplicaAzureEnableProtectionInput

func (aepi A2AEnableProtectionInput) AsHyperVReplicaAzureEnableProtectionInput() (*HyperVReplicaAzureEnableProtectionInput, bool)

AsHyperVReplicaAzureEnableProtectionInput is the EnableProtectionProviderSpecificInput implementation for A2AEnableProtectionInput.

func (A2AEnableProtectionInput) AsInMageAzureV2EnableProtectionInput

func (aepi A2AEnableProtectionInput) AsInMageAzureV2EnableProtectionInput() (*InMageAzureV2EnableProtectionInput, bool)

AsInMageAzureV2EnableProtectionInput is the EnableProtectionProviderSpecificInput implementation for A2AEnableProtectionInput.

func (A2AEnableProtectionInput) AsInMageEnableProtectionInput

func (aepi A2AEnableProtectionInput) AsInMageEnableProtectionInput() (*InMageEnableProtectionInput, bool)

AsInMageEnableProtectionInput is the EnableProtectionProviderSpecificInput implementation for A2AEnableProtectionInput.

func (A2AEnableProtectionInput) AsSanEnableProtectionInput

func (aepi A2AEnableProtectionInput) AsSanEnableProtectionInput() (*SanEnableProtectionInput, bool)

AsSanEnableProtectionInput is the EnableProtectionProviderSpecificInput implementation for A2AEnableProtectionInput.

func (A2AEnableProtectionInput) MarshalJSON

func (aepi A2AEnableProtectionInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for A2AEnableProtectionInput.

type A2AEventDetails

type A2AEventDetails struct {
	InstanceType         InstanceType `json:"instanceType,omitempty"`
	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.

func (A2AEventDetails) AsA2AEventDetails

func (aed A2AEventDetails) AsA2AEventDetails() (*A2AEventDetails, bool)

AsA2AEventDetails is the EventProviderSpecificDetails implementation for A2AEventDetails.

func (A2AEventDetails) AsHyperVReplica2012EventDetails

func (aed A2AEventDetails) AsHyperVReplica2012EventDetails() (*HyperVReplica2012EventDetails, bool)

AsHyperVReplica2012EventDetails is the EventProviderSpecificDetails implementation for A2AEventDetails.

func (A2AEventDetails) AsHyperVReplica2012R2EventDetails

func (aed A2AEventDetails) AsHyperVReplica2012R2EventDetails() (*HyperVReplica2012R2EventDetails, bool)

AsHyperVReplica2012R2EventDetails is the EventProviderSpecificDetails implementation for A2AEventDetails.

func (A2AEventDetails) AsHyperVReplicaAzureEventDetails

func (aed A2AEventDetails) AsHyperVReplicaAzureEventDetails() (*HyperVReplicaAzureEventDetails, bool)

AsHyperVReplicaAzureEventDetails is the EventProviderSpecificDetails implementation for A2AEventDetails.

func (A2AEventDetails) AsHyperVReplicaBaseEventDetails

func (aed A2AEventDetails) AsHyperVReplicaBaseEventDetails() (*HyperVReplicaBaseEventDetails, bool)

AsHyperVReplicaBaseEventDetails is the EventProviderSpecificDetails implementation for A2AEventDetails.

func (A2AEventDetails) AsInMageAzureV2EventDetails

func (aed A2AEventDetails) AsInMageAzureV2EventDetails() (*InMageAzureV2EventDetails, bool)

AsInMageAzureV2EventDetails is the EventProviderSpecificDetails implementation for A2AEventDetails.

func (A2AEventDetails) MarshalJSON

func (aed A2AEventDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for A2AEventDetails.

type A2AFailoverProviderInput

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

A2AFailoverProviderInput is a2A provider specific input for failover.

func (A2AFailoverProviderInput) AsA2AFailoverProviderInput

func (afpi A2AFailoverProviderInput) AsA2AFailoverProviderInput() (*A2AFailoverProviderInput, bool)

AsA2AFailoverProviderInput is the ProviderSpecificFailoverInput implementation for A2AFailoverProviderInput.

func (A2AFailoverProviderInput) AsHyperVReplicaAzureFailbackProviderInput

func (afpi A2AFailoverProviderInput) AsHyperVReplicaAzureFailbackProviderInput() (*HyperVReplicaAzureFailbackProviderInput, bool)

AsHyperVReplicaAzureFailbackProviderInput is the ProviderSpecificFailoverInput implementation for A2AFailoverProviderInput.

func (A2AFailoverProviderInput) AsHyperVReplicaAzureFailoverProviderInput

func (afpi A2AFailoverProviderInput) AsHyperVReplicaAzureFailoverProviderInput() (*HyperVReplicaAzureFailoverProviderInput, bool)

AsHyperVReplicaAzureFailoverProviderInput is the ProviderSpecificFailoverInput implementation for A2AFailoverProviderInput.

func (A2AFailoverProviderInput) AsInMageAzureV2FailoverProviderInput

func (afpi A2AFailoverProviderInput) AsInMageAzureV2FailoverProviderInput() (*InMageAzureV2FailoverProviderInput, bool)

AsInMageAzureV2FailoverProviderInput is the ProviderSpecificFailoverInput implementation for A2AFailoverProviderInput.

func (A2AFailoverProviderInput) AsInMageFailoverProviderInput

func (afpi A2AFailoverProviderInput) AsInMageFailoverProviderInput() (*InMageFailoverProviderInput, bool)

AsInMageFailoverProviderInput is the ProviderSpecificFailoverInput implementation for A2AFailoverProviderInput.

func (A2AFailoverProviderInput) MarshalJSON

func (afpi A2AFailoverProviderInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for A2AFailoverProviderInput.

type A2APolicyCreationInput

type A2APolicyCreationInput struct {
	InstanceType                      InstanceTypePolicyProviderSpecificInput `json:"instanceType,omitempty"`
	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.

func (A2APolicyCreationInput) AsA2APolicyCreationInput

func (apci A2APolicyCreationInput) AsA2APolicyCreationInput() (*A2APolicyCreationInput, bool)

AsA2APolicyCreationInput is the PolicyProviderSpecificInput implementation for A2APolicyCreationInput.

func (A2APolicyCreationInput) AsHyperVReplicaAzurePolicyInput

func (apci A2APolicyCreationInput) AsHyperVReplicaAzurePolicyInput() (*HyperVReplicaAzurePolicyInput, bool)

AsHyperVReplicaAzurePolicyInput is the PolicyProviderSpecificInput implementation for A2APolicyCreationInput.

func (A2APolicyCreationInput) AsHyperVReplicaBluePolicyInput

func (apci A2APolicyCreationInput) AsHyperVReplicaBluePolicyInput() (*HyperVReplicaBluePolicyInput, bool)

AsHyperVReplicaBluePolicyInput is the PolicyProviderSpecificInput implementation for A2APolicyCreationInput.

func (A2APolicyCreationInput) AsHyperVReplicaPolicyInput

func (apci A2APolicyCreationInput) AsHyperVReplicaPolicyInput() (*HyperVReplicaPolicyInput, bool)

AsHyperVReplicaPolicyInput is the PolicyProviderSpecificInput implementation for A2APolicyCreationInput.

func (A2APolicyCreationInput) AsInMageAzureV2PolicyInput

func (apci A2APolicyCreationInput) AsInMageAzureV2PolicyInput() (*InMageAzureV2PolicyInput, bool)

AsInMageAzureV2PolicyInput is the PolicyProviderSpecificInput implementation for A2APolicyCreationInput.

func (A2APolicyCreationInput) AsInMagePolicyInput

func (apci A2APolicyCreationInput) AsInMagePolicyInput() (*InMagePolicyInput, bool)

AsInMagePolicyInput is the PolicyProviderSpecificInput implementation for A2APolicyCreationInput.

func (A2APolicyCreationInput) AsVMwareCbtPolicyCreationInput

func (apci A2APolicyCreationInput) AsVMwareCbtPolicyCreationInput() (*VMwareCbtPolicyCreationInput, bool)

AsVMwareCbtPolicyCreationInput is the PolicyProviderSpecificInput implementation for A2APolicyCreationInput.

func (A2APolicyCreationInput) MarshalJSON

func (apci A2APolicyCreationInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for A2APolicyCreationInput.

type A2APolicyDetails

type A2APolicyDetails struct {
	InstanceType                      InstanceTypePolicyProviderSpecificDetails `json:"instanceType,omitempty"`
	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.

func (A2APolicyDetails) AsA2APolicyDetails

func (apd A2APolicyDetails) AsA2APolicyDetails() (*A2APolicyDetails, bool)

AsA2APolicyDetails is the PolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsHyperVReplicaAzurePolicyDetails

func (apd A2APolicyDetails) AsHyperVReplicaAzurePolicyDetails() (*HyperVReplicaAzurePolicyDetails, bool)

AsHyperVReplicaAzurePolicyDetails is the PolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsHyperVReplicaBasePolicyDetails

func (apd A2APolicyDetails) AsHyperVReplicaBasePolicyDetails() (*HyperVReplicaBasePolicyDetails, bool)

AsHyperVReplicaBasePolicyDetails is the PolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsHyperVReplicaBluePolicyDetails

func (apd A2APolicyDetails) AsHyperVReplicaBluePolicyDetails() (*HyperVReplicaBluePolicyDetails, bool)

AsHyperVReplicaBluePolicyDetails is the PolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsHyperVReplicaPolicyDetails

func (apd A2APolicyDetails) AsHyperVReplicaPolicyDetails() (*HyperVReplicaPolicyDetails, bool)

AsHyperVReplicaPolicyDetails is the PolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsInMageAzureV2PolicyDetails

func (apd A2APolicyDetails) AsInMageAzureV2PolicyDetails() (*InMageAzureV2PolicyDetails, bool)

AsInMageAzureV2PolicyDetails is the PolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsInMageBasePolicyDetails

func (apd A2APolicyDetails) AsInMageBasePolicyDetails() (*InMageBasePolicyDetails, bool)

AsInMageBasePolicyDetails is the PolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsInMagePolicyDetails

func (apd A2APolicyDetails) AsInMagePolicyDetails() (*InMagePolicyDetails, bool)

AsInMagePolicyDetails is the PolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsRcmAzureMigrationPolicyDetails

func (apd A2APolicyDetails) AsRcmAzureMigrationPolicyDetails() (*RcmAzureMigrationPolicyDetails, bool)

AsRcmAzureMigrationPolicyDetails is the PolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsVmwareCbtPolicyDetails

func (apd A2APolicyDetails) AsVmwareCbtPolicyDetails() (*VmwareCbtPolicyDetails, bool)

AsVmwareCbtPolicyDetails is the PolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) MarshalJSON

func (apd A2APolicyDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for A2APolicyDetails.

type A2AProtectedDiskDetails

type A2AProtectedDiskDetails struct {
	DiskURI                                *string  `json:"diskUri,omitempty"`
	RecoveryAzureStorageAccountID          *string  `json:"recoveryAzureStorageAccountId,omitempty"`
	PrimaryDiskAzureStorageAccountID       *string  `json:"primaryDiskAzureStorageAccountId,omitempty"`
	RecoveryDiskURI                        *string  `json:"recoveryDiskUri,omitempty"`
	DiskName                               *string  `json:"diskName,omitempty"`
	DiskCapacityInBytes                    *int64   `json:"diskCapacityInBytes,omitempty"`
	PrimaryStagingAzureStorageAccountID    *string  `json:"primaryStagingAzureStorageAccountId,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 A2AProtectedManagedDiskDetails

type A2AProtectedManagedDiskDetails struct {
	DiskID                                 *string  `json:"diskId,omitempty"`
	RecoveryAzureResourceGroupID           *string  `json:"recoveryAzureResourceGroupId,omitempty"`
	RecoveryDiskID                         *string  `json:"recoveryDiskId,omitempty"`
	DiskName                               *string  `json:"diskName,omitempty"`
	DiskCapacityInBytes                    *int64   `json:"diskCapacityInBytes,omitempty"`
	PrimaryStagingAzureStorageAccountID    *string  `json:"primaryStagingAzureStorageAccountId,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"`
}

A2AProtectedManagedDiskDetails is a2A protected managed disk details.

type A2AReplicationDetails

type A2AReplicationDetails struct {
	InstanceType                       InstanceTypeReplicationProviderSpecificSettings `json:"instanceType,omitempty"`
	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"`
	ProtectedManagedDisks              *[]A2AProtectedManagedDiskDetails               `json:"protectedManagedDisks,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"`
	TestFailoverRecoveryFabricObjectID *string                                         `json:"testFailoverRecoveryFabricObjectId,omitempty"`
	RpoInSeconds                       *int64                                          `json:"rpoInSeconds,omitempty"`
	LastRpoCalculatedTime              *date.Time                                      `json:"lastRpoCalculatedTime,omitempty"`
}

A2AReplicationDetails is a2A provider specific settings.

func (A2AReplicationDetails) AsA2AReplicationDetails

func (ard A2AReplicationDetails) AsA2AReplicationDetails() (*A2AReplicationDetails, bool)

AsA2AReplicationDetails is the ReplicationProviderSpecificSettings implementation for A2AReplicationDetails.

func (A2AReplicationDetails) AsHyperVReplicaAzureReplicationDetails

func (ard A2AReplicationDetails) AsHyperVReplicaAzureReplicationDetails() (*HyperVReplicaAzureReplicationDetails, bool)

AsHyperVReplicaAzureReplicationDetails is the ReplicationProviderSpecificSettings implementation for A2AReplicationDetails.

func (A2AReplicationDetails) AsHyperVReplicaBaseReplicationDetails

func (ard A2AReplicationDetails) AsHyperVReplicaBaseReplicationDetails() (*HyperVReplicaBaseReplicationDetails, bool)

AsHyperVReplicaBaseReplicationDetails is the ReplicationProviderSpecificSettings implementation for A2AReplicationDetails.

func (A2AReplicationDetails) AsHyperVReplicaBlueReplicationDetails

func (ard A2AReplicationDetails) AsHyperVReplicaBlueReplicationDetails() (*HyperVReplicaBlueReplicationDetails, bool)

AsHyperVReplicaBlueReplicationDetails is the ReplicationProviderSpecificSettings implementation for A2AReplicationDetails.

func (A2AReplicationDetails) AsHyperVReplicaReplicationDetails

func (ard A2AReplicationDetails) AsHyperVReplicaReplicationDetails() (*HyperVReplicaReplicationDetails, bool)

AsHyperVReplicaReplicationDetails is the ReplicationProviderSpecificSettings implementation for A2AReplicationDetails.

func (A2AReplicationDetails) AsInMageAzureV2ReplicationDetails

func (ard A2AReplicationDetails) AsInMageAzureV2ReplicationDetails() (*InMageAzureV2ReplicationDetails, bool)

AsInMageAzureV2ReplicationDetails is the ReplicationProviderSpecificSettings implementation for A2AReplicationDetails.

func (A2AReplicationDetails) AsInMageReplicationDetails

func (ard A2AReplicationDetails) AsInMageReplicationDetails() (*InMageReplicationDetails, bool)

AsInMageReplicationDetails is the ReplicationProviderSpecificSettings implementation for A2AReplicationDetails.

func (A2AReplicationDetails) MarshalJSON

func (ard A2AReplicationDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for A2AReplicationDetails.

type A2AReprotectInput

type A2AReprotectInput struct {
	InstanceType              InstanceTypeReverseReplicationProviderSpecificInput `json:"instanceType,omitempty"`
	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.

func (A2AReprotectInput) AsA2AReprotectInput

func (ari A2AReprotectInput) AsA2AReprotectInput() (*A2AReprotectInput, bool)

AsA2AReprotectInput is the ReverseReplicationProviderSpecificInput implementation for A2AReprotectInput.

func (A2AReprotectInput) AsHyperVReplicaAzureReprotectInput

func (ari A2AReprotectInput) AsHyperVReplicaAzureReprotectInput() (*HyperVReplicaAzureReprotectInput, bool)

AsHyperVReplicaAzureReprotectInput is the ReverseReplicationProviderSpecificInput implementation for A2AReprotectInput.

func (A2AReprotectInput) AsInMageAzureV2ReprotectInput

func (ari A2AReprotectInput) AsInMageAzureV2ReprotectInput() (*InMageAzureV2ReprotectInput, bool)

AsInMageAzureV2ReprotectInput is the ReverseReplicationProviderSpecificInput implementation for A2AReprotectInput.

func (A2AReprotectInput) AsInMageReprotectInput

func (ari A2AReprotectInput) AsInMageReprotectInput() (*InMageReprotectInput, bool)

AsInMageReprotectInput is the ReverseReplicationProviderSpecificInput implementation for A2AReprotectInput.

func (A2AReprotectInput) MarshalJSON

func (ari A2AReprotectInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for A2AReprotectInput.

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 {
	InstanceType              InstanceType                    `json:"instanceType,omitempty"`
	RecoveryContainerID       *string                         `json:"recoveryContainerId,omitempty"`
	VMDisks                   *[]A2AVMDiskInputDetails        `json:"vmDisks,omitempty"`
	VMManagedDisks            *[]A2AVMManagedDiskInputDetails `json:"vmManagedDisks,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.

func (A2ASwitchProtectionInput) AsA2ASwitchProtectionInput

func (aspi A2ASwitchProtectionInput) AsA2ASwitchProtectionInput() (*A2ASwitchProtectionInput, bool)

AsA2ASwitchProtectionInput is the SwitchProtectionProviderSpecificInput implementation for A2ASwitchProtectionInput.

func (A2ASwitchProtectionInput) MarshalJSON

func (aspi A2ASwitchProtectionInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for A2ASwitchProtectionInput.

type A2AUpdateReplicationProtectedItemInput

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

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

func (A2AUpdateReplicationProtectedItemInput) AsA2AUpdateReplicationProtectedItemInput

func (aurpii A2AUpdateReplicationProtectedItemInput) AsA2AUpdateReplicationProtectedItemInput() (*A2AUpdateReplicationProtectedItemInput, bool)

AsA2AUpdateReplicationProtectedItemInput is the UpdateReplicationProtectedItemProviderInput implementation for A2AUpdateReplicationProtectedItemInput.

func (A2AUpdateReplicationProtectedItemInput) AsHyperVReplicaAzureUpdateReplicationProtectedItemInput

func (aurpii A2AUpdateReplicationProtectedItemInput) AsHyperVReplicaAzureUpdateReplicationProtectedItemInput() (*HyperVReplicaAzureUpdateReplicationProtectedItemInput, bool)

AsHyperVReplicaAzureUpdateReplicationProtectedItemInput is the UpdateReplicationProtectedItemProviderInput implementation for A2AUpdateReplicationProtectedItemInput.

func (A2AUpdateReplicationProtectedItemInput) AsInMageAzureV2UpdateReplicationProtectedItemInput

func (aurpii A2AUpdateReplicationProtectedItemInput) AsInMageAzureV2UpdateReplicationProtectedItemInput() (*InMageAzureV2UpdateReplicationProtectedItemInput, bool)

AsInMageAzureV2UpdateReplicationProtectedItemInput is the UpdateReplicationProtectedItemProviderInput implementation for A2AUpdateReplicationProtectedItemInput.

func (A2AUpdateReplicationProtectedItemInput) MarshalJSON

func (aurpii A2AUpdateReplicationProtectedItemInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for A2AUpdateReplicationProtectedItemInput.

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 A2AVMManagedDiskInputDetails

type A2AVMManagedDiskInputDetails struct {
	DiskID                              *string `json:"diskId,omitempty"`
	PrimaryStagingAzureStorageAccountID *string `json:"primaryStagingAzureStorageAccountId,omitempty"`
	RecoveryResourceGroupID             *string `json:"recoveryResourceGroupId,omitempty"`
}

A2AVMManagedDiskInputDetails is azure VM managed 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.

func (*ASRTask) UnmarshalJSON

func (at *ASRTask) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ASRTask struct.

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.

func (*ApplyRecoveryPointInputProperties) UnmarshalJSON

func (arpip *ApplyRecoveryPointInputProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ApplyRecoveryPointInputProperties struct.

type ApplyRecoveryPointProviderSpecificInput

type ApplyRecoveryPointProviderSpecificInput interface {
	AsHyperVReplicaAzureApplyRecoveryPointInput() (*HyperVReplicaAzureApplyRecoveryPointInput, bool)
	AsInMageAzureV2ApplyRecoveryPointInput() (*InMageAzureV2ApplyRecoveryPointInput, bool)
	AsA2AApplyRecoveryPointInput() (*A2AApplyRecoveryPointInput, bool)
}

ApplyRecoveryPointProviderSpecificInput is provider specific input for apply recovery point.

type AsrJobDetails

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

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

func (AsrJobDetails) AsAsrJobDetails

func (ajd AsrJobDetails) AsAsrJobDetails() (*AsrJobDetails, bool)

AsAsrJobDetails is the JobDetails implementation for AsrJobDetails.

func (AsrJobDetails) AsExportJobDetails

func (ajd AsrJobDetails) AsExportJobDetails() (*ExportJobDetails, bool)

AsExportJobDetails is the JobDetails implementation for AsrJobDetails.

func (AsrJobDetails) AsFailoverJobDetails

func (ajd AsrJobDetails) AsFailoverJobDetails() (*FailoverJobDetails, bool)

AsFailoverJobDetails is the JobDetails implementation for AsrJobDetails.

func (AsrJobDetails) AsSwitchProtectionJobDetails

func (ajd AsrJobDetails) AsSwitchProtectionJobDetails() (*SwitchProtectionJobDetails, bool)

AsSwitchProtectionJobDetails is the JobDetails implementation for AsrJobDetails.

func (AsrJobDetails) AsTestFailoverJobDetails

func (ajd AsrJobDetails) AsTestFailoverJobDetails() (*TestFailoverJobDetails, bool)

AsTestFailoverJobDetails is the JobDetails implementation for AsrJobDetails.

func (AsrJobDetails) MarshalJSON

func (ajd AsrJobDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AsrJobDetails.

type AutomationRunbookTaskDetails

type AutomationRunbookTaskDetails struct {
	InstanceType        InstanceTypeTaskTypeDetails `json:"instanceType,omitempty"`
	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.

func (AutomationRunbookTaskDetails) AsAutomationRunbookTaskDetails

func (artd AutomationRunbookTaskDetails) AsAutomationRunbookTaskDetails() (*AutomationRunbookTaskDetails, bool)

AsAutomationRunbookTaskDetails is the TaskTypeDetails implementation for AutomationRunbookTaskDetails.

func (AutomationRunbookTaskDetails) AsConsistencyCheckTaskDetails

func (artd AutomationRunbookTaskDetails) AsConsistencyCheckTaskDetails() (*ConsistencyCheckTaskDetails, bool)

AsConsistencyCheckTaskDetails is the TaskTypeDetails implementation for AutomationRunbookTaskDetails.

func (AutomationRunbookTaskDetails) AsFabricReplicationGroupTaskDetails

func (artd AutomationRunbookTaskDetails) AsFabricReplicationGroupTaskDetails() (*FabricReplicationGroupTaskDetails, bool)

AsFabricReplicationGroupTaskDetails is the TaskTypeDetails implementation for AutomationRunbookTaskDetails.

func (AutomationRunbookTaskDetails) AsJobTaskDetails

func (artd AutomationRunbookTaskDetails) AsJobTaskDetails() (*JobTaskDetails, bool)

AsJobTaskDetails is the TaskTypeDetails implementation for AutomationRunbookTaskDetails.

func (AutomationRunbookTaskDetails) AsManualActionTaskDetails

func (artd AutomationRunbookTaskDetails) AsManualActionTaskDetails() (*ManualActionTaskDetails, bool)

AsManualActionTaskDetails is the TaskTypeDetails implementation for AutomationRunbookTaskDetails.

func (AutomationRunbookTaskDetails) AsScriptActionTaskDetails

func (artd AutomationRunbookTaskDetails) AsScriptActionTaskDetails() (*ScriptActionTaskDetails, bool)

AsScriptActionTaskDetails is the TaskTypeDetails implementation for AutomationRunbookTaskDetails.

func (AutomationRunbookTaskDetails) AsVMNicUpdatesTaskDetails

func (artd AutomationRunbookTaskDetails) AsVMNicUpdatesTaskDetails() (*VMNicUpdatesTaskDetails, bool)

AsVMNicUpdatesTaskDetails is the TaskTypeDetails implementation for AutomationRunbookTaskDetails.

func (AutomationRunbookTaskDetails) AsVirtualMachineTaskDetails

func (artd AutomationRunbookTaskDetails) AsVirtualMachineTaskDetails() (*VirtualMachineTaskDetails, bool)

AsVirtualMachineTaskDetails is the TaskTypeDetails implementation for AutomationRunbookTaskDetails.

func (AutomationRunbookTaskDetails) MarshalJSON

func (artd AutomationRunbookTaskDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AutomationRunbookTaskDetails.

type AzureFabricCreationInput

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

AzureFabricCreationInput is fabric provider specific settings.

func (AzureFabricCreationInput) AsAzureFabricCreationInput

func (afci AzureFabricCreationInput) AsAzureFabricCreationInput() (*AzureFabricCreationInput, bool)

AsAzureFabricCreationInput is the FabricSpecificCreationInput implementation for AzureFabricCreationInput.

func (AzureFabricCreationInput) AsVMwareV2FabricCreationInput

func (afci AzureFabricCreationInput) AsVMwareV2FabricCreationInput() (*VMwareV2FabricCreationInput, bool)

AsVMwareV2FabricCreationInput is the FabricSpecificCreationInput implementation for AzureFabricCreationInput.

func (AzureFabricCreationInput) MarshalJSON

func (afci AzureFabricCreationInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureFabricCreationInput.

type AzureFabricSpecificDetails

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

AzureFabricSpecificDetails is azure Fabric Specific Details.

func (AzureFabricSpecificDetails) AsAzureFabricSpecificDetails

func (afsd AzureFabricSpecificDetails) AsAzureFabricSpecificDetails() (*AzureFabricSpecificDetails, bool)

AsAzureFabricSpecificDetails is the FabricSpecificDetails implementation for AzureFabricSpecificDetails.

func (AzureFabricSpecificDetails) AsHyperVSiteDetails

func (afsd AzureFabricSpecificDetails) AsHyperVSiteDetails() (*HyperVSiteDetails, bool)

AsHyperVSiteDetails is the FabricSpecificDetails implementation for AzureFabricSpecificDetails.

func (AzureFabricSpecificDetails) AsVMwareDetails

func (afsd AzureFabricSpecificDetails) AsVMwareDetails() (*VMwareDetails, bool)

AsVMwareDetails is the FabricSpecificDetails implementation for AzureFabricSpecificDetails.

func (AzureFabricSpecificDetails) AsVMwareV2FabricSpecificDetails

func (afsd AzureFabricSpecificDetails) AsVMwareV2FabricSpecificDetails() (*VMwareV2FabricSpecificDetails, bool)

AsVMwareV2FabricSpecificDetails is the FabricSpecificDetails implementation for AzureFabricSpecificDetails.

func (AzureFabricSpecificDetails) AsVmmDetails

func (afsd AzureFabricSpecificDetails) AsVmmDetails() (*VmmDetails, bool)

AsVmmDetails is the FabricSpecificDetails implementation for AzureFabricSpecificDetails.

func (AzureFabricSpecificDetails) MarshalJSON

func (afsd AzureFabricSpecificDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureFabricSpecificDetails.

type AzureToAzureCreateNetworkMappingInput

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

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

func (AzureToAzureCreateNetworkMappingInput) AsAzureToAzureCreateNetworkMappingInput

func (atacnmi AzureToAzureCreateNetworkMappingInput) AsAzureToAzureCreateNetworkMappingInput() (*AzureToAzureCreateNetworkMappingInput, bool)

AsAzureToAzureCreateNetworkMappingInput is the FabricSpecificCreateNetworkMappingInput implementation for AzureToAzureCreateNetworkMappingInput.

func (AzureToAzureCreateNetworkMappingInput) AsVmmToAzureCreateNetworkMappingInput

func (atacnmi AzureToAzureCreateNetworkMappingInput) AsVmmToAzureCreateNetworkMappingInput() (*VmmToAzureCreateNetworkMappingInput, bool)

AsVmmToAzureCreateNetworkMappingInput is the FabricSpecificCreateNetworkMappingInput implementation for AzureToAzureCreateNetworkMappingInput.

func (AzureToAzureCreateNetworkMappingInput) AsVmmToVmmCreateNetworkMappingInput

func (atacnmi AzureToAzureCreateNetworkMappingInput) AsVmmToVmmCreateNetworkMappingInput() (*VmmToVmmCreateNetworkMappingInput, bool)

AsVmmToVmmCreateNetworkMappingInput is the FabricSpecificCreateNetworkMappingInput implementation for AzureToAzureCreateNetworkMappingInput.

func (AzureToAzureCreateNetworkMappingInput) MarshalJSON

func (atacnmi AzureToAzureCreateNetworkMappingInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureToAzureCreateNetworkMappingInput.

type AzureToAzureNetworkMappingSettings

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

AzureToAzureNetworkMappingSettings is a2A Network Mapping fabric specific settings.

func (AzureToAzureNetworkMappingSettings) AsAzureToAzureNetworkMappingSettings

func (atanms AzureToAzureNetworkMappingSettings) AsAzureToAzureNetworkMappingSettings() (*AzureToAzureNetworkMappingSettings, bool)

AsAzureToAzureNetworkMappingSettings is the NetworkMappingFabricSpecificSettings implementation for AzureToAzureNetworkMappingSettings.

func (AzureToAzureNetworkMappingSettings) AsVmmToAzureNetworkMappingSettings

func (atanms AzureToAzureNetworkMappingSettings) AsVmmToAzureNetworkMappingSettings() (*VmmToAzureNetworkMappingSettings, bool)

AsVmmToAzureNetworkMappingSettings is the NetworkMappingFabricSpecificSettings implementation for AzureToAzureNetworkMappingSettings.

func (AzureToAzureNetworkMappingSettings) AsVmmToVmmNetworkMappingSettings

func (atanms AzureToAzureNetworkMappingSettings) AsVmmToVmmNetworkMappingSettings() (*VmmToVmmNetworkMappingSettings, bool)

AsVmmToVmmNetworkMappingSettings is the NetworkMappingFabricSpecificSettings implementation for AzureToAzureNetworkMappingSettings.

func (AzureToAzureNetworkMappingSettings) MarshalJSON

func (atanms AzureToAzureNetworkMappingSettings) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureToAzureNetworkMappingSettings.

type AzureToAzureUpdateNetworkMappingInput

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

AzureToAzureUpdateNetworkMappingInput is updates network mappings input.

func (AzureToAzureUpdateNetworkMappingInput) AsAzureToAzureUpdateNetworkMappingInput

func (ataunmi AzureToAzureUpdateNetworkMappingInput) AsAzureToAzureUpdateNetworkMappingInput() (*AzureToAzureUpdateNetworkMappingInput, bool)

AsAzureToAzureUpdateNetworkMappingInput is the FabricSpecificUpdateNetworkMappingInput implementation for AzureToAzureUpdateNetworkMappingInput.

func (AzureToAzureUpdateNetworkMappingInput) AsVmmToAzureUpdateNetworkMappingInput

func (ataunmi AzureToAzureUpdateNetworkMappingInput) AsVmmToAzureUpdateNetworkMappingInput() (*VmmToAzureUpdateNetworkMappingInput, bool)

AsVmmToAzureUpdateNetworkMappingInput is the FabricSpecificUpdateNetworkMappingInput implementation for AzureToAzureUpdateNetworkMappingInput.

func (AzureToAzureUpdateNetworkMappingInput) AsVmmToVmmUpdateNetworkMappingInput

func (ataunmi AzureToAzureUpdateNetworkMappingInput) AsVmmToVmmUpdateNetworkMappingInput() (*VmmToVmmUpdateNetworkMappingInput, bool)

AsVmmToVmmUpdateNetworkMappingInput is the FabricSpecificUpdateNetworkMappingInput implementation for AzureToAzureUpdateNetworkMappingInput.

func (AzureToAzureUpdateNetworkMappingInput) MarshalJSON

func (ataunmi AzureToAzureUpdateNetworkMappingInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureToAzureUpdateNetworkMappingInput.

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 interface {
	AsHyperVVirtualMachineDetails() (*HyperVVirtualMachineDetails, bool)
	AsVMwareVirtualMachineDetails() (*VMwareVirtualMachineDetails, bool)
	AsReplicationGroupDetails() (*ReplicationGroupDetails, bool)
}

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 {
	InstanceType InstanceTypeTaskTypeDetails `json:"instanceType,omitempty"`
	VMDetails    *[]InconsistentVMDetails    `json:"vmDetails,omitempty"`
}

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

func (ConsistencyCheckTaskDetails) AsAutomationRunbookTaskDetails

func (cctd ConsistencyCheckTaskDetails) AsAutomationRunbookTaskDetails() (*AutomationRunbookTaskDetails, bool)

AsAutomationRunbookTaskDetails is the TaskTypeDetails implementation for ConsistencyCheckTaskDetails.

func (ConsistencyCheckTaskDetails) AsConsistencyCheckTaskDetails

func (cctd ConsistencyCheckTaskDetails) AsConsistencyCheckTaskDetails() (*ConsistencyCheckTaskDetails, bool)

AsConsistencyCheckTaskDetails is the TaskTypeDetails implementation for ConsistencyCheckTaskDetails.

func (ConsistencyCheckTaskDetails) AsFabricReplicationGroupTaskDetails

func (cctd ConsistencyCheckTaskDetails) AsFabricReplicationGroupTaskDetails() (*FabricReplicationGroupTaskDetails, bool)

AsFabricReplicationGroupTaskDetails is the TaskTypeDetails implementation for ConsistencyCheckTaskDetails.

func (ConsistencyCheckTaskDetails) AsJobTaskDetails

func (cctd ConsistencyCheckTaskDetails) AsJobTaskDetails() (*JobTaskDetails, bool)

AsJobTaskDetails is the TaskTypeDetails implementation for ConsistencyCheckTaskDetails.

func (ConsistencyCheckTaskDetails) AsManualActionTaskDetails

func (cctd ConsistencyCheckTaskDetails) AsManualActionTaskDetails() (*ManualActionTaskDetails, bool)

AsManualActionTaskDetails is the TaskTypeDetails implementation for ConsistencyCheckTaskDetails.

func (ConsistencyCheckTaskDetails) AsScriptActionTaskDetails

func (cctd ConsistencyCheckTaskDetails) AsScriptActionTaskDetails() (*ScriptActionTaskDetails, bool)

AsScriptActionTaskDetails is the TaskTypeDetails implementation for ConsistencyCheckTaskDetails.

func (ConsistencyCheckTaskDetails) AsVMNicUpdatesTaskDetails

func (cctd ConsistencyCheckTaskDetails) AsVMNicUpdatesTaskDetails() (*VMNicUpdatesTaskDetails, bool)

AsVMNicUpdatesTaskDetails is the TaskTypeDetails implementation for ConsistencyCheckTaskDetails.

func (ConsistencyCheckTaskDetails) AsVirtualMachineTaskDetails

func (cctd ConsistencyCheckTaskDetails) AsVirtualMachineTaskDetails() (*VirtualMachineTaskDetails, bool)

AsVirtualMachineTaskDetails is the TaskTypeDetails implementation for ConsistencyCheckTaskDetails.

func (ConsistencyCheckTaskDetails) MarshalJSON

func (cctd ConsistencyCheckTaskDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ConsistencyCheckTaskDetails.

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.

func (*CreateNetworkMappingInputProperties) UnmarshalJSON

func (cnmip *CreateNetworkMappingInputProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for CreateNetworkMappingInputProperties struct.

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.

func (*CreatePolicyInputProperties) UnmarshalJSON

func (cpip *CreatePolicyInputProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for CreatePolicyInputProperties struct.

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.

func (*CreateProtectionContainerInputProperties) UnmarshalJSON

func (cpcip *CreateProtectionContainerInputProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for CreateProtectionContainerInputProperties struct.

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.

func (*DisableProtectionInputProperties) UnmarshalJSON

func (dpip *DisableProtectionInputProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for DisableProtectionInputProperties struct.

type DisableProtectionProviderSpecificInput

type DisableProtectionProviderSpecificInput interface {
	AsInMageDisableProtectionProviderSpecificInput() (*InMageDisableProtectionProviderSpecificInput, bool)
}

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.

func (*EnableProtectionInputProperties) UnmarshalJSON

func (epip *EnableProtectionInputProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for EnableProtectionInputProperties struct.

type EnableProtectionProviderSpecificInput

type EnableProtectionProviderSpecificInput interface {
	AsHyperVReplicaAzureEnableProtectionInput() (*HyperVReplicaAzureEnableProtectionInput, bool)
	AsSanEnableProtectionInput() (*SanEnableProtectionInput, bool)
	AsInMageAzureV2EnableProtectionInput() (*InMageAzureV2EnableProtectionInput, bool)
	AsInMageEnableProtectionInput() (*InMageEnableProtectionInput, bool)
	AsA2AEnableProtectionInput() (*A2AEnableProtectionInput, bool)
}

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.

func (*EventProperties) UnmarshalJSON

func (ep *EventProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for EventProperties struct.

type EventProviderSpecificDetails

type EventProviderSpecificDetails interface {
	AsHyperVReplicaBaseEventDetails() (*HyperVReplicaBaseEventDetails, bool)
	AsHyperVReplica2012EventDetails() (*HyperVReplica2012EventDetails, bool)
	AsHyperVReplica2012R2EventDetails() (*HyperVReplica2012R2EventDetails, bool)
	AsHyperVReplicaAzureEventDetails() (*HyperVReplicaAzureEventDetails, bool)
	AsA2AEventDetails() (*A2AEventDetails, bool)
	AsInMageAzureV2EventDetails() (*InMageAzureV2EventDetails, bool)
}

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

type EventQueryParameter

type EventQueryParameter struct {
	EventCode                  *string    `json:"EventCode,omitempty"`
	Severity                   *string    `json:"Severity,omitempty"`
	EventType                  *string    `json:"EventType,omitempty"`
	FabricName                 *string    `json:"FabricName,omitempty"`
	AffectedObjectFriendlyName *string    `json:"AffectedObjectFriendlyName,omitempty"`
	StartTime                  *date.Time `json:"StartTime,omitempty"`
	EndTime                    *date.Time `json:"EndTime,omitempty"`
}

EventQueryParameter is implements the event query parameter.

type EventSpecificDetails

type EventSpecificDetails interface {
	AsJobStatusEventDetails() (*JobStatusEventDetails, bool)
}

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

type ExportJobDetails

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

ExportJobDetails is this class represents details for export jobs workflow.

func (ExportJobDetails) AsAsrJobDetails

func (ejd ExportJobDetails) AsAsrJobDetails() (*AsrJobDetails, bool)

AsAsrJobDetails is the JobDetails implementation for ExportJobDetails.

func (ExportJobDetails) AsExportJobDetails

func (ejd ExportJobDetails) AsExportJobDetails() (*ExportJobDetails, bool)

AsExportJobDetails is the JobDetails implementation for ExportJobDetails.

func (ExportJobDetails) AsFailoverJobDetails

func (ejd ExportJobDetails) AsFailoverJobDetails() (*FailoverJobDetails, bool)

AsFailoverJobDetails is the JobDetails implementation for ExportJobDetails.

func (ExportJobDetails) AsSwitchProtectionJobDetails

func (ejd ExportJobDetails) AsSwitchProtectionJobDetails() (*SwitchProtectionJobDetails, bool)

AsSwitchProtectionJobDetails is the JobDetails implementation for ExportJobDetails.

func (ExportJobDetails) AsTestFailoverJobDetails

func (ejd ExportJobDetails) AsTestFailoverJobDetails() (*TestFailoverJobDetails, bool)

AsTestFailoverJobDetails is the JobDetails implementation for ExportJobDetails.

func (ExportJobDetails) MarshalJSON

func (ejd ExportJobDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ExportJobDetails.

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

func (*FabricCreationInputProperties) UnmarshalJSON

func (fcip *FabricCreationInputProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for FabricCreationInputProperties struct.

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.

func (*FabricProperties) UnmarshalJSON

func (fp *FabricProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for FabricProperties struct.

type FabricReplicationGroupTaskDetails

type FabricReplicationGroupTaskDetails struct {
	InstanceType        InstanceTypeTaskTypeDetails `json:"instanceType,omitempty"`
	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.

func (FabricReplicationGroupTaskDetails) AsAutomationRunbookTaskDetails

func (frgtd FabricReplicationGroupTaskDetails) AsAutomationRunbookTaskDetails() (*AutomationRunbookTaskDetails, bool)

AsAutomationRunbookTaskDetails is the TaskTypeDetails implementation for FabricReplicationGroupTaskDetails.

func (FabricReplicationGroupTaskDetails) AsConsistencyCheckTaskDetails

func (frgtd FabricReplicationGroupTaskDetails) AsConsistencyCheckTaskDetails() (*ConsistencyCheckTaskDetails, bool)

AsConsistencyCheckTaskDetails is the TaskTypeDetails implementation for FabricReplicationGroupTaskDetails.

func (FabricReplicationGroupTaskDetails) AsFabricReplicationGroupTaskDetails

func (frgtd FabricReplicationGroupTaskDetails) AsFabricReplicationGroupTaskDetails() (*FabricReplicationGroupTaskDetails, bool)

AsFabricReplicationGroupTaskDetails is the TaskTypeDetails implementation for FabricReplicationGroupTaskDetails.

func (FabricReplicationGroupTaskDetails) AsJobTaskDetails

func (frgtd FabricReplicationGroupTaskDetails) AsJobTaskDetails() (*JobTaskDetails, bool)

AsJobTaskDetails is the TaskTypeDetails implementation for FabricReplicationGroupTaskDetails.

func (FabricReplicationGroupTaskDetails) AsManualActionTaskDetails

func (frgtd FabricReplicationGroupTaskDetails) AsManualActionTaskDetails() (*ManualActionTaskDetails, bool)

AsManualActionTaskDetails is the TaskTypeDetails implementation for FabricReplicationGroupTaskDetails.

func (FabricReplicationGroupTaskDetails) AsScriptActionTaskDetails

func (frgtd FabricReplicationGroupTaskDetails) AsScriptActionTaskDetails() (*ScriptActionTaskDetails, bool)

AsScriptActionTaskDetails is the TaskTypeDetails implementation for FabricReplicationGroupTaskDetails.

func (FabricReplicationGroupTaskDetails) AsVMNicUpdatesTaskDetails

func (frgtd FabricReplicationGroupTaskDetails) AsVMNicUpdatesTaskDetails() (*VMNicUpdatesTaskDetails, bool)

AsVMNicUpdatesTaskDetails is the TaskTypeDetails implementation for FabricReplicationGroupTaskDetails.

func (FabricReplicationGroupTaskDetails) AsVirtualMachineTaskDetails

func (frgtd FabricReplicationGroupTaskDetails) AsVirtualMachineTaskDetails() (*VirtualMachineTaskDetails, bool)

AsVirtualMachineTaskDetails is the TaskTypeDetails implementation for FabricReplicationGroupTaskDetails.

func (FabricReplicationGroupTaskDetails) MarshalJSON

func (frgtd FabricReplicationGroupTaskDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for FabricReplicationGroupTaskDetails.

type FabricSpecificCreateNetworkMappingInput

type FabricSpecificCreateNetworkMappingInput interface {
	AsAzureToAzureCreateNetworkMappingInput() (*AzureToAzureCreateNetworkMappingInput, bool)
	AsVmmToAzureCreateNetworkMappingInput() (*VmmToAzureCreateNetworkMappingInput, bool)
	AsVmmToVmmCreateNetworkMappingInput() (*VmmToVmmCreateNetworkMappingInput, bool)
}

FabricSpecificCreateNetworkMappingInput is input details specific to fabrics during Network Mapping.

type FabricSpecificCreationInput

type FabricSpecificCreationInput interface {
	AsAzureFabricCreationInput() (*AzureFabricCreationInput, bool)
	AsVMwareV2FabricCreationInput() (*VMwareV2FabricCreationInput, bool)
}

FabricSpecificCreationInput is fabric provider specific settings.

type FabricSpecificDetails

type FabricSpecificDetails interface {
	AsAzureFabricSpecificDetails() (*AzureFabricSpecificDetails, bool)
	AsVmmDetails() (*VmmDetails, bool)
	AsHyperVSiteDetails() (*HyperVSiteDetails, bool)
	AsVMwareDetails() (*VMwareDetails, bool)
	AsVMwareV2FabricSpecificDetails() (*VMwareV2FabricSpecificDetails, bool)
}

FabricSpecificDetails is fabric specific details.

type FabricSpecificUpdateNetworkMappingInput

type FabricSpecificUpdateNetworkMappingInput interface {
	AsAzureToAzureUpdateNetworkMappingInput() (*AzureToAzureUpdateNetworkMappingInput, bool)
	AsVmmToAzureUpdateNetworkMappingInput() (*VmmToAzureUpdateNetworkMappingInput, bool)
	AsVmmToVmmUpdateNetworkMappingInput() (*VmmToVmmUpdateNetworkMappingInput, bool)
}

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 FailoverJobDetails

type FailoverJobDetails struct {
	AffectedObjectDetails *map[string]*string                        `json:"affectedObjectDetails,omitempty"`
	InstanceType          InstanceTypeJobDetails                     `json:"instanceType,omitempty"`
	ProtectedItemDetails  *[]FailoverReplicationProtectedItemDetails `json:"protectedItemDetails,omitempty"`
}

FailoverJobDetails is this class represents the details for a failover job.

func (FailoverJobDetails) AsAsrJobDetails

func (fjd FailoverJobDetails) AsAsrJobDetails() (*AsrJobDetails, bool)

AsAsrJobDetails is the JobDetails implementation for FailoverJobDetails.

func (FailoverJobDetails) AsExportJobDetails

func (fjd FailoverJobDetails) AsExportJobDetails() (*ExportJobDetails, bool)

AsExportJobDetails is the JobDetails implementation for FailoverJobDetails.

func (FailoverJobDetails) AsFailoverJobDetails

func (fjd FailoverJobDetails) AsFailoverJobDetails() (*FailoverJobDetails, bool)

AsFailoverJobDetails is the JobDetails implementation for FailoverJobDetails.

func (FailoverJobDetails) AsSwitchProtectionJobDetails

func (fjd FailoverJobDetails) AsSwitchProtectionJobDetails() (*SwitchProtectionJobDetails, bool)

AsSwitchProtectionJobDetails is the JobDetails implementation for FailoverJobDetails.

func (FailoverJobDetails) AsTestFailoverJobDetails

func (fjd FailoverJobDetails) AsTestFailoverJobDetails() (*TestFailoverJobDetails, bool)

AsTestFailoverJobDetails is the JobDetails implementation for FailoverJobDetails.

func (FailoverJobDetails) MarshalJSON

func (fjd FailoverJobDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for FailoverJobDetails.

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 FailoverReplicationProtectedItemDetails

type FailoverReplicationProtectedItemDetails 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"`
	RecoveryPointID         *string    `json:"recoveryPointId,omitempty"`
	RecoveryPointTime       *date.Time `json:"recoveryPointTime,omitempty"`
}

FailoverReplicationProtectedItemDetails is failover details for a replication protected item.

type GroupTaskDetails

type GroupTaskDetails interface {
	AsInlineWorkflowTaskDetails() (*InlineWorkflowTaskDetails, bool)
	AsRecoveryPlanGroupTaskDetails() (*RecoveryPlanGroupTaskDetails, bool)
	AsRecoveryPlanShutdownGroupTaskDetails() (*RecoveryPlanShutdownGroupTaskDetails, bool)
}

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

type HealthError

type HealthError struct {
	ErrorSource                  *string        `json:"errorSource,omitempty"`
	ErrorType                    *string        `json:"errorType,omitempty"`
	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"`
	ChildErrors                  *[]HealthError `json:"childErrors,omitempty"`
}

HealthError is health Error

type HealthErrorCategory

type HealthErrorCategory string

HealthErrorCategory enumerates the values for health error category.

const (
	// Configuration specifies the configuration state for health error category.
	Configuration HealthErrorCategory = "Configuration"
	// Replication specifies the replication state for health error category.
	Replication HealthErrorCategory = "Replication"
	// TestFailover specifies the test failover state for health error category.
	TestFailover HealthErrorCategory = "TestFailover"
)

type HealthErrorSummary

type HealthErrorSummary struct {
	SummaryCode                    *string             `json:"summaryCode,omitempty"`
	Category                       HealthErrorCategory `json:"category,omitempty"`
	Severity                       Severity            `json:"severity,omitempty"`
	SummaryMessage                 *string             `json:"summaryMessage,omitempty"`
	AffectedResourceType           *string             `json:"affectedResourceType,omitempty"`
	AffectedResourceSubtype        *string             `json:"affectedResourceSubtype,omitempty"`
	AffectedResourceCorrelationIds *[]string           `json:"affectedResourceCorrelationIds,omitempty"`
}

HealthErrorSummary is class to define the summary of the health error details.

type HyperVReplica2012EventDetails

type HyperVReplica2012EventDetails struct {
	InstanceType        InstanceType `json:"instanceType,omitempty"`
	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.

func (HyperVReplica2012EventDetails) AsA2AEventDetails

func (hvr2ed HyperVReplica2012EventDetails) AsA2AEventDetails() (*A2AEventDetails, bool)

AsA2AEventDetails is the EventProviderSpecificDetails implementation for HyperVReplica2012EventDetails.

func (HyperVReplica2012EventDetails) AsHyperVReplica2012EventDetails

func (hvr2ed HyperVReplica2012EventDetails) AsHyperVReplica2012EventDetails() (*HyperVReplica2012EventDetails, bool)

AsHyperVReplica2012EventDetails is the EventProviderSpecificDetails implementation for HyperVReplica2012EventDetails.

func (HyperVReplica2012EventDetails) AsHyperVReplica2012R2EventDetails

func (hvr2ed HyperVReplica2012EventDetails) AsHyperVReplica2012R2EventDetails() (*HyperVReplica2012R2EventDetails, bool)

AsHyperVReplica2012R2EventDetails is the EventProviderSpecificDetails implementation for HyperVReplica2012EventDetails.

func (HyperVReplica2012EventDetails) AsHyperVReplicaAzureEventDetails

func (hvr2ed HyperVReplica2012EventDetails) AsHyperVReplicaAzureEventDetails() (*HyperVReplicaAzureEventDetails, bool)

AsHyperVReplicaAzureEventDetails is the EventProviderSpecificDetails implementation for HyperVReplica2012EventDetails.

func (HyperVReplica2012EventDetails) AsHyperVReplicaBaseEventDetails

func (hvr2ed HyperVReplica2012EventDetails) AsHyperVReplicaBaseEventDetails() (*HyperVReplicaBaseEventDetails, bool)

AsHyperVReplicaBaseEventDetails is the EventProviderSpecificDetails implementation for HyperVReplica2012EventDetails.

func (HyperVReplica2012EventDetails) AsInMageAzureV2EventDetails

func (hvr2ed HyperVReplica2012EventDetails) AsInMageAzureV2EventDetails() (*InMageAzureV2EventDetails, bool)

AsInMageAzureV2EventDetails is the EventProviderSpecificDetails implementation for HyperVReplica2012EventDetails.

func (HyperVReplica2012EventDetails) MarshalJSON

func (hvr2ed HyperVReplica2012EventDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for HyperVReplica2012EventDetails.

type HyperVReplica2012R2EventDetails

type HyperVReplica2012R2EventDetails struct {
	InstanceType        InstanceType `json:"instanceType,omitempty"`
	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.

func (HyperVReplica2012R2EventDetails) AsA2AEventDetails

func (hvr2ed HyperVReplica2012R2EventDetails) AsA2AEventDetails() (*A2AEventDetails, bool)

AsA2AEventDetails is the EventProviderSpecificDetails implementation for HyperVReplica2012R2EventDetails.

func (HyperVReplica2012R2EventDetails) AsHyperVReplica2012EventDetails

func (hvr2ed HyperVReplica2012R2EventDetails) AsHyperVReplica2012EventDetails() (*HyperVReplica2012EventDetails, bool)

AsHyperVReplica2012EventDetails is the EventProviderSpecificDetails implementation for HyperVReplica2012R2EventDetails.

func (HyperVReplica2012R2EventDetails) AsHyperVReplica2012R2EventDetails

func (hvr2ed HyperVReplica2012R2EventDetails) AsHyperVReplica2012R2EventDetails() (*HyperVReplica2012R2EventDetails, bool)

AsHyperVReplica2012R2EventDetails is the EventProviderSpecificDetails implementation for HyperVReplica2012R2EventDetails.

func (HyperVReplica2012R2EventDetails) AsHyperVReplicaAzureEventDetails

func (hvr2ed HyperVReplica2012R2EventDetails) AsHyperVReplicaAzureEventDetails() (*HyperVReplicaAzureEventDetails, bool)

AsHyperVReplicaAzureEventDetails is the EventProviderSpecificDetails implementation for HyperVReplica2012R2EventDetails.

func (HyperVReplica2012R2EventDetails) AsHyperVReplicaBaseEventDetails

func (hvr2ed HyperVReplica2012R2EventDetails) AsHyperVReplicaBaseEventDetails() (*HyperVReplicaBaseEventDetails, bool)

AsHyperVReplicaBaseEventDetails is the EventProviderSpecificDetails implementation for HyperVReplica2012R2EventDetails.

func (HyperVReplica2012R2EventDetails) AsInMageAzureV2EventDetails

func (hvr2ed HyperVReplica2012R2EventDetails) AsInMageAzureV2EventDetails() (*InMageAzureV2EventDetails, bool)

AsInMageAzureV2EventDetails is the EventProviderSpecificDetails implementation for HyperVReplica2012R2EventDetails.

func (HyperVReplica2012R2EventDetails) MarshalJSON

func (hvr2ed HyperVReplica2012R2EventDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for HyperVReplica2012R2EventDetails.

type HyperVReplicaAzureApplyRecoveryPointInput

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

HyperVReplicaAzureApplyRecoveryPointInput is applyRecoveryPoint input specific to HyperVReplicaAzure provider.

func (HyperVReplicaAzureApplyRecoveryPointInput) AsA2AApplyRecoveryPointInput

func (hvraarpi HyperVReplicaAzureApplyRecoveryPointInput) AsA2AApplyRecoveryPointInput() (*A2AApplyRecoveryPointInput, bool)

AsA2AApplyRecoveryPointInput is the ApplyRecoveryPointProviderSpecificInput implementation for HyperVReplicaAzureApplyRecoveryPointInput.

func (HyperVReplicaAzureApplyRecoveryPointInput) AsHyperVReplicaAzureApplyRecoveryPointInput

func (hvraarpi HyperVReplicaAzureApplyRecoveryPointInput) AsHyperVReplicaAzureApplyRecoveryPointInput() (*HyperVReplicaAzureApplyRecoveryPointInput, bool)

AsHyperVReplicaAzureApplyRecoveryPointInput is the ApplyRecoveryPointProviderSpecificInput implementation for HyperVReplicaAzureApplyRecoveryPointInput.

func (HyperVReplicaAzureApplyRecoveryPointInput) AsInMageAzureV2ApplyRecoveryPointInput

func (hvraarpi HyperVReplicaAzureApplyRecoveryPointInput) AsInMageAzureV2ApplyRecoveryPointInput() (*InMageAzureV2ApplyRecoveryPointInput, bool)

AsInMageAzureV2ApplyRecoveryPointInput is the ApplyRecoveryPointProviderSpecificInput implementation for HyperVReplicaAzureApplyRecoveryPointInput.

func (HyperVReplicaAzureApplyRecoveryPointInput) MarshalJSON

func (hvraarpi HyperVReplicaAzureApplyRecoveryPointInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for HyperVReplicaAzureApplyRecoveryPointInput.

type HyperVReplicaAzureEnableProtectionInput

type HyperVReplicaAzureEnableProtectionInput struct {
	InstanceType                 InstanceTypeEnableProtectionProviderSpecificInput `json:"instanceType,omitempty"`
	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.

func (HyperVReplicaAzureEnableProtectionInput) AsA2AEnableProtectionInput

func (hvraepi HyperVReplicaAzureEnableProtectionInput) AsA2AEnableProtectionInput() (*A2AEnableProtectionInput, bool)

AsA2AEnableProtectionInput is the EnableProtectionProviderSpecificInput implementation for HyperVReplicaAzureEnableProtectionInput.

func (HyperVReplicaAzureEnableProtectionInput) AsHyperVReplicaAzureEnableProtectionInput

func (hvraepi HyperVReplicaAzureEnableProtectionInput) AsHyperVReplicaAzureEnableProtectionInput() (*HyperVReplicaAzureEnableProtectionInput, bool)

AsHyperVReplicaAzureEnableProtectionInput is the EnableProtectionProviderSpecificInput implementation for HyperVReplicaAzureEnableProtectionInput.

func (HyperVReplicaAzureEnableProtectionInput) AsInMageAzureV2EnableProtectionInput

func (hvraepi HyperVReplicaAzureEnableProtectionInput) AsInMageAzureV2EnableProtectionInput() (*InMageAzureV2EnableProtectionInput, bool)

AsInMageAzureV2EnableProtectionInput is the EnableProtectionProviderSpecificInput implementation for HyperVReplicaAzureEnableProtectionInput.

func (HyperVReplicaAzureEnableProtectionInput) AsInMageEnableProtectionInput

func (hvraepi HyperVReplicaAzureEnableProtectionInput) AsInMageEnableProtectionInput() (*InMageEnableProtectionInput, bool)

AsInMageEnableProtectionInput is the EnableProtectionProviderSpecificInput implementation for HyperVReplicaAzureEnableProtectionInput.

func (HyperVReplicaAzureEnableProtectionInput) AsSanEnableProtectionInput

func (hvraepi HyperVReplicaAzureEnableProtectionInput) AsSanEnableProtectionInput() (*SanEnableProtectionInput, bool)

AsSanEnableProtectionInput is the EnableProtectionProviderSpecificInput implementation for HyperVReplicaAzureEnableProtectionInput.

func (HyperVReplicaAzureEnableProtectionInput) MarshalJSON

func (hvraepi HyperVReplicaAzureEnableProtectionInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for HyperVReplicaAzureEnableProtectionInput.

type HyperVReplicaAzureEventDetails

type HyperVReplicaAzureEventDetails struct {
	InstanceType        InstanceType `json:"instanceType,omitempty"`
	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.

func (HyperVReplicaAzureEventDetails) AsA2AEventDetails

func (hvraed HyperVReplicaAzureEventDetails) AsA2AEventDetails() (*A2AEventDetails, bool)

AsA2AEventDetails is the EventProviderSpecificDetails implementation for HyperVReplicaAzureEventDetails.

func (HyperVReplicaAzureEventDetails) AsHyperVReplica2012EventDetails

func (hvraed HyperVReplicaAzureEventDetails) AsHyperVReplica2012EventDetails() (*HyperVReplica2012EventDetails, bool)

AsHyperVReplica2012EventDetails is the EventProviderSpecificDetails implementation for HyperVReplicaAzureEventDetails.

func (HyperVReplicaAzureEventDetails) AsHyperVReplica2012R2EventDetails

func (hvraed HyperVReplicaAzureEventDetails) AsHyperVReplica2012R2EventDetails() (*HyperVReplica2012R2EventDetails, bool)

AsHyperVReplica2012R2EventDetails is the EventProviderSpecificDetails implementation for HyperVReplicaAzureEventDetails.

func (HyperVReplicaAzureEventDetails) AsHyperVReplicaAzureEventDetails

func (hvraed HyperVReplicaAzureEventDetails) AsHyperVReplicaAzureEventDetails() (*HyperVReplicaAzureEventDetails, bool)

AsHyperVReplicaAzureEventDetails is the EventProviderSpecificDetails implementation for HyperVReplicaAzureEventDetails.

func (HyperVReplicaAzureEventDetails) AsHyperVReplicaBaseEventDetails

func (hvraed HyperVReplicaAzureEventDetails) AsHyperVReplicaBaseEventDetails() (*HyperVReplicaBaseEventDetails, bool)

AsHyperVReplicaBaseEventDetails is the EventProviderSpecificDetails implementation for HyperVReplicaAzureEventDetails.

func (HyperVReplicaAzureEventDetails) AsInMageAzureV2EventDetails

func (hvraed HyperVReplicaAzureEventDetails) AsInMageAzureV2EventDetails() (*InMageAzureV2EventDetails, bool)

AsInMageAzureV2EventDetails is the EventProviderSpecificDetails implementation for HyperVReplicaAzureEventDetails.

func (HyperVReplicaAzureEventDetails) MarshalJSON

func (hvraed HyperVReplicaAzureEventDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for HyperVReplicaAzureEventDetails.

type HyperVReplicaAzureFailbackProviderInput

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

HyperVReplicaAzureFailbackProviderInput is hvrA provider specific input for failback.

func (HyperVReplicaAzureFailbackProviderInput) AsA2AFailoverProviderInput

func (hvrafpi HyperVReplicaAzureFailbackProviderInput) AsA2AFailoverProviderInput() (*A2AFailoverProviderInput, bool)

AsA2AFailoverProviderInput is the ProviderSpecificFailoverInput implementation for HyperVReplicaAzureFailbackProviderInput.

func (HyperVReplicaAzureFailbackProviderInput) AsHyperVReplicaAzureFailbackProviderInput

func (hvrafpi HyperVReplicaAzureFailbackProviderInput) AsHyperVReplicaAzureFailbackProviderInput() (*HyperVReplicaAzureFailbackProviderInput, bool)

AsHyperVReplicaAzureFailbackProviderInput is the ProviderSpecificFailoverInput implementation for HyperVReplicaAzureFailbackProviderInput.

func (HyperVReplicaAzureFailbackProviderInput) AsHyperVReplicaAzureFailoverProviderInput

func (hvrafpi HyperVReplicaAzureFailbackProviderInput) AsHyperVReplicaAzureFailoverProviderInput() (*HyperVReplicaAzureFailoverProviderInput, bool)

AsHyperVReplicaAzureFailoverProviderInput is the ProviderSpecificFailoverInput implementation for HyperVReplicaAzureFailbackProviderInput.

func (HyperVReplicaAzureFailbackProviderInput) AsInMageAzureV2FailoverProviderInput

func (hvrafpi HyperVReplicaAzureFailbackProviderInput) AsInMageAzureV2FailoverProviderInput() (*InMageAzureV2FailoverProviderInput, bool)

AsInMageAzureV2FailoverProviderInput is the ProviderSpecificFailoverInput implementation for HyperVReplicaAzureFailbackProviderInput.

func (HyperVReplicaAzureFailbackProviderInput) AsInMageFailoverProviderInput

func (hvrafpi HyperVReplicaAzureFailbackProviderInput) AsInMageFailoverProviderInput() (*InMageFailoverProviderInput, bool)

AsInMageFailoverProviderInput is the ProviderSpecificFailoverInput implementation for HyperVReplicaAzureFailbackProviderInput.

func (HyperVReplicaAzureFailbackProviderInput) MarshalJSON

func (hvrafpi HyperVReplicaAzureFailbackProviderInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for HyperVReplicaAzureFailbackProviderInput.

type HyperVReplicaAzureFailoverProviderInput

type HyperVReplicaAzureFailoverProviderInput struct {
	InstanceType               InstanceTypeProviderSpecificFailoverInput `json:"instanceType,omitempty"`
	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.

func (HyperVReplicaAzureFailoverProviderInput) AsA2AFailoverProviderInput

func (hvrafpi HyperVReplicaAzureFailoverProviderInput) AsA2AFailoverProviderInput() (*A2AFailoverProviderInput, bool)

AsA2AFailoverProviderInput is the ProviderSpecificFailoverInput implementation for HyperVReplicaAzureFailoverProviderInput.

func (HyperVReplicaAzureFailoverProviderInput) AsHyperVReplicaAzureFailbackProviderInput

func (hvrafpi HyperVReplicaAzureFailoverProviderInput) AsHyperVReplicaAzureFailbackProviderInput() (*HyperVReplicaAzureFailbackProviderInput, bool)

AsHyperVReplicaAzureFailbackProviderInput is the ProviderSpecificFailoverInput implementation for HyperVReplicaAzureFailoverProviderInput.

func (HyperVReplicaAzureFailoverProviderInput) AsHyperVReplicaAzureFailoverProviderInput

func (hvrafpi HyperVReplicaAzureFailoverProviderInput) AsHyperVReplicaAzureFailoverProviderInput() (*HyperVReplicaAzureFailoverProviderInput, bool)

AsHyperVReplicaAzureFailoverProviderInput is the ProviderSpecificFailoverInput implementation for HyperVReplicaAzureFailoverProviderInput.

func (HyperVReplicaAzureFailoverProviderInput) AsInMageAzureV2FailoverProviderInput

func (hvrafpi HyperVReplicaAzureFailoverProviderInput) AsInMageAzureV2FailoverProviderInput() (*InMageAzureV2FailoverProviderInput, bool)

AsInMageAzureV2FailoverProviderInput is the ProviderSpecificFailoverInput implementation for HyperVReplicaAzureFailoverProviderInput.

func (HyperVReplicaAzureFailoverProviderInput) AsInMageFailoverProviderInput

func (hvrafpi HyperVReplicaAzureFailoverProviderInput) AsInMageFailoverProviderInput() (*InMageFailoverProviderInput, bool)

AsInMageFailoverProviderInput is the ProviderSpecificFailoverInput implementation for HyperVReplicaAzureFailoverProviderInput.

func (HyperVReplicaAzureFailoverProviderInput) MarshalJSON

func (hvrafpi HyperVReplicaAzureFailoverProviderInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for HyperVReplicaAzureFailoverProviderInput.

type HyperVReplicaAzurePolicyDetails

type HyperVReplicaAzurePolicyDetails struct {
	InstanceType                                  InstanceTypePolicyProviderSpecificDetails `json:"instanceType,omitempty"`
	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.

func (HyperVReplicaAzurePolicyDetails) AsA2APolicyDetails

func (hvrapd HyperVReplicaAzurePolicyDetails) AsA2APolicyDetails() (*A2APolicyDetails, bool)

AsA2APolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaAzurePolicyDetails.

func (HyperVReplicaAzurePolicyDetails) AsHyperVReplicaAzurePolicyDetails

func (hvrapd HyperVReplicaAzurePolicyDetails) AsHyperVReplicaAzurePolicyDetails() (*HyperVReplicaAzurePolicyDetails, bool)

AsHyperVReplicaAzurePolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaAzurePolicyDetails.

func (HyperVReplicaAzurePolicyDetails) AsHyperVReplicaBasePolicyDetails

func (hvrapd HyperVReplicaAzurePolicyDetails) AsHyperVReplicaBasePolicyDetails() (*HyperVReplicaBasePolicyDetails, bool)

AsHyperVReplicaBasePolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaAzurePolicyDetails.

func (HyperVReplicaAzurePolicyDetails) AsHyperVReplicaBluePolicyDetails

func (hvrapd HyperVReplicaAzurePolicyDetails) AsHyperVReplicaBluePolicyDetails() (*HyperVReplicaBluePolicyDetails, bool)

AsHyperVReplicaBluePolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaAzurePolicyDetails.

func (HyperVReplicaAzurePolicyDetails) AsHyperVReplicaPolicyDetails

func (hvrapd HyperVReplicaAzurePolicyDetails) AsHyperVReplicaPolicyDetails() (*HyperVReplicaPolicyDetails, bool)

AsHyperVReplicaPolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaAzurePolicyDetails.

func (HyperVReplicaAzurePolicyDetails) AsInMageAzureV2PolicyDetails

func (hvrapd HyperVReplicaAzurePolicyDetails) AsInMageAzureV2PolicyDetails() (*InMageAzureV2PolicyDetails, bool)

AsInMageAzureV2PolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaAzurePolicyDetails.

func (HyperVReplicaAzurePolicyDetails) AsInMageBasePolicyDetails

func (hvrapd HyperVReplicaAzurePolicyDetails) AsInMageBasePolicyDetails() (*InMageBasePolicyDetails, bool)

AsInMageBasePolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaAzurePolicyDetails.

func (HyperVReplicaAzurePolicyDetails) AsInMagePolicyDetails

func (hvrapd HyperVReplicaAzurePolicyDetails) AsInMagePolicyDetails() (*InMagePolicyDetails, bool)

AsInMagePolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaAzurePolicyDetails.

func (HyperVReplicaAzurePolicyDetails) AsRcmAzureMigrationPolicyDetails

func (hvrapd HyperVReplicaAzurePolicyDetails) AsRcmAzureMigrationPolicyDetails() (*RcmAzureMigrationPolicyDetails, bool)

AsRcmAzureMigrationPolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaAzurePolicyDetails.

func (HyperVReplicaAzurePolicyDetails) AsVmwareCbtPolicyDetails

func (hvrapd HyperVReplicaAzurePolicyDetails) AsVmwareCbtPolicyDetails() (*VmwareCbtPolicyDetails, bool)

AsVmwareCbtPolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaAzurePolicyDetails.

func (HyperVReplicaAzurePolicyDetails) MarshalJSON

func (hvrapd HyperVReplicaAzurePolicyDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for HyperVReplicaAzurePolicyDetails.

type HyperVReplicaAzurePolicyInput

type HyperVReplicaAzurePolicyInput struct {
	InstanceType                                  InstanceTypePolicyProviderSpecificInput `json:"instanceType,omitempty"`
	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.

func (HyperVReplicaAzurePolicyInput) AsA2APolicyCreationInput

func (hvrapi HyperVReplicaAzurePolicyInput) AsA2APolicyCreationInput() (*A2APolicyCreationInput, bool)

AsA2APolicyCreationInput is the PolicyProviderSpecificInput implementation for HyperVReplicaAzurePolicyInput.

func (HyperVReplicaAzurePolicyInput) AsHyperVReplicaAzurePolicyInput

func (hvrapi HyperVReplicaAzurePolicyInput) AsHyperVReplicaAzurePolicyInput() (*HyperVReplicaAzurePolicyInput, bool)

AsHyperVReplicaAzurePolicyInput is the PolicyProviderSpecificInput implementation for HyperVReplicaAzurePolicyInput.

func (HyperVReplicaAzurePolicyInput) AsHyperVReplicaBluePolicyInput

func (hvrapi HyperVReplicaAzurePolicyInput) AsHyperVReplicaBluePolicyInput() (*HyperVReplicaBluePolicyInput, bool)

AsHyperVReplicaBluePolicyInput is the PolicyProviderSpecificInput implementation for HyperVReplicaAzurePolicyInput.

func (HyperVReplicaAzurePolicyInput) AsHyperVReplicaPolicyInput

func (hvrapi HyperVReplicaAzurePolicyInput) AsHyperVReplicaPolicyInput() (*HyperVReplicaPolicyInput, bool)

AsHyperVReplicaPolicyInput is the PolicyProviderSpecificInput implementation for HyperVReplicaAzurePolicyInput.

func (HyperVReplicaAzurePolicyInput) AsInMageAzureV2PolicyInput

func (hvrapi HyperVReplicaAzurePolicyInput) AsInMageAzureV2PolicyInput() (*InMageAzureV2PolicyInput, bool)

AsInMageAzureV2PolicyInput is the PolicyProviderSpecificInput implementation for HyperVReplicaAzurePolicyInput.

func (HyperVReplicaAzurePolicyInput) AsInMagePolicyInput

func (hvrapi HyperVReplicaAzurePolicyInput) AsInMagePolicyInput() (*InMagePolicyInput, bool)

AsInMagePolicyInput is the PolicyProviderSpecificInput implementation for HyperVReplicaAzurePolicyInput.

func (HyperVReplicaAzurePolicyInput) AsVMwareCbtPolicyCreationInput

func (hvrapi HyperVReplicaAzurePolicyInput) AsVMwareCbtPolicyCreationInput() (*VMwareCbtPolicyCreationInput, bool)

AsVMwareCbtPolicyCreationInput is the PolicyProviderSpecificInput implementation for HyperVReplicaAzurePolicyInput.

func (HyperVReplicaAzurePolicyInput) MarshalJSON

func (hvrapi HyperVReplicaAzurePolicyInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for HyperVReplicaAzurePolicyInput.

type HyperVReplicaAzureReplicationDetails

type HyperVReplicaAzureReplicationDetails struct {
	InstanceType                     InstanceTypeReplicationProviderSpecificSettings `json:"instanceType,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"`
	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.

func (HyperVReplicaAzureReplicationDetails) AsA2AReplicationDetails

func (hvrard HyperVReplicaAzureReplicationDetails) AsA2AReplicationDetails() (*A2AReplicationDetails, bool)

AsA2AReplicationDetails is the ReplicationProviderSpecificSettings implementation for HyperVReplicaAzureReplicationDetails.

func (HyperVReplicaAzureReplicationDetails) AsHyperVReplicaAzureReplicationDetails

func (hvrard HyperVReplicaAzureReplicationDetails) AsHyperVReplicaAzureReplicationDetails() (*HyperVReplicaAzureReplicationDetails, bool)

AsHyperVReplicaAzureReplicationDetails is the ReplicationProviderSpecificSettings implementation for HyperVReplicaAzureReplicationDetails.

func (HyperVReplicaAzureReplicationDetails) AsHyperVReplicaBaseReplicationDetails

func (hvrard HyperVReplicaAzureReplicationDetails) AsHyperVReplicaBaseReplicationDetails() (*HyperVReplicaBaseReplicationDetails, bool)

AsHyperVReplicaBaseReplicationDetails is the ReplicationProviderSpecificSettings implementation for HyperVReplicaAzureReplicationDetails.

func (HyperVReplicaAzureReplicationDetails) AsHyperVReplicaBlueReplicationDetails

func (hvrard HyperVReplicaAzureReplicationDetails) AsHyperVReplicaBlueReplicationDetails() (*HyperVReplicaBlueReplicationDetails, bool)

AsHyperVReplicaBlueReplicationDetails is the ReplicationProviderSpecificSettings implementation for HyperVReplicaAzureReplicationDetails.

func (HyperVReplicaAzureReplicationDetails) AsHyperVReplicaReplicationDetails

func (hvrard HyperVReplicaAzureReplicationDetails) AsHyperVReplicaReplicationDetails() (*HyperVReplicaReplicationDetails, bool)

AsHyperVReplicaReplicationDetails is the ReplicationProviderSpecificSettings implementation for HyperVReplicaAzureReplicationDetails.

func (HyperVReplicaAzureReplicationDetails) AsInMageAzureV2ReplicationDetails

func (hvrard HyperVReplicaAzureReplicationDetails) AsInMageAzureV2ReplicationDetails() (*InMageAzureV2ReplicationDetails, bool)

AsInMageAzureV2ReplicationDetails is the ReplicationProviderSpecificSettings implementation for HyperVReplicaAzureReplicationDetails.

func (HyperVReplicaAzureReplicationDetails) AsInMageReplicationDetails

func (hvrard HyperVReplicaAzureReplicationDetails) AsInMageReplicationDetails() (*InMageReplicationDetails, bool)

AsInMageReplicationDetails is the ReplicationProviderSpecificSettings implementation for HyperVReplicaAzureReplicationDetails.

func (HyperVReplicaAzureReplicationDetails) MarshalJSON

func (hvrard HyperVReplicaAzureReplicationDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for HyperVReplicaAzureReplicationDetails.

type HyperVReplicaAzureReprotectInput

type HyperVReplicaAzureReprotectInput struct {
	InstanceType        InstanceTypeReverseReplicationProviderSpecificInput `json:"instanceType,omitempty"`
	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.

func (HyperVReplicaAzureReprotectInput) AsA2AReprotectInput

func (hvrari HyperVReplicaAzureReprotectInput) AsA2AReprotectInput() (*A2AReprotectInput, bool)

AsA2AReprotectInput is the ReverseReplicationProviderSpecificInput implementation for HyperVReplicaAzureReprotectInput.

func (HyperVReplicaAzureReprotectInput) AsHyperVReplicaAzureReprotectInput

func (hvrari HyperVReplicaAzureReprotectInput) AsHyperVReplicaAzureReprotectInput() (*HyperVReplicaAzureReprotectInput, bool)

AsHyperVReplicaAzureReprotectInput is the ReverseReplicationProviderSpecificInput implementation for HyperVReplicaAzureReprotectInput.

func (HyperVReplicaAzureReprotectInput) AsInMageAzureV2ReprotectInput

func (hvrari HyperVReplicaAzureReprotectInput) AsInMageAzureV2ReprotectInput() (*InMageAzureV2ReprotectInput, bool)

AsInMageAzureV2ReprotectInput is the ReverseReplicationProviderSpecificInput implementation for HyperVReplicaAzureReprotectInput.

func (HyperVReplicaAzureReprotectInput) AsInMageReprotectInput

func (hvrari HyperVReplicaAzureReprotectInput) AsInMageReprotectInput() (*InMageReprotectInput, bool)

AsInMageReprotectInput is the ReverseReplicationProviderSpecificInput implementation for HyperVReplicaAzureReprotectInput.

func (HyperVReplicaAzureReprotectInput) MarshalJSON

func (hvrari HyperVReplicaAzureReprotectInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for HyperVReplicaAzureReprotectInput.

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 {
	InstanceType                   InstanceType `json:"instanceType,omitempty"`
	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.

func (HyperVReplicaAzureUpdateReplicationProtectedItemInput) AsA2AUpdateReplicationProtectedItemInput

func (hvraurpii HyperVReplicaAzureUpdateReplicationProtectedItemInput) AsA2AUpdateReplicationProtectedItemInput() (*A2AUpdateReplicationProtectedItemInput, bool)

AsA2AUpdateReplicationProtectedItemInput is the UpdateReplicationProtectedItemProviderInput implementation for HyperVReplicaAzureUpdateReplicationProtectedItemInput.

func (HyperVReplicaAzureUpdateReplicationProtectedItemInput) AsHyperVReplicaAzureUpdateReplicationProtectedItemInput

func (hvraurpii HyperVReplicaAzureUpdateReplicationProtectedItemInput) AsHyperVReplicaAzureUpdateReplicationProtectedItemInput() (*HyperVReplicaAzureUpdateReplicationProtectedItemInput, bool)

AsHyperVReplicaAzureUpdateReplicationProtectedItemInput is the UpdateReplicationProtectedItemProviderInput implementation for HyperVReplicaAzureUpdateReplicationProtectedItemInput.

func (HyperVReplicaAzureUpdateReplicationProtectedItemInput) AsInMageAzureV2UpdateReplicationProtectedItemInput

func (hvraurpii HyperVReplicaAzureUpdateReplicationProtectedItemInput) AsInMageAzureV2UpdateReplicationProtectedItemInput() (*InMageAzureV2UpdateReplicationProtectedItemInput, bool)

AsInMageAzureV2UpdateReplicationProtectedItemInput is the UpdateReplicationProtectedItemProviderInput implementation for HyperVReplicaAzureUpdateReplicationProtectedItemInput.

func (HyperVReplicaAzureUpdateReplicationProtectedItemInput) MarshalJSON

MarshalJSON is the custom marshaler for HyperVReplicaAzureUpdateReplicationProtectedItemInput.

type HyperVReplicaBaseEventDetails

type HyperVReplicaBaseEventDetails struct {
	InstanceType        InstanceType `json:"instanceType,omitempty"`
	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.

func (HyperVReplicaBaseEventDetails) AsA2AEventDetails

func (hvrbed HyperVReplicaBaseEventDetails) AsA2AEventDetails() (*A2AEventDetails, bool)

AsA2AEventDetails is the EventProviderSpecificDetails implementation for HyperVReplicaBaseEventDetails.

func (HyperVReplicaBaseEventDetails) AsHyperVReplica2012EventDetails

func (hvrbed HyperVReplicaBaseEventDetails) AsHyperVReplica2012EventDetails() (*HyperVReplica2012EventDetails, bool)

AsHyperVReplica2012EventDetails is the EventProviderSpecificDetails implementation for HyperVReplicaBaseEventDetails.

func (HyperVReplicaBaseEventDetails) AsHyperVReplica2012R2EventDetails

func (hvrbed HyperVReplicaBaseEventDetails) AsHyperVReplica2012R2EventDetails() (*HyperVReplica2012R2EventDetails, bool)

AsHyperVReplica2012R2EventDetails is the EventProviderSpecificDetails implementation for HyperVReplicaBaseEventDetails.

func (HyperVReplicaBaseEventDetails) AsHyperVReplicaAzureEventDetails

func (hvrbed HyperVReplicaBaseEventDetails) AsHyperVReplicaAzureEventDetails() (*HyperVReplicaAzureEventDetails, bool)

AsHyperVReplicaAzureEventDetails is the EventProviderSpecificDetails implementation for HyperVReplicaBaseEventDetails.

func (HyperVReplicaBaseEventDetails) AsHyperVReplicaBaseEventDetails

func (hvrbed HyperVReplicaBaseEventDetails) AsHyperVReplicaBaseEventDetails() (*HyperVReplicaBaseEventDetails, bool)

AsHyperVReplicaBaseEventDetails is the EventProviderSpecificDetails implementation for HyperVReplicaBaseEventDetails.

func (HyperVReplicaBaseEventDetails) AsInMageAzureV2EventDetails

func (hvrbed HyperVReplicaBaseEventDetails) AsInMageAzureV2EventDetails() (*InMageAzureV2EventDetails, bool)

AsInMageAzureV2EventDetails is the EventProviderSpecificDetails implementation for HyperVReplicaBaseEventDetails.

func (HyperVReplicaBaseEventDetails) MarshalJSON

func (hvrbed HyperVReplicaBaseEventDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for HyperVReplicaBaseEventDetails.

type HyperVReplicaBasePolicyDetails

type HyperVReplicaBasePolicyDetails struct {
	InstanceType                                  InstanceTypePolicyProviderSpecificDetails `json:"instanceType,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"`
}

HyperVReplicaBasePolicyDetails is base class for HyperVReplica policy details.

func (HyperVReplicaBasePolicyDetails) AsA2APolicyDetails

func (hvrbpd HyperVReplicaBasePolicyDetails) AsA2APolicyDetails() (*A2APolicyDetails, bool)

AsA2APolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaBasePolicyDetails.

func (HyperVReplicaBasePolicyDetails) AsHyperVReplicaAzurePolicyDetails

func (hvrbpd HyperVReplicaBasePolicyDetails) AsHyperVReplicaAzurePolicyDetails() (*HyperVReplicaAzurePolicyDetails, bool)

AsHyperVReplicaAzurePolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaBasePolicyDetails.

func (HyperVReplicaBasePolicyDetails) AsHyperVReplicaBasePolicyDetails

func (hvrbpd HyperVReplicaBasePolicyDetails) AsHyperVReplicaBasePolicyDetails() (*HyperVReplicaBasePolicyDetails, bool)

AsHyperVReplicaBasePolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaBasePolicyDetails.

func (HyperVReplicaBasePolicyDetails) AsHyperVReplicaBluePolicyDetails

func (hvrbpd HyperVReplicaBasePolicyDetails) AsHyperVReplicaBluePolicyDetails() (*HyperVReplicaBluePolicyDetails, bool)

AsHyperVReplicaBluePolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaBasePolicyDetails.

func (HyperVReplicaBasePolicyDetails) AsHyperVReplicaPolicyDetails

func (hvrbpd HyperVReplicaBasePolicyDetails) AsHyperVReplicaPolicyDetails() (*HyperVReplicaPolicyDetails, bool)

AsHyperVReplicaPolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaBasePolicyDetails.

func (HyperVReplicaBasePolicyDetails) AsInMageAzureV2PolicyDetails

func (hvrbpd HyperVReplicaBasePolicyDetails) AsInMageAzureV2PolicyDetails() (*InMageAzureV2PolicyDetails, bool)

AsInMageAzureV2PolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaBasePolicyDetails.

func (HyperVReplicaBasePolicyDetails) AsInMageBasePolicyDetails

func (hvrbpd HyperVReplicaBasePolicyDetails) AsInMageBasePolicyDetails() (*InMageBasePolicyDetails, bool)

AsInMageBasePolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaBasePolicyDetails.

func (HyperVReplicaBasePolicyDetails) AsInMagePolicyDetails

func (hvrbpd HyperVReplicaBasePolicyDetails) AsInMagePolicyDetails() (*InMagePolicyDetails, bool)

AsInMagePolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaBasePolicyDetails.

func (HyperVReplicaBasePolicyDetails) AsRcmAzureMigrationPolicyDetails

func (hvrbpd HyperVReplicaBasePolicyDetails) AsRcmAzureMigrationPolicyDetails() (*RcmAzureMigrationPolicyDetails, bool)

AsRcmAzureMigrationPolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaBasePolicyDetails.

func (HyperVReplicaBasePolicyDetails) AsVmwareCbtPolicyDetails

func (hvrbpd HyperVReplicaBasePolicyDetails) AsVmwareCbtPolicyDetails() (*VmwareCbtPolicyDetails, bool)

AsVmwareCbtPolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaBasePolicyDetails.

func (HyperVReplicaBasePolicyDetails) MarshalJSON

func (hvrbpd HyperVReplicaBasePolicyDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for HyperVReplicaBasePolicyDetails.

type HyperVReplicaBaseReplicationDetails

type HyperVReplicaBaseReplicationDetails struct {
	InstanceType                 InstanceTypeReplicationProviderSpecificSettings `json:"instanceType,omitempty"`
	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.

func (HyperVReplicaBaseReplicationDetails) AsA2AReplicationDetails

func (hvrbrd HyperVReplicaBaseReplicationDetails) AsA2AReplicationDetails() (*A2AReplicationDetails, bool)

AsA2AReplicationDetails is the ReplicationProviderSpecificSettings implementation for HyperVReplicaBaseReplicationDetails.

func (HyperVReplicaBaseReplicationDetails) AsHyperVReplicaAzureReplicationDetails

func (hvrbrd HyperVReplicaBaseReplicationDetails) AsHyperVReplicaAzureReplicationDetails() (*HyperVReplicaAzureReplicationDetails, bool)

AsHyperVReplicaAzureReplicationDetails is the ReplicationProviderSpecificSettings implementation for HyperVReplicaBaseReplicationDetails.

func (HyperVReplicaBaseReplicationDetails) AsHyperVReplicaBaseReplicationDetails

func (hvrbrd HyperVReplicaBaseReplicationDetails) AsHyperVReplicaBaseReplicationDetails() (*HyperVReplicaBaseReplicationDetails, bool)

AsHyperVReplicaBaseReplicationDetails is the ReplicationProviderSpecificSettings implementation for HyperVReplicaBaseReplicationDetails.

func (HyperVReplicaBaseReplicationDetails) AsHyperVReplicaBlueReplicationDetails

func (hvrbrd HyperVReplicaBaseReplicationDetails) AsHyperVReplicaBlueReplicationDetails() (*HyperVReplicaBlueReplicationDetails, bool)

AsHyperVReplicaBlueReplicationDetails is the ReplicationProviderSpecificSettings implementation for HyperVReplicaBaseReplicationDetails.

func (HyperVReplicaBaseReplicationDetails) AsHyperVReplicaReplicationDetails

func (hvrbrd HyperVReplicaBaseReplicationDetails) AsHyperVReplicaReplicationDetails() (*HyperVReplicaReplicationDetails, bool)

AsHyperVReplicaReplicationDetails is the ReplicationProviderSpecificSettings implementation for HyperVReplicaBaseReplicationDetails.

func (HyperVReplicaBaseReplicationDetails) AsInMageAzureV2ReplicationDetails

func (hvrbrd HyperVReplicaBaseReplicationDetails) AsInMageAzureV2ReplicationDetails() (*InMageAzureV2ReplicationDetails, bool)

AsInMageAzureV2ReplicationDetails is the ReplicationProviderSpecificSettings implementation for HyperVReplicaBaseReplicationDetails.

func (HyperVReplicaBaseReplicationDetails) AsInMageReplicationDetails

func (hvrbrd HyperVReplicaBaseReplicationDetails) AsInMageReplicationDetails() (*InMageReplicationDetails, bool)

AsInMageReplicationDetails is the ReplicationProviderSpecificSettings implementation for HyperVReplicaBaseReplicationDetails.

func (HyperVReplicaBaseReplicationDetails) MarshalJSON

func (hvrbrd HyperVReplicaBaseReplicationDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for HyperVReplicaBaseReplicationDetails.

type HyperVReplicaBluePolicyDetails

type HyperVReplicaBluePolicyDetails struct {
	InstanceType                                  InstanceTypePolicyProviderSpecificDetails `json:"instanceType,omitempty"`
	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.

func (HyperVReplicaBluePolicyDetails) AsA2APolicyDetails

func (hvrbpd HyperVReplicaBluePolicyDetails) AsA2APolicyDetails() (*A2APolicyDetails, bool)

AsA2APolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaBluePolicyDetails.

func (HyperVReplicaBluePolicyDetails) AsHyperVReplicaAzurePolicyDetails

func (hvrbpd HyperVReplicaBluePolicyDetails) AsHyperVReplicaAzurePolicyDetails() (*HyperVReplicaAzurePolicyDetails, bool)

AsHyperVReplicaAzurePolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaBluePolicyDetails.

func (HyperVReplicaBluePolicyDetails) AsHyperVReplicaBasePolicyDetails

func (hvrbpd HyperVReplicaBluePolicyDetails) AsHyperVReplicaBasePolicyDetails() (*HyperVReplicaBasePolicyDetails, bool)

AsHyperVReplicaBasePolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaBluePolicyDetails.

func (HyperVReplicaBluePolicyDetails) AsHyperVReplicaBluePolicyDetails

func (hvrbpd HyperVReplicaBluePolicyDetails) AsHyperVReplicaBluePolicyDetails() (*HyperVReplicaBluePolicyDetails, bool)

AsHyperVReplicaBluePolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaBluePolicyDetails.

func (HyperVReplicaBluePolicyDetails) AsHyperVReplicaPolicyDetails

func (hvrbpd HyperVReplicaBluePolicyDetails) AsHyperVReplicaPolicyDetails() (*HyperVReplicaPolicyDetails, bool)

AsHyperVReplicaPolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaBluePolicyDetails.

func (HyperVReplicaBluePolicyDetails) AsInMageAzureV2PolicyDetails

func (hvrbpd HyperVReplicaBluePolicyDetails) AsInMageAzureV2PolicyDetails() (*InMageAzureV2PolicyDetails, bool)

AsInMageAzureV2PolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaBluePolicyDetails.

func (HyperVReplicaBluePolicyDetails) AsInMageBasePolicyDetails

func (hvrbpd HyperVReplicaBluePolicyDetails) AsInMageBasePolicyDetails() (*InMageBasePolicyDetails, bool)

AsInMageBasePolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaBluePolicyDetails.

func (HyperVReplicaBluePolicyDetails) AsInMagePolicyDetails

func (hvrbpd HyperVReplicaBluePolicyDetails) AsInMagePolicyDetails() (*InMagePolicyDetails, bool)

AsInMagePolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaBluePolicyDetails.

func (HyperVReplicaBluePolicyDetails) AsRcmAzureMigrationPolicyDetails

func (hvrbpd HyperVReplicaBluePolicyDetails) AsRcmAzureMigrationPolicyDetails() (*RcmAzureMigrationPolicyDetails, bool)

AsRcmAzureMigrationPolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaBluePolicyDetails.

func (HyperVReplicaBluePolicyDetails) AsVmwareCbtPolicyDetails

func (hvrbpd HyperVReplicaBluePolicyDetails) AsVmwareCbtPolicyDetails() (*VmwareCbtPolicyDetails, bool)

AsVmwareCbtPolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaBluePolicyDetails.

func (HyperVReplicaBluePolicyDetails) MarshalJSON

func (hvrbpd HyperVReplicaBluePolicyDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for HyperVReplicaBluePolicyDetails.

type HyperVReplicaBluePolicyInput

type HyperVReplicaBluePolicyInput struct {
	InstanceType                                  InstanceTypePolicyProviderSpecificInput `json:"instanceType,omitempty"`
	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.

func (HyperVReplicaBluePolicyInput) AsA2APolicyCreationInput

func (hvrbpi HyperVReplicaBluePolicyInput) AsA2APolicyCreationInput() (*A2APolicyCreationInput, bool)

AsA2APolicyCreationInput is the PolicyProviderSpecificInput implementation for HyperVReplicaBluePolicyInput.

func (HyperVReplicaBluePolicyInput) AsHyperVReplicaAzurePolicyInput

func (hvrbpi HyperVReplicaBluePolicyInput) AsHyperVReplicaAzurePolicyInput() (*HyperVReplicaAzurePolicyInput, bool)

AsHyperVReplicaAzurePolicyInput is the PolicyProviderSpecificInput implementation for HyperVReplicaBluePolicyInput.

func (HyperVReplicaBluePolicyInput) AsHyperVReplicaBluePolicyInput

func (hvrbpi HyperVReplicaBluePolicyInput) AsHyperVReplicaBluePolicyInput() (*HyperVReplicaBluePolicyInput, bool)

AsHyperVReplicaBluePolicyInput is the PolicyProviderSpecificInput implementation for HyperVReplicaBluePolicyInput.

func (HyperVReplicaBluePolicyInput) AsHyperVReplicaPolicyInput

func (hvrbpi HyperVReplicaBluePolicyInput) AsHyperVReplicaPolicyInput() (*HyperVReplicaPolicyInput, bool)

AsHyperVReplicaPolicyInput is the PolicyProviderSpecificInput implementation for HyperVReplicaBluePolicyInput.

func (HyperVReplicaBluePolicyInput) AsInMageAzureV2PolicyInput

func (hvrbpi HyperVReplicaBluePolicyInput) AsInMageAzureV2PolicyInput() (*InMageAzureV2PolicyInput, bool)

AsInMageAzureV2PolicyInput is the PolicyProviderSpecificInput implementation for HyperVReplicaBluePolicyInput.

func (HyperVReplicaBluePolicyInput) AsInMagePolicyInput

func (hvrbpi HyperVReplicaBluePolicyInput) AsInMagePolicyInput() (*InMagePolicyInput, bool)

AsInMagePolicyInput is the PolicyProviderSpecificInput implementation for HyperVReplicaBluePolicyInput.

func (HyperVReplicaBluePolicyInput) AsVMwareCbtPolicyCreationInput

func (hvrbpi HyperVReplicaBluePolicyInput) AsVMwareCbtPolicyCreationInput() (*VMwareCbtPolicyCreationInput, bool)

AsVMwareCbtPolicyCreationInput is the PolicyProviderSpecificInput implementation for HyperVReplicaBluePolicyInput.

func (HyperVReplicaBluePolicyInput) MarshalJSON

func (hvrbpi HyperVReplicaBluePolicyInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for HyperVReplicaBluePolicyInput.

type HyperVReplicaBlueReplicationDetails

type HyperVReplicaBlueReplicationDetails struct {
	InstanceType                 InstanceTypeReplicationProviderSpecificSettings `json:"instanceType,omitempty"`
	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.

func (HyperVReplicaBlueReplicationDetails) AsA2AReplicationDetails

func (hvrbrd HyperVReplicaBlueReplicationDetails) AsA2AReplicationDetails() (*A2AReplicationDetails, bool)

AsA2AReplicationDetails is the ReplicationProviderSpecificSettings implementation for HyperVReplicaBlueReplicationDetails.

func (HyperVReplicaBlueReplicationDetails) AsHyperVReplicaAzureReplicationDetails

func (hvrbrd HyperVReplicaBlueReplicationDetails) AsHyperVReplicaAzureReplicationDetails() (*HyperVReplicaAzureReplicationDetails, bool)

AsHyperVReplicaAzureReplicationDetails is the ReplicationProviderSpecificSettings implementation for HyperVReplicaBlueReplicationDetails.

func (HyperVReplicaBlueReplicationDetails) AsHyperVReplicaBaseReplicationDetails

func (hvrbrd HyperVReplicaBlueReplicationDetails) AsHyperVReplicaBaseReplicationDetails() (*HyperVReplicaBaseReplicationDetails, bool)

AsHyperVReplicaBaseReplicationDetails is the ReplicationProviderSpecificSettings implementation for HyperVReplicaBlueReplicationDetails.

func (HyperVReplicaBlueReplicationDetails) AsHyperVReplicaBlueReplicationDetails

func (hvrbrd HyperVReplicaBlueReplicationDetails) AsHyperVReplicaBlueReplicationDetails() (*HyperVReplicaBlueReplicationDetails, bool)

AsHyperVReplicaBlueReplicationDetails is the ReplicationProviderSpecificSettings implementation for HyperVReplicaBlueReplicationDetails.

func (HyperVReplicaBlueReplicationDetails) AsHyperVReplicaReplicationDetails

func (hvrbrd HyperVReplicaBlueReplicationDetails) AsHyperVReplicaReplicationDetails() (*HyperVReplicaReplicationDetails, bool)

AsHyperVReplicaReplicationDetails is the ReplicationProviderSpecificSettings implementation for HyperVReplicaBlueReplicationDetails.

func (HyperVReplicaBlueReplicationDetails) AsInMageAzureV2ReplicationDetails

func (hvrbrd HyperVReplicaBlueReplicationDetails) AsInMageAzureV2ReplicationDetails() (*InMageAzureV2ReplicationDetails, bool)

AsInMageAzureV2ReplicationDetails is the ReplicationProviderSpecificSettings implementation for HyperVReplicaBlueReplicationDetails.

func (HyperVReplicaBlueReplicationDetails) AsInMageReplicationDetails

func (hvrbrd HyperVReplicaBlueReplicationDetails) AsInMageReplicationDetails() (*InMageReplicationDetails, bool)

AsInMageReplicationDetails is the ReplicationProviderSpecificSettings implementation for HyperVReplicaBlueReplicationDetails.

func (HyperVReplicaBlueReplicationDetails) MarshalJSON

func (hvrbrd HyperVReplicaBlueReplicationDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for HyperVReplicaBlueReplicationDetails.

type HyperVReplicaPolicyDetails

type HyperVReplicaPolicyDetails struct {
	InstanceType                                  InstanceTypePolicyProviderSpecificDetails `json:"instanceType,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"`
}

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

func (HyperVReplicaPolicyDetails) AsA2APolicyDetails

func (hvrpd HyperVReplicaPolicyDetails) AsA2APolicyDetails() (*A2APolicyDetails, bool)

AsA2APolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaPolicyDetails.

func (HyperVReplicaPolicyDetails) AsHyperVReplicaAzurePolicyDetails

func (hvrpd HyperVReplicaPolicyDetails) AsHyperVReplicaAzurePolicyDetails() (*HyperVReplicaAzurePolicyDetails, bool)

AsHyperVReplicaAzurePolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaPolicyDetails.

func (HyperVReplicaPolicyDetails) AsHyperVReplicaBasePolicyDetails

func (hvrpd HyperVReplicaPolicyDetails) AsHyperVReplicaBasePolicyDetails() (*HyperVReplicaBasePolicyDetails, bool)

AsHyperVReplicaBasePolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaPolicyDetails.

func (HyperVReplicaPolicyDetails) AsHyperVReplicaBluePolicyDetails

func (hvrpd HyperVReplicaPolicyDetails) AsHyperVReplicaBluePolicyDetails() (*HyperVReplicaBluePolicyDetails, bool)

AsHyperVReplicaBluePolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaPolicyDetails.

func (HyperVReplicaPolicyDetails) AsHyperVReplicaPolicyDetails

func (hvrpd HyperVReplicaPolicyDetails) AsHyperVReplicaPolicyDetails() (*HyperVReplicaPolicyDetails, bool)

AsHyperVReplicaPolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaPolicyDetails.

func (HyperVReplicaPolicyDetails) AsInMageAzureV2PolicyDetails

func (hvrpd HyperVReplicaPolicyDetails) AsInMageAzureV2PolicyDetails() (*InMageAzureV2PolicyDetails, bool)

AsInMageAzureV2PolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaPolicyDetails.

func (HyperVReplicaPolicyDetails) AsInMageBasePolicyDetails

func (hvrpd HyperVReplicaPolicyDetails) AsInMageBasePolicyDetails() (*InMageBasePolicyDetails, bool)

AsInMageBasePolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaPolicyDetails.

func (HyperVReplicaPolicyDetails) AsInMagePolicyDetails

func (hvrpd HyperVReplicaPolicyDetails) AsInMagePolicyDetails() (*InMagePolicyDetails, bool)

AsInMagePolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaPolicyDetails.

func (HyperVReplicaPolicyDetails) AsRcmAzureMigrationPolicyDetails

func (hvrpd HyperVReplicaPolicyDetails) AsRcmAzureMigrationPolicyDetails() (*RcmAzureMigrationPolicyDetails, bool)

AsRcmAzureMigrationPolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaPolicyDetails.

func (HyperVReplicaPolicyDetails) AsVmwareCbtPolicyDetails

func (hvrpd HyperVReplicaPolicyDetails) AsVmwareCbtPolicyDetails() (*VmwareCbtPolicyDetails, bool)

AsVmwareCbtPolicyDetails is the PolicyProviderSpecificDetails implementation for HyperVReplicaPolicyDetails.

func (HyperVReplicaPolicyDetails) MarshalJSON

func (hvrpd HyperVReplicaPolicyDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for HyperVReplicaPolicyDetails.

type HyperVReplicaPolicyInput

type HyperVReplicaPolicyInput struct {
	InstanceType                                  InstanceTypePolicyProviderSpecificInput `json:"instanceType,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"`
}

HyperVReplicaPolicyInput is hyper-V Replica specific protection profile Input.

func (HyperVReplicaPolicyInput) AsA2APolicyCreationInput

func (hvrpi HyperVReplicaPolicyInput) AsA2APolicyCreationInput() (*A2APolicyCreationInput, bool)

AsA2APolicyCreationInput is the PolicyProviderSpecificInput implementation for HyperVReplicaPolicyInput.

func (HyperVReplicaPolicyInput) AsHyperVReplicaAzurePolicyInput

func (hvrpi HyperVReplicaPolicyInput) AsHyperVReplicaAzurePolicyInput() (*HyperVReplicaAzurePolicyInput, bool)

AsHyperVReplicaAzurePolicyInput is the PolicyProviderSpecificInput implementation for HyperVReplicaPolicyInput.

func (HyperVReplicaPolicyInput) AsHyperVReplicaBluePolicyInput

func (hvrpi HyperVReplicaPolicyInput) AsHyperVReplicaBluePolicyInput() (*HyperVReplicaBluePolicyInput, bool)

AsHyperVReplicaBluePolicyInput is the PolicyProviderSpecificInput implementation for HyperVReplicaPolicyInput.

func (HyperVReplicaPolicyInput) AsHyperVReplicaPolicyInput

func (hvrpi HyperVReplicaPolicyInput) AsHyperVReplicaPolicyInput() (*HyperVReplicaPolicyInput, bool)

AsHyperVReplicaPolicyInput is the PolicyProviderSpecificInput implementation for HyperVReplicaPolicyInput.

func (HyperVReplicaPolicyInput) AsInMageAzureV2PolicyInput

func (hvrpi HyperVReplicaPolicyInput) AsInMageAzureV2PolicyInput() (*InMageAzureV2PolicyInput, bool)

AsInMageAzureV2PolicyInput is the PolicyProviderSpecificInput implementation for HyperVReplicaPolicyInput.

func (HyperVReplicaPolicyInput) AsInMagePolicyInput

func (hvrpi HyperVReplicaPolicyInput) AsInMagePolicyInput() (*InMagePolicyInput, bool)

AsInMagePolicyInput is the PolicyProviderSpecificInput implementation for HyperVReplicaPolicyInput.

func (HyperVReplicaPolicyInput) AsVMwareCbtPolicyCreationInput

func (hvrpi HyperVReplicaPolicyInput) AsVMwareCbtPolicyCreationInput() (*VMwareCbtPolicyCreationInput, bool)

AsVMwareCbtPolicyCreationInput is the PolicyProviderSpecificInput implementation for HyperVReplicaPolicyInput.

func (HyperVReplicaPolicyInput) MarshalJSON

func (hvrpi HyperVReplicaPolicyInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for HyperVReplicaPolicyInput.

type HyperVReplicaReplicationDetails

type HyperVReplicaReplicationDetails struct {
	InstanceType                 InstanceTypeReplicationProviderSpecificSettings `json:"instanceType,omitempty"`
	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.

func (HyperVReplicaReplicationDetails) AsA2AReplicationDetails

func (hvrrd HyperVReplicaReplicationDetails) AsA2AReplicationDetails() (*A2AReplicationDetails, bool)

AsA2AReplicationDetails is the ReplicationProviderSpecificSettings implementation for HyperVReplicaReplicationDetails.

func (HyperVReplicaReplicationDetails) AsHyperVReplicaAzureReplicationDetails

func (hvrrd HyperVReplicaReplicationDetails) AsHyperVReplicaAzureReplicationDetails() (*HyperVReplicaAzureReplicationDetails, bool)

AsHyperVReplicaAzureReplicationDetails is the ReplicationProviderSpecificSettings implementation for HyperVReplicaReplicationDetails.

func (HyperVReplicaReplicationDetails) AsHyperVReplicaBaseReplicationDetails

func (hvrrd HyperVReplicaReplicationDetails) AsHyperVReplicaBaseReplicationDetails() (*HyperVReplicaBaseReplicationDetails, bool)

AsHyperVReplicaBaseReplicationDetails is the ReplicationProviderSpecificSettings implementation for HyperVReplicaReplicationDetails.

func (HyperVReplicaReplicationDetails) AsHyperVReplicaBlueReplicationDetails

func (hvrrd HyperVReplicaReplicationDetails) AsHyperVReplicaBlueReplicationDetails() (*HyperVReplicaBlueReplicationDetails, bool)

AsHyperVReplicaBlueReplicationDetails is the ReplicationProviderSpecificSettings implementation for HyperVReplicaReplicationDetails.

func (HyperVReplicaReplicationDetails) AsHyperVReplicaReplicationDetails

func (hvrrd HyperVReplicaReplicationDetails) AsHyperVReplicaReplicationDetails() (*HyperVReplicaReplicationDetails, bool)

AsHyperVReplicaReplicationDetails is the ReplicationProviderSpecificSettings implementation for HyperVReplicaReplicationDetails.

func (HyperVReplicaReplicationDetails) AsInMageAzureV2ReplicationDetails

func (hvrrd HyperVReplicaReplicationDetails) AsInMageAzureV2ReplicationDetails() (*InMageAzureV2ReplicationDetails, bool)

AsInMageAzureV2ReplicationDetails is the ReplicationProviderSpecificSettings implementation for HyperVReplicaReplicationDetails.

func (HyperVReplicaReplicationDetails) AsInMageReplicationDetails

func (hvrrd HyperVReplicaReplicationDetails) AsInMageReplicationDetails() (*InMageReplicationDetails, bool)

AsInMageReplicationDetails is the ReplicationProviderSpecificSettings implementation for HyperVReplicaReplicationDetails.

func (HyperVReplicaReplicationDetails) MarshalJSON

func (hvrrd HyperVReplicaReplicationDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for HyperVReplicaReplicationDetails.

type HyperVSiteDetails

type HyperVSiteDetails struct {
	InstanceType InstanceTypeFabricSpecificDetails `json:"instanceType,omitempty"`
}

HyperVSiteDetails is hyperVSite fabric specific details.

func (HyperVSiteDetails) AsAzureFabricSpecificDetails

func (hvsd HyperVSiteDetails) AsAzureFabricSpecificDetails() (*AzureFabricSpecificDetails, bool)

AsAzureFabricSpecificDetails is the FabricSpecificDetails implementation for HyperVSiteDetails.

func (HyperVSiteDetails) AsHyperVSiteDetails

func (hvsd HyperVSiteDetails) AsHyperVSiteDetails() (*HyperVSiteDetails, bool)

AsHyperVSiteDetails is the FabricSpecificDetails implementation for HyperVSiteDetails.

func (HyperVSiteDetails) AsVMwareDetails

func (hvsd HyperVSiteDetails) AsVMwareDetails() (*VMwareDetails, bool)

AsVMwareDetails is the FabricSpecificDetails implementation for HyperVSiteDetails.

func (HyperVSiteDetails) AsVMwareV2FabricSpecificDetails

func (hvsd HyperVSiteDetails) AsVMwareV2FabricSpecificDetails() (*VMwareV2FabricSpecificDetails, bool)

AsVMwareV2FabricSpecificDetails is the FabricSpecificDetails implementation for HyperVSiteDetails.

func (HyperVSiteDetails) AsVmmDetails

func (hvsd HyperVSiteDetails) AsVmmDetails() (*VmmDetails, bool)

AsVmmDetails is the FabricSpecificDetails implementation for HyperVSiteDetails.

func (HyperVSiteDetails) MarshalJSON

func (hvsd HyperVSiteDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for HyperVSiteDetails.

type HyperVVirtualMachineDetails

type HyperVVirtualMachineDetails struct {
	InstanceType InstanceTypeConfigurationSettings `json:"instanceType,omitempty"`
	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

func (HyperVVirtualMachineDetails) AsHyperVVirtualMachineDetails

func (hvvmd HyperVVirtualMachineDetails) AsHyperVVirtualMachineDetails() (*HyperVVirtualMachineDetails, bool)

AsHyperVVirtualMachineDetails is the ConfigurationSettings implementation for HyperVVirtualMachineDetails.

func (HyperVVirtualMachineDetails) AsReplicationGroupDetails

func (hvvmd HyperVVirtualMachineDetails) AsReplicationGroupDetails() (*ReplicationGroupDetails, bool)

AsReplicationGroupDetails is the ConfigurationSettings implementation for HyperVVirtualMachineDetails.

func (HyperVVirtualMachineDetails) AsVMwareVirtualMachineDetails

func (hvvmd HyperVVirtualMachineDetails) AsVMwareVirtualMachineDetails() (*VMwareVirtualMachineDetails, bool)

AsVMwareVirtualMachineDetails is the ConfigurationSettings implementation for HyperVVirtualMachineDetails.

func (HyperVVirtualMachineDetails) MarshalJSON

func (hvvmd HyperVVirtualMachineDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for HyperVVirtualMachineDetails.

type IdentityInformation

type IdentityInformation struct {
	IdentityProviderType  IdentityProviderType `json:"identityProviderType,omitempty"`
	TenantID              *string              `json:"tenantId,omitempty"`
	ApplicationID         *string              `json:"applicationId,omitempty"`
	ObjectID              *string              `json:"objectId,omitempty"`
	Audience              *string              `json:"audience,omitempty"`
	AadAuthority          *string              `json:"aadAuthority,omitempty"`
	CertificateThumbprint *string              `json:"certificateThumbprint,omitempty"`
}

IdentityInformation is identity details.

type IdentityProviderType

type IdentityProviderType string

IdentityProviderType enumerates the values for identity provider type.

const (
	// CustomerActiveDirectory specifies the customer active directory state for identity provider type.
	CustomerActiveDirectory IdentityProviderType = "CustomerActiveDirectory"
	// RecoveryServicesActiveDirectory specifies the recovery services active directory state for identity provider type.
	RecoveryServicesActiveDirectory IdentityProviderType = "RecoveryServicesActiveDirectory"
)

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 {
	InstanceType  InstanceType `json:"instanceType,omitempty"`
	VaultLocation *string      `json:"vaultLocation,omitempty"`
}

InMageAzureV2ApplyRecoveryPointInput is applyRecoveryPoint input specific to InMageAzureV2 provider.

func (InMageAzureV2ApplyRecoveryPointInput) AsA2AApplyRecoveryPointInput

func (imavarpi InMageAzureV2ApplyRecoveryPointInput) AsA2AApplyRecoveryPointInput() (*A2AApplyRecoveryPointInput, bool)

AsA2AApplyRecoveryPointInput is the ApplyRecoveryPointProviderSpecificInput implementation for InMageAzureV2ApplyRecoveryPointInput.

func (InMageAzureV2ApplyRecoveryPointInput) AsHyperVReplicaAzureApplyRecoveryPointInput

func (imavarpi InMageAzureV2ApplyRecoveryPointInput) AsHyperVReplicaAzureApplyRecoveryPointInput() (*HyperVReplicaAzureApplyRecoveryPointInput, bool)

AsHyperVReplicaAzureApplyRecoveryPointInput is the ApplyRecoveryPointProviderSpecificInput implementation for InMageAzureV2ApplyRecoveryPointInput.

func (InMageAzureV2ApplyRecoveryPointInput) AsInMageAzureV2ApplyRecoveryPointInput

func (imavarpi InMageAzureV2ApplyRecoveryPointInput) AsInMageAzureV2ApplyRecoveryPointInput() (*InMageAzureV2ApplyRecoveryPointInput, bool)

AsInMageAzureV2ApplyRecoveryPointInput is the ApplyRecoveryPointProviderSpecificInput implementation for InMageAzureV2ApplyRecoveryPointInput.

func (InMageAzureV2ApplyRecoveryPointInput) MarshalJSON

func (imavarpi InMageAzureV2ApplyRecoveryPointInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for InMageAzureV2ApplyRecoveryPointInput.

type InMageAzureV2EnableProtectionInput

type InMageAzureV2EnableProtectionInput struct {
	InstanceType                 InstanceTypeEnableProtectionProviderSpecificInput `json:"instanceType,omitempty"`
	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.

func (InMageAzureV2EnableProtectionInput) AsA2AEnableProtectionInput

func (imavepi InMageAzureV2EnableProtectionInput) AsA2AEnableProtectionInput() (*A2AEnableProtectionInput, bool)

AsA2AEnableProtectionInput is the EnableProtectionProviderSpecificInput implementation for InMageAzureV2EnableProtectionInput.

func (InMageAzureV2EnableProtectionInput) AsHyperVReplicaAzureEnableProtectionInput

func (imavepi InMageAzureV2EnableProtectionInput) AsHyperVReplicaAzureEnableProtectionInput() (*HyperVReplicaAzureEnableProtectionInput, bool)

AsHyperVReplicaAzureEnableProtectionInput is the EnableProtectionProviderSpecificInput implementation for InMageAzureV2EnableProtectionInput.

func (InMageAzureV2EnableProtectionInput) AsInMageAzureV2EnableProtectionInput

func (imavepi InMageAzureV2EnableProtectionInput) AsInMageAzureV2EnableProtectionInput() (*InMageAzureV2EnableProtectionInput, bool)

AsInMageAzureV2EnableProtectionInput is the EnableProtectionProviderSpecificInput implementation for InMageAzureV2EnableProtectionInput.

func (InMageAzureV2EnableProtectionInput) AsInMageEnableProtectionInput

func (imavepi InMageAzureV2EnableProtectionInput) AsInMageEnableProtectionInput() (*InMageEnableProtectionInput, bool)

AsInMageEnableProtectionInput is the EnableProtectionProviderSpecificInput implementation for InMageAzureV2EnableProtectionInput.

func (InMageAzureV2EnableProtectionInput) AsSanEnableProtectionInput

func (imavepi InMageAzureV2EnableProtectionInput) AsSanEnableProtectionInput() (*SanEnableProtectionInput, bool)

AsSanEnableProtectionInput is the EnableProtectionProviderSpecificInput implementation for InMageAzureV2EnableProtectionInput.

func (InMageAzureV2EnableProtectionInput) MarshalJSON

func (imavepi InMageAzureV2EnableProtectionInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for InMageAzureV2EnableProtectionInput.

type InMageAzureV2EventDetails

type InMageAzureV2EventDetails struct {
	InstanceType     InstanceType `json:"instanceType,omitempty"`
	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.

func (InMageAzureV2EventDetails) AsA2AEventDetails

func (imaved InMageAzureV2EventDetails) AsA2AEventDetails() (*A2AEventDetails, bool)

AsA2AEventDetails is the EventProviderSpecificDetails implementation for InMageAzureV2EventDetails.

func (InMageAzureV2EventDetails) AsHyperVReplica2012EventDetails

func (imaved InMageAzureV2EventDetails) AsHyperVReplica2012EventDetails() (*HyperVReplica2012EventDetails, bool)

AsHyperVReplica2012EventDetails is the EventProviderSpecificDetails implementation for InMageAzureV2EventDetails.

func (InMageAzureV2EventDetails) AsHyperVReplica2012R2EventDetails

func (imaved InMageAzureV2EventDetails) AsHyperVReplica2012R2EventDetails() (*HyperVReplica2012R2EventDetails, bool)

AsHyperVReplica2012R2EventDetails is the EventProviderSpecificDetails implementation for InMageAzureV2EventDetails.

func (InMageAzureV2EventDetails) AsHyperVReplicaAzureEventDetails

func (imaved InMageAzureV2EventDetails) AsHyperVReplicaAzureEventDetails() (*HyperVReplicaAzureEventDetails, bool)

AsHyperVReplicaAzureEventDetails is the EventProviderSpecificDetails implementation for InMageAzureV2EventDetails.

func (InMageAzureV2EventDetails) AsHyperVReplicaBaseEventDetails

func (imaved InMageAzureV2EventDetails) AsHyperVReplicaBaseEventDetails() (*HyperVReplicaBaseEventDetails, bool)

AsHyperVReplicaBaseEventDetails is the EventProviderSpecificDetails implementation for InMageAzureV2EventDetails.

func (InMageAzureV2EventDetails) AsInMageAzureV2EventDetails

func (imaved InMageAzureV2EventDetails) AsInMageAzureV2EventDetails() (*InMageAzureV2EventDetails, bool)

AsInMageAzureV2EventDetails is the EventProviderSpecificDetails implementation for InMageAzureV2EventDetails.

func (InMageAzureV2EventDetails) MarshalJSON

func (imaved InMageAzureV2EventDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for InMageAzureV2EventDetails.

type InMageAzureV2FailoverProviderInput

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

InMageAzureV2FailoverProviderInput is inMageAzureV2 provider specific input for failover.

func (InMageAzureV2FailoverProviderInput) AsA2AFailoverProviderInput

func (imavfpi InMageAzureV2FailoverProviderInput) AsA2AFailoverProviderInput() (*A2AFailoverProviderInput, bool)

AsA2AFailoverProviderInput is the ProviderSpecificFailoverInput implementation for InMageAzureV2FailoverProviderInput.

func (InMageAzureV2FailoverProviderInput) AsHyperVReplicaAzureFailbackProviderInput

func (imavfpi InMageAzureV2FailoverProviderInput) AsHyperVReplicaAzureFailbackProviderInput() (*HyperVReplicaAzureFailbackProviderInput, bool)

AsHyperVReplicaAzureFailbackProviderInput is the ProviderSpecificFailoverInput implementation for InMageAzureV2FailoverProviderInput.

func (InMageAzureV2FailoverProviderInput) AsHyperVReplicaAzureFailoverProviderInput

func (imavfpi InMageAzureV2FailoverProviderInput) AsHyperVReplicaAzureFailoverProviderInput() (*HyperVReplicaAzureFailoverProviderInput, bool)

AsHyperVReplicaAzureFailoverProviderInput is the ProviderSpecificFailoverInput implementation for InMageAzureV2FailoverProviderInput.

func (InMageAzureV2FailoverProviderInput) AsInMageAzureV2FailoverProviderInput

func (imavfpi InMageAzureV2FailoverProviderInput) AsInMageAzureV2FailoverProviderInput() (*InMageAzureV2FailoverProviderInput, bool)

AsInMageAzureV2FailoverProviderInput is the ProviderSpecificFailoverInput implementation for InMageAzureV2FailoverProviderInput.

func (InMageAzureV2FailoverProviderInput) AsInMageFailoverProviderInput

func (imavfpi InMageAzureV2FailoverProviderInput) AsInMageFailoverProviderInput() (*InMageFailoverProviderInput, bool)

AsInMageFailoverProviderInput is the ProviderSpecificFailoverInput implementation for InMageAzureV2FailoverProviderInput.

func (InMageAzureV2FailoverProviderInput) MarshalJSON

func (imavfpi InMageAzureV2FailoverProviderInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for InMageAzureV2FailoverProviderInput.

type InMageAzureV2PolicyDetails

type InMageAzureV2PolicyDetails struct {
	InstanceType                      InstanceTypePolicyProviderSpecificDetails `json:"instanceType,omitempty"`
	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.

func (InMageAzureV2PolicyDetails) AsA2APolicyDetails

func (imavpd InMageAzureV2PolicyDetails) AsA2APolicyDetails() (*A2APolicyDetails, bool)

AsA2APolicyDetails is the PolicyProviderSpecificDetails implementation for InMageAzureV2PolicyDetails.

func (InMageAzureV2PolicyDetails) AsHyperVReplicaAzurePolicyDetails

func (imavpd InMageAzureV2PolicyDetails) AsHyperVReplicaAzurePolicyDetails() (*HyperVReplicaAzurePolicyDetails, bool)

AsHyperVReplicaAzurePolicyDetails is the PolicyProviderSpecificDetails implementation for InMageAzureV2PolicyDetails.

func (InMageAzureV2PolicyDetails) AsHyperVReplicaBasePolicyDetails

func (imavpd InMageAzureV2PolicyDetails) AsHyperVReplicaBasePolicyDetails() (*HyperVReplicaBasePolicyDetails, bool)

AsHyperVReplicaBasePolicyDetails is the PolicyProviderSpecificDetails implementation for InMageAzureV2PolicyDetails.

func (InMageAzureV2PolicyDetails) AsHyperVReplicaBluePolicyDetails

func (imavpd InMageAzureV2PolicyDetails) AsHyperVReplicaBluePolicyDetails() (*HyperVReplicaBluePolicyDetails, bool)

AsHyperVReplicaBluePolicyDetails is the PolicyProviderSpecificDetails implementation for InMageAzureV2PolicyDetails.

func (InMageAzureV2PolicyDetails) AsHyperVReplicaPolicyDetails

func (imavpd InMageAzureV2PolicyDetails) AsHyperVReplicaPolicyDetails() (*HyperVReplicaPolicyDetails, bool)

AsHyperVReplicaPolicyDetails is the PolicyProviderSpecificDetails implementation for InMageAzureV2PolicyDetails.

func (InMageAzureV2PolicyDetails) AsInMageAzureV2PolicyDetails

func (imavpd InMageAzureV2PolicyDetails) AsInMageAzureV2PolicyDetails() (*InMageAzureV2PolicyDetails, bool)

AsInMageAzureV2PolicyDetails is the PolicyProviderSpecificDetails implementation for InMageAzureV2PolicyDetails.

func (InMageAzureV2PolicyDetails) AsInMageBasePolicyDetails

func (imavpd InMageAzureV2PolicyDetails) AsInMageBasePolicyDetails() (*InMageBasePolicyDetails, bool)

AsInMageBasePolicyDetails is the PolicyProviderSpecificDetails implementation for InMageAzureV2PolicyDetails.

func (InMageAzureV2PolicyDetails) AsInMagePolicyDetails

func (imavpd InMageAzureV2PolicyDetails) AsInMagePolicyDetails() (*InMagePolicyDetails, bool)

AsInMagePolicyDetails is the PolicyProviderSpecificDetails implementation for InMageAzureV2PolicyDetails.

func (InMageAzureV2PolicyDetails) AsRcmAzureMigrationPolicyDetails

func (imavpd InMageAzureV2PolicyDetails) AsRcmAzureMigrationPolicyDetails() (*RcmAzureMigrationPolicyDetails, bool)

AsRcmAzureMigrationPolicyDetails is the PolicyProviderSpecificDetails implementation for InMageAzureV2PolicyDetails.

func (InMageAzureV2PolicyDetails) AsVmwareCbtPolicyDetails

func (imavpd InMageAzureV2PolicyDetails) AsVmwareCbtPolicyDetails() (*VmwareCbtPolicyDetails, bool)

AsVmwareCbtPolicyDetails is the PolicyProviderSpecificDetails implementation for InMageAzureV2PolicyDetails.

func (InMageAzureV2PolicyDetails) MarshalJSON

func (imavpd InMageAzureV2PolicyDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for InMageAzureV2PolicyDetails.

type InMageAzureV2PolicyInput

type InMageAzureV2PolicyInput struct {
	InstanceType                      InstanceTypePolicyProviderSpecificInput `json:"instanceType,omitempty"`
	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.

func (InMageAzureV2PolicyInput) AsA2APolicyCreationInput

func (imavpi InMageAzureV2PolicyInput) AsA2APolicyCreationInput() (*A2APolicyCreationInput, bool)

AsA2APolicyCreationInput is the PolicyProviderSpecificInput implementation for InMageAzureV2PolicyInput.

func (InMageAzureV2PolicyInput) AsHyperVReplicaAzurePolicyInput

func (imavpi InMageAzureV2PolicyInput) AsHyperVReplicaAzurePolicyInput() (*HyperVReplicaAzurePolicyInput, bool)

AsHyperVReplicaAzurePolicyInput is the PolicyProviderSpecificInput implementation for InMageAzureV2PolicyInput.

func (InMageAzureV2PolicyInput) AsHyperVReplicaBluePolicyInput

func (imavpi InMageAzureV2PolicyInput) AsHyperVReplicaBluePolicyInput() (*HyperVReplicaBluePolicyInput, bool)

AsHyperVReplicaBluePolicyInput is the PolicyProviderSpecificInput implementation for InMageAzureV2PolicyInput.

func (InMageAzureV2PolicyInput) AsHyperVReplicaPolicyInput

func (imavpi InMageAzureV2PolicyInput) AsHyperVReplicaPolicyInput() (*HyperVReplicaPolicyInput, bool)

AsHyperVReplicaPolicyInput is the PolicyProviderSpecificInput implementation for InMageAzureV2PolicyInput.

func (InMageAzureV2PolicyInput) AsInMageAzureV2PolicyInput

func (imavpi InMageAzureV2PolicyInput) AsInMageAzureV2PolicyInput() (*InMageAzureV2PolicyInput, bool)

AsInMageAzureV2PolicyInput is the PolicyProviderSpecificInput implementation for InMageAzureV2PolicyInput.

func (InMageAzureV2PolicyInput) AsInMagePolicyInput

func (imavpi InMageAzureV2PolicyInput) AsInMagePolicyInput() (*InMagePolicyInput, bool)

AsInMagePolicyInput is the PolicyProviderSpecificInput implementation for InMageAzureV2PolicyInput.

func (InMageAzureV2PolicyInput) AsVMwareCbtPolicyCreationInput

func (imavpi InMageAzureV2PolicyInput) AsVMwareCbtPolicyCreationInput() (*VMwareCbtPolicyCreationInput, bool)

AsVMwareCbtPolicyCreationInput is the PolicyProviderSpecificInput implementation for InMageAzureV2PolicyInput.

func (InMageAzureV2PolicyInput) MarshalJSON

func (imavpi InMageAzureV2PolicyInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for InMageAzureV2PolicyInput.

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"`
	LastRpoCalculatedTime     *date.Time `json:"lastRpoCalculatedTime,omitempty"`
}

InMageAzureV2ProtectedDiskDetails is inMageAzureV2 protected disk details.

type InMageAzureV2RecoveryPointDetails

type InMageAzureV2RecoveryPointDetails struct {
	Type               *string `json:"Type,omitempty"`
	InstanceType       *string `json:"instanceType,omitempty"`
	IsMultiVMSyncPoint *string `json:"isMultiVmSyncPoint,omitempty"`
}

InMageAzureV2RecoveryPointDetails is inMage Azure V2 provider specific recovery point details.

type InMageAzureV2ReplicationDetails

type InMageAzureV2ReplicationDetails struct {
	InstanceType                     InstanceTypeReplicationProviderSpecificSettings `json:"instanceType,omitempty"`
	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"`
	LastRpoCalculatedTime            *date.Time                                      `json:"lastRpoCalculatedTime,omitempty"`
	LastUpdateReceivedTime           *date.Time                                      `json:"lastUpdateReceivedTime,omitempty"`
	ReplicaID                        *string                                         `json:"replicaId,omitempty"`
	OsVersion                        *string                                         `json:"osVersion,omitempty"`
}

InMageAzureV2ReplicationDetails is inMageAzureV2 provider specific settings

func (InMageAzureV2ReplicationDetails) AsA2AReplicationDetails

func (imavrd InMageAzureV2ReplicationDetails) AsA2AReplicationDetails() (*A2AReplicationDetails, bool)

AsA2AReplicationDetails is the ReplicationProviderSpecificSettings implementation for InMageAzureV2ReplicationDetails.

func (InMageAzureV2ReplicationDetails) AsHyperVReplicaAzureReplicationDetails

func (imavrd InMageAzureV2ReplicationDetails) AsHyperVReplicaAzureReplicationDetails() (*HyperVReplicaAzureReplicationDetails, bool)

AsHyperVReplicaAzureReplicationDetails is the ReplicationProviderSpecificSettings implementation for InMageAzureV2ReplicationDetails.

func (InMageAzureV2ReplicationDetails) AsHyperVReplicaBaseReplicationDetails

func (imavrd InMageAzureV2ReplicationDetails) AsHyperVReplicaBaseReplicationDetails() (*HyperVReplicaBaseReplicationDetails, bool)

AsHyperVReplicaBaseReplicationDetails is the ReplicationProviderSpecificSettings implementation for InMageAzureV2ReplicationDetails.

func (InMageAzureV2ReplicationDetails) AsHyperVReplicaBlueReplicationDetails

func (imavrd InMageAzureV2ReplicationDetails) AsHyperVReplicaBlueReplicationDetails() (*HyperVReplicaBlueReplicationDetails, bool)

AsHyperVReplicaBlueReplicationDetails is the ReplicationProviderSpecificSettings implementation for InMageAzureV2ReplicationDetails.

func (InMageAzureV2ReplicationDetails) AsHyperVReplicaReplicationDetails

func (imavrd InMageAzureV2ReplicationDetails) AsHyperVReplicaReplicationDetails() (*HyperVReplicaReplicationDetails, bool)

AsHyperVReplicaReplicationDetails is the ReplicationProviderSpecificSettings implementation for InMageAzureV2ReplicationDetails.

func (InMageAzureV2ReplicationDetails) AsInMageAzureV2ReplicationDetails

func (imavrd InMageAzureV2ReplicationDetails) AsInMageAzureV2ReplicationDetails() (*InMageAzureV2ReplicationDetails, bool)

AsInMageAzureV2ReplicationDetails is the ReplicationProviderSpecificSettings implementation for InMageAzureV2ReplicationDetails.

func (InMageAzureV2ReplicationDetails) AsInMageReplicationDetails

func (imavrd InMageAzureV2ReplicationDetails) AsInMageReplicationDetails() (*InMageReplicationDetails, bool)

AsInMageReplicationDetails is the ReplicationProviderSpecificSettings implementation for InMageAzureV2ReplicationDetails.

func (InMageAzureV2ReplicationDetails) MarshalJSON

func (imavrd InMageAzureV2ReplicationDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for InMageAzureV2ReplicationDetails.

type InMageAzureV2ReprotectInput

type InMageAzureV2ReprotectInput struct {
	InstanceType        InstanceTypeReverseReplicationProviderSpecificInput `json:"instanceType,omitempty"`
	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.

func (InMageAzureV2ReprotectInput) AsA2AReprotectInput

func (imavri InMageAzureV2ReprotectInput) AsA2AReprotectInput() (*A2AReprotectInput, bool)

AsA2AReprotectInput is the ReverseReplicationProviderSpecificInput implementation for InMageAzureV2ReprotectInput.

func (InMageAzureV2ReprotectInput) AsHyperVReplicaAzureReprotectInput

func (imavri InMageAzureV2ReprotectInput) AsHyperVReplicaAzureReprotectInput() (*HyperVReplicaAzureReprotectInput, bool)

AsHyperVReplicaAzureReprotectInput is the ReverseReplicationProviderSpecificInput implementation for InMageAzureV2ReprotectInput.

func (InMageAzureV2ReprotectInput) AsInMageAzureV2ReprotectInput

func (imavri InMageAzureV2ReprotectInput) AsInMageAzureV2ReprotectInput() (*InMageAzureV2ReprotectInput, bool)

AsInMageAzureV2ReprotectInput is the ReverseReplicationProviderSpecificInput implementation for InMageAzureV2ReprotectInput.

func (InMageAzureV2ReprotectInput) AsInMageReprotectInput

func (imavri InMageAzureV2ReprotectInput) AsInMageReprotectInput() (*InMageReprotectInput, bool)

AsInMageReprotectInput is the ReverseReplicationProviderSpecificInput implementation for InMageAzureV2ReprotectInput.

func (InMageAzureV2ReprotectInput) MarshalJSON

func (imavri InMageAzureV2ReprotectInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for InMageAzureV2ReprotectInput.

type InMageAzureV2UpdateReplicationProtectedItemInput

type InMageAzureV2UpdateReplicationProtectedItemInput struct {
	InstanceType                   InstanceType `json:"instanceType,omitempty"`
	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.

func (InMageAzureV2UpdateReplicationProtectedItemInput) AsA2AUpdateReplicationProtectedItemInput

func (imavurpii InMageAzureV2UpdateReplicationProtectedItemInput) AsA2AUpdateReplicationProtectedItemInput() (*A2AUpdateReplicationProtectedItemInput, bool)

AsA2AUpdateReplicationProtectedItemInput is the UpdateReplicationProtectedItemProviderInput implementation for InMageAzureV2UpdateReplicationProtectedItemInput.

func (InMageAzureV2UpdateReplicationProtectedItemInput) AsHyperVReplicaAzureUpdateReplicationProtectedItemInput

func (imavurpii InMageAzureV2UpdateReplicationProtectedItemInput) AsHyperVReplicaAzureUpdateReplicationProtectedItemInput() (*HyperVReplicaAzureUpdateReplicationProtectedItemInput, bool)

AsHyperVReplicaAzureUpdateReplicationProtectedItemInput is the UpdateReplicationProtectedItemProviderInput implementation for InMageAzureV2UpdateReplicationProtectedItemInput.

func (InMageAzureV2UpdateReplicationProtectedItemInput) AsInMageAzureV2UpdateReplicationProtectedItemInput

func (imavurpii InMageAzureV2UpdateReplicationProtectedItemInput) AsInMageAzureV2UpdateReplicationProtectedItemInput() (*InMageAzureV2UpdateReplicationProtectedItemInput, bool)

AsInMageAzureV2UpdateReplicationProtectedItemInput is the UpdateReplicationProtectedItemProviderInput implementation for InMageAzureV2UpdateReplicationProtectedItemInput.

func (InMageAzureV2UpdateReplicationProtectedItemInput) MarshalJSON

func (imavurpii InMageAzureV2UpdateReplicationProtectedItemInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for InMageAzureV2UpdateReplicationProtectedItemInput.

type InMageBasePolicyDetails

type InMageBasePolicyDetails struct {
	InstanceType                    InstanceTypePolicyProviderSpecificDetails `json:"instanceType,omitempty"`
	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.

func (InMageBasePolicyDetails) AsA2APolicyDetails

func (imbpd InMageBasePolicyDetails) AsA2APolicyDetails() (*A2APolicyDetails, bool)

AsA2APolicyDetails is the PolicyProviderSpecificDetails implementation for InMageBasePolicyDetails.

func (InMageBasePolicyDetails) AsHyperVReplicaAzurePolicyDetails

func (imbpd InMageBasePolicyDetails) AsHyperVReplicaAzurePolicyDetails() (*HyperVReplicaAzurePolicyDetails, bool)

AsHyperVReplicaAzurePolicyDetails is the PolicyProviderSpecificDetails implementation for InMageBasePolicyDetails.

func (InMageBasePolicyDetails) AsHyperVReplicaBasePolicyDetails

func (imbpd InMageBasePolicyDetails) AsHyperVReplicaBasePolicyDetails() (*HyperVReplicaBasePolicyDetails, bool)

AsHyperVReplicaBasePolicyDetails is the PolicyProviderSpecificDetails implementation for InMageBasePolicyDetails.

func (InMageBasePolicyDetails) AsHyperVReplicaBluePolicyDetails

func (imbpd InMageBasePolicyDetails) AsHyperVReplicaBluePolicyDetails() (*HyperVReplicaBluePolicyDetails, bool)

AsHyperVReplicaBluePolicyDetails is the PolicyProviderSpecificDetails implementation for InMageBasePolicyDetails.

func (InMageBasePolicyDetails) AsHyperVReplicaPolicyDetails

func (imbpd InMageBasePolicyDetails) AsHyperVReplicaPolicyDetails() (*HyperVReplicaPolicyDetails, bool)

AsHyperVReplicaPolicyDetails is the PolicyProviderSpecificDetails implementation for InMageBasePolicyDetails.

func (InMageBasePolicyDetails) AsInMageAzureV2PolicyDetails

func (imbpd InMageBasePolicyDetails) AsInMageAzureV2PolicyDetails() (*InMageAzureV2PolicyDetails, bool)

AsInMageAzureV2PolicyDetails is the PolicyProviderSpecificDetails implementation for InMageBasePolicyDetails.

func (InMageBasePolicyDetails) AsInMageBasePolicyDetails

func (imbpd InMageBasePolicyDetails) AsInMageBasePolicyDetails() (*InMageBasePolicyDetails, bool)

AsInMageBasePolicyDetails is the PolicyProviderSpecificDetails implementation for InMageBasePolicyDetails.

func (InMageBasePolicyDetails) AsInMagePolicyDetails

func (imbpd InMageBasePolicyDetails) AsInMagePolicyDetails() (*InMagePolicyDetails, bool)

AsInMagePolicyDetails is the PolicyProviderSpecificDetails implementation for InMageBasePolicyDetails.

func (InMageBasePolicyDetails) AsRcmAzureMigrationPolicyDetails

func (imbpd InMageBasePolicyDetails) AsRcmAzureMigrationPolicyDetails() (*RcmAzureMigrationPolicyDetails, bool)

AsRcmAzureMigrationPolicyDetails is the PolicyProviderSpecificDetails implementation for InMageBasePolicyDetails.

func (InMageBasePolicyDetails) AsVmwareCbtPolicyDetails

func (imbpd InMageBasePolicyDetails) AsVmwareCbtPolicyDetails() (*VmwareCbtPolicyDetails, bool)

AsVmwareCbtPolicyDetails is the PolicyProviderSpecificDetails implementation for InMageBasePolicyDetails.

func (InMageBasePolicyDetails) MarshalJSON

func (imbpd InMageBasePolicyDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for InMageBasePolicyDetails.

type InMageDisableProtectionProviderSpecificInput

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

InMageDisableProtectionProviderSpecificInput is inMage disable protection provider specific input.

func (InMageDisableProtectionProviderSpecificInput) AsInMageDisableProtectionProviderSpecificInput

func (imdppsi InMageDisableProtectionProviderSpecificInput) AsInMageDisableProtectionProviderSpecificInput() (*InMageDisableProtectionProviderSpecificInput, bool)

AsInMageDisableProtectionProviderSpecificInput is the DisableProtectionProviderSpecificInput implementation for InMageDisableProtectionProviderSpecificInput.

func (InMageDisableProtectionProviderSpecificInput) MarshalJSON

func (imdppsi InMageDisableProtectionProviderSpecificInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for InMageDisableProtectionProviderSpecificInput.

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 {
	InstanceType       InstanceTypeEnableProtectionProviderSpecificInput `json:"instanceType,omitempty"`
	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.

func (InMageEnableProtectionInput) AsA2AEnableProtectionInput

func (imepi InMageEnableProtectionInput) AsA2AEnableProtectionInput() (*A2AEnableProtectionInput, bool)

AsA2AEnableProtectionInput is the EnableProtectionProviderSpecificInput implementation for InMageEnableProtectionInput.

func (InMageEnableProtectionInput) AsHyperVReplicaAzureEnableProtectionInput

func (imepi InMageEnableProtectionInput) AsHyperVReplicaAzureEnableProtectionInput() (*HyperVReplicaAzureEnableProtectionInput, bool)

AsHyperVReplicaAzureEnableProtectionInput is the EnableProtectionProviderSpecificInput implementation for InMageEnableProtectionInput.

func (InMageEnableProtectionInput) AsInMageAzureV2EnableProtectionInput

func (imepi InMageEnableProtectionInput) AsInMageAzureV2EnableProtectionInput() (*InMageAzureV2EnableProtectionInput, bool)

AsInMageAzureV2EnableProtectionInput is the EnableProtectionProviderSpecificInput implementation for InMageEnableProtectionInput.

func (InMageEnableProtectionInput) AsInMageEnableProtectionInput

func (imepi InMageEnableProtectionInput) AsInMageEnableProtectionInput() (*InMageEnableProtectionInput, bool)

AsInMageEnableProtectionInput is the EnableProtectionProviderSpecificInput implementation for InMageEnableProtectionInput.

func (InMageEnableProtectionInput) AsSanEnableProtectionInput

func (imepi InMageEnableProtectionInput) AsSanEnableProtectionInput() (*SanEnableProtectionInput, bool)

AsSanEnableProtectionInput is the EnableProtectionProviderSpecificInput implementation for InMageEnableProtectionInput.

func (InMageEnableProtectionInput) MarshalJSON

func (imepi InMageEnableProtectionInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for InMageEnableProtectionInput.

type InMageFailoverProviderInput

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

InMageFailoverProviderInput is provider specific input for InMage failover.

func (InMageFailoverProviderInput) AsA2AFailoverProviderInput

func (imfpi InMageFailoverProviderInput) AsA2AFailoverProviderInput() (*A2AFailoverProviderInput, bool)

AsA2AFailoverProviderInput is the ProviderSpecificFailoverInput implementation for InMageFailoverProviderInput.

func (InMageFailoverProviderInput) AsHyperVReplicaAzureFailbackProviderInput

func (imfpi InMageFailoverProviderInput) AsHyperVReplicaAzureFailbackProviderInput() (*HyperVReplicaAzureFailbackProviderInput, bool)

AsHyperVReplicaAzureFailbackProviderInput is the ProviderSpecificFailoverInput implementation for InMageFailoverProviderInput.

func (InMageFailoverProviderInput) AsHyperVReplicaAzureFailoverProviderInput

func (imfpi InMageFailoverProviderInput) AsHyperVReplicaAzureFailoverProviderInput() (*HyperVReplicaAzureFailoverProviderInput, bool)

AsHyperVReplicaAzureFailoverProviderInput is the ProviderSpecificFailoverInput implementation for InMageFailoverProviderInput.

func (InMageFailoverProviderInput) AsInMageAzureV2FailoverProviderInput

func (imfpi InMageFailoverProviderInput) AsInMageAzureV2FailoverProviderInput() (*InMageAzureV2FailoverProviderInput, bool)

AsInMageAzureV2FailoverProviderInput is the ProviderSpecificFailoverInput implementation for InMageFailoverProviderInput.

func (InMageFailoverProviderInput) AsInMageFailoverProviderInput

func (imfpi InMageFailoverProviderInput) AsInMageFailoverProviderInput() (*InMageFailoverProviderInput, bool)

AsInMageFailoverProviderInput is the ProviderSpecificFailoverInput implementation for InMageFailoverProviderInput.

func (InMageFailoverProviderInput) MarshalJSON

func (imfpi InMageFailoverProviderInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for InMageFailoverProviderInput.

type InMagePolicyDetails

type InMagePolicyDetails struct {
	InstanceType                    InstanceTypePolicyProviderSpecificDetails `json:"instanceType,omitempty"`
	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.

func (InMagePolicyDetails) AsA2APolicyDetails

func (impd InMagePolicyDetails) AsA2APolicyDetails() (*A2APolicyDetails, bool)

AsA2APolicyDetails is the PolicyProviderSpecificDetails implementation for InMagePolicyDetails.

func (InMagePolicyDetails) AsHyperVReplicaAzurePolicyDetails

func (impd InMagePolicyDetails) AsHyperVReplicaAzurePolicyDetails() (*HyperVReplicaAzurePolicyDetails, bool)

AsHyperVReplicaAzurePolicyDetails is the PolicyProviderSpecificDetails implementation for InMagePolicyDetails.

func (InMagePolicyDetails) AsHyperVReplicaBasePolicyDetails

func (impd InMagePolicyDetails) AsHyperVReplicaBasePolicyDetails() (*HyperVReplicaBasePolicyDetails, bool)

AsHyperVReplicaBasePolicyDetails is the PolicyProviderSpecificDetails implementation for InMagePolicyDetails.

func (InMagePolicyDetails) AsHyperVReplicaBluePolicyDetails

func (impd InMagePolicyDetails) AsHyperVReplicaBluePolicyDetails() (*HyperVReplicaBluePolicyDetails, bool)

AsHyperVReplicaBluePolicyDetails is the PolicyProviderSpecificDetails implementation for InMagePolicyDetails.

func (InMagePolicyDetails) AsHyperVReplicaPolicyDetails

func (impd InMagePolicyDetails) AsHyperVReplicaPolicyDetails() (*HyperVReplicaPolicyDetails, bool)

AsHyperVReplicaPolicyDetails is the PolicyProviderSpecificDetails implementation for InMagePolicyDetails.

func (InMagePolicyDetails) AsInMageAzureV2PolicyDetails

func (impd InMagePolicyDetails) AsInMageAzureV2PolicyDetails() (*InMageAzureV2PolicyDetails, bool)

AsInMageAzureV2PolicyDetails is the PolicyProviderSpecificDetails implementation for InMagePolicyDetails.

func (InMagePolicyDetails) AsInMageBasePolicyDetails

func (impd InMagePolicyDetails) AsInMageBasePolicyDetails() (*InMageBasePolicyDetails, bool)

AsInMageBasePolicyDetails is the PolicyProviderSpecificDetails implementation for InMagePolicyDetails.

func (InMagePolicyDetails) AsInMagePolicyDetails

func (impd InMagePolicyDetails) AsInMagePolicyDetails() (*InMagePolicyDetails, bool)

AsInMagePolicyDetails is the PolicyProviderSpecificDetails implementation for InMagePolicyDetails.

func (InMagePolicyDetails) AsRcmAzureMigrationPolicyDetails

func (impd InMagePolicyDetails) AsRcmAzureMigrationPolicyDetails() (*RcmAzureMigrationPolicyDetails, bool)

AsRcmAzureMigrationPolicyDetails is the PolicyProviderSpecificDetails implementation for InMagePolicyDetails.

func (InMagePolicyDetails) AsVmwareCbtPolicyDetails

func (impd InMagePolicyDetails) AsVmwareCbtPolicyDetails() (*VmwareCbtPolicyDetails, bool)

AsVmwareCbtPolicyDetails is the PolicyProviderSpecificDetails implementation for InMagePolicyDetails.

func (InMagePolicyDetails) MarshalJSON

func (impd InMagePolicyDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for InMagePolicyDetails.

type InMagePolicyInput

type InMagePolicyInput struct {
	InstanceType                    InstanceTypePolicyProviderSpecificInput `json:"instanceType,omitempty"`
	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.

func (InMagePolicyInput) AsA2APolicyCreationInput

func (impi InMagePolicyInput) AsA2APolicyCreationInput() (*A2APolicyCreationInput, bool)

AsA2APolicyCreationInput is the PolicyProviderSpecificInput implementation for InMagePolicyInput.

func (InMagePolicyInput) AsHyperVReplicaAzurePolicyInput

func (impi InMagePolicyInput) AsHyperVReplicaAzurePolicyInput() (*HyperVReplicaAzurePolicyInput, bool)

AsHyperVReplicaAzurePolicyInput is the PolicyProviderSpecificInput implementation for InMagePolicyInput.

func (InMagePolicyInput) AsHyperVReplicaBluePolicyInput

func (impi InMagePolicyInput) AsHyperVReplicaBluePolicyInput() (*HyperVReplicaBluePolicyInput, bool)

AsHyperVReplicaBluePolicyInput is the PolicyProviderSpecificInput implementation for InMagePolicyInput.

func (InMagePolicyInput) AsHyperVReplicaPolicyInput

func (impi InMagePolicyInput) AsHyperVReplicaPolicyInput() (*HyperVReplicaPolicyInput, bool)

AsHyperVReplicaPolicyInput is the PolicyProviderSpecificInput implementation for InMagePolicyInput.

func (InMagePolicyInput) AsInMageAzureV2PolicyInput

func (impi InMagePolicyInput) AsInMageAzureV2PolicyInput() (*InMageAzureV2PolicyInput, bool)

AsInMageAzureV2PolicyInput is the PolicyProviderSpecificInput implementation for InMagePolicyInput.

func (InMagePolicyInput) AsInMagePolicyInput

func (impi InMagePolicyInput) AsInMagePolicyInput() (*InMagePolicyInput, bool)

AsInMagePolicyInput is the PolicyProviderSpecificInput implementation for InMagePolicyInput.

func (InMagePolicyInput) AsVMwareCbtPolicyCreationInput

func (impi InMagePolicyInput) AsVMwareCbtPolicyCreationInput() (*VMwareCbtPolicyCreationInput, bool)

AsVMwareCbtPolicyCreationInput is the PolicyProviderSpecificInput implementation for InMagePolicyInput.

func (InMagePolicyInput) MarshalJSON

func (impi InMagePolicyInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for InMagePolicyInput.

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"`
	LastRpoCalculatedTime     *date.Time `json:"lastRpoCalculatedTime,omitempty"`
}

InMageProtectedDiskDetails is inMage protected disk details.

type InMageReplicationDetails

type InMageReplicationDetails struct {
	InstanceType                 InstanceTypeReplicationProviderSpecificSettings `json:"instanceType,omitempty"`
	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"`
	LastRpoCalculatedTime        *date.Time                                      `json:"lastRpoCalculatedTime,omitempty"`
	LastUpdateReceivedTime       *date.Time                                      `json:"lastUpdateReceivedTime,omitempty"`
	ReplicaID                    *string                                         `json:"replicaId,omitempty"`
	OsVersion                    *string                                         `json:"osVersion,omitempty"`
}

InMageReplicationDetails is inMage provider specific settings

func (InMageReplicationDetails) AsA2AReplicationDetails

func (imrd InMageReplicationDetails) AsA2AReplicationDetails() (*A2AReplicationDetails, bool)

AsA2AReplicationDetails is the ReplicationProviderSpecificSettings implementation for InMageReplicationDetails.

func (InMageReplicationDetails) AsHyperVReplicaAzureReplicationDetails

func (imrd InMageReplicationDetails) AsHyperVReplicaAzureReplicationDetails() (*HyperVReplicaAzureReplicationDetails, bool)

AsHyperVReplicaAzureReplicationDetails is the ReplicationProviderSpecificSettings implementation for InMageReplicationDetails.

func (InMageReplicationDetails) AsHyperVReplicaBaseReplicationDetails

func (imrd InMageReplicationDetails) AsHyperVReplicaBaseReplicationDetails() (*HyperVReplicaBaseReplicationDetails, bool)

AsHyperVReplicaBaseReplicationDetails is the ReplicationProviderSpecificSettings implementation for InMageReplicationDetails.

func (InMageReplicationDetails) AsHyperVReplicaBlueReplicationDetails

func (imrd InMageReplicationDetails) AsHyperVReplicaBlueReplicationDetails() (*HyperVReplicaBlueReplicationDetails, bool)

AsHyperVReplicaBlueReplicationDetails is the ReplicationProviderSpecificSettings implementation for InMageReplicationDetails.

func (InMageReplicationDetails) AsHyperVReplicaReplicationDetails

func (imrd InMageReplicationDetails) AsHyperVReplicaReplicationDetails() (*HyperVReplicaReplicationDetails, bool)

AsHyperVReplicaReplicationDetails is the ReplicationProviderSpecificSettings implementation for InMageReplicationDetails.

func (InMageReplicationDetails) AsInMageAzureV2ReplicationDetails

func (imrd InMageReplicationDetails) AsInMageAzureV2ReplicationDetails() (*InMageAzureV2ReplicationDetails, bool)

AsInMageAzureV2ReplicationDetails is the ReplicationProviderSpecificSettings implementation for InMageReplicationDetails.

func (InMageReplicationDetails) AsInMageReplicationDetails

func (imrd InMageReplicationDetails) AsInMageReplicationDetails() (*InMageReplicationDetails, bool)

AsInMageReplicationDetails is the ReplicationProviderSpecificSettings implementation for InMageReplicationDetails.

func (InMageReplicationDetails) MarshalJSON

func (imrd InMageReplicationDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for InMageReplicationDetails.

type InMageReprotectInput

type InMageReprotectInput struct {
	InstanceType       InstanceTypeReverseReplicationProviderSpecificInput `json:"instanceType,omitempty"`
	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.

func (InMageReprotectInput) AsA2AReprotectInput

func (imri InMageReprotectInput) AsA2AReprotectInput() (*A2AReprotectInput, bool)

AsA2AReprotectInput is the ReverseReplicationProviderSpecificInput implementation for InMageReprotectInput.

func (InMageReprotectInput) AsHyperVReplicaAzureReprotectInput

func (imri InMageReprotectInput) AsHyperVReplicaAzureReprotectInput() (*HyperVReplicaAzureReprotectInput, bool)

AsHyperVReplicaAzureReprotectInput is the ReverseReplicationProviderSpecificInput implementation for InMageReprotectInput.

func (InMageReprotectInput) AsInMageAzureV2ReprotectInput

func (imri InMageReprotectInput) AsInMageAzureV2ReprotectInput() (*InMageAzureV2ReprotectInput, bool)

AsInMageAzureV2ReprotectInput is the ReverseReplicationProviderSpecificInput implementation for InMageReprotectInput.

func (InMageReprotectInput) AsInMageReprotectInput

func (imri InMageReprotectInput) AsInMageReprotectInput() (*InMageReprotectInput, bool)

AsInMageReprotectInput is the ReverseReplicationProviderSpecificInput implementation for InMageReprotectInput.

func (InMageReprotectInput) MarshalJSON

func (imri InMageReprotectInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for InMageReprotectInput.

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"`
	InstanceType InstanceTypeGroupTaskDetails `json:"instanceType,omitempty"`
	WorkflowIds  *[]string                    `json:"workflowIds,omitempty"`
}

InlineWorkflowTaskDetails is this class represents the inline workflow task details.

func (InlineWorkflowTaskDetails) AsInlineWorkflowTaskDetails

func (iwtd InlineWorkflowTaskDetails) AsInlineWorkflowTaskDetails() (*InlineWorkflowTaskDetails, bool)

AsInlineWorkflowTaskDetails is the GroupTaskDetails implementation for InlineWorkflowTaskDetails.

func (InlineWorkflowTaskDetails) AsRecoveryPlanGroupTaskDetails

func (iwtd InlineWorkflowTaskDetails) AsRecoveryPlanGroupTaskDetails() (*RecoveryPlanGroupTaskDetails, bool)

AsRecoveryPlanGroupTaskDetails is the GroupTaskDetails implementation for InlineWorkflowTaskDetails.

func (InlineWorkflowTaskDetails) AsRecoveryPlanShutdownGroupTaskDetails

func (iwtd InlineWorkflowTaskDetails) AsRecoveryPlanShutdownGroupTaskDetails() (*RecoveryPlanShutdownGroupTaskDetails, bool)

AsRecoveryPlanShutdownGroupTaskDetails is the GroupTaskDetails implementation for InlineWorkflowTaskDetails.

func (InlineWorkflowTaskDetails) MarshalJSON

func (iwtd InlineWorkflowTaskDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for InlineWorkflowTaskDetails.

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 InstanceType

type InstanceType string

InstanceType enumerates the values for instance type.

const (
	// InstanceTypeA2A specifies the instance type a2a state for instance type.
	InstanceTypeA2A InstanceType = "A2A"
	// InstanceTypeHyperVReplica2012 specifies the instance type hyper v replica 2012 state for instance type.
	InstanceTypeHyperVReplica2012 InstanceType = "HyperVReplica2012"
	// InstanceTypeHyperVReplica2012R2 specifies the instance type hyper v replica 2012r2 state for instance type.
	InstanceTypeHyperVReplica2012R2 InstanceType = "HyperVReplica2012R2"
	// InstanceTypeHyperVReplicaAzure specifies the instance type hyper v replica azure state for instance type.
	InstanceTypeHyperVReplicaAzure InstanceType = "HyperVReplicaAzure"
	// InstanceTypeHyperVReplicaBaseEventDetails specifies the instance type hyper v replica base event details state for
	// instance type.
	InstanceTypeHyperVReplicaBaseEventDetails InstanceType = "HyperVReplicaBaseEventDetails"
	// InstanceTypeInMageAzureV2 specifies the instance type in mage azure v2 state for instance type.
	InstanceTypeInMageAzureV2 InstanceType = "InMageAzureV2"
)

type InstanceTypeConfigurationSettings

type InstanceTypeConfigurationSettings string

InstanceTypeConfigurationSettings enumerates the values for instance type configuration settings.

const (
	// InstanceTypeHyperVVirtualMachine specifies the instance type hyper v virtual machine state for instance type
	// configuration settings.
	InstanceTypeHyperVVirtualMachine InstanceTypeConfigurationSettings = "HyperVVirtualMachine"
	// InstanceTypeReplicationGroupDetails specifies the instance type replication group details state for instance type
	// configuration settings.
	InstanceTypeReplicationGroupDetails InstanceTypeConfigurationSettings = "ReplicationGroupDetails"
	// InstanceTypeVMwareVirtualMachine specifies the instance type v mware virtual machine state for instance type
	// configuration settings.
	InstanceTypeVMwareVirtualMachine InstanceTypeConfigurationSettings = "VMwareVirtualMachine"
)

type InstanceTypeDisableProtectionProviderSpecificInput

type InstanceTypeDisableProtectionProviderSpecificInput string

InstanceTypeDisableProtectionProviderSpecificInput enumerates the values for instance type disable protection provider specific input.

const (
	// InstanceTypeInMage specifies the instance type in mage state for instance type disable protection provider specific
	// input.
	InstanceTypeInMage InstanceTypeDisableProtectionProviderSpecificInput = "InMage"
)

type InstanceTypeEnableProtectionProviderSpecificInput

type InstanceTypeEnableProtectionProviderSpecificInput string

InstanceTypeEnableProtectionProviderSpecificInput enumerates the values for instance type enable protection provider specific input.

const (
	// InstanceTypeEnableProtectionProviderSpecificInputInstanceTypeA2A specifies the instance type enable protection
	// provider specific input instance type a2a state for instance type enable protection provider specific input.
	InstanceTypeEnableProtectionProviderSpecificInputInstanceTypeA2A InstanceTypeEnableProtectionProviderSpecificInput = "A2A"
	// InstanceTypeEnableProtectionProviderSpecificInputInstanceTypeHyperVReplicaAzure specifies the instance type enable
	// protection provider specific input instance type hyper v replica azure state for instance type enable protection
	// provider specific input.
	InstanceTypeEnableProtectionProviderSpecificInputInstanceTypeHyperVReplicaAzure InstanceTypeEnableProtectionProviderSpecificInput = "HyperVReplicaAzure"
	// InstanceTypeEnableProtectionProviderSpecificInputInstanceTypeInMage specifies the instance type enable protection
	// provider specific input instance type in mage state for instance type enable protection provider specific input.
	InstanceTypeEnableProtectionProviderSpecificInputInstanceTypeInMage InstanceTypeEnableProtectionProviderSpecificInput = "InMage"
	// InstanceTypeEnableProtectionProviderSpecificInputInstanceTypeInMageAzureV2 specifies the instance type enable
	// protection provider specific input instance type in mage azure v2 state for instance type enable protection provider
	// specific input.
	InstanceTypeEnableProtectionProviderSpecificInputInstanceTypeInMageAzureV2 InstanceTypeEnableProtectionProviderSpecificInput = "InMageAzureV2"
	// InstanceTypeEnableProtectionProviderSpecificInputInstanceTypeSan specifies the instance type enable protection
	// provider specific input instance type san state for instance type enable protection provider specific input.
	InstanceTypeEnableProtectionProviderSpecificInputInstanceTypeSan InstanceTypeEnableProtectionProviderSpecificInput = "San"
)

type InstanceTypeEventSpecificDetails

type InstanceTypeEventSpecificDetails string

InstanceTypeEventSpecificDetails enumerates the values for instance type event specific details.

const (
	// InstanceTypeJobStatus specifies the instance type job status state for instance type event specific details.
	InstanceTypeJobStatus InstanceTypeEventSpecificDetails = "JobStatus"
)

type InstanceTypeFabricSpecificCreateNetworkMappingInput

type InstanceTypeFabricSpecificCreateNetworkMappingInput string

InstanceTypeFabricSpecificCreateNetworkMappingInput enumerates the values for instance type fabric specific create network mapping input.

const (
	// InstanceTypeAzureToAzure specifies the instance type azure to azure state for instance type fabric specific create
	// network mapping input.
	InstanceTypeAzureToAzure InstanceTypeFabricSpecificCreateNetworkMappingInput = "AzureToAzure"
	// InstanceTypeVmmToAzure specifies the instance type vmm to azure state for instance type fabric specific create
	// network mapping input.
	InstanceTypeVmmToAzure InstanceTypeFabricSpecificCreateNetworkMappingInput = "VmmToAzure"
	// InstanceTypeVmmToVmm specifies the instance type vmm to vmm state for instance type fabric specific create network
	// mapping input.
	InstanceTypeVmmToVmm InstanceTypeFabricSpecificCreateNetworkMappingInput = "VmmToVmm"
)

type InstanceTypeFabricSpecificCreationInput

type InstanceTypeFabricSpecificCreationInput string

InstanceTypeFabricSpecificCreationInput enumerates the values for instance type fabric specific creation input.

const (
	// InstanceTypeFabricSpecificCreationInputInstanceTypeA2A specifies the instance type fabric specific creation input
	// instance type a2a state for instance type fabric specific creation input.
	InstanceTypeFabricSpecificCreationInputInstanceTypeA2A InstanceTypeFabricSpecificCreationInput = "A2A"
	// InstanceTypeFabricSpecificCreationInputInstanceTypeVMwareV2 specifies the instance type fabric specific creation
	// input instance type v mware v2 state for instance type fabric specific creation input.
	InstanceTypeFabricSpecificCreationInputInstanceTypeVMwareV2 InstanceTypeFabricSpecificCreationInput = "VMwareV2"
)

type InstanceTypeFabricSpecificDetails

type InstanceTypeFabricSpecificDetails string

InstanceTypeFabricSpecificDetails enumerates the values for instance type fabric specific details.

const (
	// InstanceTypeAzure specifies the instance type azure state for instance type fabric specific details.
	InstanceTypeAzure InstanceTypeFabricSpecificDetails = "Azure"
	// InstanceTypeHyperVSite specifies the instance type hyper v site state for instance type fabric specific details.
	InstanceTypeHyperVSite InstanceTypeFabricSpecificDetails = "HyperVSite"
	// InstanceTypeVMM specifies the instance type vmm state for instance type fabric specific details.
	InstanceTypeVMM InstanceTypeFabricSpecificDetails = "VMM"
	// InstanceTypeVMware specifies the instance type v mware state for instance type fabric specific details.
	InstanceTypeVMware InstanceTypeFabricSpecificDetails = "VMware"
	// InstanceTypeVMwareV2 specifies the instance type v mware v2 state for instance type fabric specific details.
	InstanceTypeVMwareV2 InstanceTypeFabricSpecificDetails = "VMwareV2"
)

type InstanceTypeFabricSpecificUpdateNetworkMappingInput

type InstanceTypeFabricSpecificUpdateNetworkMappingInput string

InstanceTypeFabricSpecificUpdateNetworkMappingInput enumerates the values for instance type fabric specific update network mapping input.

const (
	// InstanceTypeFabricSpecificUpdateNetworkMappingInputInstanceTypeAzureToAzure specifies the instance type fabric
	// specific update network mapping input instance type azure to azure state for instance type fabric specific update
	// network mapping input.
	InstanceTypeFabricSpecificUpdateNetworkMappingInputInstanceTypeAzureToAzure InstanceTypeFabricSpecificUpdateNetworkMappingInput = "AzureToAzure"
	// InstanceTypeFabricSpecificUpdateNetworkMappingInputInstanceTypeVmmToAzure specifies the instance type fabric
	// specific update network mapping input instance type vmm to azure state for instance type fabric specific update
	// network mapping input.
	InstanceTypeFabricSpecificUpdateNetworkMappingInputInstanceTypeVmmToAzure InstanceTypeFabricSpecificUpdateNetworkMappingInput = "VmmToAzure"
	// InstanceTypeFabricSpecificUpdateNetworkMappingInputInstanceTypeVmmToVmm specifies the instance type fabric specific
	// update network mapping input instance type vmm to vmm state for instance type fabric specific update network mapping
	// input.
	InstanceTypeFabricSpecificUpdateNetworkMappingInputInstanceTypeVmmToVmm InstanceTypeFabricSpecificUpdateNetworkMappingInput = "VmmToVmm"
)

type InstanceTypeGroupTaskDetails

type InstanceTypeGroupTaskDetails string

InstanceTypeGroupTaskDetails enumerates the values for instance type group task details.

const (
	// InstanceTypeInlineWorkflowTaskDetails specifies the instance type inline workflow task details state for instance
	// type group task details.
	InstanceTypeInlineWorkflowTaskDetails InstanceTypeGroupTaskDetails = "InlineWorkflowTaskDetails"
	// InstanceTypeRecoveryPlanGroupTaskDetails specifies the instance type recovery plan group task details state for
	// instance type group task details.
	InstanceTypeRecoveryPlanGroupTaskDetails InstanceTypeGroupTaskDetails = "RecoveryPlanGroupTaskDetails"
	// InstanceTypeRecoveryPlanShutdownGroupTaskDetails specifies the instance type recovery plan shutdown group task
	// details state for instance type group task details.
	InstanceTypeRecoveryPlanShutdownGroupTaskDetails InstanceTypeGroupTaskDetails = "RecoveryPlanShutdownGroupTaskDetails"
)

type InstanceTypeJobDetails

type InstanceTypeJobDetails string

InstanceTypeJobDetails enumerates the values for instance type job details.

const (
	// InstanceTypeAsrJobDetails specifies the instance type asr job details state for instance type job details.
	InstanceTypeAsrJobDetails InstanceTypeJobDetails = "AsrJobDetails"
	// InstanceTypeExportJobDetails specifies the instance type export job details state for instance type job details.
	InstanceTypeExportJobDetails InstanceTypeJobDetails = "ExportJobDetails"
	// InstanceTypeFailoverJobDetails specifies the instance type failover job details state for instance type job details.
	InstanceTypeFailoverJobDetails InstanceTypeJobDetails = "FailoverJobDetails"
	// InstanceTypeSwitchProtectionJobDetails specifies the instance type switch protection job details state for instance
	// type job details.
	InstanceTypeSwitchProtectionJobDetails InstanceTypeJobDetails = "SwitchProtectionJobDetails"
	// InstanceTypeTestFailoverJobDetails specifies the instance type test failover job details state for instance type job
	// details.
	InstanceTypeTestFailoverJobDetails InstanceTypeJobDetails = "TestFailoverJobDetails"
)

type InstanceTypeNetworkMappingFabricSpecificSettings

type InstanceTypeNetworkMappingFabricSpecificSettings string

InstanceTypeNetworkMappingFabricSpecificSettings enumerates the values for instance type network mapping fabric specific settings.

const (
	// InstanceTypeNetworkMappingFabricSpecificSettingsInstanceTypeAzureToAzure specifies the instance type network mapping
	// fabric specific settings instance type azure to azure state for instance type network mapping fabric specific
	// settings.
	InstanceTypeNetworkMappingFabricSpecificSettingsInstanceTypeAzureToAzure InstanceTypeNetworkMappingFabricSpecificSettings = "AzureToAzure"
	// InstanceTypeNetworkMappingFabricSpecificSettingsInstanceTypeVmmToAzure specifies the instance type network mapping
	// fabric specific settings instance type vmm to azure state for instance type network mapping fabric specific
	// settings.
	InstanceTypeNetworkMappingFabricSpecificSettingsInstanceTypeVmmToAzure InstanceTypeNetworkMappingFabricSpecificSettings = "VmmToAzure"
	// InstanceTypeNetworkMappingFabricSpecificSettingsInstanceTypeVmmToVmm specifies the instance type network mapping
	// fabric specific settings instance type vmm to vmm state for instance type network mapping fabric specific settings.
	InstanceTypeNetworkMappingFabricSpecificSettingsInstanceTypeVmmToVmm InstanceTypeNetworkMappingFabricSpecificSettings = "VmmToVmm"
)

type InstanceTypePolicyProviderSpecificDetails

type InstanceTypePolicyProviderSpecificDetails string

InstanceTypePolicyProviderSpecificDetails enumerates the values for instance type policy provider specific details.

const (
	// InstanceTypePolicyProviderSpecificDetailsInstanceTypeA2A specifies the instance type policy provider specific
	// details instance type a2a state for instance type policy provider specific details.
	InstanceTypePolicyProviderSpecificDetailsInstanceTypeA2A InstanceTypePolicyProviderSpecificDetails = "A2A"
	// InstanceTypePolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012 specifies the instance type policy provider
	// specific details instance type hyper v replica 2012 state for instance type policy provider specific details.
	InstanceTypePolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012 InstanceTypePolicyProviderSpecificDetails = "HyperVReplica2012"
	// InstanceTypePolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012R2 specifies the instance type policy provider
	// specific details instance type hyper v replica 2012r2 state for instance type policy provider specific details.
	InstanceTypePolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012R2 InstanceTypePolicyProviderSpecificDetails = "HyperVReplica2012R2"
	// InstanceTypePolicyProviderSpecificDetailsInstanceTypeHyperVReplicaAzure specifies the instance type policy provider
	// specific details instance type hyper v replica azure state for instance type policy provider specific details.
	InstanceTypePolicyProviderSpecificDetailsInstanceTypeHyperVReplicaAzure InstanceTypePolicyProviderSpecificDetails = "HyperVReplicaAzure"
	// InstanceTypePolicyProviderSpecificDetailsInstanceTypeHyperVReplicaBasePolicyDetails specifies the instance type
	// policy provider specific details instance type hyper v replica base policy details state for instance type policy
	// provider specific details.
	InstanceTypePolicyProviderSpecificDetailsInstanceTypeHyperVReplicaBasePolicyDetails InstanceTypePolicyProviderSpecificDetails = "HyperVReplicaBasePolicyDetails"
	// InstanceTypePolicyProviderSpecificDetailsInstanceTypeInMage specifies the instance type policy provider specific
	// details instance type in mage state for instance type policy provider specific details.
	InstanceTypePolicyProviderSpecificDetailsInstanceTypeInMage InstanceTypePolicyProviderSpecificDetails = "InMage"
	// InstanceTypePolicyProviderSpecificDetailsInstanceTypeInMageAzureV2 specifies the instance type policy provider
	// specific details instance type in mage azure v2 state for instance type policy provider specific details.
	InstanceTypePolicyProviderSpecificDetailsInstanceTypeInMageAzureV2 InstanceTypePolicyProviderSpecificDetails = "InMageAzureV2"
	// InstanceTypePolicyProviderSpecificDetailsInstanceTypeInMageBasePolicyDetails specifies the instance type policy
	// provider specific details instance type in mage base policy details state for instance type policy provider specific
	// details.
	InstanceTypePolicyProviderSpecificDetailsInstanceTypeInMageBasePolicyDetails InstanceTypePolicyProviderSpecificDetails = "InMageBasePolicyDetails"
	// InstanceTypePolicyProviderSpecificDetailsInstanceTypeRcmAzureMigration specifies the instance type policy provider
	// specific details instance type rcm azure migration state for instance type policy provider specific details.
	InstanceTypePolicyProviderSpecificDetailsInstanceTypeRcmAzureMigration InstanceTypePolicyProviderSpecificDetails = "RcmAzureMigration"
	// InstanceTypePolicyProviderSpecificDetailsInstanceTypeVMwareCbt specifies the instance type policy provider specific
	// details instance type v mware cbt state for instance type policy provider specific details.
	InstanceTypePolicyProviderSpecificDetailsInstanceTypeVMwareCbt InstanceTypePolicyProviderSpecificDetails = "VMwareCbt"
)

type InstanceTypePolicyProviderSpecificInput

type InstanceTypePolicyProviderSpecificInput string

InstanceTypePolicyProviderSpecificInput enumerates the values for instance type policy provider specific input.

const (
	// InstanceTypePolicyProviderSpecificInputInstanceTypeA2A specifies the instance type policy provider specific input
	// instance type a2a state for instance type policy provider specific input.
	InstanceTypePolicyProviderSpecificInputInstanceTypeA2A InstanceTypePolicyProviderSpecificInput = "A2A"
	// InstanceTypePolicyProviderSpecificInputInstanceTypeHyperVReplica2012 specifies the instance type policy provider
	// specific input instance type hyper v replica 2012 state for instance type policy provider specific input.
	InstanceTypePolicyProviderSpecificInputInstanceTypeHyperVReplica2012 InstanceTypePolicyProviderSpecificInput = "HyperVReplica2012"
	// InstanceTypePolicyProviderSpecificInputInstanceTypeHyperVReplica2012R2 specifies the instance type policy provider
	// specific input instance type hyper v replica 2012r2 state for instance type policy provider specific input.
	InstanceTypePolicyProviderSpecificInputInstanceTypeHyperVReplica2012R2 InstanceTypePolicyProviderSpecificInput = "HyperVReplica2012R2"
	// InstanceTypePolicyProviderSpecificInputInstanceTypeHyperVReplicaAzure specifies the instance type policy provider
	// specific input instance type hyper v replica azure state for instance type policy provider specific input.
	InstanceTypePolicyProviderSpecificInputInstanceTypeHyperVReplicaAzure InstanceTypePolicyProviderSpecificInput = "HyperVReplicaAzure"
	// InstanceTypePolicyProviderSpecificInputInstanceTypeInMage specifies the instance type policy provider specific input
	// instance type in mage state for instance type policy provider specific input.
	InstanceTypePolicyProviderSpecificInputInstanceTypeInMage InstanceTypePolicyProviderSpecificInput = "InMage"
	// InstanceTypePolicyProviderSpecificInputInstanceTypeInMageAzureV2 specifies the instance type policy provider
	// specific input instance type in mage azure v2 state for instance type policy provider specific input.
	InstanceTypePolicyProviderSpecificInputInstanceTypeInMageAzureV2 InstanceTypePolicyProviderSpecificInput = "InMageAzureV2"
	// InstanceTypePolicyProviderSpecificInputInstanceTypeVMwareCbt specifies the instance type policy provider specific
	// input instance type v mware cbt state for instance type policy provider specific input.
	InstanceTypePolicyProviderSpecificInputInstanceTypeVMwareCbt InstanceTypePolicyProviderSpecificInput = "VMwareCbt"
)

type InstanceTypeProviderSpecificFailoverInput

type InstanceTypeProviderSpecificFailoverInput string

InstanceTypeProviderSpecificFailoverInput enumerates the values for instance type provider specific failover input.

const (
	// InstanceTypeProviderSpecificFailoverInputInstanceTypeA2A specifies the instance type provider specific failover
	// input instance type a2a state for instance type provider specific failover input.
	InstanceTypeProviderSpecificFailoverInputInstanceTypeA2A InstanceTypeProviderSpecificFailoverInput = "A2A"
	// InstanceTypeProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure specifies the instance type provider
	// specific failover input instance type hyper v replica azure state for instance type provider specific failover
	// input.
	InstanceTypeProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure InstanceTypeProviderSpecificFailoverInput = "HyperVReplicaAzure"
	// InstanceTypeProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback specifies the instance type provider
	// specific failover input instance type hyper v replica azure failback state for instance type provider specific
	// failover input.
	InstanceTypeProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback InstanceTypeProviderSpecificFailoverInput = "HyperVReplicaAzureFailback"
	// InstanceTypeProviderSpecificFailoverInputInstanceTypeInMage specifies the instance type provider specific failover
	// input instance type in mage state for instance type provider specific failover input.
	InstanceTypeProviderSpecificFailoverInputInstanceTypeInMage InstanceTypeProviderSpecificFailoverInput = "InMage"
	// InstanceTypeProviderSpecificFailoverInputInstanceTypeInMageAzureV2 specifies the instance type provider specific
	// failover input instance type in mage azure v2 state for instance type provider specific failover input.
	InstanceTypeProviderSpecificFailoverInputInstanceTypeInMageAzureV2 InstanceTypeProviderSpecificFailoverInput = "InMageAzureV2"
)

type InstanceTypeRecoveryPlanActionDetails

type InstanceTypeRecoveryPlanActionDetails string

InstanceTypeRecoveryPlanActionDetails enumerates the values for instance type recovery plan action details.

const (
	// InstanceTypeAutomationRunbookActionDetails specifies the instance type automation runbook action details state for
	// instance type recovery plan action details.
	InstanceTypeAutomationRunbookActionDetails InstanceTypeRecoveryPlanActionDetails = "AutomationRunbookActionDetails"
	// InstanceTypeManualActionDetails specifies the instance type manual action details state for instance type recovery
	// plan action details.
	InstanceTypeManualActionDetails InstanceTypeRecoveryPlanActionDetails = "ManualActionDetails"
	// InstanceTypeScriptActionDetails specifies the instance type script action details state for instance type recovery
	// plan action details.
	InstanceTypeScriptActionDetails InstanceTypeRecoveryPlanActionDetails = "ScriptActionDetails"
)

type InstanceTypeRecoveryPlanProviderSpecificFailoverInput

type InstanceTypeRecoveryPlanProviderSpecificFailoverInput string

InstanceTypeRecoveryPlanProviderSpecificFailoverInput enumerates the values for instance type recovery plan provider specific failover input.

const (
	// InstanceTypeRecoveryPlanProviderSpecificFailoverInputInstanceTypeA2A specifies the instance type recovery plan
	// provider specific failover input instance type a2a state for instance type recovery plan provider specific failover
	// input.
	InstanceTypeRecoveryPlanProviderSpecificFailoverInputInstanceTypeA2A InstanceTypeRecoveryPlanProviderSpecificFailoverInput = "A2A"
	// InstanceTypeRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure specifies the instance type
	// recovery plan provider specific failover input instance type hyper v replica azure state for instance type recovery
	// plan provider specific failover input.
	InstanceTypeRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure InstanceTypeRecoveryPlanProviderSpecificFailoverInput = "HyperVReplicaAzure"
	// InstanceTypeRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback specifies the instance
	// type recovery plan provider specific failover input instance type hyper v replica azure failback state for instance
	// type recovery plan provider specific failover input.
	InstanceTypeRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback InstanceTypeRecoveryPlanProviderSpecificFailoverInput = "HyperVReplicaAzureFailback"
	// InstanceTypeRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMage specifies the instance type recovery plan
	// provider specific failover input instance type in mage state for instance type recovery plan provider specific
	// failover input.
	InstanceTypeRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMage InstanceTypeRecoveryPlanProviderSpecificFailoverInput = "InMage"
	// InstanceTypeRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMageAzureV2 specifies the instance type recovery
	// plan provider specific failover input instance type in mage azure v2 state for instance type recovery plan provider
	// specific failover input.
	InstanceTypeRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMageAzureV2 InstanceTypeRecoveryPlanProviderSpecificFailoverInput = "InMageAzureV2"
)

type InstanceTypeReplicationProviderSpecificSettings

type InstanceTypeReplicationProviderSpecificSettings string

InstanceTypeReplicationProviderSpecificSettings enumerates the values for instance type replication provider specific settings.

const (
	// InstanceTypeReplicationProviderSpecificSettingsInstanceTypeA2A specifies the instance type replication provider
	// specific settings instance type a2a state for instance type replication provider specific settings.
	InstanceTypeReplicationProviderSpecificSettingsInstanceTypeA2A InstanceTypeReplicationProviderSpecificSettings = "A2A"
	// InstanceTypeReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012 specifies the instance type replication
	// provider specific settings instance type hyper v replica 2012 state for instance type replication provider specific
	// settings.
	InstanceTypeReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012 InstanceTypeReplicationProviderSpecificSettings = "HyperVReplica2012"
	// InstanceTypeReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012R2 specifies the instance type
	// replication provider specific settings instance type hyper v replica 2012r2 state for instance type replication
	// provider specific settings.
	InstanceTypeReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012R2 InstanceTypeReplicationProviderSpecificSettings = "HyperVReplica2012R2"
	// InstanceTypeReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaAzure specifies the instance type
	// replication provider specific settings instance type hyper v replica azure state for instance type replication
	// provider specific settings.
	InstanceTypeReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaAzure InstanceTypeReplicationProviderSpecificSettings = "HyperVReplicaAzure"
	// InstanceTypeReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaBaseReplicationDetails specifies the
	// instance type replication provider specific settings instance type hyper v replica base replication details state
	// for instance type replication provider specific settings.
	InstanceTypeReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaBaseReplicationDetails InstanceTypeReplicationProviderSpecificSettings = "HyperVReplicaBaseReplicationDetails"
	// InstanceTypeReplicationProviderSpecificSettingsInstanceTypeInMage specifies the instance type replication provider
	// specific settings instance type in mage state for instance type replication provider specific settings.
	InstanceTypeReplicationProviderSpecificSettingsInstanceTypeInMage InstanceTypeReplicationProviderSpecificSettings = "InMage"
	// InstanceTypeReplicationProviderSpecificSettingsInstanceTypeInMageAzureV2 specifies the instance type replication
	// provider specific settings instance type in mage azure v2 state for instance type replication provider specific
	// settings.
	InstanceTypeReplicationProviderSpecificSettingsInstanceTypeInMageAzureV2 InstanceTypeReplicationProviderSpecificSettings = "InMageAzureV2"
)

type InstanceTypeReverseReplicationProviderSpecificInput

type InstanceTypeReverseReplicationProviderSpecificInput string

InstanceTypeReverseReplicationProviderSpecificInput enumerates the values for instance type reverse replication provider specific input.

const (
	// InstanceTypeReverseReplicationProviderSpecificInputInstanceTypeA2A specifies the instance type reverse replication
	// provider specific input instance type a2a state for instance type reverse replication provider specific input.
	InstanceTypeReverseReplicationProviderSpecificInputInstanceTypeA2A InstanceTypeReverseReplicationProviderSpecificInput = "A2A"
	// InstanceTypeReverseReplicationProviderSpecificInputInstanceTypeHyperVReplicaAzure specifies the instance type
	// reverse replication provider specific input instance type hyper v replica azure state for instance type reverse
	// replication provider specific input.
	InstanceTypeReverseReplicationProviderSpecificInputInstanceTypeHyperVReplicaAzure InstanceTypeReverseReplicationProviderSpecificInput = "HyperVReplicaAzure"
	// InstanceTypeReverseReplicationProviderSpecificInputInstanceTypeInMage specifies the instance type reverse
	// replication provider specific input instance type in mage state for instance type reverse replication provider
	// specific input.
	InstanceTypeReverseReplicationProviderSpecificInputInstanceTypeInMage InstanceTypeReverseReplicationProviderSpecificInput = "InMage"
	// InstanceTypeReverseReplicationProviderSpecificInputInstanceTypeInMageAzureV2 specifies the instance type reverse
	// replication provider specific input instance type in mage azure v2 state for instance type reverse replication
	// provider specific input.
	InstanceTypeReverseReplicationProviderSpecificInputInstanceTypeInMageAzureV2 InstanceTypeReverseReplicationProviderSpecificInput = "InMageAzureV2"
)

type InstanceTypeTaskTypeDetails

type InstanceTypeTaskTypeDetails string

InstanceTypeTaskTypeDetails enumerates the values for instance type task type details.

const (
	// InstanceTypeAutomationRunbookTaskDetails specifies the instance type automation runbook task details state for
	// instance type task type details.
	InstanceTypeAutomationRunbookTaskDetails InstanceTypeTaskTypeDetails = "AutomationRunbookTaskDetails"
	// InstanceTypeConsistencyCheckTaskDetails specifies the instance type consistency check task details state for
	// instance type task type details.
	InstanceTypeConsistencyCheckTaskDetails InstanceTypeTaskTypeDetails = "ConsistencyCheckTaskDetails"
	// InstanceTypeFabricReplicationGroupTaskDetails specifies the instance type fabric replication group task details
	// state for instance type task type details.
	InstanceTypeFabricReplicationGroupTaskDetails InstanceTypeTaskTypeDetails = "FabricReplicationGroupTaskDetails"
	// InstanceTypeJobTaskDetails specifies the instance type job task details state for instance type task type details.
	InstanceTypeJobTaskDetails InstanceTypeTaskTypeDetails = "JobTaskDetails"
	// InstanceTypeManualActionTaskDetails specifies the instance type manual action task details state for instance type
	// task type details.
	InstanceTypeManualActionTaskDetails InstanceTypeTaskTypeDetails = "ManualActionTaskDetails"
	// InstanceTypeScriptActionTaskDetails specifies the instance type script action task details state for instance type
	// task type details.
	InstanceTypeScriptActionTaskDetails InstanceTypeTaskTypeDetails = "ScriptActionTaskDetails"
	// InstanceTypeVirtualMachineTaskDetails specifies the instance type virtual machine task details state for instance
	// type task type details.
	InstanceTypeVirtualMachineTaskDetails InstanceTypeTaskTypeDetails = "VirtualMachineTaskDetails"
	// InstanceTypeVMNicUpdatesTaskDetails specifies the instance type vm nic updates task details state for instance type
	// task type details.
	InstanceTypeVMNicUpdatesTaskDetails InstanceTypeTaskTypeDetails = "VmNicUpdatesTaskDetails"
)

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 interface {
	AsAsrJobDetails() (*AsrJobDetails, bool)
	AsTestFailoverJobDetails() (*TestFailoverJobDetails, bool)
	AsFailoverJobDetails() (*FailoverJobDetails, bool)
	AsExportJobDetails() (*ExportJobDetails, bool)
	AsSwitchProtectionJobDetails() (*SwitchProtectionJobDetails, bool)
}

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.

func (*JobProperties) UnmarshalJSON

func (jp *JobProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for JobProperties struct.

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 {
	InstanceType       InstanceTypeEventSpecificDetails `json:"instanceType,omitempty"`
	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.

func (JobStatusEventDetails) AsJobStatusEventDetails

func (jsed JobStatusEventDetails) AsJobStatusEventDetails() (*JobStatusEventDetails, bool)

AsJobStatusEventDetails is the EventSpecificDetails implementation for JobStatusEventDetails.

func (JobStatusEventDetails) MarshalJSON

func (jsed JobStatusEventDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for JobStatusEventDetails.

type JobTaskDetails

type JobTaskDetails struct {
	InstanceType InstanceTypeTaskTypeDetails `json:"instanceType,omitempty"`
	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.

func (JobTaskDetails) AsAutomationRunbookTaskDetails

func (jtd JobTaskDetails) AsAutomationRunbookTaskDetails() (*AutomationRunbookTaskDetails, bool)

AsAutomationRunbookTaskDetails is the TaskTypeDetails implementation for JobTaskDetails.

func (JobTaskDetails) AsConsistencyCheckTaskDetails

func (jtd JobTaskDetails) AsConsistencyCheckTaskDetails() (*ConsistencyCheckTaskDetails, bool)

AsConsistencyCheckTaskDetails is the TaskTypeDetails implementation for JobTaskDetails.

func (JobTaskDetails) AsFabricReplicationGroupTaskDetails

func (jtd JobTaskDetails) AsFabricReplicationGroupTaskDetails() (*FabricReplicationGroupTaskDetails, bool)

AsFabricReplicationGroupTaskDetails is the TaskTypeDetails implementation for JobTaskDetails.

func (JobTaskDetails) AsJobTaskDetails

func (jtd JobTaskDetails) AsJobTaskDetails() (*JobTaskDetails, bool)

AsJobTaskDetails is the TaskTypeDetails implementation for JobTaskDetails.

func (JobTaskDetails) AsManualActionTaskDetails

func (jtd JobTaskDetails) AsManualActionTaskDetails() (*ManualActionTaskDetails, bool)

AsManualActionTaskDetails is the TaskTypeDetails implementation for JobTaskDetails.

func (JobTaskDetails) AsScriptActionTaskDetails

func (jtd JobTaskDetails) AsScriptActionTaskDetails() (*ScriptActionTaskDetails, bool)

AsScriptActionTaskDetails is the TaskTypeDetails implementation for JobTaskDetails.

func (JobTaskDetails) AsVMNicUpdatesTaskDetails

func (jtd JobTaskDetails) AsVMNicUpdatesTaskDetails() (*VMNicUpdatesTaskDetails, bool)

AsVMNicUpdatesTaskDetails is the TaskTypeDetails implementation for JobTaskDetails.

func (JobTaskDetails) AsVirtualMachineTaskDetails

func (jtd JobTaskDetails) AsVirtualMachineTaskDetails() (*VirtualMachineTaskDetails, bool)

AsVirtualMachineTaskDetails is the TaskTypeDetails implementation for JobTaskDetails.

func (JobTaskDetails) MarshalJSON

func (jtd JobTaskDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for JobTaskDetails.

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 {
	InstanceType InstanceTypeTaskTypeDetails `json:"instanceType,omitempty"`
	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.

func (ManualActionTaskDetails) AsAutomationRunbookTaskDetails

func (matd ManualActionTaskDetails) AsAutomationRunbookTaskDetails() (*AutomationRunbookTaskDetails, bool)

AsAutomationRunbookTaskDetails is the TaskTypeDetails implementation for ManualActionTaskDetails.

func (ManualActionTaskDetails) AsConsistencyCheckTaskDetails

func (matd ManualActionTaskDetails) AsConsistencyCheckTaskDetails() (*ConsistencyCheckTaskDetails, bool)

AsConsistencyCheckTaskDetails is the TaskTypeDetails implementation for ManualActionTaskDetails.

func (ManualActionTaskDetails) AsFabricReplicationGroupTaskDetails

func (matd ManualActionTaskDetails) AsFabricReplicationGroupTaskDetails() (*FabricReplicationGroupTaskDetails, bool)

AsFabricReplicationGroupTaskDetails is the TaskTypeDetails implementation for ManualActionTaskDetails.

func (ManualActionTaskDetails) AsJobTaskDetails

func (matd ManualActionTaskDetails) AsJobTaskDetails() (*JobTaskDetails, bool)

AsJobTaskDetails is the TaskTypeDetails implementation for ManualActionTaskDetails.

func (ManualActionTaskDetails) AsManualActionTaskDetails

func (matd ManualActionTaskDetails) AsManualActionTaskDetails() (*ManualActionTaskDetails, bool)

AsManualActionTaskDetails is the TaskTypeDetails implementation for ManualActionTaskDetails.

func (ManualActionTaskDetails) AsScriptActionTaskDetails

func (matd ManualActionTaskDetails) AsScriptActionTaskDetails() (*ScriptActionTaskDetails, bool)

AsScriptActionTaskDetails is the TaskTypeDetails implementation for ManualActionTaskDetails.

func (ManualActionTaskDetails) AsVMNicUpdatesTaskDetails

func (matd ManualActionTaskDetails) AsVMNicUpdatesTaskDetails() (*VMNicUpdatesTaskDetails, bool)

AsVMNicUpdatesTaskDetails is the TaskTypeDetails implementation for ManualActionTaskDetails.

func (ManualActionTaskDetails) AsVirtualMachineTaskDetails

func (matd ManualActionTaskDetails) AsVirtualMachineTaskDetails() (*VirtualMachineTaskDetails, bool)

AsVirtualMachineTaskDetails is the TaskTypeDetails implementation for ManualActionTaskDetails.

func (ManualActionTaskDetails) MarshalJSON

func (matd ManualActionTaskDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ManualActionTaskDetails.

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"`
	DiskCount        *int32             `json:"diskCount,omitempty"`
	OsVersion        *string            `json:"osVersion,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 MultiVMSyncStatus

type MultiVMSyncStatus string

MultiVMSyncStatus enumerates the values for multi vm sync status.

const (
	// Disabled specifies the disabled state for multi vm sync status.
	Disabled MultiVMSyncStatus = "Disabled"
	// Enabled specifies the enabled state for multi vm sync status.
	Enabled MultiVMSyncStatus = "Enabled"
)

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 interface {
	AsAzureToAzureNetworkMappingSettings() (*AzureToAzureNetworkMappingSettings, bool)
	AsVmmToAzureNetworkMappingSettings() (*VmmToAzureNetworkMappingSettings, bool)
	AsVmmToVmmNetworkMappingSettings() (*VmmToVmmNetworkMappingSettings, bool)
}

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.

func (*NetworkMappingProperties) UnmarshalJSON

func (nmp *NetworkMappingProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for NetworkMappingProperties struct.

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.

func (*PlannedFailoverInputProperties) UnmarshalJSON

func (pfip *PlannedFailoverInputProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for PlannedFailoverInputProperties struct.

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.

func (*PolicyProperties) UnmarshalJSON

func (pp *PolicyProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for PolicyProperties struct.

type PolicyProviderSpecificDetails

type PolicyProviderSpecificDetails interface {
	AsHyperVReplicaAzurePolicyDetails() (*HyperVReplicaAzurePolicyDetails, bool)
	AsHyperVReplicaBasePolicyDetails() (*HyperVReplicaBasePolicyDetails, bool)
	AsHyperVReplicaPolicyDetails() (*HyperVReplicaPolicyDetails, bool)
	AsHyperVReplicaBluePolicyDetails() (*HyperVReplicaBluePolicyDetails, bool)
	AsInMageBasePolicyDetails() (*InMageBasePolicyDetails, bool)
	AsInMageAzureV2PolicyDetails() (*InMageAzureV2PolicyDetails, bool)
	AsInMagePolicyDetails() (*InMagePolicyDetails, bool)
	AsA2APolicyDetails() (*A2APolicyDetails, bool)
	AsRcmAzureMigrationPolicyDetails() (*RcmAzureMigrationPolicyDetails, bool)
	AsVmwareCbtPolicyDetails() (*VmwareCbtPolicyDetails, bool)
}

PolicyProviderSpecificDetails is base class for Provider specific details for policies.

type PolicyProviderSpecificInput

type PolicyProviderSpecificInput interface {
	AsHyperVReplicaAzurePolicyInput() (*HyperVReplicaAzurePolicyInput, bool)
	AsHyperVReplicaPolicyInput() (*HyperVReplicaPolicyInput, bool)
	AsHyperVReplicaBluePolicyInput() (*HyperVReplicaBluePolicyInput, bool)
	AsInMageAzureV2PolicyInput() (*InMageAzureV2PolicyInput, bool)
	AsInMagePolicyInput() (*InMagePolicyInput, bool)
	AsA2APolicyCreationInput() (*A2APolicyCreationInput, bool)
	AsVMwareCbtPolicyCreationInput() (*VMwareCbtPolicyCreationInput, bool)
}

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"`
	OsVersion                  *string                  `json:"osVersion,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.

func (*ProtectableItemProperties) UnmarshalJSON

func (pip *ProtectableItemProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ProtectableItemProperties struct.

type ProtectedItemsQueryParameter

type ProtectedItemsQueryParameter struct {
	SourceFabricName *string `json:"sourceFabricName,omitempty"`
	RecoveryPlanName *string `json:"recoveryPlanName,omitempty"`
	VCenterName      *string `json:"vCenterName,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 interface {
	AsHyperVReplicaAzureFailoverProviderInput() (*HyperVReplicaAzureFailoverProviderInput, bool)
	AsHyperVReplicaAzureFailbackProviderInput() (*HyperVReplicaAzureFailbackProviderInput, bool)
	AsInMageAzureV2FailoverProviderInput() (*InMageAzureV2FailoverProviderInput, bool)
	AsInMageFailoverProviderInput() (*InMageFailoverProviderInput, bool)
	AsA2AFailoverProviderInput() (*A2AFailoverProviderInput, bool)
}

ProviderSpecificFailoverInput is provider specific failover input.

type ProviderSpecificRecoveryPointDetails

type ProviderSpecificRecoveryPointDetails struct {
	Type *string `json:"Type,omitempty"`
}

ProviderSpecificRecoveryPointDetails is replication provider specific recovery point details.

type RcmAzureMigrationPolicyDetails

type RcmAzureMigrationPolicyDetails struct {
	InstanceType                      InstanceTypePolicyProviderSpecificDetails `json:"instanceType,omitempty"`
	RecoveryPointThresholdInMinutes   *int32                                    `json:"recoveryPointThresholdInMinutes,omitempty"`
	RecoveryPointHistory              *int32                                    `json:"recoveryPointHistory,omitempty"`
	AppConsistentFrequencyInMinutes   *int32                                    `json:"appConsistentFrequencyInMinutes,omitempty"`
	MultiVMSyncStatus                 MultiVMSyncStatus                         `json:"multiVmSyncStatus,omitempty"`
	CrashConsistentFrequencyInMinutes *int32                                    `json:"crashConsistentFrequencyInMinutes,omitempty"`
}

RcmAzureMigrationPolicyDetails is RCM based Azure migration specific policy details.

func (RcmAzureMigrationPolicyDetails) AsA2APolicyDetails

func (rampd RcmAzureMigrationPolicyDetails) AsA2APolicyDetails() (*A2APolicyDetails, bool)

AsA2APolicyDetails is the PolicyProviderSpecificDetails implementation for RcmAzureMigrationPolicyDetails.

func (RcmAzureMigrationPolicyDetails) AsHyperVReplicaAzurePolicyDetails

func (rampd RcmAzureMigrationPolicyDetails) AsHyperVReplicaAzurePolicyDetails() (*HyperVReplicaAzurePolicyDetails, bool)

AsHyperVReplicaAzurePolicyDetails is the PolicyProviderSpecificDetails implementation for RcmAzureMigrationPolicyDetails.

func (RcmAzureMigrationPolicyDetails) AsHyperVReplicaBasePolicyDetails

func (rampd RcmAzureMigrationPolicyDetails) AsHyperVReplicaBasePolicyDetails() (*HyperVReplicaBasePolicyDetails, bool)

AsHyperVReplicaBasePolicyDetails is the PolicyProviderSpecificDetails implementation for RcmAzureMigrationPolicyDetails.

func (RcmAzureMigrationPolicyDetails) AsHyperVReplicaBluePolicyDetails

func (rampd RcmAzureMigrationPolicyDetails) AsHyperVReplicaBluePolicyDetails() (*HyperVReplicaBluePolicyDetails, bool)

AsHyperVReplicaBluePolicyDetails is the PolicyProviderSpecificDetails implementation for RcmAzureMigrationPolicyDetails.

func (RcmAzureMigrationPolicyDetails) AsHyperVReplicaPolicyDetails

func (rampd RcmAzureMigrationPolicyDetails) AsHyperVReplicaPolicyDetails() (*HyperVReplicaPolicyDetails, bool)

AsHyperVReplicaPolicyDetails is the PolicyProviderSpecificDetails implementation for RcmAzureMigrationPolicyDetails.

func (RcmAzureMigrationPolicyDetails) AsInMageAzureV2PolicyDetails

func (rampd RcmAzureMigrationPolicyDetails) AsInMageAzureV2PolicyDetails() (*InMageAzureV2PolicyDetails, bool)

AsInMageAzureV2PolicyDetails is the PolicyProviderSpecificDetails implementation for RcmAzureMigrationPolicyDetails.

func (RcmAzureMigrationPolicyDetails) AsInMageBasePolicyDetails

func (rampd RcmAzureMigrationPolicyDetails) AsInMageBasePolicyDetails() (*InMageBasePolicyDetails, bool)

AsInMageBasePolicyDetails is the PolicyProviderSpecificDetails implementation for RcmAzureMigrationPolicyDetails.

func (RcmAzureMigrationPolicyDetails) AsInMagePolicyDetails

func (rampd RcmAzureMigrationPolicyDetails) AsInMagePolicyDetails() (*InMagePolicyDetails, bool)

AsInMagePolicyDetails is the PolicyProviderSpecificDetails implementation for RcmAzureMigrationPolicyDetails.

func (RcmAzureMigrationPolicyDetails) AsRcmAzureMigrationPolicyDetails

func (rampd RcmAzureMigrationPolicyDetails) AsRcmAzureMigrationPolicyDetails() (*RcmAzureMigrationPolicyDetails, bool)

AsRcmAzureMigrationPolicyDetails is the PolicyProviderSpecificDetails implementation for RcmAzureMigrationPolicyDetails.

func (RcmAzureMigrationPolicyDetails) AsVmwareCbtPolicyDetails

func (rampd RcmAzureMigrationPolicyDetails) AsVmwareCbtPolicyDetails() (*VmwareCbtPolicyDetails, bool)

AsVmwareCbtPolicyDetails is the PolicyProviderSpecificDetails implementation for RcmAzureMigrationPolicyDetails.

func (RcmAzureMigrationPolicyDetails) MarshalJSON

func (rampd RcmAzureMigrationPolicyDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for RcmAzureMigrationPolicyDetails.

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 {
	InstanceType               InstanceTypeRecoveryPlanProviderSpecificFailoverInput `json:"instanceType,omitempty"`
	RecoveryPointType          A2ARpRecoveryPointType                                `json:"recoveryPointType,omitempty"`
	CloudServiceCreationOption *string                                               `json:"cloudServiceCreationOption,omitempty"`
}

RecoveryPlanA2AFailoverInput is recovery plan A2A failover input.

func (RecoveryPlanA2AFailoverInput) AsRecoveryPlanA2AFailoverInput

func (rpafi RecoveryPlanA2AFailoverInput) AsRecoveryPlanA2AFailoverInput() (*RecoveryPlanA2AFailoverInput, bool)

AsRecoveryPlanA2AFailoverInput is the RecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanA2AFailoverInput.

func (RecoveryPlanA2AFailoverInput) AsRecoveryPlanHyperVReplicaAzureFailbackInput

func (rpafi RecoveryPlanA2AFailoverInput) AsRecoveryPlanHyperVReplicaAzureFailbackInput() (*RecoveryPlanHyperVReplicaAzureFailbackInput, bool)

AsRecoveryPlanHyperVReplicaAzureFailbackInput is the RecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanA2AFailoverInput.

func (RecoveryPlanA2AFailoverInput) AsRecoveryPlanHyperVReplicaAzureFailoverInput

func (rpafi RecoveryPlanA2AFailoverInput) AsRecoveryPlanHyperVReplicaAzureFailoverInput() (*RecoveryPlanHyperVReplicaAzureFailoverInput, bool)

AsRecoveryPlanHyperVReplicaAzureFailoverInput is the RecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanA2AFailoverInput.

func (RecoveryPlanA2AFailoverInput) AsRecoveryPlanInMageAzureV2FailoverInput

func (rpafi RecoveryPlanA2AFailoverInput) AsRecoveryPlanInMageAzureV2FailoverInput() (*RecoveryPlanInMageAzureV2FailoverInput, bool)

AsRecoveryPlanInMageAzureV2FailoverInput is the RecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanA2AFailoverInput.

func (RecoveryPlanA2AFailoverInput) AsRecoveryPlanInMageFailoverInput

func (rpafi RecoveryPlanA2AFailoverInput) AsRecoveryPlanInMageFailoverInput() (*RecoveryPlanInMageFailoverInput, bool)

AsRecoveryPlanInMageFailoverInput is the RecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanA2AFailoverInput.

func (RecoveryPlanA2AFailoverInput) MarshalJSON

func (rpafi RecoveryPlanA2AFailoverInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for RecoveryPlanA2AFailoverInput.

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.

func (*RecoveryPlanAction) UnmarshalJSON

func (rpa *RecoveryPlanAction) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for RecoveryPlanAction struct.

type RecoveryPlanActionDetails

type RecoveryPlanActionDetails interface {
	AsRecoveryPlanScriptActionDetails() (*RecoveryPlanScriptActionDetails, bool)
	AsRecoveryPlanAutomationRunbookActionDetails() (*RecoveryPlanAutomationRunbookActionDetails, bool)
	AsRecoveryPlanManualActionDetails() (*RecoveryPlanManualActionDetails, bool)
}

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 {
	InstanceType   InstanceTypeRecoveryPlanActionDetails `json:"instanceType,omitempty"`
	RunbookID      *string                               `json:"runbookId,omitempty"`
	Timeout        *string                               `json:"timeout,omitempty"`
	FabricLocation RecoveryPlanActionLocation            `json:"fabricLocation,omitempty"`
}

RecoveryPlanAutomationRunbookActionDetails is recovery plan Automation runbook action details.

func (RecoveryPlanAutomationRunbookActionDetails) AsRecoveryPlanAutomationRunbookActionDetails

func (rparad RecoveryPlanAutomationRunbookActionDetails) AsRecoveryPlanAutomationRunbookActionDetails() (*RecoveryPlanAutomationRunbookActionDetails, bool)

AsRecoveryPlanAutomationRunbookActionDetails is the RecoveryPlanActionDetails implementation for RecoveryPlanAutomationRunbookActionDetails.

func (RecoveryPlanAutomationRunbookActionDetails) AsRecoveryPlanManualActionDetails

func (rparad RecoveryPlanAutomationRunbookActionDetails) AsRecoveryPlanManualActionDetails() (*RecoveryPlanManualActionDetails, bool)

AsRecoveryPlanManualActionDetails is the RecoveryPlanActionDetails implementation for RecoveryPlanAutomationRunbookActionDetails.

func (RecoveryPlanAutomationRunbookActionDetails) AsRecoveryPlanScriptActionDetails

func (rparad RecoveryPlanAutomationRunbookActionDetails) AsRecoveryPlanScriptActionDetails() (*RecoveryPlanScriptActionDetails, bool)

AsRecoveryPlanScriptActionDetails is the RecoveryPlanActionDetails implementation for RecoveryPlanAutomationRunbookActionDetails.

func (RecoveryPlanAutomationRunbookActionDetails) MarshalJSON

func (rparad RecoveryPlanAutomationRunbookActionDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for RecoveryPlanAutomationRunbookActionDetails.

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"`
	InstanceType InstanceTypeGroupTaskDetails `json:"instanceType,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.

func (RecoveryPlanGroupTaskDetails) AsInlineWorkflowTaskDetails

func (rpgtd RecoveryPlanGroupTaskDetails) AsInlineWorkflowTaskDetails() (*InlineWorkflowTaskDetails, bool)

AsInlineWorkflowTaskDetails is the GroupTaskDetails implementation for RecoveryPlanGroupTaskDetails.

func (RecoveryPlanGroupTaskDetails) AsRecoveryPlanGroupTaskDetails

func (rpgtd RecoveryPlanGroupTaskDetails) AsRecoveryPlanGroupTaskDetails() (*RecoveryPlanGroupTaskDetails, bool)

AsRecoveryPlanGroupTaskDetails is the GroupTaskDetails implementation for RecoveryPlanGroupTaskDetails.

func (RecoveryPlanGroupTaskDetails) AsRecoveryPlanShutdownGroupTaskDetails

func (rpgtd RecoveryPlanGroupTaskDetails) AsRecoveryPlanShutdownGroupTaskDetails() (*RecoveryPlanShutdownGroupTaskDetails, bool)

AsRecoveryPlanShutdownGroupTaskDetails is the GroupTaskDetails implementation for RecoveryPlanGroupTaskDetails.

func (RecoveryPlanGroupTaskDetails) MarshalJSON

func (rpgtd RecoveryPlanGroupTaskDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for RecoveryPlanGroupTaskDetails.

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 {
	InstanceType             InstanceTypeRecoveryPlanProviderSpecificFailoverInput `json:"instanceType,omitempty"`
	DataSyncOption           DataSyncStatus                                        `json:"dataSyncOption,omitempty"`
	RecoveryVMCreationOption AlternateLocationRecoveryOption                       `json:"recoveryVmCreationOption,omitempty"`
}

RecoveryPlanHyperVReplicaAzureFailbackInput is recovery plan HVR Azure failback input.

func (RecoveryPlanHyperVReplicaAzureFailbackInput) AsRecoveryPlanA2AFailoverInput

func (rphvrafi RecoveryPlanHyperVReplicaAzureFailbackInput) AsRecoveryPlanA2AFailoverInput() (*RecoveryPlanA2AFailoverInput, bool)

AsRecoveryPlanA2AFailoverInput is the RecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanHyperVReplicaAzureFailbackInput.

func (RecoveryPlanHyperVReplicaAzureFailbackInput) AsRecoveryPlanHyperVReplicaAzureFailbackInput

func (rphvrafi RecoveryPlanHyperVReplicaAzureFailbackInput) AsRecoveryPlanHyperVReplicaAzureFailbackInput() (*RecoveryPlanHyperVReplicaAzureFailbackInput, bool)

AsRecoveryPlanHyperVReplicaAzureFailbackInput is the RecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanHyperVReplicaAzureFailbackInput.

func (RecoveryPlanHyperVReplicaAzureFailbackInput) AsRecoveryPlanHyperVReplicaAzureFailoverInput

func (rphvrafi RecoveryPlanHyperVReplicaAzureFailbackInput) AsRecoveryPlanHyperVReplicaAzureFailoverInput() (*RecoveryPlanHyperVReplicaAzureFailoverInput, bool)

AsRecoveryPlanHyperVReplicaAzureFailoverInput is the RecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanHyperVReplicaAzureFailbackInput.

func (RecoveryPlanHyperVReplicaAzureFailbackInput) AsRecoveryPlanInMageAzureV2FailoverInput

func (rphvrafi RecoveryPlanHyperVReplicaAzureFailbackInput) AsRecoveryPlanInMageAzureV2FailoverInput() (*RecoveryPlanInMageAzureV2FailoverInput, bool)

AsRecoveryPlanInMageAzureV2FailoverInput is the RecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanHyperVReplicaAzureFailbackInput.

func (RecoveryPlanHyperVReplicaAzureFailbackInput) AsRecoveryPlanInMageFailoverInput

func (rphvrafi RecoveryPlanHyperVReplicaAzureFailbackInput) AsRecoveryPlanInMageFailoverInput() (*RecoveryPlanInMageFailoverInput, bool)

AsRecoveryPlanInMageFailoverInput is the RecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanHyperVReplicaAzureFailbackInput.

func (RecoveryPlanHyperVReplicaAzureFailbackInput) MarshalJSON

func (rphvrafi RecoveryPlanHyperVReplicaAzureFailbackInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for RecoveryPlanHyperVReplicaAzureFailbackInput.

type RecoveryPlanHyperVReplicaAzureFailoverInput

type RecoveryPlanHyperVReplicaAzureFailoverInput struct {
	InstanceType               InstanceTypeRecoveryPlanProviderSpecificFailoverInput `json:"instanceType,omitempty"`
	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.

func (RecoveryPlanHyperVReplicaAzureFailoverInput) AsRecoveryPlanA2AFailoverInput

func (rphvrafi RecoveryPlanHyperVReplicaAzureFailoverInput) AsRecoveryPlanA2AFailoverInput() (*RecoveryPlanA2AFailoverInput, bool)

AsRecoveryPlanA2AFailoverInput is the RecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanHyperVReplicaAzureFailoverInput.

func (RecoveryPlanHyperVReplicaAzureFailoverInput) AsRecoveryPlanHyperVReplicaAzureFailbackInput

func (rphvrafi RecoveryPlanHyperVReplicaAzureFailoverInput) AsRecoveryPlanHyperVReplicaAzureFailbackInput() (*RecoveryPlanHyperVReplicaAzureFailbackInput, bool)

AsRecoveryPlanHyperVReplicaAzureFailbackInput is the RecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanHyperVReplicaAzureFailoverInput.

func (RecoveryPlanHyperVReplicaAzureFailoverInput) AsRecoveryPlanHyperVReplicaAzureFailoverInput

func (rphvrafi RecoveryPlanHyperVReplicaAzureFailoverInput) AsRecoveryPlanHyperVReplicaAzureFailoverInput() (*RecoveryPlanHyperVReplicaAzureFailoverInput, bool)

AsRecoveryPlanHyperVReplicaAzureFailoverInput is the RecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanHyperVReplicaAzureFailoverInput.

func (RecoveryPlanHyperVReplicaAzureFailoverInput) AsRecoveryPlanInMageAzureV2FailoverInput

func (rphvrafi RecoveryPlanHyperVReplicaAzureFailoverInput) AsRecoveryPlanInMageAzureV2FailoverInput() (*RecoveryPlanInMageAzureV2FailoverInput, bool)

AsRecoveryPlanInMageAzureV2FailoverInput is the RecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanHyperVReplicaAzureFailoverInput.

func (RecoveryPlanHyperVReplicaAzureFailoverInput) AsRecoveryPlanInMageFailoverInput

func (rphvrafi RecoveryPlanHyperVReplicaAzureFailoverInput) AsRecoveryPlanInMageFailoverInput() (*RecoveryPlanInMageFailoverInput, bool)

AsRecoveryPlanInMageFailoverInput is the RecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanHyperVReplicaAzureFailoverInput.

func (RecoveryPlanHyperVReplicaAzureFailoverInput) MarshalJSON

func (rphvrafi RecoveryPlanHyperVReplicaAzureFailoverInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for RecoveryPlanHyperVReplicaAzureFailoverInput.

type RecoveryPlanInMageAzureV2FailoverInput

type RecoveryPlanInMageAzureV2FailoverInput struct {
	InstanceType        InstanceTypeRecoveryPlanProviderSpecificFailoverInput `json:"instanceType,omitempty"`
	VaultLocation       *string                                               `json:"vaultLocation,omitempty"`
	RecoveryPointType   InMageV2RpRecoveryPointType                           `json:"recoveryPointType,omitempty"`
	UseMultiVMSyncPoint *string                                               `json:"useMultiVmSyncPoint,omitempty"`
}

RecoveryPlanInMageAzureV2FailoverInput is recovery plan InMageAzureV2 failover input.

func (RecoveryPlanInMageAzureV2FailoverInput) AsRecoveryPlanA2AFailoverInput

func (rpimavfi RecoveryPlanInMageAzureV2FailoverInput) AsRecoveryPlanA2AFailoverInput() (*RecoveryPlanA2AFailoverInput, bool)

AsRecoveryPlanA2AFailoverInput is the RecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanInMageAzureV2FailoverInput.

func (RecoveryPlanInMageAzureV2FailoverInput) AsRecoveryPlanHyperVReplicaAzureFailbackInput

func (rpimavfi RecoveryPlanInMageAzureV2FailoverInput) AsRecoveryPlanHyperVReplicaAzureFailbackInput() (*RecoveryPlanHyperVReplicaAzureFailbackInput, bool)

AsRecoveryPlanHyperVReplicaAzureFailbackInput is the RecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanInMageAzureV2FailoverInput.

func (RecoveryPlanInMageAzureV2FailoverInput) AsRecoveryPlanHyperVReplicaAzureFailoverInput

func (rpimavfi RecoveryPlanInMageAzureV2FailoverInput) AsRecoveryPlanHyperVReplicaAzureFailoverInput() (*RecoveryPlanHyperVReplicaAzureFailoverInput, bool)

AsRecoveryPlanHyperVReplicaAzureFailoverInput is the RecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanInMageAzureV2FailoverInput.

func (RecoveryPlanInMageAzureV2FailoverInput) AsRecoveryPlanInMageAzureV2FailoverInput

func (rpimavfi RecoveryPlanInMageAzureV2FailoverInput) AsRecoveryPlanInMageAzureV2FailoverInput() (*RecoveryPlanInMageAzureV2FailoverInput, bool)

AsRecoveryPlanInMageAzureV2FailoverInput is the RecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanInMageAzureV2FailoverInput.

func (RecoveryPlanInMageAzureV2FailoverInput) AsRecoveryPlanInMageFailoverInput

func (rpimavfi RecoveryPlanInMageAzureV2FailoverInput) AsRecoveryPlanInMageFailoverInput() (*RecoveryPlanInMageFailoverInput, bool)

AsRecoveryPlanInMageFailoverInput is the RecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanInMageAzureV2FailoverInput.

func (RecoveryPlanInMageAzureV2FailoverInput) MarshalJSON

func (rpimavfi RecoveryPlanInMageAzureV2FailoverInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for RecoveryPlanInMageAzureV2FailoverInput.

type RecoveryPlanInMageFailoverInput

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

RecoveryPlanInMageFailoverInput is recovery plan InMage failover input.

func (RecoveryPlanInMageFailoverInput) AsRecoveryPlanA2AFailoverInput

func (rpimfi RecoveryPlanInMageFailoverInput) AsRecoveryPlanA2AFailoverInput() (*RecoveryPlanA2AFailoverInput, bool)

AsRecoveryPlanA2AFailoverInput is the RecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanInMageFailoverInput.

func (RecoveryPlanInMageFailoverInput) AsRecoveryPlanHyperVReplicaAzureFailbackInput

func (rpimfi RecoveryPlanInMageFailoverInput) AsRecoveryPlanHyperVReplicaAzureFailbackInput() (*RecoveryPlanHyperVReplicaAzureFailbackInput, bool)

AsRecoveryPlanHyperVReplicaAzureFailbackInput is the RecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanInMageFailoverInput.

func (RecoveryPlanInMageFailoverInput) AsRecoveryPlanHyperVReplicaAzureFailoverInput

func (rpimfi RecoveryPlanInMageFailoverInput) AsRecoveryPlanHyperVReplicaAzureFailoverInput() (*RecoveryPlanHyperVReplicaAzureFailoverInput, bool)

AsRecoveryPlanHyperVReplicaAzureFailoverInput is the RecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanInMageFailoverInput.

func (RecoveryPlanInMageFailoverInput) AsRecoveryPlanInMageAzureV2FailoverInput

func (rpimfi RecoveryPlanInMageFailoverInput) AsRecoveryPlanInMageAzureV2FailoverInput() (*RecoveryPlanInMageAzureV2FailoverInput, bool)

AsRecoveryPlanInMageAzureV2FailoverInput is the RecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanInMageFailoverInput.

func (RecoveryPlanInMageFailoverInput) AsRecoveryPlanInMageFailoverInput

func (rpimfi RecoveryPlanInMageFailoverInput) AsRecoveryPlanInMageFailoverInput() (*RecoveryPlanInMageFailoverInput, bool)

AsRecoveryPlanInMageFailoverInput is the RecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanInMageFailoverInput.

func (RecoveryPlanInMageFailoverInput) MarshalJSON

func (rpimfi RecoveryPlanInMageFailoverInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for RecoveryPlanInMageFailoverInput.

type RecoveryPlanManualActionDetails

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

RecoveryPlanManualActionDetails is recovery plan manual action details.

func (RecoveryPlanManualActionDetails) AsRecoveryPlanAutomationRunbookActionDetails

func (rpmad RecoveryPlanManualActionDetails) AsRecoveryPlanAutomationRunbookActionDetails() (*RecoveryPlanAutomationRunbookActionDetails, bool)

AsRecoveryPlanAutomationRunbookActionDetails is the RecoveryPlanActionDetails implementation for RecoveryPlanManualActionDetails.

func (RecoveryPlanManualActionDetails) AsRecoveryPlanManualActionDetails

func (rpmad RecoveryPlanManualActionDetails) AsRecoveryPlanManualActionDetails() (*RecoveryPlanManualActionDetails, bool)

AsRecoveryPlanManualActionDetails is the RecoveryPlanActionDetails implementation for RecoveryPlanManualActionDetails.

func (RecoveryPlanManualActionDetails) AsRecoveryPlanScriptActionDetails

func (rpmad RecoveryPlanManualActionDetails) AsRecoveryPlanScriptActionDetails() (*RecoveryPlanScriptActionDetails, bool)

AsRecoveryPlanScriptActionDetails is the RecoveryPlanActionDetails implementation for RecoveryPlanManualActionDetails.

func (RecoveryPlanManualActionDetails) MarshalJSON

func (rpmad RecoveryPlanManualActionDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for RecoveryPlanManualActionDetails.

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.

func (*RecoveryPlanPlannedFailoverInputProperties) UnmarshalJSON

func (rppfip *RecoveryPlanPlannedFailoverInputProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for RecoveryPlanPlannedFailoverInputProperties struct.

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"`
	LastUnplannedFailoverTime        *date.Time              `json:"lastUnplannedFailoverTime,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 interface {
	AsRecoveryPlanHyperVReplicaAzureFailoverInput() (*RecoveryPlanHyperVReplicaAzureFailoverInput, bool)
	AsRecoveryPlanHyperVReplicaAzureFailbackInput() (*RecoveryPlanHyperVReplicaAzureFailbackInput, bool)
	AsRecoveryPlanInMageAzureV2FailoverInput() (*RecoveryPlanInMageAzureV2FailoverInput, bool)
	AsRecoveryPlanInMageFailoverInput() (*RecoveryPlanInMageFailoverInput, bool)
	AsRecoveryPlanA2AFailoverInput() (*RecoveryPlanA2AFailoverInput, bool)
}

RecoveryPlanProviderSpecificFailoverInput is recovery plan provider specific failover input base class.

type RecoveryPlanScriptActionDetails

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

RecoveryPlanScriptActionDetails is recovery plan script action details.

func (RecoveryPlanScriptActionDetails) AsRecoveryPlanAutomationRunbookActionDetails

func (rpsad RecoveryPlanScriptActionDetails) AsRecoveryPlanAutomationRunbookActionDetails() (*RecoveryPlanAutomationRunbookActionDetails, bool)

AsRecoveryPlanAutomationRunbookActionDetails is the RecoveryPlanActionDetails implementation for RecoveryPlanScriptActionDetails.

func (RecoveryPlanScriptActionDetails) AsRecoveryPlanManualActionDetails

func (rpsad RecoveryPlanScriptActionDetails) AsRecoveryPlanManualActionDetails() (*RecoveryPlanManualActionDetails, bool)

AsRecoveryPlanManualActionDetails is the RecoveryPlanActionDetails implementation for RecoveryPlanScriptActionDetails.

func (RecoveryPlanScriptActionDetails) AsRecoveryPlanScriptActionDetails

func (rpsad RecoveryPlanScriptActionDetails) AsRecoveryPlanScriptActionDetails() (*RecoveryPlanScriptActionDetails, bool)

AsRecoveryPlanScriptActionDetails is the RecoveryPlanActionDetails implementation for RecoveryPlanScriptActionDetails.

func (RecoveryPlanScriptActionDetails) MarshalJSON

func (rpsad RecoveryPlanScriptActionDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for RecoveryPlanScriptActionDetails.

type RecoveryPlanShutdownGroupTaskDetails

type RecoveryPlanShutdownGroupTaskDetails struct {
	ChildTasks   *[]ASRTask                   `json:"childTasks,omitempty"`
	InstanceType InstanceTypeGroupTaskDetails `json:"instanceType,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.

func (RecoveryPlanShutdownGroupTaskDetails) AsInlineWorkflowTaskDetails

func (rpsgtd RecoveryPlanShutdownGroupTaskDetails) AsInlineWorkflowTaskDetails() (*InlineWorkflowTaskDetails, bool)

AsInlineWorkflowTaskDetails is the GroupTaskDetails implementation for RecoveryPlanShutdownGroupTaskDetails.

func (RecoveryPlanShutdownGroupTaskDetails) AsRecoveryPlanGroupTaskDetails

func (rpsgtd RecoveryPlanShutdownGroupTaskDetails) AsRecoveryPlanGroupTaskDetails() (*RecoveryPlanGroupTaskDetails, bool)

AsRecoveryPlanGroupTaskDetails is the GroupTaskDetails implementation for RecoveryPlanShutdownGroupTaskDetails.

func (RecoveryPlanShutdownGroupTaskDetails) AsRecoveryPlanShutdownGroupTaskDetails

func (rpsgtd RecoveryPlanShutdownGroupTaskDetails) AsRecoveryPlanShutdownGroupTaskDetails() (*RecoveryPlanShutdownGroupTaskDetails, bool)

AsRecoveryPlanShutdownGroupTaskDetails is the GroupTaskDetails implementation for RecoveryPlanShutdownGroupTaskDetails.

func (RecoveryPlanShutdownGroupTaskDetails) MarshalJSON

func (rpsgtd RecoveryPlanShutdownGroupTaskDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for RecoveryPlanShutdownGroupTaskDetails.

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.

func (*RecoveryPlanTestFailoverInputProperties) UnmarshalJSON

func (rptfip *RecoveryPlanTestFailoverInputProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for RecoveryPlanTestFailoverInputProperties struct.

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.

func (*RecoveryPlanUnplannedFailoverInputProperties) UnmarshalJSON

func (rpufip *RecoveryPlanUnplannedFailoverInputProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for RecoveryPlanUnplannedFailoverInputProperties struct.

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"`
	ProviderSpecificDetails *ProviderSpecificRecoveryPointDetails `json:"providerSpecificDetails,omitempty"`
}

RecoveryPointProperties is recovery point properties.

type RecoveryPointType

type RecoveryPointType string

RecoveryPointType enumerates the values for recovery point type.

const (
	// Custom specifies the custom state for recovery point type.
	Custom RecoveryPointType = "Custom"
	// LatestTag specifies the latest tag state for recovery point type.
	LatestTag RecoveryPointType = "LatestTag"
	// LatestTime specifies the latest time state for recovery point type.
	LatestTime RecoveryPointType = "LatestTime"
)

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"`
	DraIdentifier             *string              `json:"draIdentifier,omitempty"`
	IdentityDetails           *IdentityInformation `json:"identityDetails,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(filter string) (result EventCollection, err error)

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

filter is oData filter options.

func (ReplicationEventsClient) ListComplete

func (client ReplicationEventsClient) ListComplete(filter string, 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(filter string) (*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) MigrateToAad

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

MigrateToAad the operation to migrate an Azure Site Recovery fabric to AAD. 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 migrate.

func (ReplicationFabricsClient) MigrateToAadPreparer

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

MigrateToAadPreparer prepares the MigrateToAad request.

func (ReplicationFabricsClient) MigrateToAadResponder

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

MigrateToAadResponder handles the response to the MigrateToAad request. The method always closes the http.Response Body.

func (ReplicationFabricsClient) MigrateToAadSender

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

MigrateToAadSender sends the MigrateToAad 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 {
	InstanceType InstanceTypeConfigurationSettings `json:"instanceType,omitempty"`
}

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

func (ReplicationGroupDetails) AsHyperVVirtualMachineDetails

func (rgd ReplicationGroupDetails) AsHyperVVirtualMachineDetails() (*HyperVVirtualMachineDetails, bool)

AsHyperVVirtualMachineDetails is the ConfigurationSettings implementation for ReplicationGroupDetails.

func (ReplicationGroupDetails) AsReplicationGroupDetails

func (rgd ReplicationGroupDetails) AsReplicationGroupDetails() (*ReplicationGroupDetails, bool)

AsReplicationGroupDetails is the ConfigurationSettings implementation for ReplicationGroupDetails.

func (ReplicationGroupDetails) AsVMwareVirtualMachineDetails

func (rgd ReplicationGroupDetails) AsVMwareVirtualMachineDetails() (*VMwareVirtualMachineDetails, bool)

AsVMwareVirtualMachineDetails is the ConfigurationSettings implementation for ReplicationGroupDetails.

func (ReplicationGroupDetails) MarshalJSON

func (rgd ReplicationGroupDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ReplicationGroupDetails.

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 (
	// ReplicationProtectedItemOperationChangePit specifies the replication protected item operation change pit state for
	// replication protected item operation.
	ReplicationProtectedItemOperationChangePit ReplicationProtectedItemOperation = "ChangePit"
	// ReplicationProtectedItemOperationCommit specifies the replication protected item operation commit state for
	// replication protected item operation.
	ReplicationProtectedItemOperationCommit ReplicationProtectedItemOperation = "Commit"
	// ReplicationProtectedItemOperationCompleteMigration specifies the replication protected item operation complete
	// migration state for replication protected item operation.
	ReplicationProtectedItemOperationCompleteMigration ReplicationProtectedItemOperation = "CompleteMigration"
	// ReplicationProtectedItemOperationDisableProtection specifies the replication protected item operation disable
	// protection state for replication protected item operation.
	ReplicationProtectedItemOperationDisableProtection ReplicationProtectedItemOperation = "DisableProtection"
	// ReplicationProtectedItemOperationFailback specifies the replication protected item operation failback state for
	// replication protected item operation.
	ReplicationProtectedItemOperationFailback ReplicationProtectedItemOperation = "Failback"
	// ReplicationProtectedItemOperationFinalizeFailback specifies the replication protected item operation finalize
	// failback state for replication protected item operation.
	ReplicationProtectedItemOperationFinalizeFailback ReplicationProtectedItemOperation = "FinalizeFailback"
	// ReplicationProtectedItemOperationPlannedFailover specifies the replication protected item operation planned failover
	// state for replication protected item operation.
	ReplicationProtectedItemOperationPlannedFailover ReplicationProtectedItemOperation = "PlannedFailover"
	// ReplicationProtectedItemOperationRepairReplication specifies the replication protected item operation repair
	// replication state for replication protected item operation.
	ReplicationProtectedItemOperationRepairReplication ReplicationProtectedItemOperation = "RepairReplication"
	// ReplicationProtectedItemOperationReverseReplicate specifies the replication protected item operation reverse
	// replicate state for replication protected item operation.
	ReplicationProtectedItemOperationReverseReplicate ReplicationProtectedItemOperation = "ReverseReplicate"
	// ReplicationProtectedItemOperationSwitchProtection specifies the replication protected item operation switch
	// protection state for replication protected item operation.
	ReplicationProtectedItemOperationSwitchProtection ReplicationProtectedItemOperation = "SwitchProtection"
	// ReplicationProtectedItemOperationTestFailover specifies the replication protected item operation test failover state
	// for replication protected item operation.
	ReplicationProtectedItemOperationTestFailover ReplicationProtectedItemOperation = "TestFailover"
	// ReplicationProtectedItemOperationTestFailoverCleanup specifies the replication protected item operation test
	// failover cleanup state for replication protected item operation.
	ReplicationProtectedItemOperationTestFailoverCleanup ReplicationProtectedItemOperation = "TestFailoverCleanup"
	// ReplicationProtectedItemOperationUnplannedFailover specifies the replication protected item operation unplanned
	// failover state for replication protected item operation.
	ReplicationProtectedItemOperationUnplannedFailover 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"`
	FailoverHealth                          *string                             `json:"failoverHealth,omitempty"`
	ReplicationHealthErrors                 *[]HealthError                      `json:"replicationHealthErrors,omitempty"`
	FailoverHealthErrors                    *[]HealthError                      `json:"failoverHealthErrors,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.

func (*ReplicationProtectedItemProperties) UnmarshalJSON

func (rpip *ReplicationProtectedItemProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ReplicationProtectedItemProperties struct.

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 interface {
	AsA2AContainerCreationInput() (*A2AContainerCreationInput, bool)
}

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 interface {
	AsHyperVReplicaBaseReplicationDetails() (*HyperVReplicaBaseReplicationDetails, bool)
	AsHyperVReplicaReplicationDetails() (*HyperVReplicaReplicationDetails, bool)
	AsHyperVReplicaBlueReplicationDetails() (*HyperVReplicaBlueReplicationDetails, bool)
	AsHyperVReplicaAzureReplicationDetails() (*HyperVReplicaAzureReplicationDetails, bool)
	AsInMageAzureV2ReplicationDetails() (*InMageAzureV2ReplicationDetails, bool)
	AsInMageReplicationDetails() (*InMageReplicationDetails, bool)
	AsA2AReplicationDetails() (*A2AReplicationDetails, bool)
}

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 ReplicationVaultHealthClient

type ReplicationVaultHealthClient struct {
	ManagementClient
}

ReplicationVaultHealthClient is the client for the ReplicationVaultHealth methods of the Recoveryservicessiterecovery service.

func NewReplicationVaultHealthClient

func NewReplicationVaultHealthClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationVaultHealthClient

NewReplicationVaultHealthClient creates an instance of the ReplicationVaultHealthClient client.

func NewReplicationVaultHealthClientWithBaseURI

func NewReplicationVaultHealthClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationVaultHealthClient

NewReplicationVaultHealthClientWithBaseURI creates an instance of the ReplicationVaultHealthClient client.

func (ReplicationVaultHealthClient) Get

func (client ReplicationVaultHealthClient) Get() (result VaultHealthDetails, err error)

Get gets the health details of the vault.

func (ReplicationVaultHealthClient) GetPreparer

func (client ReplicationVaultHealthClient) GetPreparer() (*http.Request, error)

GetPreparer prepares the Get request.

func (ReplicationVaultHealthClient) GetResponder

func (client ReplicationVaultHealthClient) GetResponder(resp *http.Response) (result VaultHealthDetails, err error)

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

func (ReplicationVaultHealthClient) GetSender

func (client ReplicationVaultHealthClient) 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.

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 ResourceHealthSummary

type ResourceHealthSummary struct {
	ResourceCount *int32                `json:"resourceCount,omitempty"`
	Issues        *[]HealthErrorSummary `json:"issues,omitempty"`
}

ResourceHealthSummary is base class to define the health summary of the resources contained under an Arm 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.

func (*ReverseReplicationInputProperties) UnmarshalJSON

func (rrip *ReverseReplicationInputProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ReverseReplicationInputProperties struct.

type ReverseReplicationProviderSpecificInput

type ReverseReplicationProviderSpecificInput interface {
	AsHyperVReplicaAzureReprotectInput() (*HyperVReplicaAzureReprotectInput, bool)
	AsInMageAzureV2ReprotectInput() (*InMageAzureV2ReprotectInput, bool)
	AsInMageReprotectInput() (*InMageReprotectInput, bool)
	AsA2AReprotectInput() (*A2AReprotectInput, bool)
}

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 (
	// RpInMageRecoveryPointTypeCustom specifies the rp in mage recovery point type custom state for rp in mage recovery
	// point type.
	RpInMageRecoveryPointTypeCustom RpInMageRecoveryPointType = "Custom"
	// RpInMageRecoveryPointTypeLatestTag specifies the rp in mage recovery point type latest tag state for rp in mage
	// recovery point type.
	RpInMageRecoveryPointTypeLatestTag RpInMageRecoveryPointType = "LatestTag"
	// RpInMageRecoveryPointTypeLatestTime specifies the rp in mage recovery point type latest time state for rp in mage
	// recovery point type.
	RpInMageRecoveryPointTypeLatestTime 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 {
	InstanceType InstanceTypeEnableProtectionProviderSpecificInput `json:"instanceType,omitempty"`
}

SanEnableProtectionInput is san enable protection provider specific input.

func (SanEnableProtectionInput) AsA2AEnableProtectionInput

func (sepi SanEnableProtectionInput) AsA2AEnableProtectionInput() (*A2AEnableProtectionInput, bool)

AsA2AEnableProtectionInput is the EnableProtectionProviderSpecificInput implementation for SanEnableProtectionInput.

func (SanEnableProtectionInput) AsHyperVReplicaAzureEnableProtectionInput

func (sepi SanEnableProtectionInput) AsHyperVReplicaAzureEnableProtectionInput() (*HyperVReplicaAzureEnableProtectionInput, bool)

AsHyperVReplicaAzureEnableProtectionInput is the EnableProtectionProviderSpecificInput implementation for SanEnableProtectionInput.

func (SanEnableProtectionInput) AsInMageAzureV2EnableProtectionInput

func (sepi SanEnableProtectionInput) AsInMageAzureV2EnableProtectionInput() (*InMageAzureV2EnableProtectionInput, bool)

AsInMageAzureV2EnableProtectionInput is the EnableProtectionProviderSpecificInput implementation for SanEnableProtectionInput.

func (SanEnableProtectionInput) AsInMageEnableProtectionInput

func (sepi SanEnableProtectionInput) AsInMageEnableProtectionInput() (*InMageEnableProtectionInput, bool)

AsInMageEnableProtectionInput is the EnableProtectionProviderSpecificInput implementation for SanEnableProtectionInput.

func (SanEnableProtectionInput) AsSanEnableProtectionInput

func (sepi SanEnableProtectionInput) AsSanEnableProtectionInput() (*SanEnableProtectionInput, bool)

AsSanEnableProtectionInput is the EnableProtectionProviderSpecificInput implementation for SanEnableProtectionInput.

func (SanEnableProtectionInput) MarshalJSON

func (sepi SanEnableProtectionInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for SanEnableProtectionInput.

type ScriptActionTaskDetails

type ScriptActionTaskDetails struct {
	InstanceType        InstanceTypeTaskTypeDetails `json:"instanceType,omitempty"`
	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.

func (ScriptActionTaskDetails) AsAutomationRunbookTaskDetails

func (satd ScriptActionTaskDetails) AsAutomationRunbookTaskDetails() (*AutomationRunbookTaskDetails, bool)

AsAutomationRunbookTaskDetails is the TaskTypeDetails implementation for ScriptActionTaskDetails.

func (ScriptActionTaskDetails) AsConsistencyCheckTaskDetails

func (satd ScriptActionTaskDetails) AsConsistencyCheckTaskDetails() (*ConsistencyCheckTaskDetails, bool)

AsConsistencyCheckTaskDetails is the TaskTypeDetails implementation for ScriptActionTaskDetails.

func (ScriptActionTaskDetails) AsFabricReplicationGroupTaskDetails

func (satd ScriptActionTaskDetails) AsFabricReplicationGroupTaskDetails() (*FabricReplicationGroupTaskDetails, bool)

AsFabricReplicationGroupTaskDetails is the TaskTypeDetails implementation for ScriptActionTaskDetails.

func (ScriptActionTaskDetails) AsJobTaskDetails

func (satd ScriptActionTaskDetails) AsJobTaskDetails() (*JobTaskDetails, bool)

AsJobTaskDetails is the TaskTypeDetails implementation for ScriptActionTaskDetails.

func (ScriptActionTaskDetails) AsManualActionTaskDetails

func (satd ScriptActionTaskDetails) AsManualActionTaskDetails() (*ManualActionTaskDetails, bool)

AsManualActionTaskDetails is the TaskTypeDetails implementation for ScriptActionTaskDetails.

func (ScriptActionTaskDetails) AsScriptActionTaskDetails

func (satd ScriptActionTaskDetails) AsScriptActionTaskDetails() (*ScriptActionTaskDetails, bool)

AsScriptActionTaskDetails is the TaskTypeDetails implementation for ScriptActionTaskDetails.

func (ScriptActionTaskDetails) AsVMNicUpdatesTaskDetails

func (satd ScriptActionTaskDetails) AsVMNicUpdatesTaskDetails() (*VMNicUpdatesTaskDetails, bool)

AsVMNicUpdatesTaskDetails is the TaskTypeDetails implementation for ScriptActionTaskDetails.

func (ScriptActionTaskDetails) AsVirtualMachineTaskDetails

func (satd ScriptActionTaskDetails) AsVirtualMachineTaskDetails() (*VirtualMachineTaskDetails, bool)

AsVirtualMachineTaskDetails is the TaskTypeDetails implementation for ScriptActionTaskDetails.

func (ScriptActionTaskDetails) MarshalJSON

func (satd ScriptActionTaskDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ScriptActionTaskDetails.

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 Severity

type Severity string

Severity enumerates the values for severity.

const (
	// Error specifies the error state for severity.
	Error Severity = "Error"
	// Info specifies the info state for severity.
	Info Severity = "Info"
	// NONE specifies the none state for severity.
	NONE Severity = "NONE"
	// Warning specifies the warning state for severity.
	Warning Severity = "Warning"
)

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.

func (*SwitchProtectionInputProperties) UnmarshalJSON

func (spip *SwitchProtectionInputProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for SwitchProtectionInputProperties struct.

type SwitchProtectionJobDetails

type SwitchProtectionJobDetails struct {
	AffectedObjectDetails         *map[string]*string    `json:"affectedObjectDetails,omitempty"`
	InstanceType                  InstanceTypeJobDetails `json:"instanceType,omitempty"`
	NewReplicationProtectedItemID *string                `json:"newReplicationProtectedItemId,omitempty"`
}

SwitchProtectionJobDetails is this class represents details for switch protection job.

func (SwitchProtectionJobDetails) AsAsrJobDetails

func (spjd SwitchProtectionJobDetails) AsAsrJobDetails() (*AsrJobDetails, bool)

AsAsrJobDetails is the JobDetails implementation for SwitchProtectionJobDetails.

func (SwitchProtectionJobDetails) AsExportJobDetails

func (spjd SwitchProtectionJobDetails) AsExportJobDetails() (*ExportJobDetails, bool)

AsExportJobDetails is the JobDetails implementation for SwitchProtectionJobDetails.

func (SwitchProtectionJobDetails) AsFailoverJobDetails

func (spjd SwitchProtectionJobDetails) AsFailoverJobDetails() (*FailoverJobDetails, bool)

AsFailoverJobDetails is the JobDetails implementation for SwitchProtectionJobDetails.

func (SwitchProtectionJobDetails) AsSwitchProtectionJobDetails

func (spjd SwitchProtectionJobDetails) AsSwitchProtectionJobDetails() (*SwitchProtectionJobDetails, bool)

AsSwitchProtectionJobDetails is the JobDetails implementation for SwitchProtectionJobDetails.

func (SwitchProtectionJobDetails) AsTestFailoverJobDetails

func (spjd SwitchProtectionJobDetails) AsTestFailoverJobDetails() (*TestFailoverJobDetails, bool)

AsTestFailoverJobDetails is the JobDetails implementation for SwitchProtectionJobDetails.

func (SwitchProtectionJobDetails) MarshalJSON

func (spjd SwitchProtectionJobDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for SwitchProtectionJobDetails.

type SwitchProtectionProviderSpecificInput

type SwitchProtectionProviderSpecificInput interface {
	AsA2ASwitchProtectionInput() (*A2ASwitchProtectionInput, bool)
}

SwitchProtectionProviderSpecificInput is provider specific switch protection input.

type TaskTypeDetails

type TaskTypeDetails interface {
	AsJobTaskDetails() (*JobTaskDetails, bool)
	AsVirtualMachineTaskDetails() (*VirtualMachineTaskDetails, bool)
	AsFabricReplicationGroupTaskDetails() (*FabricReplicationGroupTaskDetails, bool)
	AsManualActionTaskDetails() (*ManualActionTaskDetails, bool)
	AsScriptActionTaskDetails() (*ScriptActionTaskDetails, bool)
	AsVMNicUpdatesTaskDetails() (*VMNicUpdatesTaskDetails, bool)
	AsConsistencyCheckTaskDetails() (*ConsistencyCheckTaskDetails, bool)
	AsAutomationRunbookTaskDetails() (*AutomationRunbookTaskDetails, bool)
}

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.

func (*TestFailoverInputProperties) UnmarshalJSON

func (tfip *TestFailoverInputProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for TestFailoverInputProperties struct.

type TestFailoverJobDetails

type TestFailoverJobDetails struct {
	AffectedObjectDetails *map[string]*string                        `json:"affectedObjectDetails,omitempty"`
	InstanceType          InstanceTypeJobDetails                     `json:"instanceType,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  *[]FailoverReplicationProtectedItemDetails `json:"protectedItemDetails,omitempty"`
}

TestFailoverJobDetails is this class represents the details for a test failover job.

func (TestFailoverJobDetails) AsAsrJobDetails

func (tfjd TestFailoverJobDetails) AsAsrJobDetails() (*AsrJobDetails, bool)

AsAsrJobDetails is the JobDetails implementation for TestFailoverJobDetails.

func (TestFailoverJobDetails) AsExportJobDetails

func (tfjd TestFailoverJobDetails) AsExportJobDetails() (*ExportJobDetails, bool)

AsExportJobDetails is the JobDetails implementation for TestFailoverJobDetails.

func (TestFailoverJobDetails) AsFailoverJobDetails

func (tfjd TestFailoverJobDetails) AsFailoverJobDetails() (*FailoverJobDetails, bool)

AsFailoverJobDetails is the JobDetails implementation for TestFailoverJobDetails.

func (TestFailoverJobDetails) AsSwitchProtectionJobDetails

func (tfjd TestFailoverJobDetails) AsSwitchProtectionJobDetails() (*SwitchProtectionJobDetails, bool)

AsSwitchProtectionJobDetails is the JobDetails implementation for TestFailoverJobDetails.

func (TestFailoverJobDetails) AsTestFailoverJobDetails

func (tfjd TestFailoverJobDetails) AsTestFailoverJobDetails() (*TestFailoverJobDetails, bool)

AsTestFailoverJobDetails is the JobDetails implementation for TestFailoverJobDetails.

func (TestFailoverJobDetails) MarshalJSON

func (tfjd TestFailoverJobDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for TestFailoverJobDetails.

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.

func (*UnplannedFailoverInputProperties) UnmarshalJSON

func (ufip *UnplannedFailoverInputProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for UnplannedFailoverInputProperties struct.

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.

func (*UpdateNetworkMappingInputProperties) UnmarshalJSON

func (unmip *UpdateNetworkMappingInputProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for UpdateNetworkMappingInputProperties struct.

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.

func (*UpdatePolicyInputProperties) UnmarshalJSON

func (upip *UpdatePolicyInputProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for UpdatePolicyInputProperties struct.

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.

func (*UpdateReplicationProtectedItemInputProperties) UnmarshalJSON

func (urpiip *UpdateReplicationProtectedItemInputProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for UpdateReplicationProtectedItemInputProperties struct.

type UpdateReplicationProtectedItemProviderInput

type UpdateReplicationProtectedItemProviderInput interface {
	AsHyperVReplicaAzureUpdateReplicationProtectedItemInput() (*HyperVReplicaAzureUpdateReplicationProtectedItemInput, bool)
	AsInMageAzureV2UpdateReplicationProtectedItemInput() (*InMageAzureV2UpdateReplicationProtectedItemInput, bool)
	AsA2AUpdateReplicationProtectedItemInput() (*A2AUpdateReplicationProtectedItemInput, bool)
}

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"`
	RecoveryNicIPAddressType  *string `json:"recoveryNicIpAddressType,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 {
	InstanceType InstanceTypeTaskTypeDetails `json:"instanceType,omitempty"`
	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.

func (VMNicUpdatesTaskDetails) AsAutomationRunbookTaskDetails

func (vnutd VMNicUpdatesTaskDetails) AsAutomationRunbookTaskDetails() (*AutomationRunbookTaskDetails, bool)

AsAutomationRunbookTaskDetails is the TaskTypeDetails implementation for VMNicUpdatesTaskDetails.

func (VMNicUpdatesTaskDetails) AsConsistencyCheckTaskDetails

func (vnutd VMNicUpdatesTaskDetails) AsConsistencyCheckTaskDetails() (*ConsistencyCheckTaskDetails, bool)

AsConsistencyCheckTaskDetails is the TaskTypeDetails implementation for VMNicUpdatesTaskDetails.

func (VMNicUpdatesTaskDetails) AsFabricReplicationGroupTaskDetails

func (vnutd VMNicUpdatesTaskDetails) AsFabricReplicationGroupTaskDetails() (*FabricReplicationGroupTaskDetails, bool)

AsFabricReplicationGroupTaskDetails is the TaskTypeDetails implementation for VMNicUpdatesTaskDetails.

func (VMNicUpdatesTaskDetails) AsJobTaskDetails

func (vnutd VMNicUpdatesTaskDetails) AsJobTaskDetails() (*JobTaskDetails, bool)

AsJobTaskDetails is the TaskTypeDetails implementation for VMNicUpdatesTaskDetails.

func (VMNicUpdatesTaskDetails) AsManualActionTaskDetails

func (vnutd VMNicUpdatesTaskDetails) AsManualActionTaskDetails() (*ManualActionTaskDetails, bool)

AsManualActionTaskDetails is the TaskTypeDetails implementation for VMNicUpdatesTaskDetails.

func (VMNicUpdatesTaskDetails) AsScriptActionTaskDetails

func (vnutd VMNicUpdatesTaskDetails) AsScriptActionTaskDetails() (*ScriptActionTaskDetails, bool)

AsScriptActionTaskDetails is the TaskTypeDetails implementation for VMNicUpdatesTaskDetails.

func (VMNicUpdatesTaskDetails) AsVMNicUpdatesTaskDetails

func (vnutd VMNicUpdatesTaskDetails) AsVMNicUpdatesTaskDetails() (*VMNicUpdatesTaskDetails, bool)

AsVMNicUpdatesTaskDetails is the TaskTypeDetails implementation for VMNicUpdatesTaskDetails.

func (VMNicUpdatesTaskDetails) AsVirtualMachineTaskDetails

func (vnutd VMNicUpdatesTaskDetails) AsVirtualMachineTaskDetails() (*VirtualMachineTaskDetails, bool)

AsVirtualMachineTaskDetails is the TaskTypeDetails implementation for VMNicUpdatesTaskDetails.

func (VMNicUpdatesTaskDetails) MarshalJSON

func (vnutd VMNicUpdatesTaskDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VMNicUpdatesTaskDetails.

type VMwareCbtPolicyCreationInput

type VMwareCbtPolicyCreationInput struct {
	InstanceType                      InstanceTypePolicyProviderSpecificInput `json:"instanceType,omitempty"`
	RecoveryPointHistory              *int32                                  `json:"recoveryPointHistory,omitempty"`
	CrashConsistentFrequencyInMinutes *int32                                  `json:"crashConsistentFrequencyInMinutes,omitempty"`
	AppConsistentFrequencyInMinutes   *int32                                  `json:"appConsistentFrequencyInMinutes,omitempty"`
}

VMwareCbtPolicyCreationInput is vMware Cbt Policy creation input.

func (VMwareCbtPolicyCreationInput) AsA2APolicyCreationInput

func (vmcpci VMwareCbtPolicyCreationInput) AsA2APolicyCreationInput() (*A2APolicyCreationInput, bool)

AsA2APolicyCreationInput is the PolicyProviderSpecificInput implementation for VMwareCbtPolicyCreationInput.

func (VMwareCbtPolicyCreationInput) AsHyperVReplicaAzurePolicyInput

func (vmcpci VMwareCbtPolicyCreationInput) AsHyperVReplicaAzurePolicyInput() (*HyperVReplicaAzurePolicyInput, bool)

AsHyperVReplicaAzurePolicyInput is the PolicyProviderSpecificInput implementation for VMwareCbtPolicyCreationInput.

func (VMwareCbtPolicyCreationInput) AsHyperVReplicaBluePolicyInput

func (vmcpci VMwareCbtPolicyCreationInput) AsHyperVReplicaBluePolicyInput() (*HyperVReplicaBluePolicyInput, bool)

AsHyperVReplicaBluePolicyInput is the PolicyProviderSpecificInput implementation for VMwareCbtPolicyCreationInput.

func (VMwareCbtPolicyCreationInput) AsHyperVReplicaPolicyInput

func (vmcpci VMwareCbtPolicyCreationInput) AsHyperVReplicaPolicyInput() (*HyperVReplicaPolicyInput, bool)

AsHyperVReplicaPolicyInput is the PolicyProviderSpecificInput implementation for VMwareCbtPolicyCreationInput.

func (VMwareCbtPolicyCreationInput) AsInMageAzureV2PolicyInput

func (vmcpci VMwareCbtPolicyCreationInput) AsInMageAzureV2PolicyInput() (*InMageAzureV2PolicyInput, bool)

AsInMageAzureV2PolicyInput is the PolicyProviderSpecificInput implementation for VMwareCbtPolicyCreationInput.

func (VMwareCbtPolicyCreationInput) AsInMagePolicyInput

func (vmcpci VMwareCbtPolicyCreationInput) AsInMagePolicyInput() (*InMagePolicyInput, bool)

AsInMagePolicyInput is the PolicyProviderSpecificInput implementation for VMwareCbtPolicyCreationInput.

func (VMwareCbtPolicyCreationInput) AsVMwareCbtPolicyCreationInput

func (vmcpci VMwareCbtPolicyCreationInput) AsVMwareCbtPolicyCreationInput() (*VMwareCbtPolicyCreationInput, bool)

AsVMwareCbtPolicyCreationInput is the PolicyProviderSpecificInput implementation for VMwareCbtPolicyCreationInput.

func (VMwareCbtPolicyCreationInput) MarshalJSON

func (vmcpci VMwareCbtPolicyCreationInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VMwareCbtPolicyCreationInput.

type VMwareDetails

type VMwareDetails struct {
	InstanceType               InstanceTypeFabricSpecificDetails `json:"instanceType,omitempty"`
	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.

func (VMwareDetails) AsAzureFabricSpecificDetails

func (vmd VMwareDetails) AsAzureFabricSpecificDetails() (*AzureFabricSpecificDetails, bool)

AsAzureFabricSpecificDetails is the FabricSpecificDetails implementation for VMwareDetails.

func (VMwareDetails) AsHyperVSiteDetails

func (vmd VMwareDetails) AsHyperVSiteDetails() (*HyperVSiteDetails, bool)

AsHyperVSiteDetails is the FabricSpecificDetails implementation for VMwareDetails.

func (VMwareDetails) AsVMwareDetails

func (vmd VMwareDetails) AsVMwareDetails() (*VMwareDetails, bool)

AsVMwareDetails is the FabricSpecificDetails implementation for VMwareDetails.

func (VMwareDetails) AsVMwareV2FabricSpecificDetails

func (vmd VMwareDetails) AsVMwareV2FabricSpecificDetails() (*VMwareV2FabricSpecificDetails, bool)

AsVMwareV2FabricSpecificDetails is the FabricSpecificDetails implementation for VMwareDetails.

func (VMwareDetails) AsVmmDetails

func (vmd VMwareDetails) AsVmmDetails() (*VmmDetails, bool)

AsVmmDetails is the FabricSpecificDetails implementation for VMwareDetails.

func (VMwareDetails) MarshalJSON

func (vmd VMwareDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VMwareDetails.

type VMwareV2FabricCreationInput

type VMwareV2FabricCreationInput struct {
	InstanceType InstanceTypeFabricSpecificCreationInput `json:"instanceType,omitempty"`
}

VMwareV2FabricCreationInput is fabric provider specific settings.

func (VMwareV2FabricCreationInput) AsAzureFabricCreationInput

func (vmvfci VMwareV2FabricCreationInput) AsAzureFabricCreationInput() (*AzureFabricCreationInput, bool)

AsAzureFabricCreationInput is the FabricSpecificCreationInput implementation for VMwareV2FabricCreationInput.

func (VMwareV2FabricCreationInput) AsVMwareV2FabricCreationInput

func (vmvfci VMwareV2FabricCreationInput) AsVMwareV2FabricCreationInput() (*VMwareV2FabricCreationInput, bool)

AsVMwareV2FabricCreationInput is the FabricSpecificCreationInput implementation for VMwareV2FabricCreationInput.

func (VMwareV2FabricCreationInput) MarshalJSON

func (vmvfci VMwareV2FabricCreationInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VMwareV2FabricCreationInput.

type VMwareV2FabricSpecificDetails

type VMwareV2FabricSpecificDetails struct {
	InstanceType       InstanceTypeFabricSpecificDetails `json:"instanceType,omitempty"`
	SrsServiceEndpoint *string                           `json:"srsServiceEndpoint,omitempty"`
	RcmServiceEndpoint *string                           `json:"rcmServiceEndpoint,omitempty"`
}

VMwareV2FabricSpecificDetails is vMwareV2 fabric Specific Details.

func (VMwareV2FabricSpecificDetails) AsAzureFabricSpecificDetails

func (vmvfsd VMwareV2FabricSpecificDetails) AsAzureFabricSpecificDetails() (*AzureFabricSpecificDetails, bool)

AsAzureFabricSpecificDetails is the FabricSpecificDetails implementation for VMwareV2FabricSpecificDetails.

func (VMwareV2FabricSpecificDetails) AsHyperVSiteDetails

func (vmvfsd VMwareV2FabricSpecificDetails) AsHyperVSiteDetails() (*HyperVSiteDetails, bool)

AsHyperVSiteDetails is the FabricSpecificDetails implementation for VMwareV2FabricSpecificDetails.

func (VMwareV2FabricSpecificDetails) AsVMwareDetails

func (vmvfsd VMwareV2FabricSpecificDetails) AsVMwareDetails() (*VMwareDetails, bool)

AsVMwareDetails is the FabricSpecificDetails implementation for VMwareV2FabricSpecificDetails.

func (VMwareV2FabricSpecificDetails) AsVMwareV2FabricSpecificDetails

func (vmvfsd VMwareV2FabricSpecificDetails) AsVMwareV2FabricSpecificDetails() (*VMwareV2FabricSpecificDetails, bool)

AsVMwareV2FabricSpecificDetails is the FabricSpecificDetails implementation for VMwareV2FabricSpecificDetails.

func (VMwareV2FabricSpecificDetails) AsVmmDetails

func (vmvfsd VMwareV2FabricSpecificDetails) AsVmmDetails() (*VmmDetails, bool)

AsVmmDetails is the FabricSpecificDetails implementation for VMwareV2FabricSpecificDetails.

func (VMwareV2FabricSpecificDetails) MarshalJSON

func (vmvfsd VMwareV2FabricSpecificDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VMwareV2FabricSpecificDetails.

type VMwareVirtualMachineDetails

type VMwareVirtualMachineDetails struct {
	InstanceType            InstanceTypeConfigurationSettings `json:"instanceType,omitempty"`
	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

func (VMwareVirtualMachineDetails) AsHyperVVirtualMachineDetails

func (vmvmd VMwareVirtualMachineDetails) AsHyperVVirtualMachineDetails() (*HyperVVirtualMachineDetails, bool)

AsHyperVVirtualMachineDetails is the ConfigurationSettings implementation for VMwareVirtualMachineDetails.

func (VMwareVirtualMachineDetails) AsReplicationGroupDetails

func (vmvmd VMwareVirtualMachineDetails) AsReplicationGroupDetails() (*ReplicationGroupDetails, bool)

AsReplicationGroupDetails is the ConfigurationSettings implementation for VMwareVirtualMachineDetails.

func (VMwareVirtualMachineDetails) AsVMwareVirtualMachineDetails

func (vmvmd VMwareVirtualMachineDetails) AsVMwareVirtualMachineDetails() (*VMwareVirtualMachineDetails, bool)

AsVMwareVirtualMachineDetails is the ConfigurationSettings implementation for VMwareVirtualMachineDetails.

func (VMwareVirtualMachineDetails) MarshalJSON

func (vmvmd VMwareVirtualMachineDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VMwareVirtualMachineDetails.

type VaultHealthDetails

type VaultHealthDetails 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        *VaultHealthProperties `json:"properties,omitempty"`
}

VaultHealthDetails is vault health details definition.

type VaultHealthProperties

type VaultHealthProperties struct {
	VaultErrors          *[]HealthError         `json:"vaultErrors,omitempty"`
	ProtectedItemsHealth *ResourceHealthSummary `json:"protectedItemsHealth,omitempty"`
	FabricsHealth        *ResourceHealthSummary `json:"fabricsHealth,omitempty"`
}

VaultHealthProperties is class to define the health summary of the Vault.

type VirtualMachineTaskDetails

type VirtualMachineTaskDetails struct {
	InstanceType        InstanceTypeTaskTypeDetails `json:"instanceType,omitempty"`
	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.

func (VirtualMachineTaskDetails) AsAutomationRunbookTaskDetails

func (vmtd VirtualMachineTaskDetails) AsAutomationRunbookTaskDetails() (*AutomationRunbookTaskDetails, bool)

AsAutomationRunbookTaskDetails is the TaskTypeDetails implementation for VirtualMachineTaskDetails.

func (VirtualMachineTaskDetails) AsConsistencyCheckTaskDetails

func (vmtd VirtualMachineTaskDetails) AsConsistencyCheckTaskDetails() (*ConsistencyCheckTaskDetails, bool)

AsConsistencyCheckTaskDetails is the TaskTypeDetails implementation for VirtualMachineTaskDetails.

func (VirtualMachineTaskDetails) AsFabricReplicationGroupTaskDetails

func (vmtd VirtualMachineTaskDetails) AsFabricReplicationGroupTaskDetails() (*FabricReplicationGroupTaskDetails, bool)

AsFabricReplicationGroupTaskDetails is the TaskTypeDetails implementation for VirtualMachineTaskDetails.

func (VirtualMachineTaskDetails) AsJobTaskDetails

func (vmtd VirtualMachineTaskDetails) AsJobTaskDetails() (*JobTaskDetails, bool)

AsJobTaskDetails is the TaskTypeDetails implementation for VirtualMachineTaskDetails.

func (VirtualMachineTaskDetails) AsManualActionTaskDetails

func (vmtd VirtualMachineTaskDetails) AsManualActionTaskDetails() (*ManualActionTaskDetails, bool)

AsManualActionTaskDetails is the TaskTypeDetails implementation for VirtualMachineTaskDetails.

func (VirtualMachineTaskDetails) AsScriptActionTaskDetails

func (vmtd VirtualMachineTaskDetails) AsScriptActionTaskDetails() (*ScriptActionTaskDetails, bool)

AsScriptActionTaskDetails is the TaskTypeDetails implementation for VirtualMachineTaskDetails.

func (VirtualMachineTaskDetails) AsVMNicUpdatesTaskDetails

func (vmtd VirtualMachineTaskDetails) AsVMNicUpdatesTaskDetails() (*VMNicUpdatesTaskDetails, bool)

AsVMNicUpdatesTaskDetails is the TaskTypeDetails implementation for VirtualMachineTaskDetails.

func (VirtualMachineTaskDetails) AsVirtualMachineTaskDetails

func (vmtd VirtualMachineTaskDetails) AsVirtualMachineTaskDetails() (*VirtualMachineTaskDetails, bool)

AsVirtualMachineTaskDetails is the TaskTypeDetails implementation for VirtualMachineTaskDetails.

func (VirtualMachineTaskDetails) MarshalJSON

func (vmtd VirtualMachineTaskDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VirtualMachineTaskDetails.

type VmmDetails

type VmmDetails struct {
	InstanceType InstanceTypeFabricSpecificDetails `json:"instanceType,omitempty"`
}

VmmDetails is VMM fabric specific details.

func (VmmDetails) AsAzureFabricSpecificDetails

func (vd VmmDetails) AsAzureFabricSpecificDetails() (*AzureFabricSpecificDetails, bool)

AsAzureFabricSpecificDetails is the FabricSpecificDetails implementation for VmmDetails.

func (VmmDetails) AsHyperVSiteDetails

func (vd VmmDetails) AsHyperVSiteDetails() (*HyperVSiteDetails, bool)

AsHyperVSiteDetails is the FabricSpecificDetails implementation for VmmDetails.

func (VmmDetails) AsVMwareDetails

func (vd VmmDetails) AsVMwareDetails() (*VMwareDetails, bool)

AsVMwareDetails is the FabricSpecificDetails implementation for VmmDetails.

func (VmmDetails) AsVMwareV2FabricSpecificDetails

func (vd VmmDetails) AsVMwareV2FabricSpecificDetails() (*VMwareV2FabricSpecificDetails, bool)

AsVMwareV2FabricSpecificDetails is the FabricSpecificDetails implementation for VmmDetails.

func (VmmDetails) AsVmmDetails

func (vd VmmDetails) AsVmmDetails() (*VmmDetails, bool)

AsVmmDetails is the FabricSpecificDetails implementation for VmmDetails.

func (VmmDetails) MarshalJSON

func (vd VmmDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VmmDetails.

type VmmToAzureCreateNetworkMappingInput

type VmmToAzureCreateNetworkMappingInput struct {
	InstanceType InstanceTypeFabricSpecificCreateNetworkMappingInput `json:"instanceType,omitempty"`
}

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

func (VmmToAzureCreateNetworkMappingInput) AsAzureToAzureCreateNetworkMappingInput

func (vtacnmi VmmToAzureCreateNetworkMappingInput) AsAzureToAzureCreateNetworkMappingInput() (*AzureToAzureCreateNetworkMappingInput, bool)

AsAzureToAzureCreateNetworkMappingInput is the FabricSpecificCreateNetworkMappingInput implementation for VmmToAzureCreateNetworkMappingInput.

func (VmmToAzureCreateNetworkMappingInput) AsVmmToAzureCreateNetworkMappingInput

func (vtacnmi VmmToAzureCreateNetworkMappingInput) AsVmmToAzureCreateNetworkMappingInput() (*VmmToAzureCreateNetworkMappingInput, bool)

AsVmmToAzureCreateNetworkMappingInput is the FabricSpecificCreateNetworkMappingInput implementation for VmmToAzureCreateNetworkMappingInput.

func (VmmToAzureCreateNetworkMappingInput) AsVmmToVmmCreateNetworkMappingInput

func (vtacnmi VmmToAzureCreateNetworkMappingInput) AsVmmToVmmCreateNetworkMappingInput() (*VmmToVmmCreateNetworkMappingInput, bool)

AsVmmToVmmCreateNetworkMappingInput is the FabricSpecificCreateNetworkMappingInput implementation for VmmToAzureCreateNetworkMappingInput.

func (VmmToAzureCreateNetworkMappingInput) MarshalJSON

func (vtacnmi VmmToAzureCreateNetworkMappingInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VmmToAzureCreateNetworkMappingInput.

type VmmToAzureNetworkMappingSettings

type VmmToAzureNetworkMappingSettings struct {
	InstanceType InstanceTypeNetworkMappingFabricSpecificSettings `json:"instanceType,omitempty"`
}

VmmToAzureNetworkMappingSettings is e2A Network Mapping fabric specific settings.

func (VmmToAzureNetworkMappingSettings) AsAzureToAzureNetworkMappingSettings

func (vtanms VmmToAzureNetworkMappingSettings) AsAzureToAzureNetworkMappingSettings() (*AzureToAzureNetworkMappingSettings, bool)

AsAzureToAzureNetworkMappingSettings is the NetworkMappingFabricSpecificSettings implementation for VmmToAzureNetworkMappingSettings.

func (VmmToAzureNetworkMappingSettings) AsVmmToAzureNetworkMappingSettings

func (vtanms VmmToAzureNetworkMappingSettings) AsVmmToAzureNetworkMappingSettings() (*VmmToAzureNetworkMappingSettings, bool)

AsVmmToAzureNetworkMappingSettings is the NetworkMappingFabricSpecificSettings implementation for VmmToAzureNetworkMappingSettings.

func (VmmToAzureNetworkMappingSettings) AsVmmToVmmNetworkMappingSettings

func (vtanms VmmToAzureNetworkMappingSettings) AsVmmToVmmNetworkMappingSettings() (*VmmToVmmNetworkMappingSettings, bool)

AsVmmToVmmNetworkMappingSettings is the NetworkMappingFabricSpecificSettings implementation for VmmToAzureNetworkMappingSettings.

func (VmmToAzureNetworkMappingSettings) MarshalJSON

func (vtanms VmmToAzureNetworkMappingSettings) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VmmToAzureNetworkMappingSettings.

type VmmToAzureUpdateNetworkMappingInput

type VmmToAzureUpdateNetworkMappingInput struct {
	InstanceType InstanceTypeFabricSpecificUpdateNetworkMappingInput `json:"instanceType,omitempty"`
}

VmmToAzureUpdateNetworkMappingInput is update network mappings input properties/behaviour specific to vmm to azure.

func (VmmToAzureUpdateNetworkMappingInput) AsAzureToAzureUpdateNetworkMappingInput

func (vtaunmi VmmToAzureUpdateNetworkMappingInput) AsAzureToAzureUpdateNetworkMappingInput() (*AzureToAzureUpdateNetworkMappingInput, bool)

AsAzureToAzureUpdateNetworkMappingInput is the FabricSpecificUpdateNetworkMappingInput implementation for VmmToAzureUpdateNetworkMappingInput.

func (VmmToAzureUpdateNetworkMappingInput) AsVmmToAzureUpdateNetworkMappingInput

func (vtaunmi VmmToAzureUpdateNetworkMappingInput) AsVmmToAzureUpdateNetworkMappingInput() (*VmmToAzureUpdateNetworkMappingInput, bool)

AsVmmToAzureUpdateNetworkMappingInput is the FabricSpecificUpdateNetworkMappingInput implementation for VmmToAzureUpdateNetworkMappingInput.

func (VmmToAzureUpdateNetworkMappingInput) AsVmmToVmmUpdateNetworkMappingInput

func (vtaunmi VmmToAzureUpdateNetworkMappingInput) AsVmmToVmmUpdateNetworkMappingInput() (*VmmToVmmUpdateNetworkMappingInput, bool)

AsVmmToVmmUpdateNetworkMappingInput is the FabricSpecificUpdateNetworkMappingInput implementation for VmmToAzureUpdateNetworkMappingInput.

func (VmmToAzureUpdateNetworkMappingInput) MarshalJSON

func (vtaunmi VmmToAzureUpdateNetworkMappingInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VmmToAzureUpdateNetworkMappingInput.

type VmmToVmmCreateNetworkMappingInput

type VmmToVmmCreateNetworkMappingInput struct {
	InstanceType InstanceTypeFabricSpecificCreateNetworkMappingInput `json:"instanceType,omitempty"`
}

VmmToVmmCreateNetworkMappingInput is create network mappings input properties/behaviour specific to vmm to vmm Network mapping.

func (VmmToVmmCreateNetworkMappingInput) AsAzureToAzureCreateNetworkMappingInput

func (vtvcnmi VmmToVmmCreateNetworkMappingInput) AsAzureToAzureCreateNetworkMappingInput() (*AzureToAzureCreateNetworkMappingInput, bool)

AsAzureToAzureCreateNetworkMappingInput is the FabricSpecificCreateNetworkMappingInput implementation for VmmToVmmCreateNetworkMappingInput.

func (VmmToVmmCreateNetworkMappingInput) AsVmmToAzureCreateNetworkMappingInput

func (vtvcnmi VmmToVmmCreateNetworkMappingInput) AsVmmToAzureCreateNetworkMappingInput() (*VmmToAzureCreateNetworkMappingInput, bool)

AsVmmToAzureCreateNetworkMappingInput is the FabricSpecificCreateNetworkMappingInput implementation for VmmToVmmCreateNetworkMappingInput.

func (VmmToVmmCreateNetworkMappingInput) AsVmmToVmmCreateNetworkMappingInput

func (vtvcnmi VmmToVmmCreateNetworkMappingInput) AsVmmToVmmCreateNetworkMappingInput() (*VmmToVmmCreateNetworkMappingInput, bool)

AsVmmToVmmCreateNetworkMappingInput is the FabricSpecificCreateNetworkMappingInput implementation for VmmToVmmCreateNetworkMappingInput.

func (VmmToVmmCreateNetworkMappingInput) MarshalJSON

func (vtvcnmi VmmToVmmCreateNetworkMappingInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VmmToVmmCreateNetworkMappingInput.

type VmmToVmmNetworkMappingSettings

type VmmToVmmNetworkMappingSettings struct {
	InstanceType InstanceTypeNetworkMappingFabricSpecificSettings `json:"instanceType,omitempty"`
}

VmmToVmmNetworkMappingSettings is e2E Network Mapping fabric specific settings.

func (VmmToVmmNetworkMappingSettings) AsAzureToAzureNetworkMappingSettings

func (vtvnms VmmToVmmNetworkMappingSettings) AsAzureToAzureNetworkMappingSettings() (*AzureToAzureNetworkMappingSettings, bool)

AsAzureToAzureNetworkMappingSettings is the NetworkMappingFabricSpecificSettings implementation for VmmToVmmNetworkMappingSettings.

func (VmmToVmmNetworkMappingSettings) AsVmmToAzureNetworkMappingSettings

func (vtvnms VmmToVmmNetworkMappingSettings) AsVmmToAzureNetworkMappingSettings() (*VmmToAzureNetworkMappingSettings, bool)

AsVmmToAzureNetworkMappingSettings is the NetworkMappingFabricSpecificSettings implementation for VmmToVmmNetworkMappingSettings.

func (VmmToVmmNetworkMappingSettings) AsVmmToVmmNetworkMappingSettings

func (vtvnms VmmToVmmNetworkMappingSettings) AsVmmToVmmNetworkMappingSettings() (*VmmToVmmNetworkMappingSettings, bool)

AsVmmToVmmNetworkMappingSettings is the NetworkMappingFabricSpecificSettings implementation for VmmToVmmNetworkMappingSettings.

func (VmmToVmmNetworkMappingSettings) MarshalJSON

func (vtvnms VmmToVmmNetworkMappingSettings) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VmmToVmmNetworkMappingSettings.

type VmmToVmmUpdateNetworkMappingInput

type VmmToVmmUpdateNetworkMappingInput struct {
	InstanceType InstanceTypeFabricSpecificUpdateNetworkMappingInput `json:"instanceType,omitempty"`
}

VmmToVmmUpdateNetworkMappingInput is update network mappings input properties/behaviour specific to vmm to vmm.

func (VmmToVmmUpdateNetworkMappingInput) AsAzureToAzureUpdateNetworkMappingInput

func (vtvunmi VmmToVmmUpdateNetworkMappingInput) AsAzureToAzureUpdateNetworkMappingInput() (*AzureToAzureUpdateNetworkMappingInput, bool)

AsAzureToAzureUpdateNetworkMappingInput is the FabricSpecificUpdateNetworkMappingInput implementation for VmmToVmmUpdateNetworkMappingInput.

func (VmmToVmmUpdateNetworkMappingInput) AsVmmToAzureUpdateNetworkMappingInput

func (vtvunmi VmmToVmmUpdateNetworkMappingInput) AsVmmToAzureUpdateNetworkMappingInput() (*VmmToAzureUpdateNetworkMappingInput, bool)

AsVmmToAzureUpdateNetworkMappingInput is the FabricSpecificUpdateNetworkMappingInput implementation for VmmToVmmUpdateNetworkMappingInput.

func (VmmToVmmUpdateNetworkMappingInput) AsVmmToVmmUpdateNetworkMappingInput

func (vtvunmi VmmToVmmUpdateNetworkMappingInput) AsVmmToVmmUpdateNetworkMappingInput() (*VmmToVmmUpdateNetworkMappingInput, bool)

AsVmmToVmmUpdateNetworkMappingInput is the FabricSpecificUpdateNetworkMappingInput implementation for VmmToVmmUpdateNetworkMappingInput.

func (VmmToVmmUpdateNetworkMappingInput) MarshalJSON

func (vtvunmi VmmToVmmUpdateNetworkMappingInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VmmToVmmUpdateNetworkMappingInput.

type VmwareCbtPolicyDetails

type VmwareCbtPolicyDetails struct {
	InstanceType                      InstanceTypePolicyProviderSpecificDetails `json:"instanceType,omitempty"`
	RecoveryPointThresholdInMinutes   *int32                                    `json:"recoveryPointThresholdInMinutes,omitempty"`
	RecoveryPointHistory              *int32                                    `json:"recoveryPointHistory,omitempty"`
	AppConsistentFrequencyInMinutes   *int32                                    `json:"appConsistentFrequencyInMinutes,omitempty"`
	CrashConsistentFrequencyInMinutes *int32                                    `json:"crashConsistentFrequencyInMinutes,omitempty"`
}

VmwareCbtPolicyDetails is vMware Cbt specific policy details.

func (VmwareCbtPolicyDetails) AsA2APolicyDetails

func (vcpd VmwareCbtPolicyDetails) AsA2APolicyDetails() (*A2APolicyDetails, bool)

AsA2APolicyDetails is the PolicyProviderSpecificDetails implementation for VmwareCbtPolicyDetails.

func (VmwareCbtPolicyDetails) AsHyperVReplicaAzurePolicyDetails

func (vcpd VmwareCbtPolicyDetails) AsHyperVReplicaAzurePolicyDetails() (*HyperVReplicaAzurePolicyDetails, bool)

AsHyperVReplicaAzurePolicyDetails is the PolicyProviderSpecificDetails implementation for VmwareCbtPolicyDetails.

func (VmwareCbtPolicyDetails) AsHyperVReplicaBasePolicyDetails

func (vcpd VmwareCbtPolicyDetails) AsHyperVReplicaBasePolicyDetails() (*HyperVReplicaBasePolicyDetails, bool)

AsHyperVReplicaBasePolicyDetails is the PolicyProviderSpecificDetails implementation for VmwareCbtPolicyDetails.

func (VmwareCbtPolicyDetails) AsHyperVReplicaBluePolicyDetails

func (vcpd VmwareCbtPolicyDetails) AsHyperVReplicaBluePolicyDetails() (*HyperVReplicaBluePolicyDetails, bool)

AsHyperVReplicaBluePolicyDetails is the PolicyProviderSpecificDetails implementation for VmwareCbtPolicyDetails.

func (VmwareCbtPolicyDetails) AsHyperVReplicaPolicyDetails

func (vcpd VmwareCbtPolicyDetails) AsHyperVReplicaPolicyDetails() (*HyperVReplicaPolicyDetails, bool)

AsHyperVReplicaPolicyDetails is the PolicyProviderSpecificDetails implementation for VmwareCbtPolicyDetails.

func (VmwareCbtPolicyDetails) AsInMageAzureV2PolicyDetails

func (vcpd VmwareCbtPolicyDetails) AsInMageAzureV2PolicyDetails() (*InMageAzureV2PolicyDetails, bool)

AsInMageAzureV2PolicyDetails is the PolicyProviderSpecificDetails implementation for VmwareCbtPolicyDetails.

func (VmwareCbtPolicyDetails) AsInMageBasePolicyDetails

func (vcpd VmwareCbtPolicyDetails) AsInMageBasePolicyDetails() (*InMageBasePolicyDetails, bool)

AsInMageBasePolicyDetails is the PolicyProviderSpecificDetails implementation for VmwareCbtPolicyDetails.

func (VmwareCbtPolicyDetails) AsInMagePolicyDetails

func (vcpd VmwareCbtPolicyDetails) AsInMagePolicyDetails() (*InMagePolicyDetails, bool)

AsInMagePolicyDetails is the PolicyProviderSpecificDetails implementation for VmwareCbtPolicyDetails.

func (VmwareCbtPolicyDetails) AsRcmAzureMigrationPolicyDetails

func (vcpd VmwareCbtPolicyDetails) AsRcmAzureMigrationPolicyDetails() (*RcmAzureMigrationPolicyDetails, bool)

AsRcmAzureMigrationPolicyDetails is the PolicyProviderSpecificDetails implementation for VmwareCbtPolicyDetails.

func (VmwareCbtPolicyDetails) AsVmwareCbtPolicyDetails

func (vcpd VmwareCbtPolicyDetails) AsVmwareCbtPolicyDetails() (*VmwareCbtPolicyDetails, bool)

AsVmwareCbtPolicyDetails is the PolicyProviderSpecificDetails implementation for VmwareCbtPolicyDetails.

func (VmwareCbtPolicyDetails) MarshalJSON

func (vcpd VmwareCbtPolicyDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VmwareCbtPolicyDetails.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL