...

Package siterecovery

import "github.com/Azure/azure-sdk-for-go/services/recoveryservices/mgmt/2018-01-10/siterecovery"
Overview
Index
Subdirectories

Overview ▾

Deprecated: Please note, this package has been deprecated. A replacement package is available github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicessiterecovery(https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicessiterecovery). We strongly encourage you to upgrade to continue receiving updates. See [Migration Guide](https://aka.ms/azsdk/golang/t2/migration) for guidance on upgrading. Refer to our [deprecation policy](https://azure.github.io/azure-sdk/policies_support.html) for more details.

Package siterecovery implements the Azure ARM Siterecovery service API version 2018-01-10.

Index ▾

Constants
func UserAgent() string
func Version() string
type A2AApplyRecoveryPointInput
    func (aarpi A2AApplyRecoveryPointInput) AsA2AApplyRecoveryPointInput() (*A2AApplyRecoveryPointInput, bool)
    func (aarpi A2AApplyRecoveryPointInput) AsApplyRecoveryPointProviderSpecificInput() (*ApplyRecoveryPointProviderSpecificInput, bool)
    func (aarpi A2AApplyRecoveryPointInput) AsBasicApplyRecoveryPointProviderSpecificInput() (BasicApplyRecoveryPointProviderSpecificInput, bool)
    func (aarpi A2AApplyRecoveryPointInput) AsHyperVReplicaAzureApplyRecoveryPointInput() (*HyperVReplicaAzureApplyRecoveryPointInput, bool)
    func (aarpi A2AApplyRecoveryPointInput) AsInMageAzureV2ApplyRecoveryPointInput() (*InMageAzureV2ApplyRecoveryPointInput, bool)
    func (aarpi A2AApplyRecoveryPointInput) MarshalJSON() ([]byte, error)
type A2AContainerCreationInput
    func (acci A2AContainerCreationInput) AsA2AContainerCreationInput() (*A2AContainerCreationInput, bool)
    func (acci A2AContainerCreationInput) AsBasicReplicationProviderSpecificContainerCreationInput() (BasicReplicationProviderSpecificContainerCreationInput, bool)
    func (acci A2AContainerCreationInput) AsReplicationProviderSpecificContainerCreationInput() (*ReplicationProviderSpecificContainerCreationInput, bool)
    func (acci A2AContainerCreationInput) AsVMwareCbtContainerCreationInput() (*VMwareCbtContainerCreationInput, bool)
    func (acci A2AContainerCreationInput) MarshalJSON() ([]byte, error)
type A2AContainerMappingInput
    func (acmi A2AContainerMappingInput) AsA2AContainerMappingInput() (*A2AContainerMappingInput, bool)
    func (acmi A2AContainerMappingInput) AsBasicReplicationProviderSpecificContainerMappingInput() (BasicReplicationProviderSpecificContainerMappingInput, bool)
    func (acmi A2AContainerMappingInput) AsReplicationProviderSpecificContainerMappingInput() (*ReplicationProviderSpecificContainerMappingInput, bool)
    func (acmi A2AContainerMappingInput) AsVMwareCbtContainerMappingInput() (*VMwareCbtContainerMappingInput, bool)
    func (acmi A2AContainerMappingInput) MarshalJSON() ([]byte, error)
type A2AEnableProtectionInput
    func (aepi A2AEnableProtectionInput) AsA2AEnableProtectionInput() (*A2AEnableProtectionInput, bool)
    func (aepi A2AEnableProtectionInput) AsBasicEnableProtectionProviderSpecificInput() (BasicEnableProtectionProviderSpecificInput, bool)
    func (aepi A2AEnableProtectionInput) AsEnableProtectionProviderSpecificInput() (*EnableProtectionProviderSpecificInput, bool)
    func (aepi A2AEnableProtectionInput) AsHyperVReplicaAzureEnableProtectionInput() (*HyperVReplicaAzureEnableProtectionInput, bool)
    func (aepi A2AEnableProtectionInput) AsInMageAzureV2EnableProtectionInput() (*InMageAzureV2EnableProtectionInput, bool)
    func (aepi A2AEnableProtectionInput) AsInMageEnableProtectionInput() (*InMageEnableProtectionInput, bool)
    func (aepi A2AEnableProtectionInput) AsSanEnableProtectionInput() (*SanEnableProtectionInput, bool)
    func (aepi A2AEnableProtectionInput) MarshalJSON() ([]byte, error)
type A2AEventDetails
    func (aed A2AEventDetails) AsA2AEventDetails() (*A2AEventDetails, bool)
    func (aed A2AEventDetails) AsBasicEventProviderSpecificDetails() (BasicEventProviderSpecificDetails, bool)
    func (aed A2AEventDetails) AsEventProviderSpecificDetails() (*EventProviderSpecificDetails, bool)
    func (aed A2AEventDetails) AsHyperVReplica2012EventDetails() (*HyperVReplica2012EventDetails, bool)
    func (aed A2AEventDetails) AsHyperVReplica2012R2EventDetails() (*HyperVReplica2012R2EventDetails, bool)
    func (aed A2AEventDetails) AsHyperVReplicaAzureEventDetails() (*HyperVReplicaAzureEventDetails, bool)
    func (aed A2AEventDetails) AsHyperVReplicaBaseEventDetails() (*HyperVReplicaBaseEventDetails, bool)
    func (aed A2AEventDetails) AsInMageAzureV2EventDetails() (*InMageAzureV2EventDetails, bool)
    func (aed A2AEventDetails) AsVMwareCbtEventDetails() (*VMwareCbtEventDetails, bool)
    func (aed A2AEventDetails) MarshalJSON() ([]byte, error)
type A2AFailoverProviderInput
    func (afpi A2AFailoverProviderInput) AsA2AFailoverProviderInput() (*A2AFailoverProviderInput, bool)
    func (afpi A2AFailoverProviderInput) AsBasicProviderSpecificFailoverInput() (BasicProviderSpecificFailoverInput, bool)
    func (afpi A2AFailoverProviderInput) AsHyperVReplicaAzureFailbackProviderInput() (*HyperVReplicaAzureFailbackProviderInput, bool)
    func (afpi A2AFailoverProviderInput) AsHyperVReplicaAzureFailoverProviderInput() (*HyperVReplicaAzureFailoverProviderInput, bool)
    func (afpi A2AFailoverProviderInput) AsInMageAzureV2FailoverProviderInput() (*InMageAzureV2FailoverProviderInput, bool)
    func (afpi A2AFailoverProviderInput) AsInMageFailoverProviderInput() (*InMageFailoverProviderInput, bool)
    func (afpi A2AFailoverProviderInput) AsProviderSpecificFailoverInput() (*ProviderSpecificFailoverInput, bool)
    func (afpi A2AFailoverProviderInput) MarshalJSON() ([]byte, error)
type A2APolicyCreationInput
    func (apci A2APolicyCreationInput) AsA2APolicyCreationInput() (*A2APolicyCreationInput, bool)
    func (apci A2APolicyCreationInput) AsBasicPolicyProviderSpecificInput() (BasicPolicyProviderSpecificInput, bool)
    func (apci A2APolicyCreationInput) AsHyperVReplicaAzurePolicyInput() (*HyperVReplicaAzurePolicyInput, bool)
    func (apci A2APolicyCreationInput) AsHyperVReplicaBluePolicyInput() (*HyperVReplicaBluePolicyInput, bool)
    func (apci A2APolicyCreationInput) AsHyperVReplicaPolicyInput() (*HyperVReplicaPolicyInput, bool)
    func (apci A2APolicyCreationInput) AsInMageAzureV2PolicyInput() (*InMageAzureV2PolicyInput, bool)
    func (apci A2APolicyCreationInput) AsInMagePolicyInput() (*InMagePolicyInput, bool)
    func (apci A2APolicyCreationInput) AsPolicyProviderSpecificInput() (*PolicyProviderSpecificInput, bool)
    func (apci A2APolicyCreationInput) AsVMwareCbtPolicyCreationInput() (*VMwareCbtPolicyCreationInput, bool)
    func (apci A2APolicyCreationInput) MarshalJSON() ([]byte, error)
type A2APolicyDetails
    func (apd A2APolicyDetails) AsA2APolicyDetails() (*A2APolicyDetails, bool)
    func (apd A2APolicyDetails) AsBasicPolicyProviderSpecificDetails() (BasicPolicyProviderSpecificDetails, bool)
    func (apd A2APolicyDetails) AsHyperVReplicaAzurePolicyDetails() (*HyperVReplicaAzurePolicyDetails, bool)
    func (apd A2APolicyDetails) AsHyperVReplicaBasePolicyDetails() (*HyperVReplicaBasePolicyDetails, bool)
    func (apd A2APolicyDetails) AsHyperVReplicaBluePolicyDetails() (*HyperVReplicaBluePolicyDetails, bool)
    func (apd A2APolicyDetails) AsHyperVReplicaPolicyDetails() (*HyperVReplicaPolicyDetails, bool)
    func (apd A2APolicyDetails) AsInMageAzureV2PolicyDetails() (*InMageAzureV2PolicyDetails, bool)
    func (apd A2APolicyDetails) AsInMageBasePolicyDetails() (*InMageBasePolicyDetails, bool)
    func (apd A2APolicyDetails) AsInMagePolicyDetails() (*InMagePolicyDetails, bool)
    func (apd A2APolicyDetails) AsPolicyProviderSpecificDetails() (*PolicyProviderSpecificDetails, bool)
    func (apd A2APolicyDetails) AsRcmAzureMigrationPolicyDetails() (*RcmAzureMigrationPolicyDetails, bool)
    func (apd A2APolicyDetails) AsVmwareCbtPolicyDetails() (*VmwareCbtPolicyDetails, bool)
    func (apd A2APolicyDetails) MarshalJSON() ([]byte, error)
type A2AProtectedDiskDetails
type A2AProtectedManagedDiskDetails
type A2AProtectionContainerMappingDetails
    func (apcmd A2AProtectionContainerMappingDetails) AsA2AProtectionContainerMappingDetails() (*A2AProtectionContainerMappingDetails, bool)
    func (apcmd A2AProtectionContainerMappingDetails) AsBasicProtectionContainerMappingProviderSpecificDetails() (BasicProtectionContainerMappingProviderSpecificDetails, bool)
    func (apcmd A2AProtectionContainerMappingDetails) AsProtectionContainerMappingProviderSpecificDetails() (*ProtectionContainerMappingProviderSpecificDetails, bool)
    func (apcmd A2AProtectionContainerMappingDetails) AsVMwareCbtProtectionContainerMappingDetails() (*VMwareCbtProtectionContainerMappingDetails, bool)
    func (apcmd A2AProtectionContainerMappingDetails) MarshalJSON() ([]byte, error)
type A2ARecoveryPointDetails
    func (arpd A2ARecoveryPointDetails) AsA2ARecoveryPointDetails() (*A2ARecoveryPointDetails, bool)
    func (arpd A2ARecoveryPointDetails) AsBasicProviderSpecificRecoveryPointDetails() (BasicProviderSpecificRecoveryPointDetails, bool)
    func (arpd A2ARecoveryPointDetails) AsInMageAzureV2RecoveryPointDetails() (*InMageAzureV2RecoveryPointDetails, bool)
    func (arpd A2ARecoveryPointDetails) AsProviderSpecificRecoveryPointDetails() (*ProviderSpecificRecoveryPointDetails, bool)
    func (arpd A2ARecoveryPointDetails) MarshalJSON() ([]byte, error)
type A2AReplicationDetails
    func (ard A2AReplicationDetails) AsA2AReplicationDetails() (*A2AReplicationDetails, bool)
    func (ard A2AReplicationDetails) AsBasicReplicationProviderSpecificSettings() (BasicReplicationProviderSpecificSettings, bool)
    func (ard A2AReplicationDetails) AsHyperVReplicaAzureReplicationDetails() (*HyperVReplicaAzureReplicationDetails, bool)
    func (ard A2AReplicationDetails) AsHyperVReplicaBaseReplicationDetails() (*HyperVReplicaBaseReplicationDetails, bool)
    func (ard A2AReplicationDetails) AsHyperVReplicaBlueReplicationDetails() (*HyperVReplicaBlueReplicationDetails, bool)
    func (ard A2AReplicationDetails) AsHyperVReplicaReplicationDetails() (*HyperVReplicaReplicationDetails, bool)
    func (ard A2AReplicationDetails) AsInMageAzureV2ReplicationDetails() (*InMageAzureV2ReplicationDetails, bool)
    func (ard A2AReplicationDetails) AsInMageReplicationDetails() (*InMageReplicationDetails, bool)
    func (ard A2AReplicationDetails) AsReplicationProviderSpecificSettings() (*ReplicationProviderSpecificSettings, bool)
    func (ard A2AReplicationDetails) MarshalJSON() ([]byte, error)
type A2AReprotectInput
    func (ari A2AReprotectInput) AsA2AReprotectInput() (*A2AReprotectInput, bool)
    func (ari A2AReprotectInput) AsBasicReverseReplicationProviderSpecificInput() (BasicReverseReplicationProviderSpecificInput, bool)
    func (ari A2AReprotectInput) AsHyperVReplicaAzureReprotectInput() (*HyperVReplicaAzureReprotectInput, bool)
    func (ari A2AReprotectInput) AsInMageAzureV2ReprotectInput() (*InMageAzureV2ReprotectInput, bool)
    func (ari A2AReprotectInput) AsInMageReprotectInput() (*InMageReprotectInput, bool)
    func (ari A2AReprotectInput) AsReverseReplicationProviderSpecificInput() (*ReverseReplicationProviderSpecificInput, bool)
    func (ari A2AReprotectInput) MarshalJSON() ([]byte, error)
type A2ARpRecoveryPointType
    func PossibleA2ARpRecoveryPointTypeValues() []A2ARpRecoveryPointType
type A2ASwitchProtectionInput
    func (aspi A2ASwitchProtectionInput) AsA2ASwitchProtectionInput() (*A2ASwitchProtectionInput, bool)
    func (aspi A2ASwitchProtectionInput) AsBasicSwitchProtectionProviderSpecificInput() (BasicSwitchProtectionProviderSpecificInput, bool)
    func (aspi A2ASwitchProtectionInput) AsSwitchProtectionProviderSpecificInput() (*SwitchProtectionProviderSpecificInput, bool)
    func (aspi A2ASwitchProtectionInput) MarshalJSON() ([]byte, error)
type A2AUpdateContainerMappingInput
    func (aucmi A2AUpdateContainerMappingInput) AsA2AUpdateContainerMappingInput() (*A2AUpdateContainerMappingInput, bool)
    func (aucmi A2AUpdateContainerMappingInput) AsBasicReplicationProviderSpecificUpdateContainerMappingInput() (BasicReplicationProviderSpecificUpdateContainerMappingInput, bool)
    func (aucmi A2AUpdateContainerMappingInput) AsReplicationProviderSpecificUpdateContainerMappingInput() (*ReplicationProviderSpecificUpdateContainerMappingInput, bool)
    func (aucmi A2AUpdateContainerMappingInput) MarshalJSON() ([]byte, error)
type A2AUpdateReplicationProtectedItemInput
    func (aurpii A2AUpdateReplicationProtectedItemInput) AsA2AUpdateReplicationProtectedItemInput() (*A2AUpdateReplicationProtectedItemInput, bool)
    func (aurpii A2AUpdateReplicationProtectedItemInput) AsBasicUpdateReplicationProtectedItemProviderInput() (BasicUpdateReplicationProtectedItemProviderInput, bool)
    func (aurpii A2AUpdateReplicationProtectedItemInput) AsHyperVReplicaAzureUpdateReplicationProtectedItemInput() (*HyperVReplicaAzureUpdateReplicationProtectedItemInput, bool)
    func (aurpii A2AUpdateReplicationProtectedItemInput) AsInMageAzureV2UpdateReplicationProtectedItemInput() (*InMageAzureV2UpdateReplicationProtectedItemInput, bool)
    func (aurpii A2AUpdateReplicationProtectedItemInput) AsUpdateReplicationProtectedItemProviderInput() (*UpdateReplicationProtectedItemProviderInput, bool)
    func (aurpii A2AUpdateReplicationProtectedItemInput) MarshalJSON() ([]byte, error)
type A2AVMDiskInputDetails
type A2AVMManagedDiskInputDetails
type A2AVMManagedDiskUpdateDetails
type ASRTask
    func (at *ASRTask) UnmarshalJSON(body []byte) error
type AddRecoveryServicesProviderInput
type AddRecoveryServicesProviderInputProperties
type AddVCenterRequest
type AddVCenterRequestProperties
type AgentAutoUpdateStatus
    func PossibleAgentAutoUpdateStatusValues() []AgentAutoUpdateStatus
type AgentVersionStatus
    func PossibleAgentVersionStatusValues() []AgentVersionStatus
type Alert
    func (a Alert) MarshalJSON() ([]byte, error)
type AlertCollection
    func (ac AlertCollection) IsEmpty() bool
type AlertCollectionIterator
    func NewAlertCollectionIterator(page AlertCollectionPage) AlertCollectionIterator
    func (iter *AlertCollectionIterator) Next() error
    func (iter *AlertCollectionIterator) NextWithContext(ctx context.Context) (err error)
    func (iter AlertCollectionIterator) NotDone() bool
    func (iter AlertCollectionIterator) Response() AlertCollection
    func (iter AlertCollectionIterator) Value() Alert
type AlertCollectionPage
    func NewAlertCollectionPage(cur AlertCollection, getNextPage func(context.Context, AlertCollection) (AlertCollection, error)) AlertCollectionPage
    func (page *AlertCollectionPage) Next() error
    func (page *AlertCollectionPage) NextWithContext(ctx context.Context) (err error)
    func (page AlertCollectionPage) NotDone() bool
    func (page AlertCollectionPage) Response() AlertCollection
    func (page AlertCollectionPage) Values() []Alert
type AlertProperties
type AlternateLocationRecoveryOption
    func PossibleAlternateLocationRecoveryOptionValues() []AlternateLocationRecoveryOption
type ApplyRecoveryPointInput
type ApplyRecoveryPointInputProperties
    func (arpip *ApplyRecoveryPointInputProperties) UnmarshalJSON(body []byte) error
type ApplyRecoveryPointProviderSpecificInput
    func (arppsi ApplyRecoveryPointProviderSpecificInput) AsA2AApplyRecoveryPointInput() (*A2AApplyRecoveryPointInput, bool)
    func (arppsi ApplyRecoveryPointProviderSpecificInput) AsApplyRecoveryPointProviderSpecificInput() (*ApplyRecoveryPointProviderSpecificInput, bool)
    func (arppsi ApplyRecoveryPointProviderSpecificInput) AsBasicApplyRecoveryPointProviderSpecificInput() (BasicApplyRecoveryPointProviderSpecificInput, bool)
    func (arppsi ApplyRecoveryPointProviderSpecificInput) AsHyperVReplicaAzureApplyRecoveryPointInput() (*HyperVReplicaAzureApplyRecoveryPointInput, bool)
    func (arppsi ApplyRecoveryPointProviderSpecificInput) AsInMageAzureV2ApplyRecoveryPointInput() (*InMageAzureV2ApplyRecoveryPointInput, bool)
    func (arppsi ApplyRecoveryPointProviderSpecificInput) MarshalJSON() ([]byte, error)
type AsrJobDetails
    func (ajd AsrJobDetails) AsAsrJobDetails() (*AsrJobDetails, bool)
    func (ajd AsrJobDetails) AsBasicJobDetails() (BasicJobDetails, bool)
    func (ajd AsrJobDetails) AsExportJobDetails() (*ExportJobDetails, bool)
    func (ajd AsrJobDetails) AsFailoverJobDetails() (*FailoverJobDetails, bool)
    func (ajd AsrJobDetails) AsJobDetails() (*JobDetails, bool)
    func (ajd AsrJobDetails) AsSwitchProtectionJobDetails() (*SwitchProtectionJobDetails, bool)
    func (ajd AsrJobDetails) AsTestFailoverJobDetails() (*TestFailoverJobDetails, bool)
    func (ajd AsrJobDetails) MarshalJSON() ([]byte, error)
type AutomationRunbookTaskDetails
    func (artd AutomationRunbookTaskDetails) AsAutomationRunbookTaskDetails() (*AutomationRunbookTaskDetails, bool)
    func (artd AutomationRunbookTaskDetails) AsBasicTaskTypeDetails() (BasicTaskTypeDetails, bool)
    func (artd AutomationRunbookTaskDetails) AsConsistencyCheckTaskDetails() (*ConsistencyCheckTaskDetails, bool)
    func (artd AutomationRunbookTaskDetails) AsFabricReplicationGroupTaskDetails() (*FabricReplicationGroupTaskDetails, bool)
    func (artd AutomationRunbookTaskDetails) AsJobTaskDetails() (*JobTaskDetails, bool)
    func (artd AutomationRunbookTaskDetails) AsManualActionTaskDetails() (*ManualActionTaskDetails, bool)
    func (artd AutomationRunbookTaskDetails) AsScriptActionTaskDetails() (*ScriptActionTaskDetails, bool)
    func (artd AutomationRunbookTaskDetails) AsTaskTypeDetails() (*TaskTypeDetails, bool)
    func (artd AutomationRunbookTaskDetails) AsVMNicUpdatesTaskDetails() (*VMNicUpdatesTaskDetails, bool)
    func (artd AutomationRunbookTaskDetails) AsVirtualMachineTaskDetails() (*VirtualMachineTaskDetails, bool)
    func (artd AutomationRunbookTaskDetails) MarshalJSON() ([]byte, error)
type AzureFabricCreationInput
    func (afci AzureFabricCreationInput) AsAzureFabricCreationInput() (*AzureFabricCreationInput, bool)
    func (afci AzureFabricCreationInput) AsBasicFabricSpecificCreationInput() (BasicFabricSpecificCreationInput, bool)
    func (afci AzureFabricCreationInput) AsFabricSpecificCreationInput() (*FabricSpecificCreationInput, bool)
    func (afci AzureFabricCreationInput) AsVMwareV2FabricCreationInput() (*VMwareV2FabricCreationInput, bool)
    func (afci AzureFabricCreationInput) MarshalJSON() ([]byte, error)
type AzureFabricSpecificDetails
    func (afsd AzureFabricSpecificDetails) AsAzureFabricSpecificDetails() (*AzureFabricSpecificDetails, bool)
    func (afsd AzureFabricSpecificDetails) AsBasicFabricSpecificDetails() (BasicFabricSpecificDetails, bool)
    func (afsd AzureFabricSpecificDetails) AsFabricSpecificDetails() (*FabricSpecificDetails, bool)
    func (afsd AzureFabricSpecificDetails) AsHyperVSiteDetails() (*HyperVSiteDetails, bool)
    func (afsd AzureFabricSpecificDetails) AsVMwareDetails() (*VMwareDetails, bool)
    func (afsd AzureFabricSpecificDetails) AsVMwareV2FabricSpecificDetails() (*VMwareV2FabricSpecificDetails, bool)
    func (afsd AzureFabricSpecificDetails) AsVmmDetails() (*VmmDetails, bool)
    func (afsd AzureFabricSpecificDetails) MarshalJSON() ([]byte, error)
type AzureToAzureCreateNetworkMappingInput
    func (atacnmi AzureToAzureCreateNetworkMappingInput) AsAzureToAzureCreateNetworkMappingInput() (*AzureToAzureCreateNetworkMappingInput, bool)
    func (atacnmi AzureToAzureCreateNetworkMappingInput) AsBasicFabricSpecificCreateNetworkMappingInput() (BasicFabricSpecificCreateNetworkMappingInput, bool)
    func (atacnmi AzureToAzureCreateNetworkMappingInput) AsFabricSpecificCreateNetworkMappingInput() (*FabricSpecificCreateNetworkMappingInput, bool)
    func (atacnmi AzureToAzureCreateNetworkMappingInput) AsVmmToAzureCreateNetworkMappingInput() (*VmmToAzureCreateNetworkMappingInput, bool)
    func (atacnmi AzureToAzureCreateNetworkMappingInput) AsVmmToVmmCreateNetworkMappingInput() (*VmmToVmmCreateNetworkMappingInput, bool)
    func (atacnmi AzureToAzureCreateNetworkMappingInput) MarshalJSON() ([]byte, error)
type AzureToAzureNetworkMappingSettings
    func (atanms AzureToAzureNetworkMappingSettings) AsAzureToAzureNetworkMappingSettings() (*AzureToAzureNetworkMappingSettings, bool)
    func (atanms AzureToAzureNetworkMappingSettings) AsBasicNetworkMappingFabricSpecificSettings() (BasicNetworkMappingFabricSpecificSettings, bool)
    func (atanms AzureToAzureNetworkMappingSettings) AsNetworkMappingFabricSpecificSettings() (*NetworkMappingFabricSpecificSettings, bool)
    func (atanms AzureToAzureNetworkMappingSettings) AsVmmToAzureNetworkMappingSettings() (*VmmToAzureNetworkMappingSettings, bool)
    func (atanms AzureToAzureNetworkMappingSettings) AsVmmToVmmNetworkMappingSettings() (*VmmToVmmNetworkMappingSettings, bool)
    func (atanms AzureToAzureNetworkMappingSettings) MarshalJSON() ([]byte, error)
type AzureToAzureUpdateNetworkMappingInput
    func (ataunmi AzureToAzureUpdateNetworkMappingInput) AsAzureToAzureUpdateNetworkMappingInput() (*AzureToAzureUpdateNetworkMappingInput, bool)
    func (ataunmi AzureToAzureUpdateNetworkMappingInput) AsBasicFabricSpecificUpdateNetworkMappingInput() (BasicFabricSpecificUpdateNetworkMappingInput, bool)
    func (ataunmi AzureToAzureUpdateNetworkMappingInput) AsFabricSpecificUpdateNetworkMappingInput() (*FabricSpecificUpdateNetworkMappingInput, bool)
    func (ataunmi AzureToAzureUpdateNetworkMappingInput) AsVmmToAzureUpdateNetworkMappingInput() (*VmmToAzureUpdateNetworkMappingInput, bool)
    func (ataunmi AzureToAzureUpdateNetworkMappingInput) AsVmmToVmmUpdateNetworkMappingInput() (*VmmToVmmUpdateNetworkMappingInput, bool)
    func (ataunmi AzureToAzureUpdateNetworkMappingInput) MarshalJSON() ([]byte, error)
type AzureToAzureVMSyncedConfigDetails
    func (atavscd AzureToAzureVMSyncedConfigDetails) MarshalJSON() ([]byte, error)
type AzureVMDiskDetails
type BaseClient
    func New(subscriptionID string, resourceGroupName string, resourceName string) BaseClient
    func NewWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) BaseClient
type BasicApplyRecoveryPointProviderSpecificInput
type BasicConfigurationSettings
type BasicDisableProtectionProviderSpecificInput
type BasicEnableMigrationProviderSpecificInput
type BasicEnableProtectionProviderSpecificInput
type BasicEventProviderSpecificDetails
type BasicEventSpecificDetails
type BasicFabricSpecificCreateNetworkMappingInput
type BasicFabricSpecificCreationInput
type BasicFabricSpecificDetails
type BasicFabricSpecificUpdateNetworkMappingInput
type BasicGroupTaskDetails
type BasicJobDetails
type BasicMigrateProviderSpecificInput
type BasicMigrationProviderSpecificSettings
type BasicNetworkMappingFabricSpecificSettings
type BasicPolicyProviderSpecificDetails
type BasicPolicyProviderSpecificInput
type BasicProtectionContainerMappingProviderSpecificDetails
type BasicProviderSpecificFailoverInput
type BasicProviderSpecificRecoveryPointDetails
type BasicRecoveryPlanActionDetails
type BasicRecoveryPlanProviderSpecificFailoverInput
type BasicReplicationProviderSpecificContainerCreationInput
type BasicReplicationProviderSpecificContainerMappingInput
type BasicReplicationProviderSpecificSettings
type BasicReplicationProviderSpecificUpdateContainerMappingInput
type BasicResyncProviderSpecificInput
type BasicReverseReplicationProviderSpecificInput
type BasicSwitchProtectionProviderSpecificInput
type BasicTaskTypeDetails
type BasicTestMigrateProviderSpecificInput
type BasicUpdateMigrationItemProviderSpecificInput
type BasicUpdateReplicationProtectedItemProviderInput
type ComputeSizeErrorDetails
type ConfigurationSettings
    func (cs ConfigurationSettings) AsBasicConfigurationSettings() (BasicConfigurationSettings, bool)
    func (cs ConfigurationSettings) AsConfigurationSettings() (*ConfigurationSettings, bool)
    func (cs ConfigurationSettings) AsHyperVVirtualMachineDetails() (*HyperVVirtualMachineDetails, bool)
    func (cs ConfigurationSettings) AsReplicationGroupDetails() (*ReplicationGroupDetails, bool)
    func (cs ConfigurationSettings) AsVMwareVirtualMachineDetails() (*VMwareVirtualMachineDetails, bool)
    func (cs ConfigurationSettings) AsVmmVirtualMachineDetails() (*VmmVirtualMachineDetails, bool)
    func (cs ConfigurationSettings) MarshalJSON() ([]byte, error)
type ConfigureAlertRequest
type ConfigureAlertRequestProperties
type ConsistencyCheckTaskDetails
    func (cctd ConsistencyCheckTaskDetails) AsAutomationRunbookTaskDetails() (*AutomationRunbookTaskDetails, bool)
    func (cctd ConsistencyCheckTaskDetails) AsBasicTaskTypeDetails() (BasicTaskTypeDetails, bool)
    func (cctd ConsistencyCheckTaskDetails) AsConsistencyCheckTaskDetails() (*ConsistencyCheckTaskDetails, bool)
    func (cctd ConsistencyCheckTaskDetails) AsFabricReplicationGroupTaskDetails() (*FabricReplicationGroupTaskDetails, bool)
    func (cctd ConsistencyCheckTaskDetails) AsJobTaskDetails() (*JobTaskDetails, bool)
    func (cctd ConsistencyCheckTaskDetails) AsManualActionTaskDetails() (*ManualActionTaskDetails, bool)
    func (cctd ConsistencyCheckTaskDetails) AsScriptActionTaskDetails() (*ScriptActionTaskDetails, bool)
    func (cctd ConsistencyCheckTaskDetails) AsTaskTypeDetails() (*TaskTypeDetails, bool)
    func (cctd ConsistencyCheckTaskDetails) AsVMNicUpdatesTaskDetails() (*VMNicUpdatesTaskDetails, bool)
    func (cctd ConsistencyCheckTaskDetails) AsVirtualMachineTaskDetails() (*VirtualMachineTaskDetails, bool)
    func (cctd ConsistencyCheckTaskDetails) MarshalJSON() ([]byte, error)
type CreateNetworkMappingInput
type CreateNetworkMappingInputProperties
    func (cnmip *CreateNetworkMappingInputProperties) UnmarshalJSON(body []byte) error
type CreatePolicyInput
type CreatePolicyInputProperties
    func (cpip *CreatePolicyInputProperties) UnmarshalJSON(body []byte) error
type CreateProtectionContainerInput
type CreateProtectionContainerInputProperties
    func (cpcip *CreateProtectionContainerInputProperties) UnmarshalJSON(body []byte) error
type CreateProtectionContainerMappingInput
type CreateProtectionContainerMappingInputProperties
    func (cpcmip *CreateProtectionContainerMappingInputProperties) UnmarshalJSON(body []byte) error
type CreateRecoveryPlanInput
type CreateRecoveryPlanInputProperties
type CurrentJobDetails
type CurrentScenarioDetails
type DataStore
type DataSyncStatus
    func PossibleDataSyncStatusValues() []DataSyncStatus
type DisableProtectionInput
type DisableProtectionInputProperties
    func (dpip *DisableProtectionInputProperties) UnmarshalJSON(body []byte) error
type DisableProtectionProviderSpecificInput
    func (dppsi DisableProtectionProviderSpecificInput) AsBasicDisableProtectionProviderSpecificInput() (BasicDisableProtectionProviderSpecificInput, bool)
    func (dppsi DisableProtectionProviderSpecificInput) AsDisableProtectionProviderSpecificInput() (*DisableProtectionProviderSpecificInput, bool)
    func (dppsi DisableProtectionProviderSpecificInput) AsInMageDisableProtectionProviderSpecificInput() (*InMageDisableProtectionProviderSpecificInput, bool)
    func (dppsi DisableProtectionProviderSpecificInput) MarshalJSON() ([]byte, error)
type DisableProtectionReason
    func PossibleDisableProtectionReasonValues() []DisableProtectionReason
type DiscoverProtectableItemRequest
type DiscoverProtectableItemRequestProperties
type DiskAccountType
    func PossibleDiskAccountTypeValues() []DiskAccountType
type DiskDetails
type DiskEncryptionInfo
type DiskEncryptionKeyInfo
type DiskVolumeDetails
type Display
type EnableMigrationInput
type EnableMigrationInputProperties
    func (emip *EnableMigrationInputProperties) UnmarshalJSON(body []byte) error
type EnableMigrationProviderSpecificInput
    func (empsi EnableMigrationProviderSpecificInput) AsBasicEnableMigrationProviderSpecificInput() (BasicEnableMigrationProviderSpecificInput, bool)
    func (empsi EnableMigrationProviderSpecificInput) AsEnableMigrationProviderSpecificInput() (*EnableMigrationProviderSpecificInput, bool)
    func (empsi EnableMigrationProviderSpecificInput) AsVMwareCbtEnableMigrationInput() (*VMwareCbtEnableMigrationInput, bool)
    func (empsi EnableMigrationProviderSpecificInput) MarshalJSON() ([]byte, error)
type EnableProtectionInput
type EnableProtectionInputProperties
    func (epip *EnableProtectionInputProperties) UnmarshalJSON(body []byte) error
type EnableProtectionProviderSpecificInput
    func (eppsi EnableProtectionProviderSpecificInput) AsA2AEnableProtectionInput() (*A2AEnableProtectionInput, bool)
    func (eppsi EnableProtectionProviderSpecificInput) AsBasicEnableProtectionProviderSpecificInput() (BasicEnableProtectionProviderSpecificInput, bool)
    func (eppsi EnableProtectionProviderSpecificInput) AsEnableProtectionProviderSpecificInput() (*EnableProtectionProviderSpecificInput, bool)
    func (eppsi EnableProtectionProviderSpecificInput) AsHyperVReplicaAzureEnableProtectionInput() (*HyperVReplicaAzureEnableProtectionInput, bool)
    func (eppsi EnableProtectionProviderSpecificInput) AsInMageAzureV2EnableProtectionInput() (*InMageAzureV2EnableProtectionInput, bool)
    func (eppsi EnableProtectionProviderSpecificInput) AsInMageEnableProtectionInput() (*InMageEnableProtectionInput, bool)
    func (eppsi EnableProtectionProviderSpecificInput) AsSanEnableProtectionInput() (*SanEnableProtectionInput, bool)
    func (eppsi EnableProtectionProviderSpecificInput) MarshalJSON() ([]byte, error)
type EncryptionDetails
type EthernetAddressType
    func PossibleEthernetAddressTypeValues() []EthernetAddressType
type Event
    func (e Event) MarshalJSON() ([]byte, error)
type EventCollection
    func (ec EventCollection) IsEmpty() bool
type EventCollectionIterator
    func NewEventCollectionIterator(page EventCollectionPage) EventCollectionIterator
    func (iter *EventCollectionIterator) Next() error
    func (iter *EventCollectionIterator) NextWithContext(ctx context.Context) (err error)
    func (iter EventCollectionIterator) NotDone() bool
    func (iter EventCollectionIterator) Response() EventCollection
    func (iter EventCollectionIterator) Value() Event
type EventCollectionPage
    func NewEventCollectionPage(cur EventCollection, getNextPage func(context.Context, EventCollection) (EventCollection, error)) EventCollectionPage
    func (page *EventCollectionPage) Next() error
    func (page *EventCollectionPage) NextWithContext(ctx context.Context) (err error)
    func (page EventCollectionPage) NotDone() bool
    func (page EventCollectionPage) Response() EventCollection
    func (page EventCollectionPage) Values() []Event
type EventProperties
    func (ep EventProperties) MarshalJSON() ([]byte, error)
    func (ep *EventProperties) UnmarshalJSON(body []byte) error
type EventProviderSpecificDetails
    func (epsd EventProviderSpecificDetails) AsA2AEventDetails() (*A2AEventDetails, bool)
    func (epsd EventProviderSpecificDetails) AsBasicEventProviderSpecificDetails() (BasicEventProviderSpecificDetails, bool)
    func (epsd EventProviderSpecificDetails) AsEventProviderSpecificDetails() (*EventProviderSpecificDetails, bool)
    func (epsd EventProviderSpecificDetails) AsHyperVReplica2012EventDetails() (*HyperVReplica2012EventDetails, bool)
    func (epsd EventProviderSpecificDetails) AsHyperVReplica2012R2EventDetails() (*HyperVReplica2012R2EventDetails, bool)
    func (epsd EventProviderSpecificDetails) AsHyperVReplicaAzureEventDetails() (*HyperVReplicaAzureEventDetails, bool)
    func (epsd EventProviderSpecificDetails) AsHyperVReplicaBaseEventDetails() (*HyperVReplicaBaseEventDetails, bool)
    func (epsd EventProviderSpecificDetails) AsInMageAzureV2EventDetails() (*InMageAzureV2EventDetails, bool)
    func (epsd EventProviderSpecificDetails) AsVMwareCbtEventDetails() (*VMwareCbtEventDetails, bool)
    func (epsd EventProviderSpecificDetails) MarshalJSON() ([]byte, error)
type EventQueryParameter
    func (eqp EventQueryParameter) MarshalJSON() ([]byte, error)
type EventSpecificDetails
    func (esd EventSpecificDetails) AsBasicEventSpecificDetails() (BasicEventSpecificDetails, bool)
    func (esd EventSpecificDetails) AsEventSpecificDetails() (*EventSpecificDetails, bool)
    func (esd EventSpecificDetails) AsJobStatusEventDetails() (*JobStatusEventDetails, bool)
    func (esd EventSpecificDetails) MarshalJSON() ([]byte, error)
type ExportJobDetails
    func (ejd ExportJobDetails) AsAsrJobDetails() (*AsrJobDetails, bool)
    func (ejd ExportJobDetails) AsBasicJobDetails() (BasicJobDetails, bool)
    func (ejd ExportJobDetails) AsExportJobDetails() (*ExportJobDetails, bool)
    func (ejd ExportJobDetails) AsFailoverJobDetails() (*FailoverJobDetails, bool)
    func (ejd ExportJobDetails) AsJobDetails() (*JobDetails, bool)
    func (ejd ExportJobDetails) AsSwitchProtectionJobDetails() (*SwitchProtectionJobDetails, bool)
    func (ejd ExportJobDetails) AsTestFailoverJobDetails() (*TestFailoverJobDetails, bool)
    func (ejd ExportJobDetails) MarshalJSON() ([]byte, error)
type Fabric
    func (f Fabric) MarshalJSON() ([]byte, error)
type FabricCollection
    func (fc FabricCollection) IsEmpty() bool
type FabricCollectionIterator
    func NewFabricCollectionIterator(page FabricCollectionPage) FabricCollectionIterator
    func (iter *FabricCollectionIterator) Next() error
    func (iter *FabricCollectionIterator) NextWithContext(ctx context.Context) (err error)
    func (iter FabricCollectionIterator) NotDone() bool
    func (iter FabricCollectionIterator) Response() FabricCollection
    func (iter FabricCollectionIterator) Value() Fabric
type FabricCollectionPage
    func NewFabricCollectionPage(cur FabricCollection, getNextPage func(context.Context, FabricCollection) (FabricCollection, error)) FabricCollectionPage
    func (page *FabricCollectionPage) Next() error
    func (page *FabricCollectionPage) NextWithContext(ctx context.Context) (err error)
    func (page FabricCollectionPage) NotDone() bool
    func (page FabricCollectionPage) Response() FabricCollection
    func (page FabricCollectionPage) Values() []Fabric
type FabricCreationInput
type FabricCreationInputProperties
    func (fcip *FabricCreationInputProperties) UnmarshalJSON(body []byte) error
type FabricProperties
    func (fp *FabricProperties) UnmarshalJSON(body []byte) error
type FabricReplicationGroupTaskDetails
    func (frgtd FabricReplicationGroupTaskDetails) AsAutomationRunbookTaskDetails() (*AutomationRunbookTaskDetails, bool)
    func (frgtd FabricReplicationGroupTaskDetails) AsBasicTaskTypeDetails() (BasicTaskTypeDetails, bool)
    func (frgtd FabricReplicationGroupTaskDetails) AsConsistencyCheckTaskDetails() (*ConsistencyCheckTaskDetails, bool)
    func (frgtd FabricReplicationGroupTaskDetails) AsFabricReplicationGroupTaskDetails() (*FabricReplicationGroupTaskDetails, bool)
    func (frgtd FabricReplicationGroupTaskDetails) AsJobTaskDetails() (*JobTaskDetails, bool)
    func (frgtd FabricReplicationGroupTaskDetails) AsManualActionTaskDetails() (*ManualActionTaskDetails, bool)
    func (frgtd FabricReplicationGroupTaskDetails) AsScriptActionTaskDetails() (*ScriptActionTaskDetails, bool)
    func (frgtd FabricReplicationGroupTaskDetails) AsTaskTypeDetails() (*TaskTypeDetails, bool)
    func (frgtd FabricReplicationGroupTaskDetails) AsVMNicUpdatesTaskDetails() (*VMNicUpdatesTaskDetails, bool)
    func (frgtd FabricReplicationGroupTaskDetails) AsVirtualMachineTaskDetails() (*VirtualMachineTaskDetails, bool)
    func (frgtd FabricReplicationGroupTaskDetails) MarshalJSON() ([]byte, error)
type FabricSpecificCreateNetworkMappingInput
    func (fscnmi FabricSpecificCreateNetworkMappingInput) AsAzureToAzureCreateNetworkMappingInput() (*AzureToAzureCreateNetworkMappingInput, bool)
    func (fscnmi FabricSpecificCreateNetworkMappingInput) AsBasicFabricSpecificCreateNetworkMappingInput() (BasicFabricSpecificCreateNetworkMappingInput, bool)
    func (fscnmi FabricSpecificCreateNetworkMappingInput) AsFabricSpecificCreateNetworkMappingInput() (*FabricSpecificCreateNetworkMappingInput, bool)
    func (fscnmi FabricSpecificCreateNetworkMappingInput) AsVmmToAzureCreateNetworkMappingInput() (*VmmToAzureCreateNetworkMappingInput, bool)
    func (fscnmi FabricSpecificCreateNetworkMappingInput) AsVmmToVmmCreateNetworkMappingInput() (*VmmToVmmCreateNetworkMappingInput, bool)
    func (fscnmi FabricSpecificCreateNetworkMappingInput) MarshalJSON() ([]byte, error)
type FabricSpecificCreationInput
    func (fsci FabricSpecificCreationInput) AsAzureFabricCreationInput() (*AzureFabricCreationInput, bool)
    func (fsci FabricSpecificCreationInput) AsBasicFabricSpecificCreationInput() (BasicFabricSpecificCreationInput, bool)
    func (fsci FabricSpecificCreationInput) AsFabricSpecificCreationInput() (*FabricSpecificCreationInput, bool)
    func (fsci FabricSpecificCreationInput) AsVMwareV2FabricCreationInput() (*VMwareV2FabricCreationInput, bool)
    func (fsci FabricSpecificCreationInput) MarshalJSON() ([]byte, error)
type FabricSpecificDetails
    func (fsd FabricSpecificDetails) AsAzureFabricSpecificDetails() (*AzureFabricSpecificDetails, bool)
    func (fsd FabricSpecificDetails) AsBasicFabricSpecificDetails() (BasicFabricSpecificDetails, bool)
    func (fsd FabricSpecificDetails) AsFabricSpecificDetails() (*FabricSpecificDetails, bool)
    func (fsd FabricSpecificDetails) AsHyperVSiteDetails() (*HyperVSiteDetails, bool)
    func (fsd FabricSpecificDetails) AsVMwareDetails() (*VMwareDetails, bool)
    func (fsd FabricSpecificDetails) AsVMwareV2FabricSpecificDetails() (*VMwareV2FabricSpecificDetails, bool)
    func (fsd FabricSpecificDetails) AsVmmDetails() (*VmmDetails, bool)
    func (fsd FabricSpecificDetails) MarshalJSON() ([]byte, error)
type FabricSpecificUpdateNetworkMappingInput
    func (fsunmi FabricSpecificUpdateNetworkMappingInput) AsAzureToAzureUpdateNetworkMappingInput() (*AzureToAzureUpdateNetworkMappingInput, bool)
    func (fsunmi FabricSpecificUpdateNetworkMappingInput) AsBasicFabricSpecificUpdateNetworkMappingInput() (BasicFabricSpecificUpdateNetworkMappingInput, bool)
    func (fsunmi FabricSpecificUpdateNetworkMappingInput) AsFabricSpecificUpdateNetworkMappingInput() (*FabricSpecificUpdateNetworkMappingInput, bool)
    func (fsunmi FabricSpecificUpdateNetworkMappingInput) AsVmmToAzureUpdateNetworkMappingInput() (*VmmToAzureUpdateNetworkMappingInput, bool)
    func (fsunmi FabricSpecificUpdateNetworkMappingInput) AsVmmToVmmUpdateNetworkMappingInput() (*VmmToVmmUpdateNetworkMappingInput, bool)
    func (fsunmi FabricSpecificUpdateNetworkMappingInput) MarshalJSON() ([]byte, error)
type FailoverDeploymentModel
    func PossibleFailoverDeploymentModelValues() []FailoverDeploymentModel
type FailoverJobDetails
    func (fjd FailoverJobDetails) AsAsrJobDetails() (*AsrJobDetails, bool)
    func (fjd FailoverJobDetails) AsBasicJobDetails() (BasicJobDetails, bool)
    func (fjd FailoverJobDetails) AsExportJobDetails() (*ExportJobDetails, bool)
    func (fjd FailoverJobDetails) AsFailoverJobDetails() (*FailoverJobDetails, bool)
    func (fjd FailoverJobDetails) AsJobDetails() (*JobDetails, bool)
    func (fjd FailoverJobDetails) AsSwitchProtectionJobDetails() (*SwitchProtectionJobDetails, bool)
    func (fjd FailoverJobDetails) AsTestFailoverJobDetails() (*TestFailoverJobDetails, bool)
    func (fjd FailoverJobDetails) MarshalJSON() ([]byte, error)
type FailoverProcessServerRequest
type FailoverProcessServerRequestProperties
type FailoverReplicationProtectedItemDetails
type GroupTaskDetails
    func (gtd GroupTaskDetails) AsBasicGroupTaskDetails() (BasicGroupTaskDetails, bool)
    func (gtd GroupTaskDetails) AsGroupTaskDetails() (*GroupTaskDetails, bool)
    func (gtd GroupTaskDetails) AsInlineWorkflowTaskDetails() (*InlineWorkflowTaskDetails, bool)
    func (gtd GroupTaskDetails) AsRecoveryPlanGroupTaskDetails() (*RecoveryPlanGroupTaskDetails, bool)
    func (gtd GroupTaskDetails) AsRecoveryPlanShutdownGroupTaskDetails() (*RecoveryPlanShutdownGroupTaskDetails, bool)
    func (gtd GroupTaskDetails) MarshalJSON() ([]byte, error)
type HealthError
type HealthErrorCategory
    func PossibleHealthErrorCategoryValues() []HealthErrorCategory
type HealthErrorSummary
type HyperVReplica2012EventDetails
    func (hvr2ed HyperVReplica2012EventDetails) AsA2AEventDetails() (*A2AEventDetails, bool)
    func (hvr2ed HyperVReplica2012EventDetails) AsBasicEventProviderSpecificDetails() (BasicEventProviderSpecificDetails, bool)
    func (hvr2ed HyperVReplica2012EventDetails) AsEventProviderSpecificDetails() (*EventProviderSpecificDetails, bool)
    func (hvr2ed HyperVReplica2012EventDetails) AsHyperVReplica2012EventDetails() (*HyperVReplica2012EventDetails, bool)
    func (hvr2ed HyperVReplica2012EventDetails) AsHyperVReplica2012R2EventDetails() (*HyperVReplica2012R2EventDetails, bool)
    func (hvr2ed HyperVReplica2012EventDetails) AsHyperVReplicaAzureEventDetails() (*HyperVReplicaAzureEventDetails, bool)
    func (hvr2ed HyperVReplica2012EventDetails) AsHyperVReplicaBaseEventDetails() (*HyperVReplicaBaseEventDetails, bool)
    func (hvr2ed HyperVReplica2012EventDetails) AsInMageAzureV2EventDetails() (*InMageAzureV2EventDetails, bool)
    func (hvr2ed HyperVReplica2012EventDetails) AsVMwareCbtEventDetails() (*VMwareCbtEventDetails, bool)
    func (hvr2ed HyperVReplica2012EventDetails) MarshalJSON() ([]byte, error)
type HyperVReplica2012R2EventDetails
    func (hvr2ed HyperVReplica2012R2EventDetails) AsA2AEventDetails() (*A2AEventDetails, bool)
    func (hvr2ed HyperVReplica2012R2EventDetails) AsBasicEventProviderSpecificDetails() (BasicEventProviderSpecificDetails, bool)
    func (hvr2ed HyperVReplica2012R2EventDetails) AsEventProviderSpecificDetails() (*EventProviderSpecificDetails, bool)
    func (hvr2ed HyperVReplica2012R2EventDetails) AsHyperVReplica2012EventDetails() (*HyperVReplica2012EventDetails, bool)
    func (hvr2ed HyperVReplica2012R2EventDetails) AsHyperVReplica2012R2EventDetails() (*HyperVReplica2012R2EventDetails, bool)
    func (hvr2ed HyperVReplica2012R2EventDetails) AsHyperVReplicaAzureEventDetails() (*HyperVReplicaAzureEventDetails, bool)
    func (hvr2ed HyperVReplica2012R2EventDetails) AsHyperVReplicaBaseEventDetails() (*HyperVReplicaBaseEventDetails, bool)
    func (hvr2ed HyperVReplica2012R2EventDetails) AsInMageAzureV2EventDetails() (*InMageAzureV2EventDetails, bool)
    func (hvr2ed HyperVReplica2012R2EventDetails) AsVMwareCbtEventDetails() (*VMwareCbtEventDetails, bool)
    func (hvr2ed HyperVReplica2012R2EventDetails) MarshalJSON() ([]byte, error)
type HyperVReplicaAzureApplyRecoveryPointInput
    func (hvraarpi HyperVReplicaAzureApplyRecoveryPointInput) AsA2AApplyRecoveryPointInput() (*A2AApplyRecoveryPointInput, bool)
    func (hvraarpi HyperVReplicaAzureApplyRecoveryPointInput) AsApplyRecoveryPointProviderSpecificInput() (*ApplyRecoveryPointProviderSpecificInput, bool)
    func (hvraarpi HyperVReplicaAzureApplyRecoveryPointInput) AsBasicApplyRecoveryPointProviderSpecificInput() (BasicApplyRecoveryPointProviderSpecificInput, bool)
    func (hvraarpi HyperVReplicaAzureApplyRecoveryPointInput) AsHyperVReplicaAzureApplyRecoveryPointInput() (*HyperVReplicaAzureApplyRecoveryPointInput, bool)
    func (hvraarpi HyperVReplicaAzureApplyRecoveryPointInput) AsInMageAzureV2ApplyRecoveryPointInput() (*InMageAzureV2ApplyRecoveryPointInput, bool)
    func (hvraarpi HyperVReplicaAzureApplyRecoveryPointInput) MarshalJSON() ([]byte, error)
type HyperVReplicaAzureEnableProtectionInput
    func (hvraepi HyperVReplicaAzureEnableProtectionInput) AsA2AEnableProtectionInput() (*A2AEnableProtectionInput, bool)
    func (hvraepi HyperVReplicaAzureEnableProtectionInput) AsBasicEnableProtectionProviderSpecificInput() (BasicEnableProtectionProviderSpecificInput, bool)
    func (hvraepi HyperVReplicaAzureEnableProtectionInput) AsEnableProtectionProviderSpecificInput() (*EnableProtectionProviderSpecificInput, bool)
    func (hvraepi HyperVReplicaAzureEnableProtectionInput) AsHyperVReplicaAzureEnableProtectionInput() (*HyperVReplicaAzureEnableProtectionInput, bool)
    func (hvraepi HyperVReplicaAzureEnableProtectionInput) AsInMageAzureV2EnableProtectionInput() (*InMageAzureV2EnableProtectionInput, bool)
    func (hvraepi HyperVReplicaAzureEnableProtectionInput) AsInMageEnableProtectionInput() (*InMageEnableProtectionInput, bool)
    func (hvraepi HyperVReplicaAzureEnableProtectionInput) AsSanEnableProtectionInput() (*SanEnableProtectionInput, bool)
    func (hvraepi HyperVReplicaAzureEnableProtectionInput) MarshalJSON() ([]byte, error)
type HyperVReplicaAzureEventDetails
    func (hvraed HyperVReplicaAzureEventDetails) AsA2AEventDetails() (*A2AEventDetails, bool)
    func (hvraed HyperVReplicaAzureEventDetails) AsBasicEventProviderSpecificDetails() (BasicEventProviderSpecificDetails, bool)
    func (hvraed HyperVReplicaAzureEventDetails) AsEventProviderSpecificDetails() (*EventProviderSpecificDetails, bool)
    func (hvraed HyperVReplicaAzureEventDetails) AsHyperVReplica2012EventDetails() (*HyperVReplica2012EventDetails, bool)
    func (hvraed HyperVReplicaAzureEventDetails) AsHyperVReplica2012R2EventDetails() (*HyperVReplica2012R2EventDetails, bool)
    func (hvraed HyperVReplicaAzureEventDetails) AsHyperVReplicaAzureEventDetails() (*HyperVReplicaAzureEventDetails, bool)
    func (hvraed HyperVReplicaAzureEventDetails) AsHyperVReplicaBaseEventDetails() (*HyperVReplicaBaseEventDetails, bool)
    func (hvraed HyperVReplicaAzureEventDetails) AsInMageAzureV2EventDetails() (*InMageAzureV2EventDetails, bool)
    func (hvraed HyperVReplicaAzureEventDetails) AsVMwareCbtEventDetails() (*VMwareCbtEventDetails, bool)
    func (hvraed HyperVReplicaAzureEventDetails) MarshalJSON() ([]byte, error)
type HyperVReplicaAzureFailbackProviderInput
    func (hvrafpi HyperVReplicaAzureFailbackProviderInput) AsA2AFailoverProviderInput() (*A2AFailoverProviderInput, bool)
    func (hvrafpi HyperVReplicaAzureFailbackProviderInput) AsBasicProviderSpecificFailoverInput() (BasicProviderSpecificFailoverInput, bool)
    func (hvrafpi HyperVReplicaAzureFailbackProviderInput) AsHyperVReplicaAzureFailbackProviderInput() (*HyperVReplicaAzureFailbackProviderInput, bool)
    func (hvrafpi HyperVReplicaAzureFailbackProviderInput) AsHyperVReplicaAzureFailoverProviderInput() (*HyperVReplicaAzureFailoverProviderInput, bool)
    func (hvrafpi HyperVReplicaAzureFailbackProviderInput) AsInMageAzureV2FailoverProviderInput() (*InMageAzureV2FailoverProviderInput, bool)
    func (hvrafpi HyperVReplicaAzureFailbackProviderInput) AsInMageFailoverProviderInput() (*InMageFailoverProviderInput, bool)
    func (hvrafpi HyperVReplicaAzureFailbackProviderInput) AsProviderSpecificFailoverInput() (*ProviderSpecificFailoverInput, bool)
    func (hvrafpi HyperVReplicaAzureFailbackProviderInput) MarshalJSON() ([]byte, error)
type HyperVReplicaAzureFailoverProviderInput
    func (hvrafpi HyperVReplicaAzureFailoverProviderInput) AsA2AFailoverProviderInput() (*A2AFailoverProviderInput, bool)
    func (hvrafpi HyperVReplicaAzureFailoverProviderInput) AsBasicProviderSpecificFailoverInput() (BasicProviderSpecificFailoverInput, bool)
    func (hvrafpi HyperVReplicaAzureFailoverProviderInput) AsHyperVReplicaAzureFailbackProviderInput() (*HyperVReplicaAzureFailbackProviderInput, bool)
    func (hvrafpi HyperVReplicaAzureFailoverProviderInput) AsHyperVReplicaAzureFailoverProviderInput() (*HyperVReplicaAzureFailoverProviderInput, bool)
    func (hvrafpi HyperVReplicaAzureFailoverProviderInput) AsInMageAzureV2FailoverProviderInput() (*InMageAzureV2FailoverProviderInput, bool)
    func (hvrafpi HyperVReplicaAzureFailoverProviderInput) AsInMageFailoverProviderInput() (*InMageFailoverProviderInput, bool)
    func (hvrafpi HyperVReplicaAzureFailoverProviderInput) AsProviderSpecificFailoverInput() (*ProviderSpecificFailoverInput, bool)
    func (hvrafpi HyperVReplicaAzureFailoverProviderInput) MarshalJSON() ([]byte, error)
type HyperVReplicaAzurePolicyDetails
    func (hvrapd HyperVReplicaAzurePolicyDetails) AsA2APolicyDetails() (*A2APolicyDetails, bool)
    func (hvrapd HyperVReplicaAzurePolicyDetails) AsBasicPolicyProviderSpecificDetails() (BasicPolicyProviderSpecificDetails, bool)
    func (hvrapd HyperVReplicaAzurePolicyDetails) AsHyperVReplicaAzurePolicyDetails() (*HyperVReplicaAzurePolicyDetails, bool)
    func (hvrapd HyperVReplicaAzurePolicyDetails) AsHyperVReplicaBasePolicyDetails() (*HyperVReplicaBasePolicyDetails, bool)
    func (hvrapd HyperVReplicaAzurePolicyDetails) AsHyperVReplicaBluePolicyDetails() (*HyperVReplicaBluePolicyDetails, bool)
    func (hvrapd HyperVReplicaAzurePolicyDetails) AsHyperVReplicaPolicyDetails() (*HyperVReplicaPolicyDetails, bool)
    func (hvrapd HyperVReplicaAzurePolicyDetails) AsInMageAzureV2PolicyDetails() (*InMageAzureV2PolicyDetails, bool)
    func (hvrapd HyperVReplicaAzurePolicyDetails) AsInMageBasePolicyDetails() (*InMageBasePolicyDetails, bool)
    func (hvrapd HyperVReplicaAzurePolicyDetails) AsInMagePolicyDetails() (*InMagePolicyDetails, bool)
    func (hvrapd HyperVReplicaAzurePolicyDetails) AsPolicyProviderSpecificDetails() (*PolicyProviderSpecificDetails, bool)
    func (hvrapd HyperVReplicaAzurePolicyDetails) AsRcmAzureMigrationPolicyDetails() (*RcmAzureMigrationPolicyDetails, bool)
    func (hvrapd HyperVReplicaAzurePolicyDetails) AsVmwareCbtPolicyDetails() (*VmwareCbtPolicyDetails, bool)
    func (hvrapd HyperVReplicaAzurePolicyDetails) MarshalJSON() ([]byte, error)
type HyperVReplicaAzurePolicyInput
    func (hvrapi HyperVReplicaAzurePolicyInput) AsA2APolicyCreationInput() (*A2APolicyCreationInput, bool)
    func (hvrapi HyperVReplicaAzurePolicyInput) AsBasicPolicyProviderSpecificInput() (BasicPolicyProviderSpecificInput, bool)
    func (hvrapi HyperVReplicaAzurePolicyInput) AsHyperVReplicaAzurePolicyInput() (*HyperVReplicaAzurePolicyInput, bool)
    func (hvrapi HyperVReplicaAzurePolicyInput) AsHyperVReplicaBluePolicyInput() (*HyperVReplicaBluePolicyInput, bool)
    func (hvrapi HyperVReplicaAzurePolicyInput) AsHyperVReplicaPolicyInput() (*HyperVReplicaPolicyInput, bool)
    func (hvrapi HyperVReplicaAzurePolicyInput) AsInMageAzureV2PolicyInput() (*InMageAzureV2PolicyInput, bool)
    func (hvrapi HyperVReplicaAzurePolicyInput) AsInMagePolicyInput() (*InMagePolicyInput, bool)
    func (hvrapi HyperVReplicaAzurePolicyInput) AsPolicyProviderSpecificInput() (*PolicyProviderSpecificInput, bool)
    func (hvrapi HyperVReplicaAzurePolicyInput) AsVMwareCbtPolicyCreationInput() (*VMwareCbtPolicyCreationInput, bool)
    func (hvrapi HyperVReplicaAzurePolicyInput) MarshalJSON() ([]byte, error)
type HyperVReplicaAzureReplicationDetails
    func (hvrard HyperVReplicaAzureReplicationDetails) AsA2AReplicationDetails() (*A2AReplicationDetails, bool)
    func (hvrard HyperVReplicaAzureReplicationDetails) AsBasicReplicationProviderSpecificSettings() (BasicReplicationProviderSpecificSettings, bool)
    func (hvrard HyperVReplicaAzureReplicationDetails) AsHyperVReplicaAzureReplicationDetails() (*HyperVReplicaAzureReplicationDetails, bool)
    func (hvrard HyperVReplicaAzureReplicationDetails) AsHyperVReplicaBaseReplicationDetails() (*HyperVReplicaBaseReplicationDetails, bool)
    func (hvrard HyperVReplicaAzureReplicationDetails) AsHyperVReplicaBlueReplicationDetails() (*HyperVReplicaBlueReplicationDetails, bool)
    func (hvrard HyperVReplicaAzureReplicationDetails) AsHyperVReplicaReplicationDetails() (*HyperVReplicaReplicationDetails, bool)
    func (hvrard HyperVReplicaAzureReplicationDetails) AsInMageAzureV2ReplicationDetails() (*InMageAzureV2ReplicationDetails, bool)
    func (hvrard HyperVReplicaAzureReplicationDetails) AsInMageReplicationDetails() (*InMageReplicationDetails, bool)
    func (hvrard HyperVReplicaAzureReplicationDetails) AsReplicationProviderSpecificSettings() (*ReplicationProviderSpecificSettings, bool)
    func (hvrard HyperVReplicaAzureReplicationDetails) MarshalJSON() ([]byte, error)
type HyperVReplicaAzureReprotectInput
    func (hvrari HyperVReplicaAzureReprotectInput) AsA2AReprotectInput() (*A2AReprotectInput, bool)
    func (hvrari HyperVReplicaAzureReprotectInput) AsBasicReverseReplicationProviderSpecificInput() (BasicReverseReplicationProviderSpecificInput, bool)
    func (hvrari HyperVReplicaAzureReprotectInput) AsHyperVReplicaAzureReprotectInput() (*HyperVReplicaAzureReprotectInput, bool)
    func (hvrari HyperVReplicaAzureReprotectInput) AsInMageAzureV2ReprotectInput() (*InMageAzureV2ReprotectInput, bool)
    func (hvrari HyperVReplicaAzureReprotectInput) AsInMageReprotectInput() (*InMageReprotectInput, bool)
    func (hvrari HyperVReplicaAzureReprotectInput) AsReverseReplicationProviderSpecificInput() (*ReverseReplicationProviderSpecificInput, bool)
    func (hvrari HyperVReplicaAzureReprotectInput) MarshalJSON() ([]byte, error)
type HyperVReplicaAzureRpRecoveryPointType
    func PossibleHyperVReplicaAzureRpRecoveryPointTypeValues() []HyperVReplicaAzureRpRecoveryPointType
type HyperVReplicaAzureUpdateReplicationProtectedItemInput
    func (hvraurpii HyperVReplicaAzureUpdateReplicationProtectedItemInput) AsA2AUpdateReplicationProtectedItemInput() (*A2AUpdateReplicationProtectedItemInput, bool)
    func (hvraurpii HyperVReplicaAzureUpdateReplicationProtectedItemInput) AsBasicUpdateReplicationProtectedItemProviderInput() (BasicUpdateReplicationProtectedItemProviderInput, bool)
    func (hvraurpii HyperVReplicaAzureUpdateReplicationProtectedItemInput) AsHyperVReplicaAzureUpdateReplicationProtectedItemInput() (*HyperVReplicaAzureUpdateReplicationProtectedItemInput, bool)
    func (hvraurpii HyperVReplicaAzureUpdateReplicationProtectedItemInput) AsInMageAzureV2UpdateReplicationProtectedItemInput() (*InMageAzureV2UpdateReplicationProtectedItemInput, bool)
    func (hvraurpii HyperVReplicaAzureUpdateReplicationProtectedItemInput) AsUpdateReplicationProtectedItemProviderInput() (*UpdateReplicationProtectedItemProviderInput, bool)
    func (hvraurpii HyperVReplicaAzureUpdateReplicationProtectedItemInput) MarshalJSON() ([]byte, error)
type HyperVReplicaBaseEventDetails
    func (hvrbed HyperVReplicaBaseEventDetails) AsA2AEventDetails() (*A2AEventDetails, bool)
    func (hvrbed HyperVReplicaBaseEventDetails) AsBasicEventProviderSpecificDetails() (BasicEventProviderSpecificDetails, bool)
    func (hvrbed HyperVReplicaBaseEventDetails) AsEventProviderSpecificDetails() (*EventProviderSpecificDetails, bool)
    func (hvrbed HyperVReplicaBaseEventDetails) AsHyperVReplica2012EventDetails() (*HyperVReplica2012EventDetails, bool)
    func (hvrbed HyperVReplicaBaseEventDetails) AsHyperVReplica2012R2EventDetails() (*HyperVReplica2012R2EventDetails, bool)
    func (hvrbed HyperVReplicaBaseEventDetails) AsHyperVReplicaAzureEventDetails() (*HyperVReplicaAzureEventDetails, bool)
    func (hvrbed HyperVReplicaBaseEventDetails) AsHyperVReplicaBaseEventDetails() (*HyperVReplicaBaseEventDetails, bool)
    func (hvrbed HyperVReplicaBaseEventDetails) AsInMageAzureV2EventDetails() (*InMageAzureV2EventDetails, bool)
    func (hvrbed HyperVReplicaBaseEventDetails) AsVMwareCbtEventDetails() (*VMwareCbtEventDetails, bool)
    func (hvrbed HyperVReplicaBaseEventDetails) MarshalJSON() ([]byte, error)
type HyperVReplicaBasePolicyDetails
    func (hvrbpd HyperVReplicaBasePolicyDetails) AsA2APolicyDetails() (*A2APolicyDetails, bool)
    func (hvrbpd HyperVReplicaBasePolicyDetails) AsBasicPolicyProviderSpecificDetails() (BasicPolicyProviderSpecificDetails, bool)
    func (hvrbpd HyperVReplicaBasePolicyDetails) AsHyperVReplicaAzurePolicyDetails() (*HyperVReplicaAzurePolicyDetails, bool)
    func (hvrbpd HyperVReplicaBasePolicyDetails) AsHyperVReplicaBasePolicyDetails() (*HyperVReplicaBasePolicyDetails, bool)
    func (hvrbpd HyperVReplicaBasePolicyDetails) AsHyperVReplicaBluePolicyDetails() (*HyperVReplicaBluePolicyDetails, bool)
    func (hvrbpd HyperVReplicaBasePolicyDetails) AsHyperVReplicaPolicyDetails() (*HyperVReplicaPolicyDetails, bool)
    func (hvrbpd HyperVReplicaBasePolicyDetails) AsInMageAzureV2PolicyDetails() (*InMageAzureV2PolicyDetails, bool)
    func (hvrbpd HyperVReplicaBasePolicyDetails) AsInMageBasePolicyDetails() (*InMageBasePolicyDetails, bool)
    func (hvrbpd HyperVReplicaBasePolicyDetails) AsInMagePolicyDetails() (*InMagePolicyDetails, bool)
    func (hvrbpd HyperVReplicaBasePolicyDetails) AsPolicyProviderSpecificDetails() (*PolicyProviderSpecificDetails, bool)
    func (hvrbpd HyperVReplicaBasePolicyDetails) AsRcmAzureMigrationPolicyDetails() (*RcmAzureMigrationPolicyDetails, bool)
    func (hvrbpd HyperVReplicaBasePolicyDetails) AsVmwareCbtPolicyDetails() (*VmwareCbtPolicyDetails, bool)
    func (hvrbpd HyperVReplicaBasePolicyDetails) MarshalJSON() ([]byte, error)
type HyperVReplicaBaseReplicationDetails
    func (hvrbrd HyperVReplicaBaseReplicationDetails) AsA2AReplicationDetails() (*A2AReplicationDetails, bool)
    func (hvrbrd HyperVReplicaBaseReplicationDetails) AsBasicReplicationProviderSpecificSettings() (BasicReplicationProviderSpecificSettings, bool)
    func (hvrbrd HyperVReplicaBaseReplicationDetails) AsHyperVReplicaAzureReplicationDetails() (*HyperVReplicaAzureReplicationDetails, bool)
    func (hvrbrd HyperVReplicaBaseReplicationDetails) AsHyperVReplicaBaseReplicationDetails() (*HyperVReplicaBaseReplicationDetails, bool)
    func (hvrbrd HyperVReplicaBaseReplicationDetails) AsHyperVReplicaBlueReplicationDetails() (*HyperVReplicaBlueReplicationDetails, bool)
    func (hvrbrd HyperVReplicaBaseReplicationDetails) AsHyperVReplicaReplicationDetails() (*HyperVReplicaReplicationDetails, bool)
    func (hvrbrd HyperVReplicaBaseReplicationDetails) AsInMageAzureV2ReplicationDetails() (*InMageAzureV2ReplicationDetails, bool)
    func (hvrbrd HyperVReplicaBaseReplicationDetails) AsInMageReplicationDetails() (*InMageReplicationDetails, bool)
    func (hvrbrd HyperVReplicaBaseReplicationDetails) AsReplicationProviderSpecificSettings() (*ReplicationProviderSpecificSettings, bool)
    func (hvrbrd HyperVReplicaBaseReplicationDetails) MarshalJSON() ([]byte, error)
type HyperVReplicaBluePolicyDetails
    func (hvrbpd HyperVReplicaBluePolicyDetails) AsA2APolicyDetails() (*A2APolicyDetails, bool)
    func (hvrbpd HyperVReplicaBluePolicyDetails) AsBasicPolicyProviderSpecificDetails() (BasicPolicyProviderSpecificDetails, bool)
    func (hvrbpd HyperVReplicaBluePolicyDetails) AsHyperVReplicaAzurePolicyDetails() (*HyperVReplicaAzurePolicyDetails, bool)
    func (hvrbpd HyperVReplicaBluePolicyDetails) AsHyperVReplicaBasePolicyDetails() (*HyperVReplicaBasePolicyDetails, bool)
    func (hvrbpd HyperVReplicaBluePolicyDetails) AsHyperVReplicaBluePolicyDetails() (*HyperVReplicaBluePolicyDetails, bool)
    func (hvrbpd HyperVReplicaBluePolicyDetails) AsHyperVReplicaPolicyDetails() (*HyperVReplicaPolicyDetails, bool)
    func (hvrbpd HyperVReplicaBluePolicyDetails) AsInMageAzureV2PolicyDetails() (*InMageAzureV2PolicyDetails, bool)
    func (hvrbpd HyperVReplicaBluePolicyDetails) AsInMageBasePolicyDetails() (*InMageBasePolicyDetails, bool)
    func (hvrbpd HyperVReplicaBluePolicyDetails) AsInMagePolicyDetails() (*InMagePolicyDetails, bool)
    func (hvrbpd HyperVReplicaBluePolicyDetails) AsPolicyProviderSpecificDetails() (*PolicyProviderSpecificDetails, bool)
    func (hvrbpd HyperVReplicaBluePolicyDetails) AsRcmAzureMigrationPolicyDetails() (*RcmAzureMigrationPolicyDetails, bool)
    func (hvrbpd HyperVReplicaBluePolicyDetails) AsVmwareCbtPolicyDetails() (*VmwareCbtPolicyDetails, bool)
    func (hvrbpd HyperVReplicaBluePolicyDetails) MarshalJSON() ([]byte, error)
type HyperVReplicaBluePolicyInput
    func (hvrbpi HyperVReplicaBluePolicyInput) AsA2APolicyCreationInput() (*A2APolicyCreationInput, bool)
    func (hvrbpi HyperVReplicaBluePolicyInput) AsBasicPolicyProviderSpecificInput() (BasicPolicyProviderSpecificInput, bool)
    func (hvrbpi HyperVReplicaBluePolicyInput) AsHyperVReplicaAzurePolicyInput() (*HyperVReplicaAzurePolicyInput, bool)
    func (hvrbpi HyperVReplicaBluePolicyInput) AsHyperVReplicaBluePolicyInput() (*HyperVReplicaBluePolicyInput, bool)
    func (hvrbpi HyperVReplicaBluePolicyInput) AsHyperVReplicaPolicyInput() (*HyperVReplicaPolicyInput, bool)
    func (hvrbpi HyperVReplicaBluePolicyInput) AsInMageAzureV2PolicyInput() (*InMageAzureV2PolicyInput, bool)
    func (hvrbpi HyperVReplicaBluePolicyInput) AsInMagePolicyInput() (*InMagePolicyInput, bool)
    func (hvrbpi HyperVReplicaBluePolicyInput) AsPolicyProviderSpecificInput() (*PolicyProviderSpecificInput, bool)
    func (hvrbpi HyperVReplicaBluePolicyInput) AsVMwareCbtPolicyCreationInput() (*VMwareCbtPolicyCreationInput, bool)
    func (hvrbpi HyperVReplicaBluePolicyInput) MarshalJSON() ([]byte, error)
type HyperVReplicaBlueReplicationDetails
    func (hvrbrd HyperVReplicaBlueReplicationDetails) AsA2AReplicationDetails() (*A2AReplicationDetails, bool)
    func (hvrbrd HyperVReplicaBlueReplicationDetails) AsBasicReplicationProviderSpecificSettings() (BasicReplicationProviderSpecificSettings, bool)
    func (hvrbrd HyperVReplicaBlueReplicationDetails) AsHyperVReplicaAzureReplicationDetails() (*HyperVReplicaAzureReplicationDetails, bool)
    func (hvrbrd HyperVReplicaBlueReplicationDetails) AsHyperVReplicaBaseReplicationDetails() (*HyperVReplicaBaseReplicationDetails, bool)
    func (hvrbrd HyperVReplicaBlueReplicationDetails) AsHyperVReplicaBlueReplicationDetails() (*HyperVReplicaBlueReplicationDetails, bool)
    func (hvrbrd HyperVReplicaBlueReplicationDetails) AsHyperVReplicaReplicationDetails() (*HyperVReplicaReplicationDetails, bool)
    func (hvrbrd HyperVReplicaBlueReplicationDetails) AsInMageAzureV2ReplicationDetails() (*InMageAzureV2ReplicationDetails, bool)
    func (hvrbrd HyperVReplicaBlueReplicationDetails) AsInMageReplicationDetails() (*InMageReplicationDetails, bool)
    func (hvrbrd HyperVReplicaBlueReplicationDetails) AsReplicationProviderSpecificSettings() (*ReplicationProviderSpecificSettings, bool)
    func (hvrbrd HyperVReplicaBlueReplicationDetails) MarshalJSON() ([]byte, error)
type HyperVReplicaPolicyDetails
    func (hvrpd HyperVReplicaPolicyDetails) AsA2APolicyDetails() (*A2APolicyDetails, bool)
    func (hvrpd HyperVReplicaPolicyDetails) AsBasicPolicyProviderSpecificDetails() (BasicPolicyProviderSpecificDetails, bool)
    func (hvrpd HyperVReplicaPolicyDetails) AsHyperVReplicaAzurePolicyDetails() (*HyperVReplicaAzurePolicyDetails, bool)
    func (hvrpd HyperVReplicaPolicyDetails) AsHyperVReplicaBasePolicyDetails() (*HyperVReplicaBasePolicyDetails, bool)
    func (hvrpd HyperVReplicaPolicyDetails) AsHyperVReplicaBluePolicyDetails() (*HyperVReplicaBluePolicyDetails, bool)
    func (hvrpd HyperVReplicaPolicyDetails) AsHyperVReplicaPolicyDetails() (*HyperVReplicaPolicyDetails, bool)
    func (hvrpd HyperVReplicaPolicyDetails) AsInMageAzureV2PolicyDetails() (*InMageAzureV2PolicyDetails, bool)
    func (hvrpd HyperVReplicaPolicyDetails) AsInMageBasePolicyDetails() (*InMageBasePolicyDetails, bool)
    func (hvrpd HyperVReplicaPolicyDetails) AsInMagePolicyDetails() (*InMagePolicyDetails, bool)
    func (hvrpd HyperVReplicaPolicyDetails) AsPolicyProviderSpecificDetails() (*PolicyProviderSpecificDetails, bool)
    func (hvrpd HyperVReplicaPolicyDetails) AsRcmAzureMigrationPolicyDetails() (*RcmAzureMigrationPolicyDetails, bool)
    func (hvrpd HyperVReplicaPolicyDetails) AsVmwareCbtPolicyDetails() (*VmwareCbtPolicyDetails, bool)
    func (hvrpd HyperVReplicaPolicyDetails) MarshalJSON() ([]byte, error)
type HyperVReplicaPolicyInput
    func (hvrpi HyperVReplicaPolicyInput) AsA2APolicyCreationInput() (*A2APolicyCreationInput, bool)
    func (hvrpi HyperVReplicaPolicyInput) AsBasicPolicyProviderSpecificInput() (BasicPolicyProviderSpecificInput, bool)
    func (hvrpi HyperVReplicaPolicyInput) AsHyperVReplicaAzurePolicyInput() (*HyperVReplicaAzurePolicyInput, bool)
    func (hvrpi HyperVReplicaPolicyInput) AsHyperVReplicaBluePolicyInput() (*HyperVReplicaBluePolicyInput, bool)
    func (hvrpi HyperVReplicaPolicyInput) AsHyperVReplicaPolicyInput() (*HyperVReplicaPolicyInput, bool)
    func (hvrpi HyperVReplicaPolicyInput) AsInMageAzureV2PolicyInput() (*InMageAzureV2PolicyInput, bool)
    func (hvrpi HyperVReplicaPolicyInput) AsInMagePolicyInput() (*InMagePolicyInput, bool)
    func (hvrpi HyperVReplicaPolicyInput) AsPolicyProviderSpecificInput() (*PolicyProviderSpecificInput, bool)
    func (hvrpi HyperVReplicaPolicyInput) AsVMwareCbtPolicyCreationInput() (*VMwareCbtPolicyCreationInput, bool)
    func (hvrpi HyperVReplicaPolicyInput) MarshalJSON() ([]byte, error)
type HyperVReplicaReplicationDetails
    func (hvrrd HyperVReplicaReplicationDetails) AsA2AReplicationDetails() (*A2AReplicationDetails, bool)
    func (hvrrd HyperVReplicaReplicationDetails) AsBasicReplicationProviderSpecificSettings() (BasicReplicationProviderSpecificSettings, bool)
    func (hvrrd HyperVReplicaReplicationDetails) AsHyperVReplicaAzureReplicationDetails() (*HyperVReplicaAzureReplicationDetails, bool)
    func (hvrrd HyperVReplicaReplicationDetails) AsHyperVReplicaBaseReplicationDetails() (*HyperVReplicaBaseReplicationDetails, bool)
    func (hvrrd HyperVReplicaReplicationDetails) AsHyperVReplicaBlueReplicationDetails() (*HyperVReplicaBlueReplicationDetails, bool)
    func (hvrrd HyperVReplicaReplicationDetails) AsHyperVReplicaReplicationDetails() (*HyperVReplicaReplicationDetails, bool)
    func (hvrrd HyperVReplicaReplicationDetails) AsInMageAzureV2ReplicationDetails() (*InMageAzureV2ReplicationDetails, bool)
    func (hvrrd HyperVReplicaReplicationDetails) AsInMageReplicationDetails() (*InMageReplicationDetails, bool)
    func (hvrrd HyperVReplicaReplicationDetails) AsReplicationProviderSpecificSettings() (*ReplicationProviderSpecificSettings, bool)
    func (hvrrd HyperVReplicaReplicationDetails) MarshalJSON() ([]byte, error)
type HyperVSiteDetails
    func (hvsd HyperVSiteDetails) AsAzureFabricSpecificDetails() (*AzureFabricSpecificDetails, bool)
    func (hvsd HyperVSiteDetails) AsBasicFabricSpecificDetails() (BasicFabricSpecificDetails, bool)
    func (hvsd HyperVSiteDetails) AsFabricSpecificDetails() (*FabricSpecificDetails, bool)
    func (hvsd HyperVSiteDetails) AsHyperVSiteDetails() (*HyperVSiteDetails, bool)
    func (hvsd HyperVSiteDetails) AsVMwareDetails() (*VMwareDetails, bool)
    func (hvsd HyperVSiteDetails) AsVMwareV2FabricSpecificDetails() (*VMwareV2FabricSpecificDetails, bool)
    func (hvsd HyperVSiteDetails) AsVmmDetails() (*VmmDetails, bool)
    func (hvsd HyperVSiteDetails) MarshalJSON() ([]byte, error)
type HyperVVirtualMachineDetails
    func (hvvmd HyperVVirtualMachineDetails) AsBasicConfigurationSettings() (BasicConfigurationSettings, bool)
    func (hvvmd HyperVVirtualMachineDetails) AsConfigurationSettings() (*ConfigurationSettings, bool)
    func (hvvmd HyperVVirtualMachineDetails) AsHyperVVirtualMachineDetails() (*HyperVVirtualMachineDetails, bool)
    func (hvvmd HyperVVirtualMachineDetails) AsReplicationGroupDetails() (*ReplicationGroupDetails, bool)
    func (hvvmd HyperVVirtualMachineDetails) AsVMwareVirtualMachineDetails() (*VMwareVirtualMachineDetails, bool)
    func (hvvmd HyperVVirtualMachineDetails) AsVmmVirtualMachineDetails() (*VmmVirtualMachineDetails, bool)
    func (hvvmd HyperVVirtualMachineDetails) MarshalJSON() ([]byte, error)
type IdentityProviderDetails
type IdentityProviderInput
type InMageAgentDetails
type InMageAgentVersionDetails
type InMageAzureV2ApplyRecoveryPointInput
    func (imavarpi InMageAzureV2ApplyRecoveryPointInput) AsA2AApplyRecoveryPointInput() (*A2AApplyRecoveryPointInput, bool)
    func (imavarpi InMageAzureV2ApplyRecoveryPointInput) AsApplyRecoveryPointProviderSpecificInput() (*ApplyRecoveryPointProviderSpecificInput, bool)
    func (imavarpi InMageAzureV2ApplyRecoveryPointInput) AsBasicApplyRecoveryPointProviderSpecificInput() (BasicApplyRecoveryPointProviderSpecificInput, bool)
    func (imavarpi InMageAzureV2ApplyRecoveryPointInput) AsHyperVReplicaAzureApplyRecoveryPointInput() (*HyperVReplicaAzureApplyRecoveryPointInput, bool)
    func (imavarpi InMageAzureV2ApplyRecoveryPointInput) AsInMageAzureV2ApplyRecoveryPointInput() (*InMageAzureV2ApplyRecoveryPointInput, bool)
    func (imavarpi InMageAzureV2ApplyRecoveryPointInput) MarshalJSON() ([]byte, error)
type InMageAzureV2EnableProtectionInput
    func (imavepi InMageAzureV2EnableProtectionInput) AsA2AEnableProtectionInput() (*A2AEnableProtectionInput, bool)
    func (imavepi InMageAzureV2EnableProtectionInput) AsBasicEnableProtectionProviderSpecificInput() (BasicEnableProtectionProviderSpecificInput, bool)
    func (imavepi InMageAzureV2EnableProtectionInput) AsEnableProtectionProviderSpecificInput() (*EnableProtectionProviderSpecificInput, bool)
    func (imavepi InMageAzureV2EnableProtectionInput) AsHyperVReplicaAzureEnableProtectionInput() (*HyperVReplicaAzureEnableProtectionInput, bool)
    func (imavepi InMageAzureV2EnableProtectionInput) AsInMageAzureV2EnableProtectionInput() (*InMageAzureV2EnableProtectionInput, bool)
    func (imavepi InMageAzureV2EnableProtectionInput) AsInMageEnableProtectionInput() (*InMageEnableProtectionInput, bool)
    func (imavepi InMageAzureV2EnableProtectionInput) AsSanEnableProtectionInput() (*SanEnableProtectionInput, bool)
    func (imavepi InMageAzureV2EnableProtectionInput) MarshalJSON() ([]byte, error)
type InMageAzureV2EventDetails
    func (imaved InMageAzureV2EventDetails) AsA2AEventDetails() (*A2AEventDetails, bool)
    func (imaved InMageAzureV2EventDetails) AsBasicEventProviderSpecificDetails() (BasicEventProviderSpecificDetails, bool)
    func (imaved InMageAzureV2EventDetails) AsEventProviderSpecificDetails() (*EventProviderSpecificDetails, bool)
    func (imaved InMageAzureV2EventDetails) AsHyperVReplica2012EventDetails() (*HyperVReplica2012EventDetails, bool)
    func (imaved InMageAzureV2EventDetails) AsHyperVReplica2012R2EventDetails() (*HyperVReplica2012R2EventDetails, bool)
    func (imaved InMageAzureV2EventDetails) AsHyperVReplicaAzureEventDetails() (*HyperVReplicaAzureEventDetails, bool)
    func (imaved InMageAzureV2EventDetails) AsHyperVReplicaBaseEventDetails() (*HyperVReplicaBaseEventDetails, bool)
    func (imaved InMageAzureV2EventDetails) AsInMageAzureV2EventDetails() (*InMageAzureV2EventDetails, bool)
    func (imaved InMageAzureV2EventDetails) AsVMwareCbtEventDetails() (*VMwareCbtEventDetails, bool)
    func (imaved InMageAzureV2EventDetails) MarshalJSON() ([]byte, error)
type InMageAzureV2FailoverProviderInput
    func (imavfpi InMageAzureV2FailoverProviderInput) AsA2AFailoverProviderInput() (*A2AFailoverProviderInput, bool)
    func (imavfpi InMageAzureV2FailoverProviderInput) AsBasicProviderSpecificFailoverInput() (BasicProviderSpecificFailoverInput, bool)
    func (imavfpi InMageAzureV2FailoverProviderInput) AsHyperVReplicaAzureFailbackProviderInput() (*HyperVReplicaAzureFailbackProviderInput, bool)
    func (imavfpi InMageAzureV2FailoverProviderInput) AsHyperVReplicaAzureFailoverProviderInput() (*HyperVReplicaAzureFailoverProviderInput, bool)
    func (imavfpi InMageAzureV2FailoverProviderInput) AsInMageAzureV2FailoverProviderInput() (*InMageAzureV2FailoverProviderInput, bool)
    func (imavfpi InMageAzureV2FailoverProviderInput) AsInMageFailoverProviderInput() (*InMageFailoverProviderInput, bool)
    func (imavfpi InMageAzureV2FailoverProviderInput) AsProviderSpecificFailoverInput() (*ProviderSpecificFailoverInput, bool)
    func (imavfpi InMageAzureV2FailoverProviderInput) MarshalJSON() ([]byte, error)
type InMageAzureV2PolicyDetails
    func (imavpd InMageAzureV2PolicyDetails) AsA2APolicyDetails() (*A2APolicyDetails, bool)
    func (imavpd InMageAzureV2PolicyDetails) AsBasicPolicyProviderSpecificDetails() (BasicPolicyProviderSpecificDetails, bool)
    func (imavpd InMageAzureV2PolicyDetails) AsHyperVReplicaAzurePolicyDetails() (*HyperVReplicaAzurePolicyDetails, bool)
    func (imavpd InMageAzureV2PolicyDetails) AsHyperVReplicaBasePolicyDetails() (*HyperVReplicaBasePolicyDetails, bool)
    func (imavpd InMageAzureV2PolicyDetails) AsHyperVReplicaBluePolicyDetails() (*HyperVReplicaBluePolicyDetails, bool)
    func (imavpd InMageAzureV2PolicyDetails) AsHyperVReplicaPolicyDetails() (*HyperVReplicaPolicyDetails, bool)
    func (imavpd InMageAzureV2PolicyDetails) AsInMageAzureV2PolicyDetails() (*InMageAzureV2PolicyDetails, bool)
    func (imavpd InMageAzureV2PolicyDetails) AsInMageBasePolicyDetails() (*InMageBasePolicyDetails, bool)
    func (imavpd InMageAzureV2PolicyDetails) AsInMagePolicyDetails() (*InMagePolicyDetails, bool)
    func (imavpd InMageAzureV2PolicyDetails) AsPolicyProviderSpecificDetails() (*PolicyProviderSpecificDetails, bool)
    func (imavpd InMageAzureV2PolicyDetails) AsRcmAzureMigrationPolicyDetails() (*RcmAzureMigrationPolicyDetails, bool)
    func (imavpd InMageAzureV2PolicyDetails) AsVmwareCbtPolicyDetails() (*VmwareCbtPolicyDetails, bool)
    func (imavpd InMageAzureV2PolicyDetails) MarshalJSON() ([]byte, error)
type InMageAzureV2PolicyInput
    func (imavpi InMageAzureV2PolicyInput) AsA2APolicyCreationInput() (*A2APolicyCreationInput, bool)
    func (imavpi InMageAzureV2PolicyInput) AsBasicPolicyProviderSpecificInput() (BasicPolicyProviderSpecificInput, bool)
    func (imavpi InMageAzureV2PolicyInput) AsHyperVReplicaAzurePolicyInput() (*HyperVReplicaAzurePolicyInput, bool)
    func (imavpi InMageAzureV2PolicyInput) AsHyperVReplicaBluePolicyInput() (*HyperVReplicaBluePolicyInput, bool)
    func (imavpi InMageAzureV2PolicyInput) AsHyperVReplicaPolicyInput() (*HyperVReplicaPolicyInput, bool)
    func (imavpi InMageAzureV2PolicyInput) AsInMageAzureV2PolicyInput() (*InMageAzureV2PolicyInput, bool)
    func (imavpi InMageAzureV2PolicyInput) AsInMagePolicyInput() (*InMagePolicyInput, bool)
    func (imavpi InMageAzureV2PolicyInput) AsPolicyProviderSpecificInput() (*PolicyProviderSpecificInput, bool)
    func (imavpi InMageAzureV2PolicyInput) AsVMwareCbtPolicyCreationInput() (*VMwareCbtPolicyCreationInput, bool)
    func (imavpi InMageAzureV2PolicyInput) MarshalJSON() ([]byte, error)
type InMageAzureV2ProtectedDiskDetails
type InMageAzureV2RecoveryPointDetails
    func (imavrpd InMageAzureV2RecoveryPointDetails) AsA2ARecoveryPointDetails() (*A2ARecoveryPointDetails, bool)
    func (imavrpd InMageAzureV2RecoveryPointDetails) AsBasicProviderSpecificRecoveryPointDetails() (BasicProviderSpecificRecoveryPointDetails, bool)
    func (imavrpd InMageAzureV2RecoveryPointDetails) AsInMageAzureV2RecoveryPointDetails() (*InMageAzureV2RecoveryPointDetails, bool)
    func (imavrpd InMageAzureV2RecoveryPointDetails) AsProviderSpecificRecoveryPointDetails() (*ProviderSpecificRecoveryPointDetails, bool)
    func (imavrpd InMageAzureV2RecoveryPointDetails) MarshalJSON() ([]byte, error)
type InMageAzureV2ReplicationDetails
    func (imavrd InMageAzureV2ReplicationDetails) AsA2AReplicationDetails() (*A2AReplicationDetails, bool)
    func (imavrd InMageAzureV2ReplicationDetails) AsBasicReplicationProviderSpecificSettings() (BasicReplicationProviderSpecificSettings, bool)
    func (imavrd InMageAzureV2ReplicationDetails) AsHyperVReplicaAzureReplicationDetails() (*HyperVReplicaAzureReplicationDetails, bool)
    func (imavrd InMageAzureV2ReplicationDetails) AsHyperVReplicaBaseReplicationDetails() (*HyperVReplicaBaseReplicationDetails, bool)
    func (imavrd InMageAzureV2ReplicationDetails) AsHyperVReplicaBlueReplicationDetails() (*HyperVReplicaBlueReplicationDetails, bool)
    func (imavrd InMageAzureV2ReplicationDetails) AsHyperVReplicaReplicationDetails() (*HyperVReplicaReplicationDetails, bool)
    func (imavrd InMageAzureV2ReplicationDetails) AsInMageAzureV2ReplicationDetails() (*InMageAzureV2ReplicationDetails, bool)
    func (imavrd InMageAzureV2ReplicationDetails) AsInMageReplicationDetails() (*InMageReplicationDetails, bool)
    func (imavrd InMageAzureV2ReplicationDetails) AsReplicationProviderSpecificSettings() (*ReplicationProviderSpecificSettings, bool)
    func (imavrd InMageAzureV2ReplicationDetails) MarshalJSON() ([]byte, error)
type InMageAzureV2ReprotectInput
    func (imavri InMageAzureV2ReprotectInput) AsA2AReprotectInput() (*A2AReprotectInput, bool)
    func (imavri InMageAzureV2ReprotectInput) AsBasicReverseReplicationProviderSpecificInput() (BasicReverseReplicationProviderSpecificInput, bool)
    func (imavri InMageAzureV2ReprotectInput) AsHyperVReplicaAzureReprotectInput() (*HyperVReplicaAzureReprotectInput, bool)
    func (imavri InMageAzureV2ReprotectInput) AsInMageAzureV2ReprotectInput() (*InMageAzureV2ReprotectInput, bool)
    func (imavri InMageAzureV2ReprotectInput) AsInMageReprotectInput() (*InMageReprotectInput, bool)
    func (imavri InMageAzureV2ReprotectInput) AsReverseReplicationProviderSpecificInput() (*ReverseReplicationProviderSpecificInput, bool)
    func (imavri InMageAzureV2ReprotectInput) MarshalJSON() ([]byte, error)
type InMageAzureV2UpdateReplicationProtectedItemInput
    func (imavurpii InMageAzureV2UpdateReplicationProtectedItemInput) AsA2AUpdateReplicationProtectedItemInput() (*A2AUpdateReplicationProtectedItemInput, bool)
    func (imavurpii InMageAzureV2UpdateReplicationProtectedItemInput) AsBasicUpdateReplicationProtectedItemProviderInput() (BasicUpdateReplicationProtectedItemProviderInput, bool)
    func (imavurpii InMageAzureV2UpdateReplicationProtectedItemInput) AsHyperVReplicaAzureUpdateReplicationProtectedItemInput() (*HyperVReplicaAzureUpdateReplicationProtectedItemInput, bool)
    func (imavurpii InMageAzureV2UpdateReplicationProtectedItemInput) AsInMageAzureV2UpdateReplicationProtectedItemInput() (*InMageAzureV2UpdateReplicationProtectedItemInput, bool)
    func (imavurpii InMageAzureV2UpdateReplicationProtectedItemInput) AsUpdateReplicationProtectedItemProviderInput() (*UpdateReplicationProtectedItemProviderInput, bool)
    func (imavurpii InMageAzureV2UpdateReplicationProtectedItemInput) MarshalJSON() ([]byte, error)
type InMageBasePolicyDetails
    func (imbpd InMageBasePolicyDetails) AsA2APolicyDetails() (*A2APolicyDetails, bool)
    func (imbpd InMageBasePolicyDetails) AsBasicPolicyProviderSpecificDetails() (BasicPolicyProviderSpecificDetails, bool)
    func (imbpd InMageBasePolicyDetails) AsHyperVReplicaAzurePolicyDetails() (*HyperVReplicaAzurePolicyDetails, bool)
    func (imbpd InMageBasePolicyDetails) AsHyperVReplicaBasePolicyDetails() (*HyperVReplicaBasePolicyDetails, bool)
    func (imbpd InMageBasePolicyDetails) AsHyperVReplicaBluePolicyDetails() (*HyperVReplicaBluePolicyDetails, bool)
    func (imbpd InMageBasePolicyDetails) AsHyperVReplicaPolicyDetails() (*HyperVReplicaPolicyDetails, bool)
    func (imbpd InMageBasePolicyDetails) AsInMageAzureV2PolicyDetails() (*InMageAzureV2PolicyDetails, bool)
    func (imbpd InMageBasePolicyDetails) AsInMageBasePolicyDetails() (*InMageBasePolicyDetails, bool)
    func (imbpd InMageBasePolicyDetails) AsInMagePolicyDetails() (*InMagePolicyDetails, bool)
    func (imbpd InMageBasePolicyDetails) AsPolicyProviderSpecificDetails() (*PolicyProviderSpecificDetails, bool)
    func (imbpd InMageBasePolicyDetails) AsRcmAzureMigrationPolicyDetails() (*RcmAzureMigrationPolicyDetails, bool)
    func (imbpd InMageBasePolicyDetails) AsVmwareCbtPolicyDetails() (*VmwareCbtPolicyDetails, bool)
    func (imbpd InMageBasePolicyDetails) MarshalJSON() ([]byte, error)
type InMageDisableProtectionProviderSpecificInput
    func (imdppsi InMageDisableProtectionProviderSpecificInput) AsBasicDisableProtectionProviderSpecificInput() (BasicDisableProtectionProviderSpecificInput, bool)
    func (imdppsi InMageDisableProtectionProviderSpecificInput) AsDisableProtectionProviderSpecificInput() (*DisableProtectionProviderSpecificInput, bool)
    func (imdppsi InMageDisableProtectionProviderSpecificInput) AsInMageDisableProtectionProviderSpecificInput() (*InMageDisableProtectionProviderSpecificInput, bool)
    func (imdppsi InMageDisableProtectionProviderSpecificInput) MarshalJSON() ([]byte, error)
type InMageDiskDetails
type InMageDiskExclusionInput
type InMageDiskSignatureExclusionOptions
type InMageEnableProtectionInput
    func (imepi InMageEnableProtectionInput) AsA2AEnableProtectionInput() (*A2AEnableProtectionInput, bool)
    func (imepi InMageEnableProtectionInput) AsBasicEnableProtectionProviderSpecificInput() (BasicEnableProtectionProviderSpecificInput, bool)
    func (imepi InMageEnableProtectionInput) AsEnableProtectionProviderSpecificInput() (*EnableProtectionProviderSpecificInput, bool)
    func (imepi InMageEnableProtectionInput) AsHyperVReplicaAzureEnableProtectionInput() (*HyperVReplicaAzureEnableProtectionInput, bool)
    func (imepi InMageEnableProtectionInput) AsInMageAzureV2EnableProtectionInput() (*InMageAzureV2EnableProtectionInput, bool)
    func (imepi InMageEnableProtectionInput) AsInMageEnableProtectionInput() (*InMageEnableProtectionInput, bool)
    func (imepi InMageEnableProtectionInput) AsSanEnableProtectionInput() (*SanEnableProtectionInput, bool)
    func (imepi InMageEnableProtectionInput) MarshalJSON() ([]byte, error)
type InMageFailoverProviderInput
    func (imfpi InMageFailoverProviderInput) AsA2AFailoverProviderInput() (*A2AFailoverProviderInput, bool)
    func (imfpi InMageFailoverProviderInput) AsBasicProviderSpecificFailoverInput() (BasicProviderSpecificFailoverInput, bool)
    func (imfpi InMageFailoverProviderInput) AsHyperVReplicaAzureFailbackProviderInput() (*HyperVReplicaAzureFailbackProviderInput, bool)
    func (imfpi InMageFailoverProviderInput) AsHyperVReplicaAzureFailoverProviderInput() (*HyperVReplicaAzureFailoverProviderInput, bool)
    func (imfpi InMageFailoverProviderInput) AsInMageAzureV2FailoverProviderInput() (*InMageAzureV2FailoverProviderInput, bool)
    func (imfpi InMageFailoverProviderInput) AsInMageFailoverProviderInput() (*InMageFailoverProviderInput, bool)
    func (imfpi InMageFailoverProviderInput) AsProviderSpecificFailoverInput() (*ProviderSpecificFailoverInput, bool)
    func (imfpi InMageFailoverProviderInput) MarshalJSON() ([]byte, error)
type InMagePolicyDetails
    func (impd InMagePolicyDetails) AsA2APolicyDetails() (*A2APolicyDetails, bool)
    func (impd InMagePolicyDetails) AsBasicPolicyProviderSpecificDetails() (BasicPolicyProviderSpecificDetails, bool)
    func (impd InMagePolicyDetails) AsHyperVReplicaAzurePolicyDetails() (*HyperVReplicaAzurePolicyDetails, bool)
    func (impd InMagePolicyDetails) AsHyperVReplicaBasePolicyDetails() (*HyperVReplicaBasePolicyDetails, bool)
    func (impd InMagePolicyDetails) AsHyperVReplicaBluePolicyDetails() (*HyperVReplicaBluePolicyDetails, bool)
    func (impd InMagePolicyDetails) AsHyperVReplicaPolicyDetails() (*HyperVReplicaPolicyDetails, bool)
    func (impd InMagePolicyDetails) AsInMageAzureV2PolicyDetails() (*InMageAzureV2PolicyDetails, bool)
    func (impd InMagePolicyDetails) AsInMageBasePolicyDetails() (*InMageBasePolicyDetails, bool)
    func (impd InMagePolicyDetails) AsInMagePolicyDetails() (*InMagePolicyDetails, bool)
    func (impd InMagePolicyDetails) AsPolicyProviderSpecificDetails() (*PolicyProviderSpecificDetails, bool)
    func (impd InMagePolicyDetails) AsRcmAzureMigrationPolicyDetails() (*RcmAzureMigrationPolicyDetails, bool)
    func (impd InMagePolicyDetails) AsVmwareCbtPolicyDetails() (*VmwareCbtPolicyDetails, bool)
    func (impd InMagePolicyDetails) MarshalJSON() ([]byte, error)
type InMagePolicyInput
    func (impi InMagePolicyInput) AsA2APolicyCreationInput() (*A2APolicyCreationInput, bool)
    func (impi InMagePolicyInput) AsBasicPolicyProviderSpecificInput() (BasicPolicyProviderSpecificInput, bool)
    func (impi InMagePolicyInput) AsHyperVReplicaAzurePolicyInput() (*HyperVReplicaAzurePolicyInput, bool)
    func (impi InMagePolicyInput) AsHyperVReplicaBluePolicyInput() (*HyperVReplicaBluePolicyInput, bool)
    func (impi InMagePolicyInput) AsHyperVReplicaPolicyInput() (*HyperVReplicaPolicyInput, bool)
    func (impi InMagePolicyInput) AsInMageAzureV2PolicyInput() (*InMageAzureV2PolicyInput, bool)
    func (impi InMagePolicyInput) AsInMagePolicyInput() (*InMagePolicyInput, bool)
    func (impi InMagePolicyInput) AsPolicyProviderSpecificInput() (*PolicyProviderSpecificInput, bool)
    func (impi InMagePolicyInput) AsVMwareCbtPolicyCreationInput() (*VMwareCbtPolicyCreationInput, bool)
    func (impi InMagePolicyInput) MarshalJSON() ([]byte, error)
type InMageProtectedDiskDetails
type InMageReplicationDetails
    func (imrd InMageReplicationDetails) AsA2AReplicationDetails() (*A2AReplicationDetails, bool)
    func (imrd InMageReplicationDetails) AsBasicReplicationProviderSpecificSettings() (BasicReplicationProviderSpecificSettings, bool)
    func (imrd InMageReplicationDetails) AsHyperVReplicaAzureReplicationDetails() (*HyperVReplicaAzureReplicationDetails, bool)
    func (imrd InMageReplicationDetails) AsHyperVReplicaBaseReplicationDetails() (*HyperVReplicaBaseReplicationDetails, bool)
    func (imrd InMageReplicationDetails) AsHyperVReplicaBlueReplicationDetails() (*HyperVReplicaBlueReplicationDetails, bool)
    func (imrd InMageReplicationDetails) AsHyperVReplicaReplicationDetails() (*HyperVReplicaReplicationDetails, bool)
    func (imrd InMageReplicationDetails) AsInMageAzureV2ReplicationDetails() (*InMageAzureV2ReplicationDetails, bool)
    func (imrd InMageReplicationDetails) AsInMageReplicationDetails() (*InMageReplicationDetails, bool)
    func (imrd InMageReplicationDetails) AsReplicationProviderSpecificSettings() (*ReplicationProviderSpecificSettings, bool)
    func (imrd InMageReplicationDetails) MarshalJSON() ([]byte, error)
type InMageReprotectInput
    func (imri InMageReprotectInput) AsA2AReprotectInput() (*A2AReprotectInput, bool)
    func (imri InMageReprotectInput) AsBasicReverseReplicationProviderSpecificInput() (BasicReverseReplicationProviderSpecificInput, bool)
    func (imri InMageReprotectInput) AsHyperVReplicaAzureReprotectInput() (*HyperVReplicaAzureReprotectInput, bool)
    func (imri InMageReprotectInput) AsInMageAzureV2ReprotectInput() (*InMageAzureV2ReprotectInput, bool)
    func (imri InMageReprotectInput) AsInMageReprotectInput() (*InMageReprotectInput, bool)
    func (imri InMageReprotectInput) AsReverseReplicationProviderSpecificInput() (*ReverseReplicationProviderSpecificInput, bool)
    func (imri InMageReprotectInput) MarshalJSON() ([]byte, error)
type InMageV2RpRecoveryPointType
    func PossibleInMageV2RpRecoveryPointTypeValues() []InMageV2RpRecoveryPointType
type InMageVolumeExclusionOptions
type InconsistentVMDetails
type InitialReplicationDetails
type InlineWorkflowTaskDetails
    func (iwtd InlineWorkflowTaskDetails) AsBasicGroupTaskDetails() (BasicGroupTaskDetails, bool)
    func (iwtd InlineWorkflowTaskDetails) AsGroupTaskDetails() (*GroupTaskDetails, bool)
    func (iwtd InlineWorkflowTaskDetails) AsInlineWorkflowTaskDetails() (*InlineWorkflowTaskDetails, bool)
    func (iwtd InlineWorkflowTaskDetails) AsRecoveryPlanGroupTaskDetails() (*RecoveryPlanGroupTaskDetails, bool)
    func (iwtd InlineWorkflowTaskDetails) AsRecoveryPlanShutdownGroupTaskDetails() (*RecoveryPlanShutdownGroupTaskDetails, bool)
    func (iwtd InlineWorkflowTaskDetails) MarshalJSON() ([]byte, error)
type InnerHealthError
type InputEndpoint
type InstanceType
    func PossibleInstanceTypeValues() []InstanceType
type InstanceTypeBasicConfigurationSettings
    func PossibleInstanceTypeBasicConfigurationSettingsValues() []InstanceTypeBasicConfigurationSettings
type InstanceTypeBasicDisableProtectionProviderSpecificInput
    func PossibleInstanceTypeBasicDisableProtectionProviderSpecificInputValues() []InstanceTypeBasicDisableProtectionProviderSpecificInput
type InstanceTypeBasicEnableMigrationProviderSpecificInput
    func PossibleInstanceTypeBasicEnableMigrationProviderSpecificInputValues() []InstanceTypeBasicEnableMigrationProviderSpecificInput
type InstanceTypeBasicEnableProtectionProviderSpecificInput
    func PossibleInstanceTypeBasicEnableProtectionProviderSpecificInputValues() []InstanceTypeBasicEnableProtectionProviderSpecificInput
type InstanceTypeBasicEventProviderSpecificDetails
    func PossibleInstanceTypeBasicEventProviderSpecificDetailsValues() []InstanceTypeBasicEventProviderSpecificDetails
type InstanceTypeBasicEventSpecificDetails
    func PossibleInstanceTypeBasicEventSpecificDetailsValues() []InstanceTypeBasicEventSpecificDetails
type InstanceTypeBasicFabricSpecificCreateNetworkMappingInput
    func PossibleInstanceTypeBasicFabricSpecificCreateNetworkMappingInputValues() []InstanceTypeBasicFabricSpecificCreateNetworkMappingInput
type InstanceTypeBasicFabricSpecificCreationInput
    func PossibleInstanceTypeBasicFabricSpecificCreationInputValues() []InstanceTypeBasicFabricSpecificCreationInput
type InstanceTypeBasicFabricSpecificDetails
    func PossibleInstanceTypeBasicFabricSpecificDetailsValues() []InstanceTypeBasicFabricSpecificDetails
type InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput
    func PossibleInstanceTypeBasicFabricSpecificUpdateNetworkMappingInputValues() []InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput
type InstanceTypeBasicGroupTaskDetails
    func PossibleInstanceTypeBasicGroupTaskDetailsValues() []InstanceTypeBasicGroupTaskDetails
type InstanceTypeBasicJobDetails
    func PossibleInstanceTypeBasicJobDetailsValues() []InstanceTypeBasicJobDetails
type InstanceTypeBasicMigrateProviderSpecificInput
    func PossibleInstanceTypeBasicMigrateProviderSpecificInputValues() []InstanceTypeBasicMigrateProviderSpecificInput
type InstanceTypeBasicMigrationProviderSpecificSettings
    func PossibleInstanceTypeBasicMigrationProviderSpecificSettingsValues() []InstanceTypeBasicMigrationProviderSpecificSettings
type InstanceTypeBasicNetworkMappingFabricSpecificSettings
    func PossibleInstanceTypeBasicNetworkMappingFabricSpecificSettingsValues() []InstanceTypeBasicNetworkMappingFabricSpecificSettings
type InstanceTypeBasicPolicyProviderSpecificDetails
    func PossibleInstanceTypeBasicPolicyProviderSpecificDetailsValues() []InstanceTypeBasicPolicyProviderSpecificDetails
type InstanceTypeBasicPolicyProviderSpecificInput
    func PossibleInstanceTypeBasicPolicyProviderSpecificInputValues() []InstanceTypeBasicPolicyProviderSpecificInput
type InstanceTypeBasicProtectionContainerMappingProviderSpecificDetails
    func PossibleInstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsValues() []InstanceTypeBasicProtectionContainerMappingProviderSpecificDetails
type InstanceTypeBasicProviderSpecificFailoverInput
    func PossibleInstanceTypeBasicProviderSpecificFailoverInputValues() []InstanceTypeBasicProviderSpecificFailoverInput
type InstanceTypeBasicProviderSpecificRecoveryPointDetails
    func PossibleInstanceTypeBasicProviderSpecificRecoveryPointDetailsValues() []InstanceTypeBasicProviderSpecificRecoveryPointDetails
type InstanceTypeBasicRecoveryPlanActionDetails
    func PossibleInstanceTypeBasicRecoveryPlanActionDetailsValues() []InstanceTypeBasicRecoveryPlanActionDetails
type InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput
    func PossibleInstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputValues() []InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput
type InstanceTypeBasicReplicationProviderSpecificContainerCreationInput
    func PossibleInstanceTypeBasicReplicationProviderSpecificContainerCreationInputValues() []InstanceTypeBasicReplicationProviderSpecificContainerCreationInput
type InstanceTypeBasicReplicationProviderSpecificContainerMappingInput
    func PossibleInstanceTypeBasicReplicationProviderSpecificContainerMappingInputValues() []InstanceTypeBasicReplicationProviderSpecificContainerMappingInput
type InstanceTypeBasicReplicationProviderSpecificSettings
    func PossibleInstanceTypeBasicReplicationProviderSpecificSettingsValues() []InstanceTypeBasicReplicationProviderSpecificSettings
type InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInput
    func PossibleInstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInputValues() []InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInput
type InstanceTypeBasicResyncProviderSpecificInput
    func PossibleInstanceTypeBasicResyncProviderSpecificInputValues() []InstanceTypeBasicResyncProviderSpecificInput
type InstanceTypeBasicReverseReplicationProviderSpecificInput
    func PossibleInstanceTypeBasicReverseReplicationProviderSpecificInputValues() []InstanceTypeBasicReverseReplicationProviderSpecificInput
type InstanceTypeBasicSwitchProtectionProviderSpecificInput
    func PossibleInstanceTypeBasicSwitchProtectionProviderSpecificInputValues() []InstanceTypeBasicSwitchProtectionProviderSpecificInput
type InstanceTypeBasicTaskTypeDetails
    func PossibleInstanceTypeBasicTaskTypeDetailsValues() []InstanceTypeBasicTaskTypeDetails
type InstanceTypeBasicTestMigrateProviderSpecificInput
    func PossibleInstanceTypeBasicTestMigrateProviderSpecificInputValues() []InstanceTypeBasicTestMigrateProviderSpecificInput
type InstanceTypeBasicUpdateMigrationItemProviderSpecificInput
    func PossibleInstanceTypeBasicUpdateMigrationItemProviderSpecificInputValues() []InstanceTypeBasicUpdateMigrationItemProviderSpecificInput
type InstanceTypeBasicUpdateReplicationProtectedItemProviderInput
    func PossibleInstanceTypeBasicUpdateReplicationProtectedItemProviderInputValues() []InstanceTypeBasicUpdateReplicationProtectedItemProviderInput
type Job
    func (j Job) MarshalJSON() ([]byte, error)
type JobCollection
    func (jc JobCollection) IsEmpty() bool
type JobCollectionIterator
    func NewJobCollectionIterator(page JobCollectionPage) JobCollectionIterator
    func (iter *JobCollectionIterator) Next() error
    func (iter *JobCollectionIterator) NextWithContext(ctx context.Context) (err error)
    func (iter JobCollectionIterator) NotDone() bool
    func (iter JobCollectionIterator) Response() JobCollection
    func (iter JobCollectionIterator) Value() Job
type JobCollectionPage
    func NewJobCollectionPage(cur JobCollection, getNextPage func(context.Context, JobCollection) (JobCollection, error)) JobCollectionPage
    func (page *JobCollectionPage) Next() error
    func (page *JobCollectionPage) NextWithContext(ctx context.Context) (err error)
    func (page JobCollectionPage) NotDone() bool
    func (page JobCollectionPage) Response() JobCollection
    func (page JobCollectionPage) Values() []Job
type JobDetails
    func (jd JobDetails) AsAsrJobDetails() (*AsrJobDetails, bool)
    func (jd JobDetails) AsBasicJobDetails() (BasicJobDetails, bool)
    func (jd JobDetails) AsExportJobDetails() (*ExportJobDetails, bool)
    func (jd JobDetails) AsFailoverJobDetails() (*FailoverJobDetails, bool)
    func (jd JobDetails) AsJobDetails() (*JobDetails, bool)
    func (jd JobDetails) AsSwitchProtectionJobDetails() (*SwitchProtectionJobDetails, bool)
    func (jd JobDetails) AsTestFailoverJobDetails() (*TestFailoverJobDetails, bool)
    func (jd JobDetails) MarshalJSON() ([]byte, error)
type JobEntity
type JobErrorDetails
type JobProperties
    func (jp *JobProperties) UnmarshalJSON(body []byte) error
type JobQueryParameter
type JobStatusEventDetails
    func (jsed JobStatusEventDetails) AsBasicEventSpecificDetails() (BasicEventSpecificDetails, bool)
    func (jsed JobStatusEventDetails) AsEventSpecificDetails() (*EventSpecificDetails, bool)
    func (jsed JobStatusEventDetails) AsJobStatusEventDetails() (*JobStatusEventDetails, bool)
    func (jsed JobStatusEventDetails) MarshalJSON() ([]byte, error)
type JobTaskDetails
    func (jtd JobTaskDetails) AsAutomationRunbookTaskDetails() (*AutomationRunbookTaskDetails, bool)
    func (jtd JobTaskDetails) AsBasicTaskTypeDetails() (BasicTaskTypeDetails, bool)
    func (jtd JobTaskDetails) AsConsistencyCheckTaskDetails() (*ConsistencyCheckTaskDetails, bool)
    func (jtd JobTaskDetails) AsFabricReplicationGroupTaskDetails() (*FabricReplicationGroupTaskDetails, bool)
    func (jtd JobTaskDetails) AsJobTaskDetails() (*JobTaskDetails, bool)
    func (jtd JobTaskDetails) AsManualActionTaskDetails() (*ManualActionTaskDetails, bool)
    func (jtd JobTaskDetails) AsScriptActionTaskDetails() (*ScriptActionTaskDetails, bool)
    func (jtd JobTaskDetails) AsTaskTypeDetails() (*TaskTypeDetails, bool)
    func (jtd JobTaskDetails) AsVMNicUpdatesTaskDetails() (*VMNicUpdatesTaskDetails, bool)
    func (jtd JobTaskDetails) AsVirtualMachineTaskDetails() (*VirtualMachineTaskDetails, bool)
    func (jtd JobTaskDetails) MarshalJSON() ([]byte, error)
type KeyEncryptionKeyInfo
type LicenseType
    func PossibleLicenseTypeValues() []LicenseType
type LogicalNetwork
    func (ln LogicalNetwork) MarshalJSON() ([]byte, error)
type LogicalNetworkCollection
    func (lnc LogicalNetworkCollection) IsEmpty() bool
type LogicalNetworkCollectionIterator
    func NewLogicalNetworkCollectionIterator(page LogicalNetworkCollectionPage) LogicalNetworkCollectionIterator
    func (iter *LogicalNetworkCollectionIterator) Next() error
    func (iter *LogicalNetworkCollectionIterator) NextWithContext(ctx context.Context) (err error)
    func (iter LogicalNetworkCollectionIterator) NotDone() bool
    func (iter LogicalNetworkCollectionIterator) Response() LogicalNetworkCollection
    func (iter LogicalNetworkCollectionIterator) Value() LogicalNetwork
type LogicalNetworkCollectionPage
    func NewLogicalNetworkCollectionPage(cur LogicalNetworkCollection, getNextPage func(context.Context, LogicalNetworkCollection) (LogicalNetworkCollection, error)) LogicalNetworkCollectionPage
    func (page *LogicalNetworkCollectionPage) Next() error
    func (page *LogicalNetworkCollectionPage) NextWithContext(ctx context.Context) (err error)
    func (page LogicalNetworkCollectionPage) NotDone() bool
    func (page LogicalNetworkCollectionPage) Response() LogicalNetworkCollection
    func (page LogicalNetworkCollectionPage) Values() []LogicalNetwork
type LogicalNetworkProperties
type ManualActionTaskDetails
    func (matd ManualActionTaskDetails) AsAutomationRunbookTaskDetails() (*AutomationRunbookTaskDetails, bool)
    func (matd ManualActionTaskDetails) AsBasicTaskTypeDetails() (BasicTaskTypeDetails, bool)
    func (matd ManualActionTaskDetails) AsConsistencyCheckTaskDetails() (*ConsistencyCheckTaskDetails, bool)
    func (matd ManualActionTaskDetails) AsFabricReplicationGroupTaskDetails() (*FabricReplicationGroupTaskDetails, bool)
    func (matd ManualActionTaskDetails) AsJobTaskDetails() (*JobTaskDetails, bool)
    func (matd ManualActionTaskDetails) AsManualActionTaskDetails() (*ManualActionTaskDetails, bool)
    func (matd ManualActionTaskDetails) AsScriptActionTaskDetails() (*ScriptActionTaskDetails, bool)
    func (matd ManualActionTaskDetails) AsTaskTypeDetails() (*TaskTypeDetails, bool)
    func (matd ManualActionTaskDetails) AsVMNicUpdatesTaskDetails() (*VMNicUpdatesTaskDetails, bool)
    func (matd ManualActionTaskDetails) AsVirtualMachineTaskDetails() (*VirtualMachineTaskDetails, bool)
    func (matd ManualActionTaskDetails) MarshalJSON() ([]byte, error)
type MasterTargetServer
type MigrateInput
type MigrateInputProperties
    func (mip *MigrateInputProperties) UnmarshalJSON(body []byte) error
type MigrateProviderSpecificInput
    func (mpsi MigrateProviderSpecificInput) AsBasicMigrateProviderSpecificInput() (BasicMigrateProviderSpecificInput, bool)
    func (mpsi MigrateProviderSpecificInput) AsMigrateProviderSpecificInput() (*MigrateProviderSpecificInput, bool)
    func (mpsi MigrateProviderSpecificInput) AsVMwareCbtMigrateInput() (*VMwareCbtMigrateInput, bool)
    func (mpsi MigrateProviderSpecificInput) MarshalJSON() ([]byte, error)
type MigrationItem
    func (mi MigrationItem) MarshalJSON() ([]byte, error)
type MigrationItemCollection
    func (mic MigrationItemCollection) IsEmpty() bool
type MigrationItemCollectionIterator
    func NewMigrationItemCollectionIterator(page MigrationItemCollectionPage) MigrationItemCollectionIterator
    func (iter *MigrationItemCollectionIterator) Next() error
    func (iter *MigrationItemCollectionIterator) NextWithContext(ctx context.Context) (err error)
    func (iter MigrationItemCollectionIterator) NotDone() bool
    func (iter MigrationItemCollectionIterator) Response() MigrationItemCollection
    func (iter MigrationItemCollectionIterator) Value() MigrationItem
type MigrationItemCollectionPage
    func NewMigrationItemCollectionPage(cur MigrationItemCollection, getNextPage func(context.Context, MigrationItemCollection) (MigrationItemCollection, error)) MigrationItemCollectionPage
    func (page *MigrationItemCollectionPage) Next() error
    func (page *MigrationItemCollectionPage) NextWithContext(ctx context.Context) (err error)
    func (page MigrationItemCollectionPage) NotDone() bool
    func (page MigrationItemCollectionPage) Response() MigrationItemCollection
    func (page MigrationItemCollectionPage) Values() []MigrationItem
type MigrationItemOperation
    func PossibleMigrationItemOperationValues() []MigrationItemOperation
type MigrationItemProperties
    func (mip MigrationItemProperties) MarshalJSON() ([]byte, error)
    func (mip *MigrationItemProperties) UnmarshalJSON(body []byte) error
type MigrationItemsQueryParameter
type MigrationProviderSpecificSettings
    func (mpss MigrationProviderSpecificSettings) AsBasicMigrationProviderSpecificSettings() (BasicMigrationProviderSpecificSettings, bool)
    func (mpss MigrationProviderSpecificSettings) AsMigrationProviderSpecificSettings() (*MigrationProviderSpecificSettings, bool)
    func (mpss MigrationProviderSpecificSettings) AsVMwareCbtMigrationDetails() (*VMwareCbtMigrationDetails, bool)
    func (mpss MigrationProviderSpecificSettings) MarshalJSON() ([]byte, error)
type MigrationRecoveryPoint
    func (mrp MigrationRecoveryPoint) MarshalJSON() ([]byte, error)
type MigrationRecoveryPointCollection
    func (mrpc MigrationRecoveryPointCollection) IsEmpty() bool
type MigrationRecoveryPointCollectionIterator
    func NewMigrationRecoveryPointCollectionIterator(page MigrationRecoveryPointCollectionPage) MigrationRecoveryPointCollectionIterator
    func (iter *MigrationRecoveryPointCollectionIterator) Next() error
    func (iter *MigrationRecoveryPointCollectionIterator) NextWithContext(ctx context.Context) (err error)
    func (iter MigrationRecoveryPointCollectionIterator) NotDone() bool
    func (iter MigrationRecoveryPointCollectionIterator) Response() MigrationRecoveryPointCollection
    func (iter MigrationRecoveryPointCollectionIterator) Value() MigrationRecoveryPoint
type MigrationRecoveryPointCollectionPage
    func NewMigrationRecoveryPointCollectionPage(cur MigrationRecoveryPointCollection, getNextPage func(context.Context, MigrationRecoveryPointCollection) (MigrationRecoveryPointCollection, error)) MigrationRecoveryPointCollectionPage
    func (page *MigrationRecoveryPointCollectionPage) Next() error
    func (page *MigrationRecoveryPointCollectionPage) NextWithContext(ctx context.Context) (err error)
    func (page MigrationRecoveryPointCollectionPage) NotDone() bool
    func (page MigrationRecoveryPointCollectionPage) Response() MigrationRecoveryPointCollection
    func (page MigrationRecoveryPointCollectionPage) Values() []MigrationRecoveryPoint
type MigrationRecoveryPointProperties
    func (mrpp MigrationRecoveryPointProperties) MarshalJSON() ([]byte, error)
type MigrationRecoveryPointType
    func PossibleMigrationRecoveryPointTypeValues() []MigrationRecoveryPointType
type MigrationRecoveryPointsClient
    func NewMigrationRecoveryPointsClient(subscriptionID string, resourceGroupName string, resourceName string) MigrationRecoveryPointsClient
    func NewMigrationRecoveryPointsClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) MigrationRecoveryPointsClient
    func (client MigrationRecoveryPointsClient) Get(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, migrationRecoveryPointName string) (result MigrationRecoveryPoint, err error)
    func (client MigrationRecoveryPointsClient) GetPreparer(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, migrationRecoveryPointName string) (*http.Request, error)
    func (client MigrationRecoveryPointsClient) GetResponder(resp *http.Response) (result MigrationRecoveryPoint, err error)
    func (client MigrationRecoveryPointsClient) GetSender(req *http.Request) (*http.Response, error)
    func (client MigrationRecoveryPointsClient) ListByReplicationMigrationItems(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string) (result MigrationRecoveryPointCollectionPage, err error)
    func (client MigrationRecoveryPointsClient) ListByReplicationMigrationItemsComplete(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string) (result MigrationRecoveryPointCollectionIterator, err error)
    func (client MigrationRecoveryPointsClient) ListByReplicationMigrationItemsPreparer(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string) (*http.Request, error)
    func (client MigrationRecoveryPointsClient) ListByReplicationMigrationItemsResponder(resp *http.Response) (result MigrationRecoveryPointCollection, err error)
    func (client MigrationRecoveryPointsClient) ListByReplicationMigrationItemsSender(req *http.Request) (*http.Response, error)
type MigrationState
    func PossibleMigrationStateValues() []MigrationState
type MobilityServiceUpdate
type MultiVMGroupCreateOption
    func PossibleMultiVMGroupCreateOptionValues() []MultiVMGroupCreateOption
type MultiVMSyncPointOption
    func PossibleMultiVMSyncPointOptionValues() []MultiVMSyncPointOption
type MultiVMSyncStatus
    func PossibleMultiVMSyncStatusValues() []MultiVMSyncStatus
type Network
    func (n Network) MarshalJSON() ([]byte, error)
type NetworkCollection
    func (nc NetworkCollection) IsEmpty() bool
type NetworkCollectionIterator
    func NewNetworkCollectionIterator(page NetworkCollectionPage) NetworkCollectionIterator
    func (iter *NetworkCollectionIterator) Next() error
    func (iter *NetworkCollectionIterator) NextWithContext(ctx context.Context) (err error)
    func (iter NetworkCollectionIterator) NotDone() bool
    func (iter NetworkCollectionIterator) Response() NetworkCollection
    func (iter NetworkCollectionIterator) Value() Network
type NetworkCollectionPage
    func NewNetworkCollectionPage(cur NetworkCollection, getNextPage func(context.Context, NetworkCollection) (NetworkCollection, error)) NetworkCollectionPage
    func (page *NetworkCollectionPage) Next() error
    func (page *NetworkCollectionPage) NextWithContext(ctx context.Context) (err error)
    func (page NetworkCollectionPage) NotDone() bool
    func (page NetworkCollectionPage) Response() NetworkCollection
    func (page NetworkCollectionPage) Values() []Network
type NetworkMapping
    func (nm NetworkMapping) MarshalJSON() ([]byte, error)
type NetworkMappingCollection
    func (nmc NetworkMappingCollection) IsEmpty() bool
type NetworkMappingCollectionIterator
    func NewNetworkMappingCollectionIterator(page NetworkMappingCollectionPage) NetworkMappingCollectionIterator
    func (iter *NetworkMappingCollectionIterator) Next() error
    func (iter *NetworkMappingCollectionIterator) NextWithContext(ctx context.Context) (err error)
    func (iter NetworkMappingCollectionIterator) NotDone() bool
    func (iter NetworkMappingCollectionIterator) Response() NetworkMappingCollection
    func (iter NetworkMappingCollectionIterator) Value() NetworkMapping
type NetworkMappingCollectionPage
    func NewNetworkMappingCollectionPage(cur NetworkMappingCollection, getNextPage func(context.Context, NetworkMappingCollection) (NetworkMappingCollection, error)) NetworkMappingCollectionPage
    func (page *NetworkMappingCollectionPage) Next() error
    func (page *NetworkMappingCollectionPage) NextWithContext(ctx context.Context) (err error)
    func (page NetworkMappingCollectionPage) NotDone() bool
    func (page NetworkMappingCollectionPage) Response() NetworkMappingCollection
    func (page NetworkMappingCollectionPage) Values() []NetworkMapping
type NetworkMappingFabricSpecificSettings
    func (nmfss NetworkMappingFabricSpecificSettings) AsAzureToAzureNetworkMappingSettings() (*AzureToAzureNetworkMappingSettings, bool)
    func (nmfss NetworkMappingFabricSpecificSettings) AsBasicNetworkMappingFabricSpecificSettings() (BasicNetworkMappingFabricSpecificSettings, bool)
    func (nmfss NetworkMappingFabricSpecificSettings) AsNetworkMappingFabricSpecificSettings() (*NetworkMappingFabricSpecificSettings, bool)
    func (nmfss NetworkMappingFabricSpecificSettings) AsVmmToAzureNetworkMappingSettings() (*VmmToAzureNetworkMappingSettings, bool)
    func (nmfss NetworkMappingFabricSpecificSettings) AsVmmToVmmNetworkMappingSettings() (*VmmToVmmNetworkMappingSettings, bool)
    func (nmfss NetworkMappingFabricSpecificSettings) MarshalJSON() ([]byte, error)
type NetworkMappingProperties
    func (nmp *NetworkMappingProperties) UnmarshalJSON(body []byte) error
type NetworkProperties
type OSDetails
type OSDiskDetails
type OperationsClient
    func NewOperationsClient(subscriptionID string, resourceGroupName string, resourceName string) OperationsClient
    func NewOperationsClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) OperationsClient
    func (client OperationsClient) List(ctx context.Context) (result OperationsDiscoveryCollectionPage, err error)
    func (client OperationsClient) ListComplete(ctx context.Context) (result OperationsDiscoveryCollectionIterator, err error)
    func (client OperationsClient) ListPreparer(ctx context.Context) (*http.Request, error)
    func (client OperationsClient) ListResponder(resp *http.Response) (result OperationsDiscoveryCollection, err error)
    func (client OperationsClient) ListSender(req *http.Request) (*http.Response, error)
type OperationsDiscovery
type OperationsDiscoveryCollection
    func (odc OperationsDiscoveryCollection) IsEmpty() bool
type OperationsDiscoveryCollectionIterator
    func NewOperationsDiscoveryCollectionIterator(page OperationsDiscoveryCollectionPage) OperationsDiscoveryCollectionIterator
    func (iter *OperationsDiscoveryCollectionIterator) Next() error
    func (iter *OperationsDiscoveryCollectionIterator) NextWithContext(ctx context.Context) (err error)
    func (iter OperationsDiscoveryCollectionIterator) NotDone() bool
    func (iter OperationsDiscoveryCollectionIterator) Response() OperationsDiscoveryCollection
    func (iter OperationsDiscoveryCollectionIterator) Value() OperationsDiscovery
type OperationsDiscoveryCollectionPage
    func NewOperationsDiscoveryCollectionPage(cur OperationsDiscoveryCollection, getNextPage func(context.Context, OperationsDiscoveryCollection) (OperationsDiscoveryCollection, error)) OperationsDiscoveryCollectionPage
    func (page *OperationsDiscoveryCollectionPage) Next() error
    func (page *OperationsDiscoveryCollectionPage) NextWithContext(ctx context.Context) (err error)
    func (page OperationsDiscoveryCollectionPage) NotDone() bool
    func (page OperationsDiscoveryCollectionPage) Response() OperationsDiscoveryCollection
    func (page OperationsDiscoveryCollectionPage) Values() []OperationsDiscovery
type PlannedFailoverInput
type PlannedFailoverInputProperties
    func (pfip *PlannedFailoverInputProperties) UnmarshalJSON(body []byte) error
type Policy
    func (p Policy) MarshalJSON() ([]byte, error)
type PolicyCollection
    func (pc PolicyCollection) IsEmpty() bool
type PolicyCollectionIterator
    func NewPolicyCollectionIterator(page PolicyCollectionPage) PolicyCollectionIterator
    func (iter *PolicyCollectionIterator) Next() error
    func (iter *PolicyCollectionIterator) NextWithContext(ctx context.Context) (err error)
    func (iter PolicyCollectionIterator) NotDone() bool
    func (iter PolicyCollectionIterator) Response() PolicyCollection
    func (iter PolicyCollectionIterator) Value() Policy
type PolicyCollectionPage
    func NewPolicyCollectionPage(cur PolicyCollection, getNextPage func(context.Context, PolicyCollection) (PolicyCollection, error)) PolicyCollectionPage
    func (page *PolicyCollectionPage) Next() error
    func (page *PolicyCollectionPage) NextWithContext(ctx context.Context) (err error)
    func (page PolicyCollectionPage) NotDone() bool
    func (page PolicyCollectionPage) Response() PolicyCollection
    func (page PolicyCollectionPage) Values() []Policy
type PolicyProperties
    func (pp *PolicyProperties) UnmarshalJSON(body []byte) error
type PolicyProviderSpecificDetails
    func (ppsd PolicyProviderSpecificDetails) AsA2APolicyDetails() (*A2APolicyDetails, bool)
    func (ppsd PolicyProviderSpecificDetails) AsBasicPolicyProviderSpecificDetails() (BasicPolicyProviderSpecificDetails, bool)
    func (ppsd PolicyProviderSpecificDetails) AsHyperVReplicaAzurePolicyDetails() (*HyperVReplicaAzurePolicyDetails, bool)
    func (ppsd PolicyProviderSpecificDetails) AsHyperVReplicaBasePolicyDetails() (*HyperVReplicaBasePolicyDetails, bool)
    func (ppsd PolicyProviderSpecificDetails) AsHyperVReplicaBluePolicyDetails() (*HyperVReplicaBluePolicyDetails, bool)
    func (ppsd PolicyProviderSpecificDetails) AsHyperVReplicaPolicyDetails() (*HyperVReplicaPolicyDetails, bool)
    func (ppsd PolicyProviderSpecificDetails) AsInMageAzureV2PolicyDetails() (*InMageAzureV2PolicyDetails, bool)
    func (ppsd PolicyProviderSpecificDetails) AsInMageBasePolicyDetails() (*InMageBasePolicyDetails, bool)
    func (ppsd PolicyProviderSpecificDetails) AsInMagePolicyDetails() (*InMagePolicyDetails, bool)
    func (ppsd PolicyProviderSpecificDetails) AsPolicyProviderSpecificDetails() (*PolicyProviderSpecificDetails, bool)
    func (ppsd PolicyProviderSpecificDetails) AsRcmAzureMigrationPolicyDetails() (*RcmAzureMigrationPolicyDetails, bool)
    func (ppsd PolicyProviderSpecificDetails) AsVmwareCbtPolicyDetails() (*VmwareCbtPolicyDetails, bool)
    func (ppsd PolicyProviderSpecificDetails) MarshalJSON() ([]byte, error)
type PolicyProviderSpecificInput
    func (ppsi PolicyProviderSpecificInput) AsA2APolicyCreationInput() (*A2APolicyCreationInput, bool)
    func (ppsi PolicyProviderSpecificInput) AsBasicPolicyProviderSpecificInput() (BasicPolicyProviderSpecificInput, bool)
    func (ppsi PolicyProviderSpecificInput) AsHyperVReplicaAzurePolicyInput() (*HyperVReplicaAzurePolicyInput, bool)
    func (ppsi PolicyProviderSpecificInput) AsHyperVReplicaBluePolicyInput() (*HyperVReplicaBluePolicyInput, bool)
    func (ppsi PolicyProviderSpecificInput) AsHyperVReplicaPolicyInput() (*HyperVReplicaPolicyInput, bool)
    func (ppsi PolicyProviderSpecificInput) AsInMageAzureV2PolicyInput() (*InMageAzureV2PolicyInput, bool)
    func (ppsi PolicyProviderSpecificInput) AsInMagePolicyInput() (*InMagePolicyInput, bool)
    func (ppsi PolicyProviderSpecificInput) AsPolicyProviderSpecificInput() (*PolicyProviderSpecificInput, bool)
    func (ppsi PolicyProviderSpecificInput) AsVMwareCbtPolicyCreationInput() (*VMwareCbtPolicyCreationInput, bool)
    func (ppsi PolicyProviderSpecificInput) MarshalJSON() ([]byte, error)
type PossibleOperationsDirections
    func PossiblePossibleOperationsDirectionsValues() []PossibleOperationsDirections
type PresenceStatus
    func PossiblePresenceStatusValues() []PresenceStatus
type ProcessServer
type ProtectableItem
    func (pi ProtectableItem) MarshalJSON() ([]byte, error)
type ProtectableItemCollection
    func (pic ProtectableItemCollection) IsEmpty() bool
type ProtectableItemCollectionIterator
    func NewProtectableItemCollectionIterator(page ProtectableItemCollectionPage) ProtectableItemCollectionIterator
    func (iter *ProtectableItemCollectionIterator) Next() error
    func (iter *ProtectableItemCollectionIterator) NextWithContext(ctx context.Context) (err error)
    func (iter ProtectableItemCollectionIterator) NotDone() bool
    func (iter ProtectableItemCollectionIterator) Response() ProtectableItemCollection
    func (iter ProtectableItemCollectionIterator) Value() ProtectableItem
type ProtectableItemCollectionPage
    func NewProtectableItemCollectionPage(cur ProtectableItemCollection, getNextPage func(context.Context, ProtectableItemCollection) (ProtectableItemCollection, error)) ProtectableItemCollectionPage
    func (page *ProtectableItemCollectionPage) Next() error
    func (page *ProtectableItemCollectionPage) NextWithContext(ctx context.Context) (err error)
    func (page ProtectableItemCollectionPage) NotDone() bool
    func (page ProtectableItemCollectionPage) Response() ProtectableItemCollection
    func (page ProtectableItemCollectionPage) Values() []ProtectableItem
type ProtectableItemProperties
    func (pip *ProtectableItemProperties) UnmarshalJSON(body []byte) error
type ProtectableItemQueryParameter
type ProtectedItemsQueryParameter
type ProtectionContainer
    func (pc ProtectionContainer) MarshalJSON() ([]byte, error)
type ProtectionContainerCollection
    func (pcc ProtectionContainerCollection) IsEmpty() bool
type ProtectionContainerCollectionIterator
    func NewProtectionContainerCollectionIterator(page ProtectionContainerCollectionPage) ProtectionContainerCollectionIterator
    func (iter *ProtectionContainerCollectionIterator) Next() error
    func (iter *ProtectionContainerCollectionIterator) NextWithContext(ctx context.Context) (err error)
    func (iter ProtectionContainerCollectionIterator) NotDone() bool
    func (iter ProtectionContainerCollectionIterator) Response() ProtectionContainerCollection
    func (iter ProtectionContainerCollectionIterator) Value() ProtectionContainer
type ProtectionContainerCollectionPage
    func NewProtectionContainerCollectionPage(cur ProtectionContainerCollection, getNextPage func(context.Context, ProtectionContainerCollection) (ProtectionContainerCollection, error)) ProtectionContainerCollectionPage
    func (page *ProtectionContainerCollectionPage) Next() error
    func (page *ProtectionContainerCollectionPage) NextWithContext(ctx context.Context) (err error)
    func (page ProtectionContainerCollectionPage) NotDone() bool
    func (page ProtectionContainerCollectionPage) Response() ProtectionContainerCollection
    func (page ProtectionContainerCollectionPage) Values() []ProtectionContainer
type ProtectionContainerFabricSpecificDetails
    func (pcfsd ProtectionContainerFabricSpecificDetails) MarshalJSON() ([]byte, error)
type ProtectionContainerMapping
    func (pcm ProtectionContainerMapping) MarshalJSON() ([]byte, error)
type ProtectionContainerMappingCollection
    func (pcmc ProtectionContainerMappingCollection) IsEmpty() bool
type ProtectionContainerMappingCollectionIterator
    func NewProtectionContainerMappingCollectionIterator(page ProtectionContainerMappingCollectionPage) ProtectionContainerMappingCollectionIterator
    func (iter *ProtectionContainerMappingCollectionIterator) Next() error
    func (iter *ProtectionContainerMappingCollectionIterator) NextWithContext(ctx context.Context) (err error)
    func (iter ProtectionContainerMappingCollectionIterator) NotDone() bool
    func (iter ProtectionContainerMappingCollectionIterator) Response() ProtectionContainerMappingCollection
    func (iter ProtectionContainerMappingCollectionIterator) Value() ProtectionContainerMapping
type ProtectionContainerMappingCollectionPage
    func NewProtectionContainerMappingCollectionPage(cur ProtectionContainerMappingCollection, getNextPage func(context.Context, ProtectionContainerMappingCollection) (ProtectionContainerMappingCollection, error)) ProtectionContainerMappingCollectionPage
    func (page *ProtectionContainerMappingCollectionPage) Next() error
    func (page *ProtectionContainerMappingCollectionPage) NextWithContext(ctx context.Context) (err error)
    func (page ProtectionContainerMappingCollectionPage) NotDone() bool
    func (page ProtectionContainerMappingCollectionPage) Response() ProtectionContainerMappingCollection
    func (page ProtectionContainerMappingCollectionPage) Values() []ProtectionContainerMapping
type ProtectionContainerMappingProperties
    func (pcmp *ProtectionContainerMappingProperties) UnmarshalJSON(body []byte) error
type ProtectionContainerMappingProviderSpecificDetails
    func (pcmpsd ProtectionContainerMappingProviderSpecificDetails) AsA2AProtectionContainerMappingDetails() (*A2AProtectionContainerMappingDetails, bool)
    func (pcmpsd ProtectionContainerMappingProviderSpecificDetails) AsBasicProtectionContainerMappingProviderSpecificDetails() (BasicProtectionContainerMappingProviderSpecificDetails, bool)
    func (pcmpsd ProtectionContainerMappingProviderSpecificDetails) AsProtectionContainerMappingProviderSpecificDetails() (*ProtectionContainerMappingProviderSpecificDetails, bool)
    func (pcmpsd ProtectionContainerMappingProviderSpecificDetails) AsVMwareCbtProtectionContainerMappingDetails() (*VMwareCbtProtectionContainerMappingDetails, bool)
    func (pcmpsd ProtectionContainerMappingProviderSpecificDetails) MarshalJSON() ([]byte, error)
type ProtectionContainerProperties
type ProtectionHealth
    func PossibleProtectionHealthValues() []ProtectionHealth
type ProviderError
type ProviderSpecificFailoverInput
    func (psfi ProviderSpecificFailoverInput) AsA2AFailoverProviderInput() (*A2AFailoverProviderInput, bool)
    func (psfi ProviderSpecificFailoverInput) AsBasicProviderSpecificFailoverInput() (BasicProviderSpecificFailoverInput, bool)
    func (psfi ProviderSpecificFailoverInput) AsHyperVReplicaAzureFailbackProviderInput() (*HyperVReplicaAzureFailbackProviderInput, bool)
    func (psfi ProviderSpecificFailoverInput) AsHyperVReplicaAzureFailoverProviderInput() (*HyperVReplicaAzureFailoverProviderInput, bool)
    func (psfi ProviderSpecificFailoverInput) AsInMageAzureV2FailoverProviderInput() (*InMageAzureV2FailoverProviderInput, bool)
    func (psfi ProviderSpecificFailoverInput) AsInMageFailoverProviderInput() (*InMageFailoverProviderInput, bool)
    func (psfi ProviderSpecificFailoverInput) AsProviderSpecificFailoverInput() (*ProviderSpecificFailoverInput, bool)
    func (psfi ProviderSpecificFailoverInput) MarshalJSON() ([]byte, error)
type ProviderSpecificRecoveryPointDetails
    func (psrpd ProviderSpecificRecoveryPointDetails) AsA2ARecoveryPointDetails() (*A2ARecoveryPointDetails, bool)
    func (psrpd ProviderSpecificRecoveryPointDetails) AsBasicProviderSpecificRecoveryPointDetails() (BasicProviderSpecificRecoveryPointDetails, bool)
    func (psrpd ProviderSpecificRecoveryPointDetails) AsInMageAzureV2RecoveryPointDetails() (*InMageAzureV2RecoveryPointDetails, bool)
    func (psrpd ProviderSpecificRecoveryPointDetails) AsProviderSpecificRecoveryPointDetails() (*ProviderSpecificRecoveryPointDetails, bool)
    func (psrpd ProviderSpecificRecoveryPointDetails) MarshalJSON() ([]byte, error)
type RcmAzureMigrationPolicyDetails
    func (rampd RcmAzureMigrationPolicyDetails) AsA2APolicyDetails() (*A2APolicyDetails, bool)
    func (rampd RcmAzureMigrationPolicyDetails) AsBasicPolicyProviderSpecificDetails() (BasicPolicyProviderSpecificDetails, bool)
    func (rampd RcmAzureMigrationPolicyDetails) AsHyperVReplicaAzurePolicyDetails() (*HyperVReplicaAzurePolicyDetails, bool)
    func (rampd RcmAzureMigrationPolicyDetails) AsHyperVReplicaBasePolicyDetails() (*HyperVReplicaBasePolicyDetails, bool)
    func (rampd RcmAzureMigrationPolicyDetails) AsHyperVReplicaBluePolicyDetails() (*HyperVReplicaBluePolicyDetails, bool)
    func (rampd RcmAzureMigrationPolicyDetails) AsHyperVReplicaPolicyDetails() (*HyperVReplicaPolicyDetails, bool)
    func (rampd RcmAzureMigrationPolicyDetails) AsInMageAzureV2PolicyDetails() (*InMageAzureV2PolicyDetails, bool)
    func (rampd RcmAzureMigrationPolicyDetails) AsInMageBasePolicyDetails() (*InMageBasePolicyDetails, bool)
    func (rampd RcmAzureMigrationPolicyDetails) AsInMagePolicyDetails() (*InMagePolicyDetails, bool)
    func (rampd RcmAzureMigrationPolicyDetails) AsPolicyProviderSpecificDetails() (*PolicyProviderSpecificDetails, bool)
    func (rampd RcmAzureMigrationPolicyDetails) AsRcmAzureMigrationPolicyDetails() (*RcmAzureMigrationPolicyDetails, bool)
    func (rampd RcmAzureMigrationPolicyDetails) AsVmwareCbtPolicyDetails() (*VmwareCbtPolicyDetails, bool)
    func (rampd RcmAzureMigrationPolicyDetails) MarshalJSON() ([]byte, error)
type RecoveryPlan
    func (rp RecoveryPlan) MarshalJSON() ([]byte, error)
type RecoveryPlanA2AFailoverInput
    func (rpafi RecoveryPlanA2AFailoverInput) AsBasicRecoveryPlanProviderSpecificFailoverInput() (BasicRecoveryPlanProviderSpecificFailoverInput, bool)
    func (rpafi RecoveryPlanA2AFailoverInput) AsRecoveryPlanA2AFailoverInput() (*RecoveryPlanA2AFailoverInput, bool)
    func (rpafi RecoveryPlanA2AFailoverInput) AsRecoveryPlanHyperVReplicaAzureFailbackInput() (*RecoveryPlanHyperVReplicaAzureFailbackInput, bool)
    func (rpafi RecoveryPlanA2AFailoverInput) AsRecoveryPlanHyperVReplicaAzureFailoverInput() (*RecoveryPlanHyperVReplicaAzureFailoverInput, bool)
    func (rpafi RecoveryPlanA2AFailoverInput) AsRecoveryPlanInMageAzureV2FailoverInput() (*RecoveryPlanInMageAzureV2FailoverInput, bool)
    func (rpafi RecoveryPlanA2AFailoverInput) AsRecoveryPlanInMageFailoverInput() (*RecoveryPlanInMageFailoverInput, bool)
    func (rpafi RecoveryPlanA2AFailoverInput) AsRecoveryPlanProviderSpecificFailoverInput() (*RecoveryPlanProviderSpecificFailoverInput, bool)
    func (rpafi RecoveryPlanA2AFailoverInput) MarshalJSON() ([]byte, error)
type RecoveryPlanAction
    func (rpa *RecoveryPlanAction) UnmarshalJSON(body []byte) error
type RecoveryPlanActionDetails
    func (rpad RecoveryPlanActionDetails) AsBasicRecoveryPlanActionDetails() (BasicRecoveryPlanActionDetails, bool)
    func (rpad RecoveryPlanActionDetails) AsRecoveryPlanActionDetails() (*RecoveryPlanActionDetails, bool)
    func (rpad RecoveryPlanActionDetails) AsRecoveryPlanAutomationRunbookActionDetails() (*RecoveryPlanAutomationRunbookActionDetails, bool)
    func (rpad RecoveryPlanActionDetails) AsRecoveryPlanManualActionDetails() (*RecoveryPlanManualActionDetails, bool)
    func (rpad RecoveryPlanActionDetails) AsRecoveryPlanScriptActionDetails() (*RecoveryPlanScriptActionDetails, bool)
    func (rpad RecoveryPlanActionDetails) MarshalJSON() ([]byte, error)
type RecoveryPlanActionLocation
    func PossibleRecoveryPlanActionLocationValues() []RecoveryPlanActionLocation
type RecoveryPlanAutomationRunbookActionDetails
    func (rparad RecoveryPlanAutomationRunbookActionDetails) AsBasicRecoveryPlanActionDetails() (BasicRecoveryPlanActionDetails, bool)
    func (rparad RecoveryPlanAutomationRunbookActionDetails) AsRecoveryPlanActionDetails() (*RecoveryPlanActionDetails, bool)
    func (rparad RecoveryPlanAutomationRunbookActionDetails) AsRecoveryPlanAutomationRunbookActionDetails() (*RecoveryPlanAutomationRunbookActionDetails, bool)
    func (rparad RecoveryPlanAutomationRunbookActionDetails) AsRecoveryPlanManualActionDetails() (*RecoveryPlanManualActionDetails, bool)
    func (rparad RecoveryPlanAutomationRunbookActionDetails) AsRecoveryPlanScriptActionDetails() (*RecoveryPlanScriptActionDetails, bool)
    func (rparad RecoveryPlanAutomationRunbookActionDetails) MarshalJSON() ([]byte, error)
type RecoveryPlanCollection
    func (RPCVar RecoveryPlanCollection) IsEmpty() bool
type RecoveryPlanCollectionIterator
    func NewRecoveryPlanCollectionIterator(page RecoveryPlanCollectionPage) RecoveryPlanCollectionIterator
    func (iter *RecoveryPlanCollectionIterator) Next() error
    func (iter *RecoveryPlanCollectionIterator) NextWithContext(ctx context.Context) (err error)
    func (iter RecoveryPlanCollectionIterator) NotDone() bool
    func (iter RecoveryPlanCollectionIterator) Response() RecoveryPlanCollection
    func (iter RecoveryPlanCollectionIterator) Value() RecoveryPlan
type RecoveryPlanCollectionPage
    func NewRecoveryPlanCollectionPage(cur RecoveryPlanCollection, getNextPage func(context.Context, RecoveryPlanCollection) (RecoveryPlanCollection, error)) RecoveryPlanCollectionPage
    func (page *RecoveryPlanCollectionPage) Next() error
    func (page *RecoveryPlanCollectionPage) NextWithContext(ctx context.Context) (err error)
    func (page RecoveryPlanCollectionPage) NotDone() bool
    func (page RecoveryPlanCollectionPage) Response() RecoveryPlanCollection
    func (page RecoveryPlanCollectionPage) Values() []RecoveryPlan
type RecoveryPlanGroup
type RecoveryPlanGroupTaskDetails
    func (rpgtd RecoveryPlanGroupTaskDetails) AsBasicGroupTaskDetails() (BasicGroupTaskDetails, bool)
    func (rpgtd RecoveryPlanGroupTaskDetails) AsGroupTaskDetails() (*GroupTaskDetails, bool)
    func (rpgtd RecoveryPlanGroupTaskDetails) AsInlineWorkflowTaskDetails() (*InlineWorkflowTaskDetails, bool)
    func (rpgtd RecoveryPlanGroupTaskDetails) AsRecoveryPlanGroupTaskDetails() (*RecoveryPlanGroupTaskDetails, bool)
    func (rpgtd RecoveryPlanGroupTaskDetails) AsRecoveryPlanShutdownGroupTaskDetails() (*RecoveryPlanShutdownGroupTaskDetails, bool)
    func (rpgtd RecoveryPlanGroupTaskDetails) MarshalJSON() ([]byte, error)
type RecoveryPlanGroupType
    func PossibleRecoveryPlanGroupTypeValues() []RecoveryPlanGroupType
type RecoveryPlanHyperVReplicaAzureFailbackInput
    func (rphvrafi RecoveryPlanHyperVReplicaAzureFailbackInput) AsBasicRecoveryPlanProviderSpecificFailoverInput() (BasicRecoveryPlanProviderSpecificFailoverInput, bool)
    func (rphvrafi RecoveryPlanHyperVReplicaAzureFailbackInput) AsRecoveryPlanA2AFailoverInput() (*RecoveryPlanA2AFailoverInput, bool)
    func (rphvrafi RecoveryPlanHyperVReplicaAzureFailbackInput) AsRecoveryPlanHyperVReplicaAzureFailbackInput() (*RecoveryPlanHyperVReplicaAzureFailbackInput, bool)
    func (rphvrafi RecoveryPlanHyperVReplicaAzureFailbackInput) AsRecoveryPlanHyperVReplicaAzureFailoverInput() (*RecoveryPlanHyperVReplicaAzureFailoverInput, bool)
    func (rphvrafi RecoveryPlanHyperVReplicaAzureFailbackInput) AsRecoveryPlanInMageAzureV2FailoverInput() (*RecoveryPlanInMageAzureV2FailoverInput, bool)
    func (rphvrafi RecoveryPlanHyperVReplicaAzureFailbackInput) AsRecoveryPlanInMageFailoverInput() (*RecoveryPlanInMageFailoverInput, bool)
    func (rphvrafi RecoveryPlanHyperVReplicaAzureFailbackInput) AsRecoveryPlanProviderSpecificFailoverInput() (*RecoveryPlanProviderSpecificFailoverInput, bool)
    func (rphvrafi RecoveryPlanHyperVReplicaAzureFailbackInput) MarshalJSON() ([]byte, error)
type RecoveryPlanHyperVReplicaAzureFailoverInput
    func (rphvrafi RecoveryPlanHyperVReplicaAzureFailoverInput) AsBasicRecoveryPlanProviderSpecificFailoverInput() (BasicRecoveryPlanProviderSpecificFailoverInput, bool)
    func (rphvrafi RecoveryPlanHyperVReplicaAzureFailoverInput) AsRecoveryPlanA2AFailoverInput() (*RecoveryPlanA2AFailoverInput, bool)
    func (rphvrafi RecoveryPlanHyperVReplicaAzureFailoverInput) AsRecoveryPlanHyperVReplicaAzureFailbackInput() (*RecoveryPlanHyperVReplicaAzureFailbackInput, bool)
    func (rphvrafi RecoveryPlanHyperVReplicaAzureFailoverInput) AsRecoveryPlanHyperVReplicaAzureFailoverInput() (*RecoveryPlanHyperVReplicaAzureFailoverInput, bool)
    func (rphvrafi RecoveryPlanHyperVReplicaAzureFailoverInput) AsRecoveryPlanInMageAzureV2FailoverInput() (*RecoveryPlanInMageAzureV2FailoverInput, bool)
    func (rphvrafi RecoveryPlanHyperVReplicaAzureFailoverInput) AsRecoveryPlanInMageFailoverInput() (*RecoveryPlanInMageFailoverInput, bool)
    func (rphvrafi RecoveryPlanHyperVReplicaAzureFailoverInput) AsRecoveryPlanProviderSpecificFailoverInput() (*RecoveryPlanProviderSpecificFailoverInput, bool)
    func (rphvrafi RecoveryPlanHyperVReplicaAzureFailoverInput) MarshalJSON() ([]byte, error)
type RecoveryPlanInMageAzureV2FailoverInput
    func (rpimavfi RecoveryPlanInMageAzureV2FailoverInput) AsBasicRecoveryPlanProviderSpecificFailoverInput() (BasicRecoveryPlanProviderSpecificFailoverInput, bool)
    func (rpimavfi RecoveryPlanInMageAzureV2FailoverInput) AsRecoveryPlanA2AFailoverInput() (*RecoveryPlanA2AFailoverInput, bool)
    func (rpimavfi RecoveryPlanInMageAzureV2FailoverInput) AsRecoveryPlanHyperVReplicaAzureFailbackInput() (*RecoveryPlanHyperVReplicaAzureFailbackInput, bool)
    func (rpimavfi RecoveryPlanInMageAzureV2FailoverInput) AsRecoveryPlanHyperVReplicaAzureFailoverInput() (*RecoveryPlanHyperVReplicaAzureFailoverInput, bool)
    func (rpimavfi RecoveryPlanInMageAzureV2FailoverInput) AsRecoveryPlanInMageAzureV2FailoverInput() (*RecoveryPlanInMageAzureV2FailoverInput, bool)
    func (rpimavfi RecoveryPlanInMageAzureV2FailoverInput) AsRecoveryPlanInMageFailoverInput() (*RecoveryPlanInMageFailoverInput, bool)
    func (rpimavfi RecoveryPlanInMageAzureV2FailoverInput) AsRecoveryPlanProviderSpecificFailoverInput() (*RecoveryPlanProviderSpecificFailoverInput, bool)
    func (rpimavfi RecoveryPlanInMageAzureV2FailoverInput) MarshalJSON() ([]byte, error)
type RecoveryPlanInMageFailoverInput
    func (rpimfi RecoveryPlanInMageFailoverInput) AsBasicRecoveryPlanProviderSpecificFailoverInput() (BasicRecoveryPlanProviderSpecificFailoverInput, bool)
    func (rpimfi RecoveryPlanInMageFailoverInput) AsRecoveryPlanA2AFailoverInput() (*RecoveryPlanA2AFailoverInput, bool)
    func (rpimfi RecoveryPlanInMageFailoverInput) AsRecoveryPlanHyperVReplicaAzureFailbackInput() (*RecoveryPlanHyperVReplicaAzureFailbackInput, bool)
    func (rpimfi RecoveryPlanInMageFailoverInput) AsRecoveryPlanHyperVReplicaAzureFailoverInput() (*RecoveryPlanHyperVReplicaAzureFailoverInput, bool)
    func (rpimfi RecoveryPlanInMageFailoverInput) AsRecoveryPlanInMageAzureV2FailoverInput() (*RecoveryPlanInMageAzureV2FailoverInput, bool)
    func (rpimfi RecoveryPlanInMageFailoverInput) AsRecoveryPlanInMageFailoverInput() (*RecoveryPlanInMageFailoverInput, bool)
    func (rpimfi RecoveryPlanInMageFailoverInput) AsRecoveryPlanProviderSpecificFailoverInput() (*RecoveryPlanProviderSpecificFailoverInput, bool)
    func (rpimfi RecoveryPlanInMageFailoverInput) MarshalJSON() ([]byte, error)
type RecoveryPlanManualActionDetails
    func (rpmad RecoveryPlanManualActionDetails) AsBasicRecoveryPlanActionDetails() (BasicRecoveryPlanActionDetails, bool)
    func (rpmad RecoveryPlanManualActionDetails) AsRecoveryPlanActionDetails() (*RecoveryPlanActionDetails, bool)
    func (rpmad RecoveryPlanManualActionDetails) AsRecoveryPlanAutomationRunbookActionDetails() (*RecoveryPlanAutomationRunbookActionDetails, bool)
    func (rpmad RecoveryPlanManualActionDetails) AsRecoveryPlanManualActionDetails() (*RecoveryPlanManualActionDetails, bool)
    func (rpmad RecoveryPlanManualActionDetails) AsRecoveryPlanScriptActionDetails() (*RecoveryPlanScriptActionDetails, bool)
    func (rpmad RecoveryPlanManualActionDetails) MarshalJSON() ([]byte, error)
type RecoveryPlanPlannedFailoverInput
type RecoveryPlanPlannedFailoverInputProperties
    func (rppfip *RecoveryPlanPlannedFailoverInputProperties) UnmarshalJSON(body []byte) error
type RecoveryPlanProperties
type RecoveryPlanProtectedItem
type RecoveryPlanProviderSpecificFailoverInput
    func (rppsfi RecoveryPlanProviderSpecificFailoverInput) AsBasicRecoveryPlanProviderSpecificFailoverInput() (BasicRecoveryPlanProviderSpecificFailoverInput, bool)
    func (rppsfi RecoveryPlanProviderSpecificFailoverInput) AsRecoveryPlanA2AFailoverInput() (*RecoveryPlanA2AFailoverInput, bool)
    func (rppsfi RecoveryPlanProviderSpecificFailoverInput) AsRecoveryPlanHyperVReplicaAzureFailbackInput() (*RecoveryPlanHyperVReplicaAzureFailbackInput, bool)
    func (rppsfi RecoveryPlanProviderSpecificFailoverInput) AsRecoveryPlanHyperVReplicaAzureFailoverInput() (*RecoveryPlanHyperVReplicaAzureFailoverInput, bool)
    func (rppsfi RecoveryPlanProviderSpecificFailoverInput) AsRecoveryPlanInMageAzureV2FailoverInput() (*RecoveryPlanInMageAzureV2FailoverInput, bool)
    func (rppsfi RecoveryPlanProviderSpecificFailoverInput) AsRecoveryPlanInMageFailoverInput() (*RecoveryPlanInMageFailoverInput, bool)
    func (rppsfi RecoveryPlanProviderSpecificFailoverInput) AsRecoveryPlanProviderSpecificFailoverInput() (*RecoveryPlanProviderSpecificFailoverInput, bool)
    func (rppsfi RecoveryPlanProviderSpecificFailoverInput) MarshalJSON() ([]byte, error)
type RecoveryPlanScriptActionDetails
    func (rpsad RecoveryPlanScriptActionDetails) AsBasicRecoveryPlanActionDetails() (BasicRecoveryPlanActionDetails, bool)
    func (rpsad RecoveryPlanScriptActionDetails) AsRecoveryPlanActionDetails() (*RecoveryPlanActionDetails, bool)
    func (rpsad RecoveryPlanScriptActionDetails) AsRecoveryPlanAutomationRunbookActionDetails() (*RecoveryPlanAutomationRunbookActionDetails, bool)
    func (rpsad RecoveryPlanScriptActionDetails) AsRecoveryPlanManualActionDetails() (*RecoveryPlanManualActionDetails, bool)
    func (rpsad RecoveryPlanScriptActionDetails) AsRecoveryPlanScriptActionDetails() (*RecoveryPlanScriptActionDetails, bool)
    func (rpsad RecoveryPlanScriptActionDetails) MarshalJSON() ([]byte, error)
type RecoveryPlanShutdownGroupTaskDetails
    func (rpsgtd RecoveryPlanShutdownGroupTaskDetails) AsBasicGroupTaskDetails() (BasicGroupTaskDetails, bool)
    func (rpsgtd RecoveryPlanShutdownGroupTaskDetails) AsGroupTaskDetails() (*GroupTaskDetails, bool)
    func (rpsgtd RecoveryPlanShutdownGroupTaskDetails) AsInlineWorkflowTaskDetails() (*InlineWorkflowTaskDetails, bool)
    func (rpsgtd RecoveryPlanShutdownGroupTaskDetails) AsRecoveryPlanGroupTaskDetails() (*RecoveryPlanGroupTaskDetails, bool)
    func (rpsgtd RecoveryPlanShutdownGroupTaskDetails) AsRecoveryPlanShutdownGroupTaskDetails() (*RecoveryPlanShutdownGroupTaskDetails, bool)
    func (rpsgtd RecoveryPlanShutdownGroupTaskDetails) MarshalJSON() ([]byte, error)
type RecoveryPlanTestFailoverCleanupInput
type RecoveryPlanTestFailoverCleanupInputProperties
type RecoveryPlanTestFailoverInput
type RecoveryPlanTestFailoverInputProperties
    func (rptfip *RecoveryPlanTestFailoverInputProperties) UnmarshalJSON(body []byte) error
type RecoveryPlanUnplannedFailoverInput
type RecoveryPlanUnplannedFailoverInputProperties
    func (rpufip *RecoveryPlanUnplannedFailoverInputProperties) UnmarshalJSON(body []byte) error
type RecoveryPoint
    func (rp RecoveryPoint) MarshalJSON() ([]byte, error)
type RecoveryPointCollection
    func (RPCVar RecoveryPointCollection) IsEmpty() bool
type RecoveryPointCollectionIterator
    func NewRecoveryPointCollectionIterator(page RecoveryPointCollectionPage) RecoveryPointCollectionIterator
    func (iter *RecoveryPointCollectionIterator) Next() error
    func (iter *RecoveryPointCollectionIterator) NextWithContext(ctx context.Context) (err error)
    func (iter RecoveryPointCollectionIterator) NotDone() bool
    func (iter RecoveryPointCollectionIterator) Response() RecoveryPointCollection
    func (iter RecoveryPointCollectionIterator) Value() RecoveryPoint
type RecoveryPointCollectionPage
    func NewRecoveryPointCollectionPage(cur RecoveryPointCollection, getNextPage func(context.Context, RecoveryPointCollection) (RecoveryPointCollection, error)) RecoveryPointCollectionPage
    func (page *RecoveryPointCollectionPage) Next() error
    func (page *RecoveryPointCollectionPage) NextWithContext(ctx context.Context) (err error)
    func (page RecoveryPointCollectionPage) NotDone() bool
    func (page RecoveryPointCollectionPage) Response() RecoveryPointCollection
    func (page RecoveryPointCollectionPage) Values() []RecoveryPoint
type RecoveryPointProperties
    func (rpp *RecoveryPointProperties) UnmarshalJSON(body []byte) error
type RecoveryPointSyncType
    func PossibleRecoveryPointSyncTypeValues() []RecoveryPointSyncType
type RecoveryPointType
    func PossibleRecoveryPointTypeValues() []RecoveryPointType
type RecoveryPointsClient
    func NewRecoveryPointsClient(subscriptionID string, resourceGroupName string, resourceName string) RecoveryPointsClient
    func NewRecoveryPointsClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) RecoveryPointsClient
    func (client RecoveryPointsClient) Get(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, recoveryPointName string) (result RecoveryPoint, err error)
    func (client RecoveryPointsClient) GetPreparer(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, recoveryPointName string) (*http.Request, error)
    func (client RecoveryPointsClient) GetResponder(resp *http.Response) (result RecoveryPoint, err error)
    func (client RecoveryPointsClient) GetSender(req *http.Request) (*http.Response, error)
    func (client RecoveryPointsClient) ListByReplicationProtectedItems(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string) (result RecoveryPointCollectionPage, err error)
    func (client RecoveryPointsClient) ListByReplicationProtectedItemsComplete(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string) (result RecoveryPointCollectionIterator, err error)
    func (client RecoveryPointsClient) ListByReplicationProtectedItemsPreparer(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string) (*http.Request, error)
    func (client RecoveryPointsClient) ListByReplicationProtectedItemsResponder(resp *http.Response) (result RecoveryPointCollection, err error)
    func (client RecoveryPointsClient) ListByReplicationProtectedItemsSender(req *http.Request) (*http.Response, error)
type RecoveryServicesProvider
    func (rsp RecoveryServicesProvider) MarshalJSON() ([]byte, error)
type RecoveryServicesProviderCollection
    func (rspc RecoveryServicesProviderCollection) IsEmpty() bool
type RecoveryServicesProviderCollectionIterator
    func NewRecoveryServicesProviderCollectionIterator(page RecoveryServicesProviderCollectionPage) RecoveryServicesProviderCollectionIterator
    func (iter *RecoveryServicesProviderCollectionIterator) Next() error
    func (iter *RecoveryServicesProviderCollectionIterator) NextWithContext(ctx context.Context) (err error)
    func (iter RecoveryServicesProviderCollectionIterator) NotDone() bool
    func (iter RecoveryServicesProviderCollectionIterator) Response() RecoveryServicesProviderCollection
    func (iter RecoveryServicesProviderCollectionIterator) Value() RecoveryServicesProvider
type RecoveryServicesProviderCollectionPage
    func NewRecoveryServicesProviderCollectionPage(cur RecoveryServicesProviderCollection, getNextPage func(context.Context, RecoveryServicesProviderCollection) (RecoveryServicesProviderCollection, error)) RecoveryServicesProviderCollectionPage
    func (page *RecoveryServicesProviderCollectionPage) Next() error
    func (page *RecoveryServicesProviderCollectionPage) NextWithContext(ctx context.Context) (err error)
    func (page RecoveryServicesProviderCollectionPage) NotDone() bool
    func (page RecoveryServicesProviderCollectionPage) Response() RecoveryServicesProviderCollection
    func (page RecoveryServicesProviderCollectionPage) Values() []RecoveryServicesProvider
type RecoveryServicesProviderProperties
type RemoveProtectionContainerMappingInput
type RemoveProtectionContainerMappingInputProperties
type RenewCertificateInput
type RenewCertificateInputProperties
type ReplicationAlertSettingsClient
    func NewReplicationAlertSettingsClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationAlertSettingsClient
    func NewReplicationAlertSettingsClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationAlertSettingsClient
    func (client ReplicationAlertSettingsClient) Create(ctx context.Context, alertSettingName string, request ConfigureAlertRequest) (result Alert, err error)
    func (client ReplicationAlertSettingsClient) CreatePreparer(ctx context.Context, alertSettingName string, request ConfigureAlertRequest) (*http.Request, error)
    func (client ReplicationAlertSettingsClient) CreateResponder(resp *http.Response) (result Alert, err error)
    func (client ReplicationAlertSettingsClient) CreateSender(req *http.Request) (*http.Response, error)
    func (client ReplicationAlertSettingsClient) Get(ctx context.Context, alertSettingName string) (result Alert, err error)
    func (client ReplicationAlertSettingsClient) GetPreparer(ctx context.Context, alertSettingName string) (*http.Request, error)
    func (client ReplicationAlertSettingsClient) GetResponder(resp *http.Response) (result Alert, err error)
    func (client ReplicationAlertSettingsClient) GetSender(req *http.Request) (*http.Response, error)
    func (client ReplicationAlertSettingsClient) List(ctx context.Context) (result AlertCollectionPage, err error)
    func (client ReplicationAlertSettingsClient) ListComplete(ctx context.Context) (result AlertCollectionIterator, err error)
    func (client ReplicationAlertSettingsClient) ListPreparer(ctx context.Context) (*http.Request, error)
    func (client ReplicationAlertSettingsClient) ListResponder(resp *http.Response) (result AlertCollection, err error)
    func (client ReplicationAlertSettingsClient) ListSender(req *http.Request) (*http.Response, error)
type ReplicationEventsClient
    func NewReplicationEventsClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationEventsClient
    func NewReplicationEventsClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationEventsClient
    func (client ReplicationEventsClient) Get(ctx context.Context, eventName string) (result Event, err error)
    func (client ReplicationEventsClient) GetPreparer(ctx context.Context, eventName string) (*http.Request, error)
    func (client ReplicationEventsClient) GetResponder(resp *http.Response) (result Event, err error)
    func (client ReplicationEventsClient) GetSender(req *http.Request) (*http.Response, error)
    func (client ReplicationEventsClient) List(ctx context.Context, filter string) (result EventCollectionPage, err error)
    func (client ReplicationEventsClient) ListComplete(ctx context.Context, filter string) (result EventCollectionIterator, err error)
    func (client ReplicationEventsClient) ListPreparer(ctx context.Context, filter string) (*http.Request, error)
    func (client ReplicationEventsClient) ListResponder(resp *http.Response) (result EventCollection, err error)
    func (client ReplicationEventsClient) ListSender(req *http.Request) (*http.Response, error)
type ReplicationFabricsCheckConsistencyFuture
    func (future *ReplicationFabricsCheckConsistencyFuture) UnmarshalJSON(body []byte) error
type ReplicationFabricsClient
    func NewReplicationFabricsClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationFabricsClient
    func NewReplicationFabricsClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationFabricsClient
    func (client ReplicationFabricsClient) CheckConsistency(ctx context.Context, fabricName string) (result ReplicationFabricsCheckConsistencyFuture, err error)
    func (client ReplicationFabricsClient) CheckConsistencyPreparer(ctx context.Context, fabricName string) (*http.Request, error)
    func (client ReplicationFabricsClient) CheckConsistencyResponder(resp *http.Response) (result Fabric, err error)
    func (client ReplicationFabricsClient) CheckConsistencySender(req *http.Request) (future ReplicationFabricsCheckConsistencyFuture, err error)
    func (client ReplicationFabricsClient) Create(ctx context.Context, fabricName string, input FabricCreationInput) (result ReplicationFabricsCreateFuture, err error)
    func (client ReplicationFabricsClient) CreatePreparer(ctx context.Context, fabricName string, input FabricCreationInput) (*http.Request, error)
    func (client ReplicationFabricsClient) CreateResponder(resp *http.Response) (result Fabric, err error)
    func (client ReplicationFabricsClient) CreateSender(req *http.Request) (future ReplicationFabricsCreateFuture, err error)
    func (client ReplicationFabricsClient) Delete(ctx context.Context, fabricName string) (result ReplicationFabricsDeleteFuture, err error)
    func (client ReplicationFabricsClient) DeletePreparer(ctx context.Context, fabricName string) (*http.Request, error)
    func (client ReplicationFabricsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ReplicationFabricsClient) DeleteSender(req *http.Request) (future ReplicationFabricsDeleteFuture, err error)
    func (client ReplicationFabricsClient) Get(ctx context.Context, fabricName string) (result Fabric, err error)
    func (client ReplicationFabricsClient) GetPreparer(ctx context.Context, fabricName string) (*http.Request, error)
    func (client ReplicationFabricsClient) GetResponder(resp *http.Response) (result Fabric, err error)
    func (client ReplicationFabricsClient) GetSender(req *http.Request) (*http.Response, error)
    func (client ReplicationFabricsClient) List(ctx context.Context) (result FabricCollectionPage, err error)
    func (client ReplicationFabricsClient) ListComplete(ctx context.Context) (result FabricCollectionIterator, err error)
    func (client ReplicationFabricsClient) ListPreparer(ctx context.Context) (*http.Request, error)
    func (client ReplicationFabricsClient) ListResponder(resp *http.Response) (result FabricCollection, err error)
    func (client ReplicationFabricsClient) ListSender(req *http.Request) (*http.Response, error)
    func (client ReplicationFabricsClient) MigrateToAad(ctx context.Context, fabricName string) (result ReplicationFabricsMigrateToAadFuture, err error)
    func (client ReplicationFabricsClient) MigrateToAadPreparer(ctx context.Context, fabricName string) (*http.Request, error)
    func (client ReplicationFabricsClient) MigrateToAadResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ReplicationFabricsClient) MigrateToAadSender(req *http.Request) (future ReplicationFabricsMigrateToAadFuture, err error)
    func (client ReplicationFabricsClient) Purge(ctx context.Context, fabricName string) (result ReplicationFabricsPurgeFuture, err error)
    func (client ReplicationFabricsClient) PurgePreparer(ctx context.Context, fabricName string) (*http.Request, error)
    func (client ReplicationFabricsClient) PurgeResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ReplicationFabricsClient) PurgeSender(req *http.Request) (future ReplicationFabricsPurgeFuture, err error)
    func (client ReplicationFabricsClient) ReassociateGateway(ctx context.Context, fabricName string, failoverProcessServerRequest FailoverProcessServerRequest) (result ReplicationFabricsReassociateGatewayFuture, err error)
    func (client ReplicationFabricsClient) ReassociateGatewayPreparer(ctx context.Context, fabricName string, failoverProcessServerRequest FailoverProcessServerRequest) (*http.Request, error)
    func (client ReplicationFabricsClient) ReassociateGatewayResponder(resp *http.Response) (result Fabric, err error)
    func (client ReplicationFabricsClient) ReassociateGatewaySender(req *http.Request) (future ReplicationFabricsReassociateGatewayFuture, err error)
    func (client ReplicationFabricsClient) RenewCertificate(ctx context.Context, fabricName string, renewCertificate RenewCertificateInput) (result ReplicationFabricsRenewCertificateFuture, err error)
    func (client ReplicationFabricsClient) RenewCertificatePreparer(ctx context.Context, fabricName string, renewCertificate RenewCertificateInput) (*http.Request, error)
    func (client ReplicationFabricsClient) RenewCertificateResponder(resp *http.Response) (result Fabric, err error)
    func (client ReplicationFabricsClient) RenewCertificateSender(req *http.Request) (future ReplicationFabricsRenewCertificateFuture, err error)
type ReplicationFabricsCreateFuture
    func (future *ReplicationFabricsCreateFuture) UnmarshalJSON(body []byte) error
type ReplicationFabricsDeleteFuture
    func (future *ReplicationFabricsDeleteFuture) UnmarshalJSON(body []byte) error
type ReplicationFabricsMigrateToAadFuture
    func (future *ReplicationFabricsMigrateToAadFuture) UnmarshalJSON(body []byte) error
type ReplicationFabricsPurgeFuture
    func (future *ReplicationFabricsPurgeFuture) UnmarshalJSON(body []byte) error
type ReplicationFabricsReassociateGatewayFuture
    func (future *ReplicationFabricsReassociateGatewayFuture) UnmarshalJSON(body []byte) error
type ReplicationFabricsRenewCertificateFuture
    func (future *ReplicationFabricsRenewCertificateFuture) UnmarshalJSON(body []byte) error
type ReplicationGroupDetails
    func (rgd ReplicationGroupDetails) AsBasicConfigurationSettings() (BasicConfigurationSettings, bool)
    func (rgd ReplicationGroupDetails) AsConfigurationSettings() (*ConfigurationSettings, bool)
    func (rgd ReplicationGroupDetails) AsHyperVVirtualMachineDetails() (*HyperVVirtualMachineDetails, bool)
    func (rgd ReplicationGroupDetails) AsReplicationGroupDetails() (*ReplicationGroupDetails, bool)
    func (rgd ReplicationGroupDetails) AsVMwareVirtualMachineDetails() (*VMwareVirtualMachineDetails, bool)
    func (rgd ReplicationGroupDetails) AsVmmVirtualMachineDetails() (*VmmVirtualMachineDetails, bool)
    func (rgd ReplicationGroupDetails) MarshalJSON() ([]byte, error)
type ReplicationJobsCancelFuture
    func (future *ReplicationJobsCancelFuture) UnmarshalJSON(body []byte) error
type ReplicationJobsClient
    func NewReplicationJobsClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationJobsClient
    func NewReplicationJobsClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationJobsClient
    func (client ReplicationJobsClient) Cancel(ctx context.Context, jobName string) (result ReplicationJobsCancelFuture, err error)
    func (client ReplicationJobsClient) CancelPreparer(ctx context.Context, jobName string) (*http.Request, error)
    func (client ReplicationJobsClient) CancelResponder(resp *http.Response) (result Job, err error)
    func (client ReplicationJobsClient) CancelSender(req *http.Request) (future ReplicationJobsCancelFuture, err error)
    func (client ReplicationJobsClient) Export(ctx context.Context, jobQueryParameter JobQueryParameter) (result ReplicationJobsExportFuture, err error)
    func (client ReplicationJobsClient) ExportPreparer(ctx context.Context, jobQueryParameter JobQueryParameter) (*http.Request, error)
    func (client ReplicationJobsClient) ExportResponder(resp *http.Response) (result Job, err error)
    func (client ReplicationJobsClient) ExportSender(req *http.Request) (future ReplicationJobsExportFuture, err error)
    func (client ReplicationJobsClient) Get(ctx context.Context, jobName string) (result Job, err error)
    func (client ReplicationJobsClient) GetPreparer(ctx context.Context, jobName string) (*http.Request, error)
    func (client ReplicationJobsClient) GetResponder(resp *http.Response) (result Job, err error)
    func (client ReplicationJobsClient) GetSender(req *http.Request) (*http.Response, error)
    func (client ReplicationJobsClient) List(ctx context.Context, filter string) (result JobCollectionPage, err error)
    func (client ReplicationJobsClient) ListComplete(ctx context.Context, filter string) (result JobCollectionIterator, err error)
    func (client ReplicationJobsClient) ListPreparer(ctx context.Context, filter string) (*http.Request, error)
    func (client ReplicationJobsClient) ListResponder(resp *http.Response) (result JobCollection, err error)
    func (client ReplicationJobsClient) ListSender(req *http.Request) (*http.Response, error)
    func (client ReplicationJobsClient) Restart(ctx context.Context, jobName string) (result ReplicationJobsRestartFuture, err error)
    func (client ReplicationJobsClient) RestartPreparer(ctx context.Context, jobName string) (*http.Request, error)
    func (client ReplicationJobsClient) RestartResponder(resp *http.Response) (result Job, err error)
    func (client ReplicationJobsClient) RestartSender(req *http.Request) (future ReplicationJobsRestartFuture, err error)
    func (client ReplicationJobsClient) Resume(ctx context.Context, jobName string, resumeJobParams ResumeJobParams) (result ReplicationJobsResumeFuture, err error)
    func (client ReplicationJobsClient) ResumePreparer(ctx context.Context, jobName string, resumeJobParams ResumeJobParams) (*http.Request, error)
    func (client ReplicationJobsClient) ResumeResponder(resp *http.Response) (result Job, err error)
    func (client ReplicationJobsClient) ResumeSender(req *http.Request) (future ReplicationJobsResumeFuture, err error)
type ReplicationJobsExportFuture
    func (future *ReplicationJobsExportFuture) UnmarshalJSON(body []byte) error
type ReplicationJobsRestartFuture
    func (future *ReplicationJobsRestartFuture) UnmarshalJSON(body []byte) error
type ReplicationJobsResumeFuture
    func (future *ReplicationJobsResumeFuture) UnmarshalJSON(body []byte) error
type ReplicationLogicalNetworksClient
    func NewReplicationLogicalNetworksClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationLogicalNetworksClient
    func NewReplicationLogicalNetworksClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationLogicalNetworksClient
    func (client ReplicationLogicalNetworksClient) Get(ctx context.Context, fabricName string, logicalNetworkName string) (result LogicalNetwork, err error)
    func (client ReplicationLogicalNetworksClient) GetPreparer(ctx context.Context, fabricName string, logicalNetworkName string) (*http.Request, error)
    func (client ReplicationLogicalNetworksClient) GetResponder(resp *http.Response) (result LogicalNetwork, err error)
    func (client ReplicationLogicalNetworksClient) GetSender(req *http.Request) (*http.Response, error)
    func (client ReplicationLogicalNetworksClient) ListByReplicationFabrics(ctx context.Context, fabricName string) (result LogicalNetworkCollectionPage, err error)
    func (client ReplicationLogicalNetworksClient) ListByReplicationFabricsComplete(ctx context.Context, fabricName string) (result LogicalNetworkCollectionIterator, err error)
    func (client ReplicationLogicalNetworksClient) ListByReplicationFabricsPreparer(ctx context.Context, fabricName string) (*http.Request, error)
    func (client ReplicationLogicalNetworksClient) ListByReplicationFabricsResponder(resp *http.Response) (result LogicalNetworkCollection, err error)
    func (client ReplicationLogicalNetworksClient) ListByReplicationFabricsSender(req *http.Request) (*http.Response, error)
type ReplicationMigrationItemsClient
    func NewReplicationMigrationItemsClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationMigrationItemsClient
    func NewReplicationMigrationItemsClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationMigrationItemsClient
    func (client ReplicationMigrationItemsClient) Create(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, input EnableMigrationInput) (result ReplicationMigrationItemsCreateFuture, err error)
    func (client ReplicationMigrationItemsClient) CreatePreparer(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, input EnableMigrationInput) (*http.Request, error)
    func (client ReplicationMigrationItemsClient) CreateResponder(resp *http.Response) (result MigrationItem, err error)
    func (client ReplicationMigrationItemsClient) CreateSender(req *http.Request) (future ReplicationMigrationItemsCreateFuture, err error)
    func (client ReplicationMigrationItemsClient) Delete(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, deleteOption string) (result ReplicationMigrationItemsDeleteFuture, err error)
    func (client ReplicationMigrationItemsClient) DeletePreparer(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, deleteOption string) (*http.Request, error)
    func (client ReplicationMigrationItemsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ReplicationMigrationItemsClient) DeleteSender(req *http.Request) (future ReplicationMigrationItemsDeleteFuture, err error)
    func (client ReplicationMigrationItemsClient) Get(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string) (result MigrationItem, err error)
    func (client ReplicationMigrationItemsClient) GetPreparer(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string) (*http.Request, error)
    func (client ReplicationMigrationItemsClient) GetResponder(resp *http.Response) (result MigrationItem, err error)
    func (client ReplicationMigrationItemsClient) GetSender(req *http.Request) (*http.Response, error)
    func (client ReplicationMigrationItemsClient) List(ctx context.Context, skipToken string, filter string) (result MigrationItemCollectionPage, err error)
    func (client ReplicationMigrationItemsClient) ListByReplicationProtectionContainers(ctx context.Context, fabricName string, protectionContainerName string) (result MigrationItemCollectionPage, err error)
    func (client ReplicationMigrationItemsClient) ListByReplicationProtectionContainersComplete(ctx context.Context, fabricName string, protectionContainerName string) (result MigrationItemCollectionIterator, err error)
    func (client ReplicationMigrationItemsClient) ListByReplicationProtectionContainersPreparer(ctx context.Context, fabricName string, protectionContainerName string) (*http.Request, error)
    func (client ReplicationMigrationItemsClient) ListByReplicationProtectionContainersResponder(resp *http.Response) (result MigrationItemCollection, err error)
    func (client ReplicationMigrationItemsClient) ListByReplicationProtectionContainersSender(req *http.Request) (*http.Response, error)
    func (client ReplicationMigrationItemsClient) ListComplete(ctx context.Context, skipToken string, filter string) (result MigrationItemCollectionIterator, err error)
    func (client ReplicationMigrationItemsClient) ListPreparer(ctx context.Context, skipToken string, filter string) (*http.Request, error)
    func (client ReplicationMigrationItemsClient) ListResponder(resp *http.Response) (result MigrationItemCollection, err error)
    func (client ReplicationMigrationItemsClient) ListSender(req *http.Request) (*http.Response, error)
    func (client ReplicationMigrationItemsClient) Migrate(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, migrateInput MigrateInput) (result ReplicationMigrationItemsMigrateFuture, err error)
    func (client ReplicationMigrationItemsClient) MigratePreparer(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, migrateInput MigrateInput) (*http.Request, error)
    func (client ReplicationMigrationItemsClient) MigrateResponder(resp *http.Response) (result MigrationItem, err error)
    func (client ReplicationMigrationItemsClient) MigrateSender(req *http.Request) (future ReplicationMigrationItemsMigrateFuture, err error)
    func (client ReplicationMigrationItemsClient) Resync(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, input ResyncInput) (result ReplicationMigrationItemsResyncFuture, err error)
    func (client ReplicationMigrationItemsClient) ResyncPreparer(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, input ResyncInput) (*http.Request, error)
    func (client ReplicationMigrationItemsClient) ResyncResponder(resp *http.Response) (result MigrationItem, err error)
    func (client ReplicationMigrationItemsClient) ResyncSender(req *http.Request) (future ReplicationMigrationItemsResyncFuture, err error)
    func (client ReplicationMigrationItemsClient) TestMigrate(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, testMigrateInput TestMigrateInput) (result ReplicationMigrationItemsTestMigrateFuture, err error)
    func (client ReplicationMigrationItemsClient) TestMigrateCleanup(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, testMigrateCleanupInput TestMigrateCleanupInput) (result ReplicationMigrationItemsTestMigrateCleanupFuture, err error)
    func (client ReplicationMigrationItemsClient) TestMigrateCleanupPreparer(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, testMigrateCleanupInput TestMigrateCleanupInput) (*http.Request, error)
    func (client ReplicationMigrationItemsClient) TestMigrateCleanupResponder(resp *http.Response) (result MigrationItem, err error)
    func (client ReplicationMigrationItemsClient) TestMigrateCleanupSender(req *http.Request) (future ReplicationMigrationItemsTestMigrateCleanupFuture, err error)
    func (client ReplicationMigrationItemsClient) TestMigratePreparer(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, testMigrateInput TestMigrateInput) (*http.Request, error)
    func (client ReplicationMigrationItemsClient) TestMigrateResponder(resp *http.Response) (result MigrationItem, err error)
    func (client ReplicationMigrationItemsClient) TestMigrateSender(req *http.Request) (future ReplicationMigrationItemsTestMigrateFuture, err error)
    func (client ReplicationMigrationItemsClient) Update(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, input UpdateMigrationItemInput) (result ReplicationMigrationItemsUpdateFuture, err error)
    func (client ReplicationMigrationItemsClient) UpdatePreparer(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, input UpdateMigrationItemInput) (*http.Request, error)
    func (client ReplicationMigrationItemsClient) UpdateResponder(resp *http.Response) (result MigrationItem, err error)
    func (client ReplicationMigrationItemsClient) UpdateSender(req *http.Request) (future ReplicationMigrationItemsUpdateFuture, err error)
type ReplicationMigrationItemsCreateFuture
    func (future *ReplicationMigrationItemsCreateFuture) UnmarshalJSON(body []byte) error
type ReplicationMigrationItemsDeleteFuture
    func (future *ReplicationMigrationItemsDeleteFuture) UnmarshalJSON(body []byte) error
type ReplicationMigrationItemsMigrateFuture
    func (future *ReplicationMigrationItemsMigrateFuture) UnmarshalJSON(body []byte) error
type ReplicationMigrationItemsResyncFuture
    func (future *ReplicationMigrationItemsResyncFuture) UnmarshalJSON(body []byte) error
type ReplicationMigrationItemsTestMigrateCleanupFuture
    func (future *ReplicationMigrationItemsTestMigrateCleanupFuture) UnmarshalJSON(body []byte) error
type ReplicationMigrationItemsTestMigrateFuture
    func (future *ReplicationMigrationItemsTestMigrateFuture) UnmarshalJSON(body []byte) error
type ReplicationMigrationItemsUpdateFuture
    func (future *ReplicationMigrationItemsUpdateFuture) UnmarshalJSON(body []byte) error
type ReplicationNetworkMappingsClient
    func NewReplicationNetworkMappingsClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationNetworkMappingsClient
    func NewReplicationNetworkMappingsClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationNetworkMappingsClient
    func (client ReplicationNetworkMappingsClient) Create(ctx context.Context, fabricName string, networkName string, networkMappingName string, input CreateNetworkMappingInput) (result ReplicationNetworkMappingsCreateFuture, err error)
    func (client ReplicationNetworkMappingsClient) CreatePreparer(ctx context.Context, fabricName string, networkName string, networkMappingName string, input CreateNetworkMappingInput) (*http.Request, error)
    func (client ReplicationNetworkMappingsClient) CreateResponder(resp *http.Response) (result NetworkMapping, err error)
    func (client ReplicationNetworkMappingsClient) CreateSender(req *http.Request) (future ReplicationNetworkMappingsCreateFuture, err error)
    func (client ReplicationNetworkMappingsClient) Delete(ctx context.Context, fabricName string, networkName string, networkMappingName string) (result ReplicationNetworkMappingsDeleteFuture, err error)
    func (client ReplicationNetworkMappingsClient) DeletePreparer(ctx context.Context, fabricName string, networkName string, networkMappingName string) (*http.Request, error)
    func (client ReplicationNetworkMappingsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ReplicationNetworkMappingsClient) DeleteSender(req *http.Request) (future ReplicationNetworkMappingsDeleteFuture, err error)
    func (client ReplicationNetworkMappingsClient) Get(ctx context.Context, fabricName string, networkName string, networkMappingName string) (result NetworkMapping, err error)
    func (client ReplicationNetworkMappingsClient) GetPreparer(ctx context.Context, fabricName string, networkName string, networkMappingName string) (*http.Request, error)
    func (client ReplicationNetworkMappingsClient) GetResponder(resp *http.Response) (result NetworkMapping, err error)
    func (client ReplicationNetworkMappingsClient) GetSender(req *http.Request) (*http.Response, error)
    func (client ReplicationNetworkMappingsClient) List(ctx context.Context) (result NetworkMappingCollectionPage, err error)
    func (client ReplicationNetworkMappingsClient) ListByReplicationNetworks(ctx context.Context, fabricName string, networkName string) (result NetworkMappingCollectionPage, err error)
    func (client ReplicationNetworkMappingsClient) ListByReplicationNetworksComplete(ctx context.Context, fabricName string, networkName string) (result NetworkMappingCollectionIterator, err error)
    func (client ReplicationNetworkMappingsClient) ListByReplicationNetworksPreparer(ctx context.Context, fabricName string, networkName string) (*http.Request, error)
    func (client ReplicationNetworkMappingsClient) ListByReplicationNetworksResponder(resp *http.Response) (result NetworkMappingCollection, err error)
    func (client ReplicationNetworkMappingsClient) ListByReplicationNetworksSender(req *http.Request) (*http.Response, error)
    func (client ReplicationNetworkMappingsClient) ListComplete(ctx context.Context) (result NetworkMappingCollectionIterator, err error)
    func (client ReplicationNetworkMappingsClient) ListPreparer(ctx context.Context) (*http.Request, error)
    func (client ReplicationNetworkMappingsClient) ListResponder(resp *http.Response) (result NetworkMappingCollection, err error)
    func (client ReplicationNetworkMappingsClient) ListSender(req *http.Request) (*http.Response, error)
    func (client ReplicationNetworkMappingsClient) Update(ctx context.Context, fabricName string, networkName string, networkMappingName string, input UpdateNetworkMappingInput) (result ReplicationNetworkMappingsUpdateFuture, err error)
    func (client ReplicationNetworkMappingsClient) UpdatePreparer(ctx context.Context, fabricName string, networkName string, networkMappingName string, input UpdateNetworkMappingInput) (*http.Request, error)
    func (client ReplicationNetworkMappingsClient) UpdateResponder(resp *http.Response) (result NetworkMapping, err error)
    func (client ReplicationNetworkMappingsClient) UpdateSender(req *http.Request) (future ReplicationNetworkMappingsUpdateFuture, err error)
type ReplicationNetworkMappingsCreateFuture
    func (future *ReplicationNetworkMappingsCreateFuture) UnmarshalJSON(body []byte) error
type ReplicationNetworkMappingsDeleteFuture
    func (future *ReplicationNetworkMappingsDeleteFuture) UnmarshalJSON(body []byte) error
type ReplicationNetworkMappingsUpdateFuture
    func (future *ReplicationNetworkMappingsUpdateFuture) UnmarshalJSON(body []byte) error
type ReplicationNetworksClient
    func NewReplicationNetworksClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationNetworksClient
    func NewReplicationNetworksClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationNetworksClient
    func (client ReplicationNetworksClient) Get(ctx context.Context, fabricName string, networkName string) (result Network, err error)
    func (client ReplicationNetworksClient) GetPreparer(ctx context.Context, fabricName string, networkName string) (*http.Request, error)
    func (client ReplicationNetworksClient) GetResponder(resp *http.Response) (result Network, err error)
    func (client ReplicationNetworksClient) GetSender(req *http.Request) (*http.Response, error)
    func (client ReplicationNetworksClient) List(ctx context.Context) (result NetworkCollectionPage, err error)
    func (client ReplicationNetworksClient) ListByReplicationFabrics(ctx context.Context, fabricName string) (result NetworkCollectionPage, err error)
    func (client ReplicationNetworksClient) ListByReplicationFabricsComplete(ctx context.Context, fabricName string) (result NetworkCollectionIterator, err error)
    func (client ReplicationNetworksClient) ListByReplicationFabricsPreparer(ctx context.Context, fabricName string) (*http.Request, error)
    func (client ReplicationNetworksClient) ListByReplicationFabricsResponder(resp *http.Response) (result NetworkCollection, err error)
    func (client ReplicationNetworksClient) ListByReplicationFabricsSender(req *http.Request) (*http.Response, error)
    func (client ReplicationNetworksClient) ListComplete(ctx context.Context) (result NetworkCollectionIterator, err error)
    func (client ReplicationNetworksClient) ListPreparer(ctx context.Context) (*http.Request, error)
    func (client ReplicationNetworksClient) ListResponder(resp *http.Response) (result NetworkCollection, err error)
    func (client ReplicationNetworksClient) ListSender(req *http.Request) (*http.Response, error)
type ReplicationPoliciesClient
    func NewReplicationPoliciesClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationPoliciesClient
    func NewReplicationPoliciesClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationPoliciesClient
    func (client ReplicationPoliciesClient) Create(ctx context.Context, policyName string, input CreatePolicyInput) (result ReplicationPoliciesCreateFuture, err error)
    func (client ReplicationPoliciesClient) CreatePreparer(ctx context.Context, policyName string, input CreatePolicyInput) (*http.Request, error)
    func (client ReplicationPoliciesClient) CreateResponder(resp *http.Response) (result Policy, err error)
    func (client ReplicationPoliciesClient) CreateSender(req *http.Request) (future ReplicationPoliciesCreateFuture, err error)
    func (client ReplicationPoliciesClient) Delete(ctx context.Context, policyName string) (result ReplicationPoliciesDeleteFuture, err error)
    func (client ReplicationPoliciesClient) DeletePreparer(ctx context.Context, policyName string) (*http.Request, error)
    func (client ReplicationPoliciesClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ReplicationPoliciesClient) DeleteSender(req *http.Request) (future ReplicationPoliciesDeleteFuture, err error)
    func (client ReplicationPoliciesClient) Get(ctx context.Context, policyName string) (result Policy, err error)
    func (client ReplicationPoliciesClient) GetPreparer(ctx context.Context, policyName string) (*http.Request, error)
    func (client ReplicationPoliciesClient) GetResponder(resp *http.Response) (result Policy, err error)
    func (client ReplicationPoliciesClient) GetSender(req *http.Request) (*http.Response, error)
    func (client ReplicationPoliciesClient) List(ctx context.Context) (result PolicyCollectionPage, err error)
    func (client ReplicationPoliciesClient) ListComplete(ctx context.Context) (result PolicyCollectionIterator, err error)
    func (client ReplicationPoliciesClient) ListPreparer(ctx context.Context) (*http.Request, error)
    func (client ReplicationPoliciesClient) ListResponder(resp *http.Response) (result PolicyCollection, err error)
    func (client ReplicationPoliciesClient) ListSender(req *http.Request) (*http.Response, error)
    func (client ReplicationPoliciesClient) Update(ctx context.Context, policyName string, input UpdatePolicyInput) (result ReplicationPoliciesUpdateFuture, err error)
    func (client ReplicationPoliciesClient) UpdatePreparer(ctx context.Context, policyName string, input UpdatePolicyInput) (*http.Request, error)
    func (client ReplicationPoliciesClient) UpdateResponder(resp *http.Response) (result Policy, err error)
    func (client ReplicationPoliciesClient) UpdateSender(req *http.Request) (future ReplicationPoliciesUpdateFuture, err error)
type ReplicationPoliciesCreateFuture
    func (future *ReplicationPoliciesCreateFuture) UnmarshalJSON(body []byte) error
type ReplicationPoliciesDeleteFuture
    func (future *ReplicationPoliciesDeleteFuture) UnmarshalJSON(body []byte) error
type ReplicationPoliciesUpdateFuture
    func (future *ReplicationPoliciesUpdateFuture) UnmarshalJSON(body []byte) error
type ReplicationProtectableItemsClient
    func NewReplicationProtectableItemsClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationProtectableItemsClient
    func NewReplicationProtectableItemsClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationProtectableItemsClient
    func (client ReplicationProtectableItemsClient) Get(ctx context.Context, fabricName string, protectionContainerName string, protectableItemName string) (result ProtectableItem, err error)
    func (client ReplicationProtectableItemsClient) GetPreparer(ctx context.Context, fabricName string, protectionContainerName string, protectableItemName string) (*http.Request, error)
    func (client ReplicationProtectableItemsClient) GetResponder(resp *http.Response) (result ProtectableItem, err error)
    func (client ReplicationProtectableItemsClient) GetSender(req *http.Request) (*http.Response, error)
    func (client ReplicationProtectableItemsClient) ListByReplicationProtectionContainers(ctx context.Context, fabricName string, protectionContainerName string, filter string) (result ProtectableItemCollectionPage, err error)
    func (client ReplicationProtectableItemsClient) ListByReplicationProtectionContainersComplete(ctx context.Context, fabricName string, protectionContainerName string, filter string) (result ProtectableItemCollectionIterator, err error)
    func (client ReplicationProtectableItemsClient) ListByReplicationProtectionContainersPreparer(ctx context.Context, fabricName string, protectionContainerName string, filter string) (*http.Request, error)
    func (client ReplicationProtectableItemsClient) ListByReplicationProtectionContainersResponder(resp *http.Response) (result ProtectableItemCollection, err error)
    func (client ReplicationProtectableItemsClient) ListByReplicationProtectionContainersSender(req *http.Request) (*http.Response, error)
type ReplicationProtectedItem
    func (rpi ReplicationProtectedItem) MarshalJSON() ([]byte, error)
type ReplicationProtectedItemCollection
    func (rpic ReplicationProtectedItemCollection) IsEmpty() bool
type ReplicationProtectedItemCollectionIterator
    func NewReplicationProtectedItemCollectionIterator(page ReplicationProtectedItemCollectionPage) ReplicationProtectedItemCollectionIterator
    func (iter *ReplicationProtectedItemCollectionIterator) Next() error
    func (iter *ReplicationProtectedItemCollectionIterator) NextWithContext(ctx context.Context) (err error)
    func (iter ReplicationProtectedItemCollectionIterator) NotDone() bool
    func (iter ReplicationProtectedItemCollectionIterator) Response() ReplicationProtectedItemCollection
    func (iter ReplicationProtectedItemCollectionIterator) Value() ReplicationProtectedItem
type ReplicationProtectedItemCollectionPage
    func NewReplicationProtectedItemCollectionPage(cur ReplicationProtectedItemCollection, getNextPage func(context.Context, ReplicationProtectedItemCollection) (ReplicationProtectedItemCollection, error)) ReplicationProtectedItemCollectionPage
    func (page *ReplicationProtectedItemCollectionPage) Next() error
    func (page *ReplicationProtectedItemCollectionPage) NextWithContext(ctx context.Context) (err error)
    func (page ReplicationProtectedItemCollectionPage) NotDone() bool
    func (page ReplicationProtectedItemCollectionPage) Response() ReplicationProtectedItemCollection
    func (page ReplicationProtectedItemCollectionPage) Values() []ReplicationProtectedItem
type ReplicationProtectedItemOperation
    func PossibleReplicationProtectedItemOperationValues() []ReplicationProtectedItemOperation
type ReplicationProtectedItemProperties
    func (rpip *ReplicationProtectedItemProperties) UnmarshalJSON(body []byte) error
type ReplicationProtectedItemsApplyRecoveryPointFuture
    func (future *ReplicationProtectedItemsApplyRecoveryPointFuture) UnmarshalJSON(body []byte) error
type ReplicationProtectedItemsClient
    func NewReplicationProtectedItemsClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationProtectedItemsClient
    func NewReplicationProtectedItemsClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationProtectedItemsClient
    func (client ReplicationProtectedItemsClient) ApplyRecoveryPoint(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, applyRecoveryPointInput ApplyRecoveryPointInput) (result ReplicationProtectedItemsApplyRecoveryPointFuture, err error)
    func (client ReplicationProtectedItemsClient) ApplyRecoveryPointPreparer(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, applyRecoveryPointInput ApplyRecoveryPointInput) (*http.Request, error)
    func (client ReplicationProtectedItemsClient) ApplyRecoveryPointResponder(resp *http.Response) (result ReplicationProtectedItem, err error)
    func (client ReplicationProtectedItemsClient) ApplyRecoveryPointSender(req *http.Request) (future ReplicationProtectedItemsApplyRecoveryPointFuture, err error)
    func (client ReplicationProtectedItemsClient) Create(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, input EnableProtectionInput) (result ReplicationProtectedItemsCreateFuture, err error)
    func (client ReplicationProtectedItemsClient) CreatePreparer(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, input EnableProtectionInput) (*http.Request, error)
    func (client ReplicationProtectedItemsClient) CreateResponder(resp *http.Response) (result ReplicationProtectedItem, err error)
    func (client ReplicationProtectedItemsClient) CreateSender(req *http.Request) (future ReplicationProtectedItemsCreateFuture, err error)
    func (client ReplicationProtectedItemsClient) Delete(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, disableProtectionInput DisableProtectionInput) (result ReplicationProtectedItemsDeleteFuture, err error)
    func (client ReplicationProtectedItemsClient) DeletePreparer(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, disableProtectionInput DisableProtectionInput) (*http.Request, error)
    func (client ReplicationProtectedItemsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ReplicationProtectedItemsClient) DeleteSender(req *http.Request) (future ReplicationProtectedItemsDeleteFuture, err error)
    func (client ReplicationProtectedItemsClient) FailoverCommit(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string) (result ReplicationProtectedItemsFailoverCommitFuture, err error)
    func (client ReplicationProtectedItemsClient) FailoverCommitPreparer(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string) (*http.Request, error)
    func (client ReplicationProtectedItemsClient) FailoverCommitResponder(resp *http.Response) (result ReplicationProtectedItem, err error)
    func (client ReplicationProtectedItemsClient) FailoverCommitSender(req *http.Request) (future ReplicationProtectedItemsFailoverCommitFuture, err error)
    func (client ReplicationProtectedItemsClient) Get(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string) (result ReplicationProtectedItem, err error)
    func (client ReplicationProtectedItemsClient) GetPreparer(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string) (*http.Request, error)
    func (client ReplicationProtectedItemsClient) GetResponder(resp *http.Response) (result ReplicationProtectedItem, err error)
    func (client ReplicationProtectedItemsClient) GetSender(req *http.Request) (*http.Response, error)
    func (client ReplicationProtectedItemsClient) List(ctx context.Context, skipToken string, filter string) (result ReplicationProtectedItemCollectionPage, err error)
    func (client ReplicationProtectedItemsClient) ListByReplicationProtectionContainers(ctx context.Context, fabricName string, protectionContainerName string) (result ReplicationProtectedItemCollectionPage, err error)
    func (client ReplicationProtectedItemsClient) ListByReplicationProtectionContainersComplete(ctx context.Context, fabricName string, protectionContainerName string) (result ReplicationProtectedItemCollectionIterator, err error)
    func (client ReplicationProtectedItemsClient) ListByReplicationProtectionContainersPreparer(ctx context.Context, fabricName string, protectionContainerName string) (*http.Request, error)
    func (client ReplicationProtectedItemsClient) ListByReplicationProtectionContainersResponder(resp *http.Response) (result ReplicationProtectedItemCollection, err error)
    func (client ReplicationProtectedItemsClient) ListByReplicationProtectionContainersSender(req *http.Request) (*http.Response, error)
    func (client ReplicationProtectedItemsClient) ListComplete(ctx context.Context, skipToken string, filter string) (result ReplicationProtectedItemCollectionIterator, err error)
    func (client ReplicationProtectedItemsClient) ListPreparer(ctx context.Context, skipToken string, filter string) (*http.Request, error)
    func (client ReplicationProtectedItemsClient) ListResponder(resp *http.Response) (result ReplicationProtectedItemCollection, err error)
    func (client ReplicationProtectedItemsClient) ListSender(req *http.Request) (*http.Response, error)
    func (client ReplicationProtectedItemsClient) PlannedFailover(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, failoverInput PlannedFailoverInput) (result ReplicationProtectedItemsPlannedFailoverFuture, err error)
    func (client ReplicationProtectedItemsClient) PlannedFailoverPreparer(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, failoverInput PlannedFailoverInput) (*http.Request, error)
    func (client ReplicationProtectedItemsClient) PlannedFailoverResponder(resp *http.Response) (result ReplicationProtectedItem, err error)
    func (client ReplicationProtectedItemsClient) PlannedFailoverSender(req *http.Request) (future ReplicationProtectedItemsPlannedFailoverFuture, err error)
    func (client ReplicationProtectedItemsClient) Purge(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string) (result ReplicationProtectedItemsPurgeFuture, err error)
    func (client ReplicationProtectedItemsClient) PurgePreparer(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string) (*http.Request, error)
    func (client ReplicationProtectedItemsClient) PurgeResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ReplicationProtectedItemsClient) PurgeSender(req *http.Request) (future ReplicationProtectedItemsPurgeFuture, err error)
    func (client ReplicationProtectedItemsClient) RepairReplication(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string) (result ReplicationProtectedItemsRepairReplicationFuture, err error)
    func (client ReplicationProtectedItemsClient) RepairReplicationPreparer(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string) (*http.Request, error)
    func (client ReplicationProtectedItemsClient) RepairReplicationResponder(resp *http.Response) (result ReplicationProtectedItem, err error)
    func (client ReplicationProtectedItemsClient) RepairReplicationSender(req *http.Request) (future ReplicationProtectedItemsRepairReplicationFuture, err error)
    func (client ReplicationProtectedItemsClient) Reprotect(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, rrInput ReverseReplicationInput) (result ReplicationProtectedItemsReprotectFuture, err error)
    func (client ReplicationProtectedItemsClient) ReprotectPreparer(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, rrInput ReverseReplicationInput) (*http.Request, error)
    func (client ReplicationProtectedItemsClient) ReprotectResponder(resp *http.Response) (result ReplicationProtectedItem, err error)
    func (client ReplicationProtectedItemsClient) ReprotectSender(req *http.Request) (future ReplicationProtectedItemsReprotectFuture, err error)
    func (client ReplicationProtectedItemsClient) TestFailover(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, failoverInput TestFailoverInput) (result ReplicationProtectedItemsTestFailoverFuture, err error)
    func (client ReplicationProtectedItemsClient) TestFailoverCleanup(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, cleanupInput TestFailoverCleanupInput) (result ReplicationProtectedItemsTestFailoverCleanupFuture, err error)
    func (client ReplicationProtectedItemsClient) TestFailoverCleanupPreparer(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, cleanupInput TestFailoverCleanupInput) (*http.Request, error)
    func (client ReplicationProtectedItemsClient) TestFailoverCleanupResponder(resp *http.Response) (result ReplicationProtectedItem, err error)
    func (client ReplicationProtectedItemsClient) TestFailoverCleanupSender(req *http.Request) (future ReplicationProtectedItemsTestFailoverCleanupFuture, err error)
    func (client ReplicationProtectedItemsClient) TestFailoverPreparer(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, failoverInput TestFailoverInput) (*http.Request, error)
    func (client ReplicationProtectedItemsClient) TestFailoverResponder(resp *http.Response) (result ReplicationProtectedItem, err error)
    func (client ReplicationProtectedItemsClient) TestFailoverSender(req *http.Request) (future ReplicationProtectedItemsTestFailoverFuture, err error)
    func (client ReplicationProtectedItemsClient) UnplannedFailover(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, failoverInput UnplannedFailoverInput) (result ReplicationProtectedItemsUnplannedFailoverFuture, err error)
    func (client ReplicationProtectedItemsClient) UnplannedFailoverPreparer(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, failoverInput UnplannedFailoverInput) (*http.Request, error)
    func (client ReplicationProtectedItemsClient) UnplannedFailoverResponder(resp *http.Response) (result ReplicationProtectedItem, err error)
    func (client ReplicationProtectedItemsClient) UnplannedFailoverSender(req *http.Request) (future ReplicationProtectedItemsUnplannedFailoverFuture, err error)
    func (client ReplicationProtectedItemsClient) Update(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, updateProtectionInput UpdateReplicationProtectedItemInput) (result ReplicationProtectedItemsUpdateFuture, err error)
    func (client ReplicationProtectedItemsClient) UpdateMobilityService(ctx context.Context, fabricName string, protectionContainerName string, replicationProtectedItemName string, updateMobilityServiceRequest UpdateMobilityServiceRequest) (result ReplicationProtectedItemsUpdateMobilityServiceFuture, err error)
    func (client ReplicationProtectedItemsClient) UpdateMobilityServicePreparer(ctx context.Context, fabricName string, protectionContainerName string, replicationProtectedItemName string, updateMobilityServiceRequest UpdateMobilityServiceRequest) (*http.Request, error)
    func (client ReplicationProtectedItemsClient) UpdateMobilityServiceResponder(resp *http.Response) (result ReplicationProtectedItem, err error)
    func (client ReplicationProtectedItemsClient) UpdateMobilityServiceSender(req *http.Request) (future ReplicationProtectedItemsUpdateMobilityServiceFuture, err error)
    func (client ReplicationProtectedItemsClient) UpdatePreparer(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, updateProtectionInput UpdateReplicationProtectedItemInput) (*http.Request, error)
    func (client ReplicationProtectedItemsClient) UpdateResponder(resp *http.Response) (result ReplicationProtectedItem, err error)
    func (client ReplicationProtectedItemsClient) UpdateSender(req *http.Request) (future ReplicationProtectedItemsUpdateFuture, err error)
type ReplicationProtectedItemsCreateFuture
    func (future *ReplicationProtectedItemsCreateFuture) UnmarshalJSON(body []byte) error
type ReplicationProtectedItemsDeleteFuture
    func (future *ReplicationProtectedItemsDeleteFuture) UnmarshalJSON(body []byte) error
type ReplicationProtectedItemsFailoverCommitFuture
    func (future *ReplicationProtectedItemsFailoverCommitFuture) UnmarshalJSON(body []byte) error
type ReplicationProtectedItemsPlannedFailoverFuture
    func (future *ReplicationProtectedItemsPlannedFailoverFuture) UnmarshalJSON(body []byte) error
type ReplicationProtectedItemsPurgeFuture
    func (future *ReplicationProtectedItemsPurgeFuture) UnmarshalJSON(body []byte) error
type ReplicationProtectedItemsRepairReplicationFuture
    func (future *ReplicationProtectedItemsRepairReplicationFuture) UnmarshalJSON(body []byte) error
type ReplicationProtectedItemsReprotectFuture
    func (future *ReplicationProtectedItemsReprotectFuture) UnmarshalJSON(body []byte) error
type ReplicationProtectedItemsTestFailoverCleanupFuture
    func (future *ReplicationProtectedItemsTestFailoverCleanupFuture) UnmarshalJSON(body []byte) error
type ReplicationProtectedItemsTestFailoverFuture
    func (future *ReplicationProtectedItemsTestFailoverFuture) UnmarshalJSON(body []byte) error
type ReplicationProtectedItemsUnplannedFailoverFuture
    func (future *ReplicationProtectedItemsUnplannedFailoverFuture) UnmarshalJSON(body []byte) error
type ReplicationProtectedItemsUpdateFuture
    func (future *ReplicationProtectedItemsUpdateFuture) UnmarshalJSON(body []byte) error
type ReplicationProtectedItemsUpdateMobilityServiceFuture
    func (future *ReplicationProtectedItemsUpdateMobilityServiceFuture) UnmarshalJSON(body []byte) error
type ReplicationProtectionContainerMappingsClient
    func NewReplicationProtectionContainerMappingsClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationProtectionContainerMappingsClient
    func NewReplicationProtectionContainerMappingsClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationProtectionContainerMappingsClient
    func (client ReplicationProtectionContainerMappingsClient) Create(ctx context.Context, fabricName string, protectionContainerName string, mappingName string, creationInput CreateProtectionContainerMappingInput) (result ReplicationProtectionContainerMappingsCreateFuture, err error)
    func (client ReplicationProtectionContainerMappingsClient) CreatePreparer(ctx context.Context, fabricName string, protectionContainerName string, mappingName string, creationInput CreateProtectionContainerMappingInput) (*http.Request, error)
    func (client ReplicationProtectionContainerMappingsClient) CreateResponder(resp *http.Response) (result ProtectionContainerMapping, err error)
    func (client ReplicationProtectionContainerMappingsClient) CreateSender(req *http.Request) (future ReplicationProtectionContainerMappingsCreateFuture, err error)
    func (client ReplicationProtectionContainerMappingsClient) Delete(ctx context.Context, fabricName string, protectionContainerName string, mappingName string, removalInput RemoveProtectionContainerMappingInput) (result ReplicationProtectionContainerMappingsDeleteFuture, err error)
    func (client ReplicationProtectionContainerMappingsClient) DeletePreparer(ctx context.Context, fabricName string, protectionContainerName string, mappingName string, removalInput RemoveProtectionContainerMappingInput) (*http.Request, error)
    func (client ReplicationProtectionContainerMappingsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ReplicationProtectionContainerMappingsClient) DeleteSender(req *http.Request) (future ReplicationProtectionContainerMappingsDeleteFuture, err error)
    func (client ReplicationProtectionContainerMappingsClient) Get(ctx context.Context, fabricName string, protectionContainerName string, mappingName string) (result ProtectionContainerMapping, err error)
    func (client ReplicationProtectionContainerMappingsClient) GetPreparer(ctx context.Context, fabricName string, protectionContainerName string, mappingName string) (*http.Request, error)
    func (client ReplicationProtectionContainerMappingsClient) GetResponder(resp *http.Response) (result ProtectionContainerMapping, err error)
    func (client ReplicationProtectionContainerMappingsClient) GetSender(req *http.Request) (*http.Response, error)
    func (client ReplicationProtectionContainerMappingsClient) List(ctx context.Context) (result ProtectionContainerMappingCollectionPage, err error)
    func (client ReplicationProtectionContainerMappingsClient) ListByReplicationProtectionContainers(ctx context.Context, fabricName string, protectionContainerName string) (result ProtectionContainerMappingCollectionPage, err error)
    func (client ReplicationProtectionContainerMappingsClient) ListByReplicationProtectionContainersComplete(ctx context.Context, fabricName string, protectionContainerName string) (result ProtectionContainerMappingCollectionIterator, err error)
    func (client ReplicationProtectionContainerMappingsClient) ListByReplicationProtectionContainersPreparer(ctx context.Context, fabricName string, protectionContainerName string) (*http.Request, error)
    func (client ReplicationProtectionContainerMappingsClient) ListByReplicationProtectionContainersResponder(resp *http.Response) (result ProtectionContainerMappingCollection, err error)
    func (client ReplicationProtectionContainerMappingsClient) ListByReplicationProtectionContainersSender(req *http.Request) (*http.Response, error)
    func (client ReplicationProtectionContainerMappingsClient) ListComplete(ctx context.Context) (result ProtectionContainerMappingCollectionIterator, err error)
    func (client ReplicationProtectionContainerMappingsClient) ListPreparer(ctx context.Context) (*http.Request, error)
    func (client ReplicationProtectionContainerMappingsClient) ListResponder(resp *http.Response) (result ProtectionContainerMappingCollection, err error)
    func (client ReplicationProtectionContainerMappingsClient) ListSender(req *http.Request) (*http.Response, error)
    func (client ReplicationProtectionContainerMappingsClient) Purge(ctx context.Context, fabricName string, protectionContainerName string, mappingName string) (result ReplicationProtectionContainerMappingsPurgeFuture, err error)
    func (client ReplicationProtectionContainerMappingsClient) PurgePreparer(ctx context.Context, fabricName string, protectionContainerName string, mappingName string) (*http.Request, error)
    func (client ReplicationProtectionContainerMappingsClient) PurgeResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ReplicationProtectionContainerMappingsClient) PurgeSender(req *http.Request) (future ReplicationProtectionContainerMappingsPurgeFuture, err error)
    func (client ReplicationProtectionContainerMappingsClient) Update(ctx context.Context, fabricName string, protectionContainerName string, mappingName string, updateInput UpdateProtectionContainerMappingInput) (result ReplicationProtectionContainerMappingsUpdateFuture, err error)
    func (client ReplicationProtectionContainerMappingsClient) UpdatePreparer(ctx context.Context, fabricName string, protectionContainerName string, mappingName string, updateInput UpdateProtectionContainerMappingInput) (*http.Request, error)
    func (client ReplicationProtectionContainerMappingsClient) UpdateResponder(resp *http.Response) (result ProtectionContainerMapping, err error)
    func (client ReplicationProtectionContainerMappingsClient) UpdateSender(req *http.Request) (future ReplicationProtectionContainerMappingsUpdateFuture, err error)
type ReplicationProtectionContainerMappingsCreateFuture
    func (future *ReplicationProtectionContainerMappingsCreateFuture) UnmarshalJSON(body []byte) error
type ReplicationProtectionContainerMappingsDeleteFuture
    func (future *ReplicationProtectionContainerMappingsDeleteFuture) UnmarshalJSON(body []byte) error
type ReplicationProtectionContainerMappingsPurgeFuture
    func (future *ReplicationProtectionContainerMappingsPurgeFuture) UnmarshalJSON(body []byte) error
type ReplicationProtectionContainerMappingsUpdateFuture
    func (future *ReplicationProtectionContainerMappingsUpdateFuture) UnmarshalJSON(body []byte) error
type ReplicationProtectionContainersClient
    func NewReplicationProtectionContainersClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationProtectionContainersClient
    func NewReplicationProtectionContainersClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationProtectionContainersClient
    func (client ReplicationProtectionContainersClient) Create(ctx context.Context, fabricName string, protectionContainerName string, creationInput CreateProtectionContainerInput) (result ReplicationProtectionContainersCreateFuture, err error)
    func (client ReplicationProtectionContainersClient) CreatePreparer(ctx context.Context, fabricName string, protectionContainerName string, creationInput CreateProtectionContainerInput) (*http.Request, error)
    func (client ReplicationProtectionContainersClient) CreateResponder(resp *http.Response) (result ProtectionContainer, err error)
    func (client ReplicationProtectionContainersClient) CreateSender(req *http.Request) (future ReplicationProtectionContainersCreateFuture, err error)
    func (client ReplicationProtectionContainersClient) Delete(ctx context.Context, fabricName string, protectionContainerName string) (result ReplicationProtectionContainersDeleteFuture, err error)
    func (client ReplicationProtectionContainersClient) DeletePreparer(ctx context.Context, fabricName string, protectionContainerName string) (*http.Request, error)
    func (client ReplicationProtectionContainersClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ReplicationProtectionContainersClient) DeleteSender(req *http.Request) (future ReplicationProtectionContainersDeleteFuture, err error)
    func (client ReplicationProtectionContainersClient) DiscoverProtectableItem(ctx context.Context, fabricName string, protectionContainerName string, discoverProtectableItemRequest DiscoverProtectableItemRequest) (result ReplicationProtectionContainersDiscoverProtectableItemFuture, err error)
    func (client ReplicationProtectionContainersClient) DiscoverProtectableItemPreparer(ctx context.Context, fabricName string, protectionContainerName string, discoverProtectableItemRequest DiscoverProtectableItemRequest) (*http.Request, error)
    func (client ReplicationProtectionContainersClient) DiscoverProtectableItemResponder(resp *http.Response) (result ProtectionContainer, err error)
    func (client ReplicationProtectionContainersClient) DiscoverProtectableItemSender(req *http.Request) (future ReplicationProtectionContainersDiscoverProtectableItemFuture, err error)
    func (client ReplicationProtectionContainersClient) Get(ctx context.Context, fabricName string, protectionContainerName string) (result ProtectionContainer, err error)
    func (client ReplicationProtectionContainersClient) GetPreparer(ctx context.Context, fabricName string, protectionContainerName string) (*http.Request, error)
    func (client ReplicationProtectionContainersClient) GetResponder(resp *http.Response) (result ProtectionContainer, err error)
    func (client ReplicationProtectionContainersClient) GetSender(req *http.Request) (*http.Response, error)
    func (client ReplicationProtectionContainersClient) List(ctx context.Context) (result ProtectionContainerCollectionPage, err error)
    func (client ReplicationProtectionContainersClient) ListByReplicationFabrics(ctx context.Context, fabricName string) (result ProtectionContainerCollectionPage, err error)
    func (client ReplicationProtectionContainersClient) ListByReplicationFabricsComplete(ctx context.Context, fabricName string) (result ProtectionContainerCollectionIterator, err error)
    func (client ReplicationProtectionContainersClient) ListByReplicationFabricsPreparer(ctx context.Context, fabricName string) (*http.Request, error)
    func (client ReplicationProtectionContainersClient) ListByReplicationFabricsResponder(resp *http.Response) (result ProtectionContainerCollection, err error)
    func (client ReplicationProtectionContainersClient) ListByReplicationFabricsSender(req *http.Request) (*http.Response, error)
    func (client ReplicationProtectionContainersClient) ListComplete(ctx context.Context) (result ProtectionContainerCollectionIterator, err error)
    func (client ReplicationProtectionContainersClient) ListPreparer(ctx context.Context) (*http.Request, error)
    func (client ReplicationProtectionContainersClient) ListResponder(resp *http.Response) (result ProtectionContainerCollection, err error)
    func (client ReplicationProtectionContainersClient) ListSender(req *http.Request) (*http.Response, error)
    func (client ReplicationProtectionContainersClient) SwitchProtection(ctx context.Context, fabricName string, protectionContainerName string, switchInput SwitchProtectionInput) (result ReplicationProtectionContainersSwitchProtectionFuture, err error)
    func (client ReplicationProtectionContainersClient) SwitchProtectionPreparer(ctx context.Context, fabricName string, protectionContainerName string, switchInput SwitchProtectionInput) (*http.Request, error)
    func (client ReplicationProtectionContainersClient) SwitchProtectionResponder(resp *http.Response) (result ProtectionContainer, err error)
    func (client ReplicationProtectionContainersClient) SwitchProtectionSender(req *http.Request) (future ReplicationProtectionContainersSwitchProtectionFuture, err error)
type ReplicationProtectionContainersCreateFuture
    func (future *ReplicationProtectionContainersCreateFuture) UnmarshalJSON(body []byte) error
type ReplicationProtectionContainersDeleteFuture
    func (future *ReplicationProtectionContainersDeleteFuture) UnmarshalJSON(body []byte) error
type ReplicationProtectionContainersDiscoverProtectableItemFuture
    func (future *ReplicationProtectionContainersDiscoverProtectableItemFuture) UnmarshalJSON(body []byte) error
type ReplicationProtectionContainersSwitchProtectionFuture
    func (future *ReplicationProtectionContainersSwitchProtectionFuture) UnmarshalJSON(body []byte) error
type ReplicationProviderContainerUnmappingInput
type ReplicationProviderSpecificContainerCreationInput
    func (rpscci ReplicationProviderSpecificContainerCreationInput) AsA2AContainerCreationInput() (*A2AContainerCreationInput, bool)
    func (rpscci ReplicationProviderSpecificContainerCreationInput) AsBasicReplicationProviderSpecificContainerCreationInput() (BasicReplicationProviderSpecificContainerCreationInput, bool)
    func (rpscci ReplicationProviderSpecificContainerCreationInput) AsReplicationProviderSpecificContainerCreationInput() (*ReplicationProviderSpecificContainerCreationInput, bool)
    func (rpscci ReplicationProviderSpecificContainerCreationInput) AsVMwareCbtContainerCreationInput() (*VMwareCbtContainerCreationInput, bool)
    func (rpscci ReplicationProviderSpecificContainerCreationInput) MarshalJSON() ([]byte, error)
type ReplicationProviderSpecificContainerMappingInput
    func (rpscmi ReplicationProviderSpecificContainerMappingInput) AsA2AContainerMappingInput() (*A2AContainerMappingInput, bool)
    func (rpscmi ReplicationProviderSpecificContainerMappingInput) AsBasicReplicationProviderSpecificContainerMappingInput() (BasicReplicationProviderSpecificContainerMappingInput, bool)
    func (rpscmi ReplicationProviderSpecificContainerMappingInput) AsReplicationProviderSpecificContainerMappingInput() (*ReplicationProviderSpecificContainerMappingInput, bool)
    func (rpscmi ReplicationProviderSpecificContainerMappingInput) AsVMwareCbtContainerMappingInput() (*VMwareCbtContainerMappingInput, bool)
    func (rpscmi ReplicationProviderSpecificContainerMappingInput) MarshalJSON() ([]byte, error)
type ReplicationProviderSpecificSettings
    func (rpss ReplicationProviderSpecificSettings) AsA2AReplicationDetails() (*A2AReplicationDetails, bool)
    func (rpss ReplicationProviderSpecificSettings) AsBasicReplicationProviderSpecificSettings() (BasicReplicationProviderSpecificSettings, bool)
    func (rpss ReplicationProviderSpecificSettings) AsHyperVReplicaAzureReplicationDetails() (*HyperVReplicaAzureReplicationDetails, bool)
    func (rpss ReplicationProviderSpecificSettings) AsHyperVReplicaBaseReplicationDetails() (*HyperVReplicaBaseReplicationDetails, bool)
    func (rpss ReplicationProviderSpecificSettings) AsHyperVReplicaBlueReplicationDetails() (*HyperVReplicaBlueReplicationDetails, bool)
    func (rpss ReplicationProviderSpecificSettings) AsHyperVReplicaReplicationDetails() (*HyperVReplicaReplicationDetails, bool)
    func (rpss ReplicationProviderSpecificSettings) AsInMageAzureV2ReplicationDetails() (*InMageAzureV2ReplicationDetails, bool)
    func (rpss ReplicationProviderSpecificSettings) AsInMageReplicationDetails() (*InMageReplicationDetails, bool)
    func (rpss ReplicationProviderSpecificSettings) AsReplicationProviderSpecificSettings() (*ReplicationProviderSpecificSettings, bool)
    func (rpss ReplicationProviderSpecificSettings) MarshalJSON() ([]byte, error)
type ReplicationProviderSpecificUpdateContainerMappingInput
    func (rpsucmi ReplicationProviderSpecificUpdateContainerMappingInput) AsA2AUpdateContainerMappingInput() (*A2AUpdateContainerMappingInput, bool)
    func (rpsucmi ReplicationProviderSpecificUpdateContainerMappingInput) AsBasicReplicationProviderSpecificUpdateContainerMappingInput() (BasicReplicationProviderSpecificUpdateContainerMappingInput, bool)
    func (rpsucmi ReplicationProviderSpecificUpdateContainerMappingInput) AsReplicationProviderSpecificUpdateContainerMappingInput() (*ReplicationProviderSpecificUpdateContainerMappingInput, bool)
    func (rpsucmi ReplicationProviderSpecificUpdateContainerMappingInput) MarshalJSON() ([]byte, error)
type ReplicationRecoveryPlansClient
    func NewReplicationRecoveryPlansClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationRecoveryPlansClient
    func NewReplicationRecoveryPlansClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationRecoveryPlansClient
    func (client ReplicationRecoveryPlansClient) Create(ctx context.Context, recoveryPlanName string, input CreateRecoveryPlanInput) (result ReplicationRecoveryPlansCreateFuture, err error)
    func (client ReplicationRecoveryPlansClient) CreatePreparer(ctx context.Context, recoveryPlanName string, input CreateRecoveryPlanInput) (*http.Request, error)
    func (client ReplicationRecoveryPlansClient) CreateResponder(resp *http.Response) (result RecoveryPlan, err error)
    func (client ReplicationRecoveryPlansClient) CreateSender(req *http.Request) (future ReplicationRecoveryPlansCreateFuture, err error)
    func (client ReplicationRecoveryPlansClient) Delete(ctx context.Context, recoveryPlanName string) (result ReplicationRecoveryPlansDeleteFuture, err error)
    func (client ReplicationRecoveryPlansClient) DeletePreparer(ctx context.Context, recoveryPlanName string) (*http.Request, error)
    func (client ReplicationRecoveryPlansClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ReplicationRecoveryPlansClient) DeleteSender(req *http.Request) (future ReplicationRecoveryPlansDeleteFuture, err error)
    func (client ReplicationRecoveryPlansClient) FailoverCommit(ctx context.Context, recoveryPlanName string) (result ReplicationRecoveryPlansFailoverCommitFuture, err error)
    func (client ReplicationRecoveryPlansClient) FailoverCommitPreparer(ctx context.Context, recoveryPlanName string) (*http.Request, error)
    func (client ReplicationRecoveryPlansClient) FailoverCommitResponder(resp *http.Response) (result RecoveryPlan, err error)
    func (client ReplicationRecoveryPlansClient) FailoverCommitSender(req *http.Request) (future ReplicationRecoveryPlansFailoverCommitFuture, err error)
    func (client ReplicationRecoveryPlansClient) Get(ctx context.Context, recoveryPlanName string) (result RecoveryPlan, err error)
    func (client ReplicationRecoveryPlansClient) GetPreparer(ctx context.Context, recoveryPlanName string) (*http.Request, error)
    func (client ReplicationRecoveryPlansClient) GetResponder(resp *http.Response) (result RecoveryPlan, err error)
    func (client ReplicationRecoveryPlansClient) GetSender(req *http.Request) (*http.Response, error)
    func (client ReplicationRecoveryPlansClient) List(ctx context.Context) (result RecoveryPlanCollectionPage, err error)
    func (client ReplicationRecoveryPlansClient) ListComplete(ctx context.Context) (result RecoveryPlanCollectionIterator, err error)
    func (client ReplicationRecoveryPlansClient) ListPreparer(ctx context.Context) (*http.Request, error)
    func (client ReplicationRecoveryPlansClient) ListResponder(resp *http.Response) (result RecoveryPlanCollection, err error)
    func (client ReplicationRecoveryPlansClient) ListSender(req *http.Request) (*http.Response, error)
    func (client ReplicationRecoveryPlansClient) PlannedFailover(ctx context.Context, recoveryPlanName string, input RecoveryPlanPlannedFailoverInput) (result ReplicationRecoveryPlansPlannedFailoverFuture, err error)
    func (client ReplicationRecoveryPlansClient) PlannedFailoverPreparer(ctx context.Context, recoveryPlanName string, input RecoveryPlanPlannedFailoverInput) (*http.Request, error)
    func (client ReplicationRecoveryPlansClient) PlannedFailoverResponder(resp *http.Response) (result RecoveryPlan, err error)
    func (client ReplicationRecoveryPlansClient) PlannedFailoverSender(req *http.Request) (future ReplicationRecoveryPlansPlannedFailoverFuture, err error)
    func (client ReplicationRecoveryPlansClient) Reprotect(ctx context.Context, recoveryPlanName string) (result ReplicationRecoveryPlansReprotectFuture, err error)
    func (client ReplicationRecoveryPlansClient) ReprotectPreparer(ctx context.Context, recoveryPlanName string) (*http.Request, error)
    func (client ReplicationRecoveryPlansClient) ReprotectResponder(resp *http.Response) (result RecoveryPlan, err error)
    func (client ReplicationRecoveryPlansClient) ReprotectSender(req *http.Request) (future ReplicationRecoveryPlansReprotectFuture, err error)
    func (client ReplicationRecoveryPlansClient) TestFailover(ctx context.Context, recoveryPlanName string, input RecoveryPlanTestFailoverInput) (result ReplicationRecoveryPlansTestFailoverFuture, err error)
    func (client ReplicationRecoveryPlansClient) TestFailoverCleanup(ctx context.Context, recoveryPlanName string, input RecoveryPlanTestFailoverCleanupInput) (result ReplicationRecoveryPlansTestFailoverCleanupFuture, err error)
    func (client ReplicationRecoveryPlansClient) TestFailoverCleanupPreparer(ctx context.Context, recoveryPlanName string, input RecoveryPlanTestFailoverCleanupInput) (*http.Request, error)
    func (client ReplicationRecoveryPlansClient) TestFailoverCleanupResponder(resp *http.Response) (result RecoveryPlan, err error)
    func (client ReplicationRecoveryPlansClient) TestFailoverCleanupSender(req *http.Request) (future ReplicationRecoveryPlansTestFailoverCleanupFuture, err error)
    func (client ReplicationRecoveryPlansClient) TestFailoverPreparer(ctx context.Context, recoveryPlanName string, input RecoveryPlanTestFailoverInput) (*http.Request, error)
    func (client ReplicationRecoveryPlansClient) TestFailoverResponder(resp *http.Response) (result RecoveryPlan, err error)
    func (client ReplicationRecoveryPlansClient) TestFailoverSender(req *http.Request) (future ReplicationRecoveryPlansTestFailoverFuture, err error)
    func (client ReplicationRecoveryPlansClient) UnplannedFailover(ctx context.Context, recoveryPlanName string, input RecoveryPlanUnplannedFailoverInput) (result ReplicationRecoveryPlansUnplannedFailoverFuture, err error)
    func (client ReplicationRecoveryPlansClient) UnplannedFailoverPreparer(ctx context.Context, recoveryPlanName string, input RecoveryPlanUnplannedFailoverInput) (*http.Request, error)
    func (client ReplicationRecoveryPlansClient) UnplannedFailoverResponder(resp *http.Response) (result RecoveryPlan, err error)
    func (client ReplicationRecoveryPlansClient) UnplannedFailoverSender(req *http.Request) (future ReplicationRecoveryPlansUnplannedFailoverFuture, err error)
    func (client ReplicationRecoveryPlansClient) Update(ctx context.Context, recoveryPlanName string, input UpdateRecoveryPlanInput) (result ReplicationRecoveryPlansUpdateFuture, err error)
    func (client ReplicationRecoveryPlansClient) UpdatePreparer(ctx context.Context, recoveryPlanName string, input UpdateRecoveryPlanInput) (*http.Request, error)
    func (client ReplicationRecoveryPlansClient) UpdateResponder(resp *http.Response) (result RecoveryPlan, err error)
    func (client ReplicationRecoveryPlansClient) UpdateSender(req *http.Request) (future ReplicationRecoveryPlansUpdateFuture, err error)
type ReplicationRecoveryPlansCreateFuture
    func (future *ReplicationRecoveryPlansCreateFuture) UnmarshalJSON(body []byte) error
type ReplicationRecoveryPlansDeleteFuture
    func (future *ReplicationRecoveryPlansDeleteFuture) UnmarshalJSON(body []byte) error
type ReplicationRecoveryPlansFailoverCommitFuture
    func (future *ReplicationRecoveryPlansFailoverCommitFuture) UnmarshalJSON(body []byte) error
type ReplicationRecoveryPlansPlannedFailoverFuture
    func (future *ReplicationRecoveryPlansPlannedFailoverFuture) UnmarshalJSON(body []byte) error
type ReplicationRecoveryPlansReprotectFuture
    func (future *ReplicationRecoveryPlansReprotectFuture) UnmarshalJSON(body []byte) error
type ReplicationRecoveryPlansTestFailoverCleanupFuture
    func (future *ReplicationRecoveryPlansTestFailoverCleanupFuture) UnmarshalJSON(body []byte) error
type ReplicationRecoveryPlansTestFailoverFuture
    func (future *ReplicationRecoveryPlansTestFailoverFuture) UnmarshalJSON(body []byte) error
type ReplicationRecoveryPlansUnplannedFailoverFuture
    func (future *ReplicationRecoveryPlansUnplannedFailoverFuture) UnmarshalJSON(body []byte) error
type ReplicationRecoveryPlansUpdateFuture
    func (future *ReplicationRecoveryPlansUpdateFuture) UnmarshalJSON(body []byte) error
type ReplicationRecoveryServicesProvidersClient
    func NewReplicationRecoveryServicesProvidersClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationRecoveryServicesProvidersClient
    func NewReplicationRecoveryServicesProvidersClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationRecoveryServicesProvidersClient
    func (client ReplicationRecoveryServicesProvidersClient) Create(ctx context.Context, fabricName string, providerName string, addProviderInput AddRecoveryServicesProviderInput) (result ReplicationRecoveryServicesProvidersCreateFuture, err error)
    func (client ReplicationRecoveryServicesProvidersClient) CreatePreparer(ctx context.Context, fabricName string, providerName string, addProviderInput AddRecoveryServicesProviderInput) (*http.Request, error)
    func (client ReplicationRecoveryServicesProvidersClient) CreateResponder(resp *http.Response) (result RecoveryServicesProvider, err error)
    func (client ReplicationRecoveryServicesProvidersClient) CreateSender(req *http.Request) (future ReplicationRecoveryServicesProvidersCreateFuture, err error)
    func (client ReplicationRecoveryServicesProvidersClient) Delete(ctx context.Context, fabricName string, providerName string) (result ReplicationRecoveryServicesProvidersDeleteFuture, err error)
    func (client ReplicationRecoveryServicesProvidersClient) DeletePreparer(ctx context.Context, fabricName string, providerName string) (*http.Request, error)
    func (client ReplicationRecoveryServicesProvidersClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ReplicationRecoveryServicesProvidersClient) DeleteSender(req *http.Request) (future ReplicationRecoveryServicesProvidersDeleteFuture, err error)
    func (client ReplicationRecoveryServicesProvidersClient) Get(ctx context.Context, fabricName string, providerName string) (result RecoveryServicesProvider, err error)
    func (client ReplicationRecoveryServicesProvidersClient) GetPreparer(ctx context.Context, fabricName string, providerName string) (*http.Request, error)
    func (client ReplicationRecoveryServicesProvidersClient) GetResponder(resp *http.Response) (result RecoveryServicesProvider, err error)
    func (client ReplicationRecoveryServicesProvidersClient) GetSender(req *http.Request) (*http.Response, error)
    func (client ReplicationRecoveryServicesProvidersClient) List(ctx context.Context) (result RecoveryServicesProviderCollectionPage, err error)
    func (client ReplicationRecoveryServicesProvidersClient) ListByReplicationFabrics(ctx context.Context, fabricName string) (result RecoveryServicesProviderCollectionPage, err error)
    func (client ReplicationRecoveryServicesProvidersClient) ListByReplicationFabricsComplete(ctx context.Context, fabricName string) (result RecoveryServicesProviderCollectionIterator, err error)
    func (client ReplicationRecoveryServicesProvidersClient) ListByReplicationFabricsPreparer(ctx context.Context, fabricName string) (*http.Request, error)
    func (client ReplicationRecoveryServicesProvidersClient) ListByReplicationFabricsResponder(resp *http.Response) (result RecoveryServicesProviderCollection, err error)
    func (client ReplicationRecoveryServicesProvidersClient) ListByReplicationFabricsSender(req *http.Request) (*http.Response, error)
    func (client ReplicationRecoveryServicesProvidersClient) ListComplete(ctx context.Context) (result RecoveryServicesProviderCollectionIterator, err error)
    func (client ReplicationRecoveryServicesProvidersClient) ListPreparer(ctx context.Context) (*http.Request, error)
    func (client ReplicationRecoveryServicesProvidersClient) ListResponder(resp *http.Response) (result RecoveryServicesProviderCollection, err error)
    func (client ReplicationRecoveryServicesProvidersClient) ListSender(req *http.Request) (*http.Response, error)
    func (client ReplicationRecoveryServicesProvidersClient) Purge(ctx context.Context, fabricName string, providerName string) (result ReplicationRecoveryServicesProvidersPurgeFuture, err error)
    func (client ReplicationRecoveryServicesProvidersClient) PurgePreparer(ctx context.Context, fabricName string, providerName string) (*http.Request, error)
    func (client ReplicationRecoveryServicesProvidersClient) PurgeResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ReplicationRecoveryServicesProvidersClient) PurgeSender(req *http.Request) (future ReplicationRecoveryServicesProvidersPurgeFuture, err error)
    func (client ReplicationRecoveryServicesProvidersClient) RefreshProvider(ctx context.Context, fabricName string, providerName string) (result ReplicationRecoveryServicesProvidersRefreshProviderFuture, err error)
    func (client ReplicationRecoveryServicesProvidersClient) RefreshProviderPreparer(ctx context.Context, fabricName string, providerName string) (*http.Request, error)
    func (client ReplicationRecoveryServicesProvidersClient) RefreshProviderResponder(resp *http.Response) (result RecoveryServicesProvider, err error)
    func (client ReplicationRecoveryServicesProvidersClient) RefreshProviderSender(req *http.Request) (future ReplicationRecoveryServicesProvidersRefreshProviderFuture, err error)
type ReplicationRecoveryServicesProvidersCreateFuture
    func (future *ReplicationRecoveryServicesProvidersCreateFuture) UnmarshalJSON(body []byte) error
type ReplicationRecoveryServicesProvidersDeleteFuture
    func (future *ReplicationRecoveryServicesProvidersDeleteFuture) UnmarshalJSON(body []byte) error
type ReplicationRecoveryServicesProvidersPurgeFuture
    func (future *ReplicationRecoveryServicesProvidersPurgeFuture) UnmarshalJSON(body []byte) error
type ReplicationRecoveryServicesProvidersRefreshProviderFuture
    func (future *ReplicationRecoveryServicesProvidersRefreshProviderFuture) UnmarshalJSON(body []byte) error
type ReplicationStorageClassificationMappingsClient
    func NewReplicationStorageClassificationMappingsClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationStorageClassificationMappingsClient
    func NewReplicationStorageClassificationMappingsClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationStorageClassificationMappingsClient
    func (client ReplicationStorageClassificationMappingsClient) Create(ctx context.Context, fabricName string, storageClassificationName string, storageClassificationMappingName string, pairingInput StorageClassificationMappingInput) (result ReplicationStorageClassificationMappingsCreateFuture, err error)
    func (client ReplicationStorageClassificationMappingsClient) CreatePreparer(ctx context.Context, fabricName string, storageClassificationName string, storageClassificationMappingName string, pairingInput StorageClassificationMappingInput) (*http.Request, error)
    func (client ReplicationStorageClassificationMappingsClient) CreateResponder(resp *http.Response) (result StorageClassificationMapping, err error)
    func (client ReplicationStorageClassificationMappingsClient) CreateSender(req *http.Request) (future ReplicationStorageClassificationMappingsCreateFuture, err error)
    func (client ReplicationStorageClassificationMappingsClient) Delete(ctx context.Context, fabricName string, storageClassificationName string, storageClassificationMappingName string) (result ReplicationStorageClassificationMappingsDeleteFuture, err error)
    func (client ReplicationStorageClassificationMappingsClient) DeletePreparer(ctx context.Context, fabricName string, storageClassificationName string, storageClassificationMappingName string) (*http.Request, error)
    func (client ReplicationStorageClassificationMappingsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ReplicationStorageClassificationMappingsClient) DeleteSender(req *http.Request) (future ReplicationStorageClassificationMappingsDeleteFuture, err error)
    func (client ReplicationStorageClassificationMappingsClient) Get(ctx context.Context, fabricName string, storageClassificationName string, storageClassificationMappingName string) (result StorageClassificationMapping, err error)
    func (client ReplicationStorageClassificationMappingsClient) GetPreparer(ctx context.Context, fabricName string, storageClassificationName string, storageClassificationMappingName string) (*http.Request, error)
    func (client ReplicationStorageClassificationMappingsClient) GetResponder(resp *http.Response) (result StorageClassificationMapping, err error)
    func (client ReplicationStorageClassificationMappingsClient) GetSender(req *http.Request) (*http.Response, error)
    func (client ReplicationStorageClassificationMappingsClient) List(ctx context.Context) (result StorageClassificationMappingCollectionPage, err error)
    func (client ReplicationStorageClassificationMappingsClient) ListByReplicationStorageClassifications(ctx context.Context, fabricName string, storageClassificationName string) (result StorageClassificationMappingCollectionPage, err error)
    func (client ReplicationStorageClassificationMappingsClient) ListByReplicationStorageClassificationsComplete(ctx context.Context, fabricName string, storageClassificationName string) (result StorageClassificationMappingCollectionIterator, err error)
    func (client ReplicationStorageClassificationMappingsClient) ListByReplicationStorageClassificationsPreparer(ctx context.Context, fabricName string, storageClassificationName string) (*http.Request, error)
    func (client ReplicationStorageClassificationMappingsClient) ListByReplicationStorageClassificationsResponder(resp *http.Response) (result StorageClassificationMappingCollection, err error)
    func (client ReplicationStorageClassificationMappingsClient) ListByReplicationStorageClassificationsSender(req *http.Request) (*http.Response, error)
    func (client ReplicationStorageClassificationMappingsClient) ListComplete(ctx context.Context) (result StorageClassificationMappingCollectionIterator, err error)
    func (client ReplicationStorageClassificationMappingsClient) ListPreparer(ctx context.Context) (*http.Request, error)
    func (client ReplicationStorageClassificationMappingsClient) ListResponder(resp *http.Response) (result StorageClassificationMappingCollection, err error)
    func (client ReplicationStorageClassificationMappingsClient) ListSender(req *http.Request) (*http.Response, error)
type ReplicationStorageClassificationMappingsCreateFuture
    func (future *ReplicationStorageClassificationMappingsCreateFuture) UnmarshalJSON(body []byte) error
type ReplicationStorageClassificationMappingsDeleteFuture
    func (future *ReplicationStorageClassificationMappingsDeleteFuture) UnmarshalJSON(body []byte) error
type ReplicationStorageClassificationsClient
    func NewReplicationStorageClassificationsClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationStorageClassificationsClient
    func NewReplicationStorageClassificationsClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationStorageClassificationsClient
    func (client ReplicationStorageClassificationsClient) Get(ctx context.Context, fabricName string, storageClassificationName string) (result StorageClassification, err error)
    func (client ReplicationStorageClassificationsClient) GetPreparer(ctx context.Context, fabricName string, storageClassificationName string) (*http.Request, error)
    func (client ReplicationStorageClassificationsClient) GetResponder(resp *http.Response) (result StorageClassification, err error)
    func (client ReplicationStorageClassificationsClient) GetSender(req *http.Request) (*http.Response, error)
    func (client ReplicationStorageClassificationsClient) List(ctx context.Context) (result StorageClassificationCollectionPage, err error)
    func (client ReplicationStorageClassificationsClient) ListByReplicationFabrics(ctx context.Context, fabricName string) (result StorageClassificationCollectionPage, err error)
    func (client ReplicationStorageClassificationsClient) ListByReplicationFabricsComplete(ctx context.Context, fabricName string) (result StorageClassificationCollectionIterator, err error)
    func (client ReplicationStorageClassificationsClient) ListByReplicationFabricsPreparer(ctx context.Context, fabricName string) (*http.Request, error)
    func (client ReplicationStorageClassificationsClient) ListByReplicationFabricsResponder(resp *http.Response) (result StorageClassificationCollection, err error)
    func (client ReplicationStorageClassificationsClient) ListByReplicationFabricsSender(req *http.Request) (*http.Response, error)
    func (client ReplicationStorageClassificationsClient) ListComplete(ctx context.Context) (result StorageClassificationCollectionIterator, err error)
    func (client ReplicationStorageClassificationsClient) ListPreparer(ctx context.Context) (*http.Request, error)
    func (client ReplicationStorageClassificationsClient) ListResponder(resp *http.Response) (result StorageClassificationCollection, err error)
    func (client ReplicationStorageClassificationsClient) ListSender(req *http.Request) (*http.Response, error)
type ReplicationVaultHealthClient
    func NewReplicationVaultHealthClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationVaultHealthClient
    func NewReplicationVaultHealthClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationVaultHealthClient
    func (client ReplicationVaultHealthClient) Get(ctx context.Context) (result VaultHealthDetails, err error)
    func (client ReplicationVaultHealthClient) GetPreparer(ctx context.Context) (*http.Request, error)
    func (client ReplicationVaultHealthClient) GetResponder(resp *http.Response) (result VaultHealthDetails, err error)
    func (client ReplicationVaultHealthClient) GetSender(req *http.Request) (*http.Response, error)
    func (client ReplicationVaultHealthClient) Refresh(ctx context.Context) (result ReplicationVaultHealthRefreshFuture, err error)
    func (client ReplicationVaultHealthClient) RefreshPreparer(ctx context.Context) (*http.Request, error)
    func (client ReplicationVaultHealthClient) RefreshResponder(resp *http.Response) (result VaultHealthDetails, err error)
    func (client ReplicationVaultHealthClient) RefreshSender(req *http.Request) (future ReplicationVaultHealthRefreshFuture, err error)
type ReplicationVaultHealthRefreshFuture
    func (future *ReplicationVaultHealthRefreshFuture) UnmarshalJSON(body []byte) error
type ReplicationvCentersClient
    func NewReplicationvCentersClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationvCentersClient
    func NewReplicationvCentersClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationvCentersClient
    func (client ReplicationvCentersClient) Create(ctx context.Context, fabricName string, vCenterName string, addVCenterRequest AddVCenterRequest) (result ReplicationvCentersCreateFuture, err error)
    func (client ReplicationvCentersClient) CreatePreparer(ctx context.Context, fabricName string, vCenterName string, addVCenterRequest AddVCenterRequest) (*http.Request, error)
    func (client ReplicationvCentersClient) CreateResponder(resp *http.Response) (result VCenter, err error)
    func (client ReplicationvCentersClient) CreateSender(req *http.Request) (future ReplicationvCentersCreateFuture, err error)
    func (client ReplicationvCentersClient) Delete(ctx context.Context, fabricName string, vCenterName string) (result ReplicationvCentersDeleteFuture, err error)
    func (client ReplicationvCentersClient) DeletePreparer(ctx context.Context, fabricName string, vCenterName string) (*http.Request, error)
    func (client ReplicationvCentersClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ReplicationvCentersClient) DeleteSender(req *http.Request) (future ReplicationvCentersDeleteFuture, err error)
    func (client ReplicationvCentersClient) Get(ctx context.Context, fabricName string, vCenterName string) (result VCenter, err error)
    func (client ReplicationvCentersClient) GetPreparer(ctx context.Context, fabricName string, vCenterName string) (*http.Request, error)
    func (client ReplicationvCentersClient) GetResponder(resp *http.Response) (result VCenter, err error)
    func (client ReplicationvCentersClient) GetSender(req *http.Request) (*http.Response, error)
    func (client ReplicationvCentersClient) List(ctx context.Context) (result VCenterCollectionPage, err error)
    func (client ReplicationvCentersClient) ListByReplicationFabrics(ctx context.Context, fabricName string) (result VCenterCollectionPage, err error)
    func (client ReplicationvCentersClient) ListByReplicationFabricsComplete(ctx context.Context, fabricName string) (result VCenterCollectionIterator, err error)
    func (client ReplicationvCentersClient) ListByReplicationFabricsPreparer(ctx context.Context, fabricName string) (*http.Request, error)
    func (client ReplicationvCentersClient) ListByReplicationFabricsResponder(resp *http.Response) (result VCenterCollection, err error)
    func (client ReplicationvCentersClient) ListByReplicationFabricsSender(req *http.Request) (*http.Response, error)
    func (client ReplicationvCentersClient) ListComplete(ctx context.Context) (result VCenterCollectionIterator, err error)
    func (client ReplicationvCentersClient) ListPreparer(ctx context.Context) (*http.Request, error)
    func (client ReplicationvCentersClient) ListResponder(resp *http.Response) (result VCenterCollection, err error)
    func (client ReplicationvCentersClient) ListSender(req *http.Request) (*http.Response, error)
    func (client ReplicationvCentersClient) Update(ctx context.Context, fabricName string, vCenterName string, updateVCenterRequest UpdateVCenterRequest) (result ReplicationvCentersUpdateFuture, err error)
    func (client ReplicationvCentersClient) UpdatePreparer(ctx context.Context, fabricName string, vCenterName string, updateVCenterRequest UpdateVCenterRequest) (*http.Request, error)
    func (client ReplicationvCentersClient) UpdateResponder(resp *http.Response) (result VCenter, err error)
    func (client ReplicationvCentersClient) UpdateSender(req *http.Request) (future ReplicationvCentersUpdateFuture, err error)
type ReplicationvCentersCreateFuture
    func (future *ReplicationvCentersCreateFuture) UnmarshalJSON(body []byte) error
type ReplicationvCentersDeleteFuture
    func (future *ReplicationvCentersDeleteFuture) UnmarshalJSON(body []byte) error
type ReplicationvCentersUpdateFuture
    func (future *ReplicationvCentersUpdateFuture) UnmarshalJSON(body []byte) error
type Resource
    func (r Resource) MarshalJSON() ([]byte, error)
type ResourceHealthSummary
    func (RHS ResourceHealthSummary) MarshalJSON() ([]byte, error)
type ResumeJobParams
type ResumeJobParamsProperties
type ResyncInput
type ResyncInputProperties
    func (rip *ResyncInputProperties) UnmarshalJSON(body []byte) error
type ResyncProviderSpecificInput
    func (rpsi ResyncProviderSpecificInput) AsBasicResyncProviderSpecificInput() (BasicResyncProviderSpecificInput, bool)
    func (rpsi ResyncProviderSpecificInput) AsResyncProviderSpecificInput() (*ResyncProviderSpecificInput, bool)
    func (rpsi ResyncProviderSpecificInput) AsVMwareCbtResyncInput() (*VMwareCbtResyncInput, bool)
    func (rpsi ResyncProviderSpecificInput) MarshalJSON() ([]byte, error)
type ResyncState
    func PossibleResyncStateValues() []ResyncState
type RetentionVolume
type ReverseReplicationInput
type ReverseReplicationInputProperties
    func (rrip *ReverseReplicationInputProperties) UnmarshalJSON(body []byte) error
type ReverseReplicationProviderSpecificInput
    func (rrpsi ReverseReplicationProviderSpecificInput) AsA2AReprotectInput() (*A2AReprotectInput, bool)
    func (rrpsi ReverseReplicationProviderSpecificInput) AsBasicReverseReplicationProviderSpecificInput() (BasicReverseReplicationProviderSpecificInput, bool)
    func (rrpsi ReverseReplicationProviderSpecificInput) AsHyperVReplicaAzureReprotectInput() (*HyperVReplicaAzureReprotectInput, bool)
    func (rrpsi ReverseReplicationProviderSpecificInput) AsInMageAzureV2ReprotectInput() (*InMageAzureV2ReprotectInput, bool)
    func (rrpsi ReverseReplicationProviderSpecificInput) AsInMageReprotectInput() (*InMageReprotectInput, bool)
    func (rrpsi ReverseReplicationProviderSpecificInput) AsReverseReplicationProviderSpecificInput() (*ReverseReplicationProviderSpecificInput, bool)
    func (rrpsi ReverseReplicationProviderSpecificInput) MarshalJSON() ([]byte, error)
type RoleAssignment
type RpInMageRecoveryPointType
    func PossibleRpInMageRecoveryPointTypeValues() []RpInMageRecoveryPointType
type RunAsAccount
type SanEnableProtectionInput
    func (sepi SanEnableProtectionInput) AsA2AEnableProtectionInput() (*A2AEnableProtectionInput, bool)
    func (sepi SanEnableProtectionInput) AsBasicEnableProtectionProviderSpecificInput() (BasicEnableProtectionProviderSpecificInput, bool)
    func (sepi SanEnableProtectionInput) AsEnableProtectionProviderSpecificInput() (*EnableProtectionProviderSpecificInput, bool)
    func (sepi SanEnableProtectionInput) AsHyperVReplicaAzureEnableProtectionInput() (*HyperVReplicaAzureEnableProtectionInput, bool)
    func (sepi SanEnableProtectionInput) AsInMageAzureV2EnableProtectionInput() (*InMageAzureV2EnableProtectionInput, bool)
    func (sepi SanEnableProtectionInput) AsInMageEnableProtectionInput() (*InMageEnableProtectionInput, bool)
    func (sepi SanEnableProtectionInput) AsSanEnableProtectionInput() (*SanEnableProtectionInput, bool)
    func (sepi SanEnableProtectionInput) MarshalJSON() ([]byte, error)
type ScriptActionTaskDetails
    func (satd ScriptActionTaskDetails) AsAutomationRunbookTaskDetails() (*AutomationRunbookTaskDetails, bool)
    func (satd ScriptActionTaskDetails) AsBasicTaskTypeDetails() (BasicTaskTypeDetails, bool)
    func (satd ScriptActionTaskDetails) AsConsistencyCheckTaskDetails() (*ConsistencyCheckTaskDetails, bool)
    func (satd ScriptActionTaskDetails) AsFabricReplicationGroupTaskDetails() (*FabricReplicationGroupTaskDetails, bool)
    func (satd ScriptActionTaskDetails) AsJobTaskDetails() (*JobTaskDetails, bool)
    func (satd ScriptActionTaskDetails) AsManualActionTaskDetails() (*ManualActionTaskDetails, bool)
    func (satd ScriptActionTaskDetails) AsScriptActionTaskDetails() (*ScriptActionTaskDetails, bool)
    func (satd ScriptActionTaskDetails) AsTaskTypeDetails() (*TaskTypeDetails, bool)
    func (satd ScriptActionTaskDetails) AsVMNicUpdatesTaskDetails() (*VMNicUpdatesTaskDetails, bool)
    func (satd ScriptActionTaskDetails) AsVirtualMachineTaskDetails() (*VirtualMachineTaskDetails, bool)
    func (satd ScriptActionTaskDetails) MarshalJSON() ([]byte, error)
type ServiceError
type SetMultiVMSyncStatus
    func PossibleSetMultiVMSyncStatusValues() []SetMultiVMSyncStatus
type Severity
    func PossibleSeverityValues() []Severity
type SourceSiteOperations
    func PossibleSourceSiteOperationsValues() []SourceSiteOperations
type StorageClassification
    func (sc StorageClassification) MarshalJSON() ([]byte, error)
type StorageClassificationCollection
    func (scc StorageClassificationCollection) IsEmpty() bool
type StorageClassificationCollectionIterator
    func NewStorageClassificationCollectionIterator(page StorageClassificationCollectionPage) StorageClassificationCollectionIterator
    func (iter *StorageClassificationCollectionIterator) Next() error
    func (iter *StorageClassificationCollectionIterator) NextWithContext(ctx context.Context) (err error)
    func (iter StorageClassificationCollectionIterator) NotDone() bool
    func (iter StorageClassificationCollectionIterator) Response() StorageClassificationCollection
    func (iter StorageClassificationCollectionIterator) Value() StorageClassification
type StorageClassificationCollectionPage
    func NewStorageClassificationCollectionPage(cur StorageClassificationCollection, getNextPage func(context.Context, StorageClassificationCollection) (StorageClassificationCollection, error)) StorageClassificationCollectionPage
    func (page *StorageClassificationCollectionPage) Next() error
    func (page *StorageClassificationCollectionPage) NextWithContext(ctx context.Context) (err error)
    func (page StorageClassificationCollectionPage) NotDone() bool
    func (page StorageClassificationCollectionPage) Response() StorageClassificationCollection
    func (page StorageClassificationCollectionPage) Values() []StorageClassification
type StorageClassificationMapping
    func (scm StorageClassificationMapping) MarshalJSON() ([]byte, error)
type StorageClassificationMappingCollection
    func (scmc StorageClassificationMappingCollection) IsEmpty() bool
type StorageClassificationMappingCollectionIterator
    func NewStorageClassificationMappingCollectionIterator(page StorageClassificationMappingCollectionPage) StorageClassificationMappingCollectionIterator
    func (iter *StorageClassificationMappingCollectionIterator) Next() error
    func (iter *StorageClassificationMappingCollectionIterator) NextWithContext(ctx context.Context) (err error)
    func (iter StorageClassificationMappingCollectionIterator) NotDone() bool
    func (iter StorageClassificationMappingCollectionIterator) Response() StorageClassificationMappingCollection
    func (iter StorageClassificationMappingCollectionIterator) Value() StorageClassificationMapping
type StorageClassificationMappingCollectionPage
    func NewStorageClassificationMappingCollectionPage(cur StorageClassificationMappingCollection, getNextPage func(context.Context, StorageClassificationMappingCollection) (StorageClassificationMappingCollection, error)) StorageClassificationMappingCollectionPage
    func (page *StorageClassificationMappingCollectionPage) Next() error
    func (page *StorageClassificationMappingCollectionPage) NextWithContext(ctx context.Context) (err error)
    func (page StorageClassificationMappingCollectionPage) NotDone() bool
    func (page StorageClassificationMappingCollectionPage) Response() StorageClassificationMappingCollection
    func (page StorageClassificationMappingCollectionPage) Values() []StorageClassificationMapping
type StorageClassificationMappingInput
type StorageClassificationMappingProperties
type StorageClassificationProperties
type StorageMappingInputProperties
type Subnet
type SwitchProtectionInput
type SwitchProtectionInputProperties
    func (spip *SwitchProtectionInputProperties) UnmarshalJSON(body []byte) error
type SwitchProtectionJobDetails
    func (spjd SwitchProtectionJobDetails) AsAsrJobDetails() (*AsrJobDetails, bool)
    func (spjd SwitchProtectionJobDetails) AsBasicJobDetails() (BasicJobDetails, bool)
    func (spjd SwitchProtectionJobDetails) AsExportJobDetails() (*ExportJobDetails, bool)
    func (spjd SwitchProtectionJobDetails) AsFailoverJobDetails() (*FailoverJobDetails, bool)
    func (spjd SwitchProtectionJobDetails) AsJobDetails() (*JobDetails, bool)
    func (spjd SwitchProtectionJobDetails) AsSwitchProtectionJobDetails() (*SwitchProtectionJobDetails, bool)
    func (spjd SwitchProtectionJobDetails) AsTestFailoverJobDetails() (*TestFailoverJobDetails, bool)
    func (spjd SwitchProtectionJobDetails) MarshalJSON() ([]byte, error)
type SwitchProtectionProviderSpecificInput
    func (sppsi SwitchProtectionProviderSpecificInput) AsA2ASwitchProtectionInput() (*A2ASwitchProtectionInput, bool)
    func (sppsi SwitchProtectionProviderSpecificInput) AsBasicSwitchProtectionProviderSpecificInput() (BasicSwitchProtectionProviderSpecificInput, bool)
    func (sppsi SwitchProtectionProviderSpecificInput) AsSwitchProtectionProviderSpecificInput() (*SwitchProtectionProviderSpecificInput, bool)
    func (sppsi SwitchProtectionProviderSpecificInput) MarshalJSON() ([]byte, error)
type TargetComputeSize
type TargetComputeSizeCollection
    func (tcsc TargetComputeSizeCollection) IsEmpty() bool
type TargetComputeSizeCollectionIterator
    func NewTargetComputeSizeCollectionIterator(page TargetComputeSizeCollectionPage) TargetComputeSizeCollectionIterator
    func (iter *TargetComputeSizeCollectionIterator) Next() error
    func (iter *TargetComputeSizeCollectionIterator) NextWithContext(ctx context.Context) (err error)
    func (iter TargetComputeSizeCollectionIterator) NotDone() bool
    func (iter TargetComputeSizeCollectionIterator) Response() TargetComputeSizeCollection
    func (iter TargetComputeSizeCollectionIterator) Value() TargetComputeSize
type TargetComputeSizeCollectionPage
    func NewTargetComputeSizeCollectionPage(cur TargetComputeSizeCollection, getNextPage func(context.Context, TargetComputeSizeCollection) (TargetComputeSizeCollection, error)) TargetComputeSizeCollectionPage
    func (page *TargetComputeSizeCollectionPage) Next() error
    func (page *TargetComputeSizeCollectionPage) NextWithContext(ctx context.Context) (err error)
    func (page TargetComputeSizeCollectionPage) NotDone() bool
    func (page TargetComputeSizeCollectionPage) Response() TargetComputeSizeCollection
    func (page TargetComputeSizeCollectionPage) Values() []TargetComputeSize
type TargetComputeSizeProperties
type TargetComputeSizesClient
    func NewTargetComputeSizesClient(subscriptionID string, resourceGroupName string, resourceName string) TargetComputeSizesClient
    func NewTargetComputeSizesClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) TargetComputeSizesClient
    func (client TargetComputeSizesClient) ListByReplicationProtectedItems(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string) (result TargetComputeSizeCollectionPage, err error)
    func (client TargetComputeSizesClient) ListByReplicationProtectedItemsComplete(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string) (result TargetComputeSizeCollectionIterator, err error)
    func (client TargetComputeSizesClient) ListByReplicationProtectedItemsPreparer(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string) (*http.Request, error)
    func (client TargetComputeSizesClient) ListByReplicationProtectedItemsResponder(resp *http.Response) (result TargetComputeSizeCollection, err error)
    func (client TargetComputeSizesClient) ListByReplicationProtectedItemsSender(req *http.Request) (*http.Response, error)
type TaskTypeDetails
    func (ttd TaskTypeDetails) AsAutomationRunbookTaskDetails() (*AutomationRunbookTaskDetails, bool)
    func (ttd TaskTypeDetails) AsBasicTaskTypeDetails() (BasicTaskTypeDetails, bool)
    func (ttd TaskTypeDetails) AsConsistencyCheckTaskDetails() (*ConsistencyCheckTaskDetails, bool)
    func (ttd TaskTypeDetails) AsFabricReplicationGroupTaskDetails() (*FabricReplicationGroupTaskDetails, bool)
    func (ttd TaskTypeDetails) AsJobTaskDetails() (*JobTaskDetails, bool)
    func (ttd TaskTypeDetails) AsManualActionTaskDetails() (*ManualActionTaskDetails, bool)
    func (ttd TaskTypeDetails) AsScriptActionTaskDetails() (*ScriptActionTaskDetails, bool)
    func (ttd TaskTypeDetails) AsTaskTypeDetails() (*TaskTypeDetails, bool)
    func (ttd TaskTypeDetails) AsVMNicUpdatesTaskDetails() (*VMNicUpdatesTaskDetails, bool)
    func (ttd TaskTypeDetails) AsVirtualMachineTaskDetails() (*VirtualMachineTaskDetails, bool)
    func (ttd TaskTypeDetails) MarshalJSON() ([]byte, error)
type TestFailoverCleanupInput
type TestFailoverCleanupInputProperties
type TestFailoverInput
type TestFailoverInputProperties
    func (tfip *TestFailoverInputProperties) UnmarshalJSON(body []byte) error
type TestFailoverJobDetails
    func (tfjd TestFailoverJobDetails) AsAsrJobDetails() (*AsrJobDetails, bool)
    func (tfjd TestFailoverJobDetails) AsBasicJobDetails() (BasicJobDetails, bool)
    func (tfjd TestFailoverJobDetails) AsExportJobDetails() (*ExportJobDetails, bool)
    func (tfjd TestFailoverJobDetails) AsFailoverJobDetails() (*FailoverJobDetails, bool)
    func (tfjd TestFailoverJobDetails) AsJobDetails() (*JobDetails, bool)
    func (tfjd TestFailoverJobDetails) AsSwitchProtectionJobDetails() (*SwitchProtectionJobDetails, bool)
    func (tfjd TestFailoverJobDetails) AsTestFailoverJobDetails() (*TestFailoverJobDetails, bool)
    func (tfjd TestFailoverJobDetails) MarshalJSON() ([]byte, error)
type TestMigrateCleanupInput
type TestMigrateCleanupInputProperties
type TestMigrateInput
type TestMigrateInputProperties
    func (tmip *TestMigrateInputProperties) UnmarshalJSON(body []byte) error
type TestMigrateProviderSpecificInput
    func (tmpsi TestMigrateProviderSpecificInput) AsBasicTestMigrateProviderSpecificInput() (BasicTestMigrateProviderSpecificInput, bool)
    func (tmpsi TestMigrateProviderSpecificInput) AsTestMigrateProviderSpecificInput() (*TestMigrateProviderSpecificInput, bool)
    func (tmpsi TestMigrateProviderSpecificInput) AsVMwareCbtTestMigrateInput() (*VMwareCbtTestMigrateInput, bool)
    func (tmpsi TestMigrateProviderSpecificInput) MarshalJSON() ([]byte, error)
type TestMigrationState
    func PossibleTestMigrationStateValues() []TestMigrationState
type UnplannedFailoverInput
type UnplannedFailoverInputProperties
    func (ufip *UnplannedFailoverInputProperties) UnmarshalJSON(body []byte) error
type UpdateMigrationItemInput
type UpdateMigrationItemInputProperties
    func (umiip *UpdateMigrationItemInputProperties) UnmarshalJSON(body []byte) error
type UpdateMigrationItemProviderSpecificInput
    func (umipsi UpdateMigrationItemProviderSpecificInput) AsBasicUpdateMigrationItemProviderSpecificInput() (BasicUpdateMigrationItemProviderSpecificInput, bool)
    func (umipsi UpdateMigrationItemProviderSpecificInput) AsUpdateMigrationItemProviderSpecificInput() (*UpdateMigrationItemProviderSpecificInput, bool)
    func (umipsi UpdateMigrationItemProviderSpecificInput) AsVMwareCbtUpdateMigrationItemInput() (*VMwareCbtUpdateMigrationItemInput, bool)
    func (umipsi UpdateMigrationItemProviderSpecificInput) MarshalJSON() ([]byte, error)
type UpdateMobilityServiceRequest
type UpdateMobilityServiceRequestProperties
type UpdateNetworkMappingInput
type UpdateNetworkMappingInputProperties
    func (unmip *UpdateNetworkMappingInputProperties) UnmarshalJSON(body []byte) error
type UpdatePolicyInput
type UpdatePolicyInputProperties
    func (upip *UpdatePolicyInputProperties) UnmarshalJSON(body []byte) error
type UpdateProtectionContainerMappingInput
type UpdateProtectionContainerMappingInputProperties
    func (upcmip *UpdateProtectionContainerMappingInputProperties) UnmarshalJSON(body []byte) error
type UpdateRecoveryPlanInput
type UpdateRecoveryPlanInputProperties
type UpdateReplicationProtectedItemInput
type UpdateReplicationProtectedItemInputProperties
    func (urpiip *UpdateReplicationProtectedItemInputProperties) UnmarshalJSON(body []byte) error
type UpdateReplicationProtectedItemProviderInput
    func (urpipi UpdateReplicationProtectedItemProviderInput) AsA2AUpdateReplicationProtectedItemInput() (*A2AUpdateReplicationProtectedItemInput, bool)
    func (urpipi UpdateReplicationProtectedItemProviderInput) AsBasicUpdateReplicationProtectedItemProviderInput() (BasicUpdateReplicationProtectedItemProviderInput, bool)
    func (urpipi UpdateReplicationProtectedItemProviderInput) AsHyperVReplicaAzureUpdateReplicationProtectedItemInput() (*HyperVReplicaAzureUpdateReplicationProtectedItemInput, bool)
    func (urpipi UpdateReplicationProtectedItemProviderInput) AsInMageAzureV2UpdateReplicationProtectedItemInput() (*InMageAzureV2UpdateReplicationProtectedItemInput, bool)
    func (urpipi UpdateReplicationProtectedItemProviderInput) AsUpdateReplicationProtectedItemProviderInput() (*UpdateReplicationProtectedItemProviderInput, bool)
    func (urpipi UpdateReplicationProtectedItemProviderInput) MarshalJSON() ([]byte, error)
type UpdateVCenterRequest
type UpdateVCenterRequestProperties
type VCenter
    func (vc VCenter) MarshalJSON() ([]byte, error)
type VCenterCollection
    func (vcc VCenterCollection) IsEmpty() bool
type VCenterCollectionIterator
    func NewVCenterCollectionIterator(page VCenterCollectionPage) VCenterCollectionIterator
    func (iter *VCenterCollectionIterator) Next() error
    func (iter *VCenterCollectionIterator) NextWithContext(ctx context.Context) (err error)
    func (iter VCenterCollectionIterator) NotDone() bool
    func (iter VCenterCollectionIterator) Response() VCenterCollection
    func (iter VCenterCollectionIterator) Value() VCenter
type VCenterCollectionPage
    func NewVCenterCollectionPage(cur VCenterCollection, getNextPage func(context.Context, VCenterCollection) (VCenterCollection, error)) VCenterCollectionPage
    func (page *VCenterCollectionPage) Next() error
    func (page *VCenterCollectionPage) NextWithContext(ctx context.Context) (err error)
    func (page VCenterCollectionPage) NotDone() bool
    func (page VCenterCollectionPage) Response() VCenterCollection
    func (page VCenterCollectionPage) Values() []VCenter
type VCenterProperties
type VMNicDetails
type VMNicInputDetails
type VMNicUpdatesTaskDetails
    func (vnutd VMNicUpdatesTaskDetails) AsAutomationRunbookTaskDetails() (*AutomationRunbookTaskDetails, bool)
    func (vnutd VMNicUpdatesTaskDetails) AsBasicTaskTypeDetails() (BasicTaskTypeDetails, bool)
    func (vnutd VMNicUpdatesTaskDetails) AsConsistencyCheckTaskDetails() (*ConsistencyCheckTaskDetails, bool)
    func (vnutd VMNicUpdatesTaskDetails) AsFabricReplicationGroupTaskDetails() (*FabricReplicationGroupTaskDetails, bool)
    func (vnutd VMNicUpdatesTaskDetails) AsJobTaskDetails() (*JobTaskDetails, bool)
    func (vnutd VMNicUpdatesTaskDetails) AsManualActionTaskDetails() (*ManualActionTaskDetails, bool)
    func (vnutd VMNicUpdatesTaskDetails) AsScriptActionTaskDetails() (*ScriptActionTaskDetails, bool)
    func (vnutd VMNicUpdatesTaskDetails) AsTaskTypeDetails() (*TaskTypeDetails, bool)
    func (vnutd VMNicUpdatesTaskDetails) AsVMNicUpdatesTaskDetails() (*VMNicUpdatesTaskDetails, bool)
    func (vnutd VMNicUpdatesTaskDetails) AsVirtualMachineTaskDetails() (*VirtualMachineTaskDetails, bool)
    func (vnutd VMNicUpdatesTaskDetails) MarshalJSON() ([]byte, error)
type VMwareCbtContainerCreationInput
    func (vmccci VMwareCbtContainerCreationInput) AsA2AContainerCreationInput() (*A2AContainerCreationInput, bool)
    func (vmccci VMwareCbtContainerCreationInput) AsBasicReplicationProviderSpecificContainerCreationInput() (BasicReplicationProviderSpecificContainerCreationInput, bool)
    func (vmccci VMwareCbtContainerCreationInput) AsReplicationProviderSpecificContainerCreationInput() (*ReplicationProviderSpecificContainerCreationInput, bool)
    func (vmccci VMwareCbtContainerCreationInput) AsVMwareCbtContainerCreationInput() (*VMwareCbtContainerCreationInput, bool)
    func (vmccci VMwareCbtContainerCreationInput) MarshalJSON() ([]byte, error)
type VMwareCbtContainerMappingInput
    func (vmccmi VMwareCbtContainerMappingInput) AsA2AContainerMappingInput() (*A2AContainerMappingInput, bool)
    func (vmccmi VMwareCbtContainerMappingInput) AsBasicReplicationProviderSpecificContainerMappingInput() (BasicReplicationProviderSpecificContainerMappingInput, bool)
    func (vmccmi VMwareCbtContainerMappingInput) AsReplicationProviderSpecificContainerMappingInput() (*ReplicationProviderSpecificContainerMappingInput, bool)
    func (vmccmi VMwareCbtContainerMappingInput) AsVMwareCbtContainerMappingInput() (*VMwareCbtContainerMappingInput, bool)
    func (vmccmi VMwareCbtContainerMappingInput) MarshalJSON() ([]byte, error)
type VMwareCbtDiskInput
type VMwareCbtEnableMigrationInput
    func (vmcemi VMwareCbtEnableMigrationInput) AsBasicEnableMigrationProviderSpecificInput() (BasicEnableMigrationProviderSpecificInput, bool)
    func (vmcemi VMwareCbtEnableMigrationInput) AsEnableMigrationProviderSpecificInput() (*EnableMigrationProviderSpecificInput, bool)
    func (vmcemi VMwareCbtEnableMigrationInput) AsVMwareCbtEnableMigrationInput() (*VMwareCbtEnableMigrationInput, bool)
    func (vmcemi VMwareCbtEnableMigrationInput) MarshalJSON() ([]byte, error)
type VMwareCbtEventDetails
    func (vmced VMwareCbtEventDetails) AsA2AEventDetails() (*A2AEventDetails, bool)
    func (vmced VMwareCbtEventDetails) AsBasicEventProviderSpecificDetails() (BasicEventProviderSpecificDetails, bool)
    func (vmced VMwareCbtEventDetails) AsEventProviderSpecificDetails() (*EventProviderSpecificDetails, bool)
    func (vmced VMwareCbtEventDetails) AsHyperVReplica2012EventDetails() (*HyperVReplica2012EventDetails, bool)
    func (vmced VMwareCbtEventDetails) AsHyperVReplica2012R2EventDetails() (*HyperVReplica2012R2EventDetails, bool)
    func (vmced VMwareCbtEventDetails) AsHyperVReplicaAzureEventDetails() (*HyperVReplicaAzureEventDetails, bool)
    func (vmced VMwareCbtEventDetails) AsHyperVReplicaBaseEventDetails() (*HyperVReplicaBaseEventDetails, bool)
    func (vmced VMwareCbtEventDetails) AsInMageAzureV2EventDetails() (*InMageAzureV2EventDetails, bool)
    func (vmced VMwareCbtEventDetails) AsVMwareCbtEventDetails() (*VMwareCbtEventDetails, bool)
    func (vmced VMwareCbtEventDetails) MarshalJSON() ([]byte, error)
type VMwareCbtMigrateInput
    func (vmcmi VMwareCbtMigrateInput) AsBasicMigrateProviderSpecificInput() (BasicMigrateProviderSpecificInput, bool)
    func (vmcmi VMwareCbtMigrateInput) AsMigrateProviderSpecificInput() (*MigrateProviderSpecificInput, bool)
    func (vmcmi VMwareCbtMigrateInput) AsVMwareCbtMigrateInput() (*VMwareCbtMigrateInput, bool)
    func (vmcmi VMwareCbtMigrateInput) MarshalJSON() ([]byte, error)
type VMwareCbtMigrationDetails
    func (vmcmd VMwareCbtMigrationDetails) AsBasicMigrationProviderSpecificSettings() (BasicMigrationProviderSpecificSettings, bool)
    func (vmcmd VMwareCbtMigrationDetails) AsMigrationProviderSpecificSettings() (*MigrationProviderSpecificSettings, bool)
    func (vmcmd VMwareCbtMigrationDetails) AsVMwareCbtMigrationDetails() (*VMwareCbtMigrationDetails, bool)
    func (vmcmd VMwareCbtMigrationDetails) MarshalJSON() ([]byte, error)
type VMwareCbtNicDetails
    func (vmcnd VMwareCbtNicDetails) MarshalJSON() ([]byte, error)
type VMwareCbtNicInput
type VMwareCbtPolicyCreationInput
    func (vmcpci VMwareCbtPolicyCreationInput) AsA2APolicyCreationInput() (*A2APolicyCreationInput, bool)
    func (vmcpci VMwareCbtPolicyCreationInput) AsBasicPolicyProviderSpecificInput() (BasicPolicyProviderSpecificInput, bool)
    func (vmcpci VMwareCbtPolicyCreationInput) AsHyperVReplicaAzurePolicyInput() (*HyperVReplicaAzurePolicyInput, bool)
    func (vmcpci VMwareCbtPolicyCreationInput) AsHyperVReplicaBluePolicyInput() (*HyperVReplicaBluePolicyInput, bool)
    func (vmcpci VMwareCbtPolicyCreationInput) AsHyperVReplicaPolicyInput() (*HyperVReplicaPolicyInput, bool)
    func (vmcpci VMwareCbtPolicyCreationInput) AsInMageAzureV2PolicyInput() (*InMageAzureV2PolicyInput, bool)
    func (vmcpci VMwareCbtPolicyCreationInput) AsInMagePolicyInput() (*InMagePolicyInput, bool)
    func (vmcpci VMwareCbtPolicyCreationInput) AsPolicyProviderSpecificInput() (*PolicyProviderSpecificInput, bool)
    func (vmcpci VMwareCbtPolicyCreationInput) AsVMwareCbtPolicyCreationInput() (*VMwareCbtPolicyCreationInput, bool)
    func (vmcpci VMwareCbtPolicyCreationInput) MarshalJSON() ([]byte, error)
type VMwareCbtProtectedDiskDetails
    func (vmcpdd VMwareCbtProtectedDiskDetails) MarshalJSON() ([]byte, error)
type VMwareCbtProtectionContainerMappingDetails
    func (vmcpcmd VMwareCbtProtectionContainerMappingDetails) AsA2AProtectionContainerMappingDetails() (*A2AProtectionContainerMappingDetails, bool)
    func (vmcpcmd VMwareCbtProtectionContainerMappingDetails) AsBasicProtectionContainerMappingProviderSpecificDetails() (BasicProtectionContainerMappingProviderSpecificDetails, bool)
    func (vmcpcmd VMwareCbtProtectionContainerMappingDetails) AsProtectionContainerMappingProviderSpecificDetails() (*ProtectionContainerMappingProviderSpecificDetails, bool)
    func (vmcpcmd VMwareCbtProtectionContainerMappingDetails) AsVMwareCbtProtectionContainerMappingDetails() (*VMwareCbtProtectionContainerMappingDetails, bool)
    func (vmcpcmd VMwareCbtProtectionContainerMappingDetails) MarshalJSON() ([]byte, error)
type VMwareCbtResyncInput
    func (vmcri VMwareCbtResyncInput) AsBasicResyncProviderSpecificInput() (BasicResyncProviderSpecificInput, bool)
    func (vmcri VMwareCbtResyncInput) AsResyncProviderSpecificInput() (*ResyncProviderSpecificInput, bool)
    func (vmcri VMwareCbtResyncInput) AsVMwareCbtResyncInput() (*VMwareCbtResyncInput, bool)
    func (vmcri VMwareCbtResyncInput) MarshalJSON() ([]byte, error)
type VMwareCbtTestMigrateInput
    func (vmctmi VMwareCbtTestMigrateInput) AsBasicTestMigrateProviderSpecificInput() (BasicTestMigrateProviderSpecificInput, bool)
    func (vmctmi VMwareCbtTestMigrateInput) AsTestMigrateProviderSpecificInput() (*TestMigrateProviderSpecificInput, bool)
    func (vmctmi VMwareCbtTestMigrateInput) AsVMwareCbtTestMigrateInput() (*VMwareCbtTestMigrateInput, bool)
    func (vmctmi VMwareCbtTestMigrateInput) MarshalJSON() ([]byte, error)
type VMwareCbtUpdateMigrationItemInput
    func (vmcumii VMwareCbtUpdateMigrationItemInput) AsBasicUpdateMigrationItemProviderSpecificInput() (BasicUpdateMigrationItemProviderSpecificInput, bool)
    func (vmcumii VMwareCbtUpdateMigrationItemInput) AsUpdateMigrationItemProviderSpecificInput() (*UpdateMigrationItemProviderSpecificInput, bool)
    func (vmcumii VMwareCbtUpdateMigrationItemInput) AsVMwareCbtUpdateMigrationItemInput() (*VMwareCbtUpdateMigrationItemInput, bool)
    func (vmcumii VMwareCbtUpdateMigrationItemInput) MarshalJSON() ([]byte, error)
type VMwareDetails
    func (vmd VMwareDetails) AsAzureFabricSpecificDetails() (*AzureFabricSpecificDetails, bool)
    func (vmd VMwareDetails) AsBasicFabricSpecificDetails() (BasicFabricSpecificDetails, bool)
    func (vmd VMwareDetails) AsFabricSpecificDetails() (*FabricSpecificDetails, bool)
    func (vmd VMwareDetails) AsHyperVSiteDetails() (*HyperVSiteDetails, bool)
    func (vmd VMwareDetails) AsVMwareDetails() (*VMwareDetails, bool)
    func (vmd VMwareDetails) AsVMwareV2FabricSpecificDetails() (*VMwareV2FabricSpecificDetails, bool)
    func (vmd VMwareDetails) AsVmmDetails() (*VmmDetails, bool)
    func (vmd VMwareDetails) MarshalJSON() ([]byte, error)
type VMwareV2FabricCreationInput
    func (vmvfci VMwareV2FabricCreationInput) AsAzureFabricCreationInput() (*AzureFabricCreationInput, bool)
    func (vmvfci VMwareV2FabricCreationInput) AsBasicFabricSpecificCreationInput() (BasicFabricSpecificCreationInput, bool)
    func (vmvfci VMwareV2FabricCreationInput) AsFabricSpecificCreationInput() (*FabricSpecificCreationInput, bool)
    func (vmvfci VMwareV2FabricCreationInput) AsVMwareV2FabricCreationInput() (*VMwareV2FabricCreationInput, bool)
    func (vmvfci VMwareV2FabricCreationInput) MarshalJSON() ([]byte, error)
type VMwareV2FabricSpecificDetails
    func (vmvfsd VMwareV2FabricSpecificDetails) AsAzureFabricSpecificDetails() (*AzureFabricSpecificDetails, bool)
    func (vmvfsd VMwareV2FabricSpecificDetails) AsBasicFabricSpecificDetails() (BasicFabricSpecificDetails, bool)
    func (vmvfsd VMwareV2FabricSpecificDetails) AsFabricSpecificDetails() (*FabricSpecificDetails, bool)
    func (vmvfsd VMwareV2FabricSpecificDetails) AsHyperVSiteDetails() (*HyperVSiteDetails, bool)
    func (vmvfsd VMwareV2FabricSpecificDetails) AsVMwareDetails() (*VMwareDetails, bool)
    func (vmvfsd VMwareV2FabricSpecificDetails) AsVMwareV2FabricSpecificDetails() (*VMwareV2FabricSpecificDetails, bool)
    func (vmvfsd VMwareV2FabricSpecificDetails) AsVmmDetails() (*VmmDetails, bool)
    func (vmvfsd VMwareV2FabricSpecificDetails) MarshalJSON() ([]byte, error)
type VMwareVirtualMachineDetails
    func (vmvmd VMwareVirtualMachineDetails) AsBasicConfigurationSettings() (BasicConfigurationSettings, bool)
    func (vmvmd VMwareVirtualMachineDetails) AsConfigurationSettings() (*ConfigurationSettings, bool)
    func (vmvmd VMwareVirtualMachineDetails) AsHyperVVirtualMachineDetails() (*HyperVVirtualMachineDetails, bool)
    func (vmvmd VMwareVirtualMachineDetails) AsReplicationGroupDetails() (*ReplicationGroupDetails, bool)
    func (vmvmd VMwareVirtualMachineDetails) AsVMwareVirtualMachineDetails() (*VMwareVirtualMachineDetails, bool)
    func (vmvmd VMwareVirtualMachineDetails) AsVmmVirtualMachineDetails() (*VmmVirtualMachineDetails, bool)
    func (vmvmd VMwareVirtualMachineDetails) MarshalJSON() ([]byte, error)
type VaultHealthDetails
    func (vhd VaultHealthDetails) MarshalJSON() ([]byte, error)
type VaultHealthProperties
type VersionDetails
type VirtualMachineTaskDetails
    func (vmtd VirtualMachineTaskDetails) AsAutomationRunbookTaskDetails() (*AutomationRunbookTaskDetails, bool)
    func (vmtd VirtualMachineTaskDetails) AsBasicTaskTypeDetails() (BasicTaskTypeDetails, bool)
    func (vmtd VirtualMachineTaskDetails) AsConsistencyCheckTaskDetails() (*ConsistencyCheckTaskDetails, bool)
    func (vmtd VirtualMachineTaskDetails) AsFabricReplicationGroupTaskDetails() (*FabricReplicationGroupTaskDetails, bool)
    func (vmtd VirtualMachineTaskDetails) AsJobTaskDetails() (*JobTaskDetails, bool)
    func (vmtd VirtualMachineTaskDetails) AsManualActionTaskDetails() (*ManualActionTaskDetails, bool)
    func (vmtd VirtualMachineTaskDetails) AsScriptActionTaskDetails() (*ScriptActionTaskDetails, bool)
    func (vmtd VirtualMachineTaskDetails) AsTaskTypeDetails() (*TaskTypeDetails, bool)
    func (vmtd VirtualMachineTaskDetails) AsVMNicUpdatesTaskDetails() (*VMNicUpdatesTaskDetails, bool)
    func (vmtd VirtualMachineTaskDetails) AsVirtualMachineTaskDetails() (*VirtualMachineTaskDetails, bool)
    func (vmtd VirtualMachineTaskDetails) MarshalJSON() ([]byte, error)
type VmmDetails
    func (vd VmmDetails) AsAzureFabricSpecificDetails() (*AzureFabricSpecificDetails, bool)
    func (vd VmmDetails) AsBasicFabricSpecificDetails() (BasicFabricSpecificDetails, bool)
    func (vd VmmDetails) AsFabricSpecificDetails() (*FabricSpecificDetails, bool)
    func (vd VmmDetails) AsHyperVSiteDetails() (*HyperVSiteDetails, bool)
    func (vd VmmDetails) AsVMwareDetails() (*VMwareDetails, bool)
    func (vd VmmDetails) AsVMwareV2FabricSpecificDetails() (*VMwareV2FabricSpecificDetails, bool)
    func (vd VmmDetails) AsVmmDetails() (*VmmDetails, bool)
    func (vd VmmDetails) MarshalJSON() ([]byte, error)
type VmmToAzureCreateNetworkMappingInput
    func (vtacnmi VmmToAzureCreateNetworkMappingInput) AsAzureToAzureCreateNetworkMappingInput() (*AzureToAzureCreateNetworkMappingInput, bool)
    func (vtacnmi VmmToAzureCreateNetworkMappingInput) AsBasicFabricSpecificCreateNetworkMappingInput() (BasicFabricSpecificCreateNetworkMappingInput, bool)
    func (vtacnmi VmmToAzureCreateNetworkMappingInput) AsFabricSpecificCreateNetworkMappingInput() (*FabricSpecificCreateNetworkMappingInput, bool)
    func (vtacnmi VmmToAzureCreateNetworkMappingInput) AsVmmToAzureCreateNetworkMappingInput() (*VmmToAzureCreateNetworkMappingInput, bool)
    func (vtacnmi VmmToAzureCreateNetworkMappingInput) AsVmmToVmmCreateNetworkMappingInput() (*VmmToVmmCreateNetworkMappingInput, bool)
    func (vtacnmi VmmToAzureCreateNetworkMappingInput) MarshalJSON() ([]byte, error)
type VmmToAzureNetworkMappingSettings
    func (vtanms VmmToAzureNetworkMappingSettings) AsAzureToAzureNetworkMappingSettings() (*AzureToAzureNetworkMappingSettings, bool)
    func (vtanms VmmToAzureNetworkMappingSettings) AsBasicNetworkMappingFabricSpecificSettings() (BasicNetworkMappingFabricSpecificSettings, bool)
    func (vtanms VmmToAzureNetworkMappingSettings) AsNetworkMappingFabricSpecificSettings() (*NetworkMappingFabricSpecificSettings, bool)
    func (vtanms VmmToAzureNetworkMappingSettings) AsVmmToAzureNetworkMappingSettings() (*VmmToAzureNetworkMappingSettings, bool)
    func (vtanms VmmToAzureNetworkMappingSettings) AsVmmToVmmNetworkMappingSettings() (*VmmToVmmNetworkMappingSettings, bool)
    func (vtanms VmmToAzureNetworkMappingSettings) MarshalJSON() ([]byte, error)
type VmmToAzureUpdateNetworkMappingInput
    func (vtaunmi VmmToAzureUpdateNetworkMappingInput) AsAzureToAzureUpdateNetworkMappingInput() (*AzureToAzureUpdateNetworkMappingInput, bool)
    func (vtaunmi VmmToAzureUpdateNetworkMappingInput) AsBasicFabricSpecificUpdateNetworkMappingInput() (BasicFabricSpecificUpdateNetworkMappingInput, bool)
    func (vtaunmi VmmToAzureUpdateNetworkMappingInput) AsFabricSpecificUpdateNetworkMappingInput() (*FabricSpecificUpdateNetworkMappingInput, bool)
    func (vtaunmi VmmToAzureUpdateNetworkMappingInput) AsVmmToAzureUpdateNetworkMappingInput() (*VmmToAzureUpdateNetworkMappingInput, bool)
    func (vtaunmi VmmToAzureUpdateNetworkMappingInput) AsVmmToVmmUpdateNetworkMappingInput() (*VmmToVmmUpdateNetworkMappingInput, bool)
    func (vtaunmi VmmToAzureUpdateNetworkMappingInput) MarshalJSON() ([]byte, error)
type VmmToVmmCreateNetworkMappingInput
    func (vtvcnmi VmmToVmmCreateNetworkMappingInput) AsAzureToAzureCreateNetworkMappingInput() (*AzureToAzureCreateNetworkMappingInput, bool)
    func (vtvcnmi VmmToVmmCreateNetworkMappingInput) AsBasicFabricSpecificCreateNetworkMappingInput() (BasicFabricSpecificCreateNetworkMappingInput, bool)
    func (vtvcnmi VmmToVmmCreateNetworkMappingInput) AsFabricSpecificCreateNetworkMappingInput() (*FabricSpecificCreateNetworkMappingInput, bool)
    func (vtvcnmi VmmToVmmCreateNetworkMappingInput) AsVmmToAzureCreateNetworkMappingInput() (*VmmToAzureCreateNetworkMappingInput, bool)
    func (vtvcnmi VmmToVmmCreateNetworkMappingInput) AsVmmToVmmCreateNetworkMappingInput() (*VmmToVmmCreateNetworkMappingInput, bool)
    func (vtvcnmi VmmToVmmCreateNetworkMappingInput) MarshalJSON() ([]byte, error)
type VmmToVmmNetworkMappingSettings
    func (vtvnms VmmToVmmNetworkMappingSettings) AsAzureToAzureNetworkMappingSettings() (*AzureToAzureNetworkMappingSettings, bool)
    func (vtvnms VmmToVmmNetworkMappingSettings) AsBasicNetworkMappingFabricSpecificSettings() (BasicNetworkMappingFabricSpecificSettings, bool)
    func (vtvnms VmmToVmmNetworkMappingSettings) AsNetworkMappingFabricSpecificSettings() (*NetworkMappingFabricSpecificSettings, bool)
    func (vtvnms VmmToVmmNetworkMappingSettings) AsVmmToAzureNetworkMappingSettings() (*VmmToAzureNetworkMappingSettings, bool)
    func (vtvnms VmmToVmmNetworkMappingSettings) AsVmmToVmmNetworkMappingSettings() (*VmmToVmmNetworkMappingSettings, bool)
    func (vtvnms VmmToVmmNetworkMappingSettings) MarshalJSON() ([]byte, error)
type VmmToVmmUpdateNetworkMappingInput
    func (vtvunmi VmmToVmmUpdateNetworkMappingInput) AsAzureToAzureUpdateNetworkMappingInput() (*AzureToAzureUpdateNetworkMappingInput, bool)
    func (vtvunmi VmmToVmmUpdateNetworkMappingInput) AsBasicFabricSpecificUpdateNetworkMappingInput() (BasicFabricSpecificUpdateNetworkMappingInput, bool)
    func (vtvunmi VmmToVmmUpdateNetworkMappingInput) AsFabricSpecificUpdateNetworkMappingInput() (*FabricSpecificUpdateNetworkMappingInput, bool)
    func (vtvunmi VmmToVmmUpdateNetworkMappingInput) AsVmmToAzureUpdateNetworkMappingInput() (*VmmToAzureUpdateNetworkMappingInput, bool)
    func (vtvunmi VmmToVmmUpdateNetworkMappingInput) AsVmmToVmmUpdateNetworkMappingInput() (*VmmToVmmUpdateNetworkMappingInput, bool)
    func (vtvunmi VmmToVmmUpdateNetworkMappingInput) MarshalJSON() ([]byte, error)
type VmmVirtualMachineDetails
    func (vvmd VmmVirtualMachineDetails) AsBasicConfigurationSettings() (BasicConfigurationSettings, bool)
    func (vvmd VmmVirtualMachineDetails) AsConfigurationSettings() (*ConfigurationSettings, bool)
    func (vvmd VmmVirtualMachineDetails) AsHyperVVirtualMachineDetails() (*HyperVVirtualMachineDetails, bool)
    func (vvmd VmmVirtualMachineDetails) AsReplicationGroupDetails() (*ReplicationGroupDetails, bool)
    func (vvmd VmmVirtualMachineDetails) AsVMwareVirtualMachineDetails() (*VMwareVirtualMachineDetails, bool)
    func (vvmd VmmVirtualMachineDetails) AsVmmVirtualMachineDetails() (*VmmVirtualMachineDetails, bool)
    func (vvmd VmmVirtualMachineDetails) MarshalJSON() ([]byte, error)
type VmwareCbtPolicyDetails
    func (vcpd VmwareCbtPolicyDetails) AsA2APolicyDetails() (*A2APolicyDetails, bool)
    func (vcpd VmwareCbtPolicyDetails) AsBasicPolicyProviderSpecificDetails() (BasicPolicyProviderSpecificDetails, bool)
    func (vcpd VmwareCbtPolicyDetails) AsHyperVReplicaAzurePolicyDetails() (*HyperVReplicaAzurePolicyDetails, bool)
    func (vcpd VmwareCbtPolicyDetails) AsHyperVReplicaBasePolicyDetails() (*HyperVReplicaBasePolicyDetails, bool)
    func (vcpd VmwareCbtPolicyDetails) AsHyperVReplicaBluePolicyDetails() (*HyperVReplicaBluePolicyDetails, bool)
    func (vcpd VmwareCbtPolicyDetails) AsHyperVReplicaPolicyDetails() (*HyperVReplicaPolicyDetails, bool)
    func (vcpd VmwareCbtPolicyDetails) AsInMageAzureV2PolicyDetails() (*InMageAzureV2PolicyDetails, bool)
    func (vcpd VmwareCbtPolicyDetails) AsInMageBasePolicyDetails() (*InMageBasePolicyDetails, bool)
    func (vcpd VmwareCbtPolicyDetails) AsInMagePolicyDetails() (*InMagePolicyDetails, bool)
    func (vcpd VmwareCbtPolicyDetails) AsPolicyProviderSpecificDetails() (*PolicyProviderSpecificDetails, bool)
    func (vcpd VmwareCbtPolicyDetails) AsRcmAzureMigrationPolicyDetails() (*RcmAzureMigrationPolicyDetails, bool)
    func (vcpd VmwareCbtPolicyDetails) AsVmwareCbtPolicyDetails() (*VmwareCbtPolicyDetails, bool)
    func (vcpd VmwareCbtPolicyDetails) MarshalJSON() ([]byte, error)

Package files

client.go enums.go migrationrecoverypoints.go models.go operations.go recoverypoints.go replicationalertsettings.go replicationevents.go replicationfabrics.go replicationjobs.go replicationlogicalnetworks.go replicationmigrationitems.go replicationnetworkmappings.go replicationnetworks.go replicationpolicies.go replicationprotectableitems.go replicationprotecteditems.go replicationprotectioncontainermappings.go replicationprotectioncontainers.go replicationrecoveryplans.go replicationrecoveryservicesproviders.go replicationstorageclassificationmappings.go replicationstorageclassifications.go replicationvaulthealth.go replicationvcenters.go targetcomputesizes.go version.go

Constants

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

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.

type A2AApplyRecoveryPointInput

A2AApplyRecoveryPointInput applyRecoveryPoint input specific to A2A provider.

type A2AApplyRecoveryPointInput struct {
    // InstanceType - Possible values include: 'InstanceTypeApplyRecoveryPointProviderSpecificInput', 'InstanceTypeA2A', 'InstanceTypeHyperVReplicaAzure', 'InstanceTypeInMageAzureV2'
    InstanceType InstanceType `json:"instanceType,omitempty"`
}

func (A2AApplyRecoveryPointInput) AsA2AApplyRecoveryPointInput

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

AsA2AApplyRecoveryPointInput is the BasicApplyRecoveryPointProviderSpecificInput implementation for A2AApplyRecoveryPointInput.

func (A2AApplyRecoveryPointInput) AsApplyRecoveryPointProviderSpecificInput

func (aarpi A2AApplyRecoveryPointInput) AsApplyRecoveryPointProviderSpecificInput() (*ApplyRecoveryPointProviderSpecificInput, bool)

AsApplyRecoveryPointProviderSpecificInput is the BasicApplyRecoveryPointProviderSpecificInput implementation for A2AApplyRecoveryPointInput.

func (A2AApplyRecoveryPointInput) AsBasicApplyRecoveryPointProviderSpecificInput

func (aarpi A2AApplyRecoveryPointInput) AsBasicApplyRecoveryPointProviderSpecificInput() (BasicApplyRecoveryPointProviderSpecificInput, bool)

AsBasicApplyRecoveryPointProviderSpecificInput is the BasicApplyRecoveryPointProviderSpecificInput implementation for A2AApplyRecoveryPointInput.

func (A2AApplyRecoveryPointInput) AsHyperVReplicaAzureApplyRecoveryPointInput

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

AsHyperVReplicaAzureApplyRecoveryPointInput is the BasicApplyRecoveryPointProviderSpecificInput implementation for A2AApplyRecoveryPointInput.

func (A2AApplyRecoveryPointInput) AsInMageAzureV2ApplyRecoveryPointInput

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

AsInMageAzureV2ApplyRecoveryPointInput is the BasicApplyRecoveryPointProviderSpecificInput implementation for A2AApplyRecoveryPointInput.

func (A2AApplyRecoveryPointInput) MarshalJSON

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

MarshalJSON is the custom marshaler for A2AApplyRecoveryPointInput.

type A2AContainerCreationInput

A2AContainerCreationInput a2A cloud creation input.

type A2AContainerCreationInput struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeReplicationProviderSpecificContainerCreationInput', 'InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeA2A', 'InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicReplicationProviderSpecificContainerCreationInput `json:"instanceType,omitempty"`
}

func (A2AContainerCreationInput) AsA2AContainerCreationInput

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

AsA2AContainerCreationInput is the BasicReplicationProviderSpecificContainerCreationInput implementation for A2AContainerCreationInput.

func (A2AContainerCreationInput) AsBasicReplicationProviderSpecificContainerCreationInput

func (acci A2AContainerCreationInput) AsBasicReplicationProviderSpecificContainerCreationInput() (BasicReplicationProviderSpecificContainerCreationInput, bool)

AsBasicReplicationProviderSpecificContainerCreationInput is the BasicReplicationProviderSpecificContainerCreationInput implementation for A2AContainerCreationInput.

func (A2AContainerCreationInput) AsReplicationProviderSpecificContainerCreationInput

func (acci A2AContainerCreationInput) AsReplicationProviderSpecificContainerCreationInput() (*ReplicationProviderSpecificContainerCreationInput, bool)

AsReplicationProviderSpecificContainerCreationInput is the BasicReplicationProviderSpecificContainerCreationInput implementation for A2AContainerCreationInput.

func (A2AContainerCreationInput) AsVMwareCbtContainerCreationInput

func (acci A2AContainerCreationInput) AsVMwareCbtContainerCreationInput() (*VMwareCbtContainerCreationInput, bool)

AsVMwareCbtContainerCreationInput is the BasicReplicationProviderSpecificContainerCreationInput implementation for A2AContainerCreationInput.

func (A2AContainerCreationInput) MarshalJSON

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

MarshalJSON is the custom marshaler for A2AContainerCreationInput.

type A2AContainerMappingInput

A2AContainerMappingInput a2A container mapping input.

type A2AContainerMappingInput struct {
    // AgentAutoUpdateStatus - A value indicating whether the auto update is enabled. Possible values include: 'Disabled', 'Enabled'
    AgentAutoUpdateStatus AgentAutoUpdateStatus `json:"agentAutoUpdateStatus,omitempty"`
    // AutomationAccountArmID - The automation account arm id.
    AutomationAccountArmID *string `json:"automationAccountArmId,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeReplicationProviderSpecificContainerMappingInput', 'InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeA2A', 'InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicReplicationProviderSpecificContainerMappingInput `json:"instanceType,omitempty"`
}

func (A2AContainerMappingInput) AsA2AContainerMappingInput

func (acmi A2AContainerMappingInput) AsA2AContainerMappingInput() (*A2AContainerMappingInput, bool)

AsA2AContainerMappingInput is the BasicReplicationProviderSpecificContainerMappingInput implementation for A2AContainerMappingInput.

func (A2AContainerMappingInput) AsBasicReplicationProviderSpecificContainerMappingInput

func (acmi A2AContainerMappingInput) AsBasicReplicationProviderSpecificContainerMappingInput() (BasicReplicationProviderSpecificContainerMappingInput, bool)

AsBasicReplicationProviderSpecificContainerMappingInput is the BasicReplicationProviderSpecificContainerMappingInput implementation for A2AContainerMappingInput.

func (A2AContainerMappingInput) AsReplicationProviderSpecificContainerMappingInput

func (acmi A2AContainerMappingInput) AsReplicationProviderSpecificContainerMappingInput() (*ReplicationProviderSpecificContainerMappingInput, bool)

AsReplicationProviderSpecificContainerMappingInput is the BasicReplicationProviderSpecificContainerMappingInput implementation for A2AContainerMappingInput.

func (A2AContainerMappingInput) AsVMwareCbtContainerMappingInput

func (acmi A2AContainerMappingInput) AsVMwareCbtContainerMappingInput() (*VMwareCbtContainerMappingInput, bool)

AsVMwareCbtContainerMappingInput is the BasicReplicationProviderSpecificContainerMappingInput implementation for A2AContainerMappingInput.

func (A2AContainerMappingInput) MarshalJSON

func (acmi A2AContainerMappingInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for A2AContainerMappingInput.

type A2AEnableProtectionInput

A2AEnableProtectionInput a2A enable protection input.

type A2AEnableProtectionInput struct {
    // FabricObjectID - The fabric specific object Id of the virtual machine.
    FabricObjectID *string `json:"fabricObjectId,omitempty"`
    // RecoveryContainerID - The recovery container Id.
    RecoveryContainerID *string `json:"recoveryContainerId,omitempty"`
    // RecoveryResourceGroupID - The recovery resource group Id. Valid for V2 scenarios.
    RecoveryResourceGroupID *string `json:"recoveryResourceGroupId,omitempty"`
    // RecoveryCloudServiceID - The recovery cloud service Id. Valid for V1 scenarios.
    RecoveryCloudServiceID *string `json:"recoveryCloudServiceId,omitempty"`
    // RecoveryAvailabilitySetID - The recovery availability set Id.
    RecoveryAvailabilitySetID *string `json:"recoveryAvailabilitySetId,omitempty"`
    // VMDisks - The list of vm disk details.
    VMDisks *[]A2AVMDiskInputDetails `json:"vmDisks,omitempty"`
    // VMManagedDisks - The list of vm managed disk details.
    VMManagedDisks *[]A2AVMManagedDiskInputDetails `json:"vmManagedDisks,omitempty"`
    // MultiVMGroupName - The multi vm group name.
    MultiVMGroupName *string `json:"multiVmGroupName,omitempty"`
    // RecoveryBootDiagStorageAccountID - The boot diagnostic storage account.
    RecoveryBootDiagStorageAccountID *string `json:"recoveryBootDiagStorageAccountId,omitempty"`
    // DiskEncryptionInfo - The recovery disk encryption information.
    DiskEncryptionInfo *DiskEncryptionInfo `json:"diskEncryptionInfo,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeEnableProtectionProviderSpecificInput', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeA2A', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMage', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeSan'
    InstanceType InstanceTypeBasicEnableProtectionProviderSpecificInput `json:"instanceType,omitempty"`
}

func (A2AEnableProtectionInput) AsA2AEnableProtectionInput

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

AsA2AEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for A2AEnableProtectionInput.

func (A2AEnableProtectionInput) AsBasicEnableProtectionProviderSpecificInput

func (aepi A2AEnableProtectionInput) AsBasicEnableProtectionProviderSpecificInput() (BasicEnableProtectionProviderSpecificInput, bool)

AsBasicEnableProtectionProviderSpecificInput is the BasicEnableProtectionProviderSpecificInput implementation for A2AEnableProtectionInput.

func (A2AEnableProtectionInput) AsEnableProtectionProviderSpecificInput

func (aepi A2AEnableProtectionInput) AsEnableProtectionProviderSpecificInput() (*EnableProtectionProviderSpecificInput, bool)

AsEnableProtectionProviderSpecificInput is the BasicEnableProtectionProviderSpecificInput implementation for A2AEnableProtectionInput.

func (A2AEnableProtectionInput) AsHyperVReplicaAzureEnableProtectionInput

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

AsHyperVReplicaAzureEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for A2AEnableProtectionInput.

func (A2AEnableProtectionInput) AsInMageAzureV2EnableProtectionInput

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

AsInMageAzureV2EnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for A2AEnableProtectionInput.

func (A2AEnableProtectionInput) AsInMageEnableProtectionInput

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

AsInMageEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for A2AEnableProtectionInput.

func (A2AEnableProtectionInput) AsSanEnableProtectionInput

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

AsSanEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for A2AEnableProtectionInput.

func (A2AEnableProtectionInput) MarshalJSON

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

MarshalJSON is the custom marshaler for A2AEnableProtectionInput.

type A2AEventDetails

A2AEventDetails model class for event details of a A2A event.

type A2AEventDetails struct {
    // ProtectedItemName - The protected item arm name.
    ProtectedItemName *string `json:"protectedItemName,omitempty"`
    // FabricObjectID - The azure vm arm id.
    FabricObjectID *string `json:"fabricObjectId,omitempty"`
    // FabricName - Fabric arm name.
    FabricName *string `json:"fabricName,omitempty"`
    // FabricLocation - The fabric location.
    FabricLocation *string `json:"fabricLocation,omitempty"`
    // RemoteFabricName - Remote fabric arm name.
    RemoteFabricName *string `json:"remoteFabricName,omitempty"`
    // RemoteFabricLocation - Remote fabric location.
    RemoteFabricLocation *string `json:"remoteFabricLocation,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeEventProviderSpecificDetails', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeA2A', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaBaseEventDetails', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeInMageAzureV2', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicEventProviderSpecificDetails `json:"instanceType,omitempty"`
}

func (A2AEventDetails) AsA2AEventDetails

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

AsA2AEventDetails is the BasicEventProviderSpecificDetails implementation for A2AEventDetails.

func (A2AEventDetails) AsBasicEventProviderSpecificDetails

func (aed A2AEventDetails) AsBasicEventProviderSpecificDetails() (BasicEventProviderSpecificDetails, bool)

AsBasicEventProviderSpecificDetails is the BasicEventProviderSpecificDetails implementation for A2AEventDetails.

func (A2AEventDetails) AsEventProviderSpecificDetails

func (aed A2AEventDetails) AsEventProviderSpecificDetails() (*EventProviderSpecificDetails, bool)

AsEventProviderSpecificDetails is the BasicEventProviderSpecificDetails implementation for A2AEventDetails.

func (A2AEventDetails) AsHyperVReplica2012EventDetails

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

AsHyperVReplica2012EventDetails is the BasicEventProviderSpecificDetails implementation for A2AEventDetails.

func (A2AEventDetails) AsHyperVReplica2012R2EventDetails

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

AsHyperVReplica2012R2EventDetails is the BasicEventProviderSpecificDetails implementation for A2AEventDetails.

func (A2AEventDetails) AsHyperVReplicaAzureEventDetails

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

AsHyperVReplicaAzureEventDetails is the BasicEventProviderSpecificDetails implementation for A2AEventDetails.

func (A2AEventDetails) AsHyperVReplicaBaseEventDetails

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

AsHyperVReplicaBaseEventDetails is the BasicEventProviderSpecificDetails implementation for A2AEventDetails.

func (A2AEventDetails) AsInMageAzureV2EventDetails

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

AsInMageAzureV2EventDetails is the BasicEventProviderSpecificDetails implementation for A2AEventDetails.

func (A2AEventDetails) AsVMwareCbtEventDetails

func (aed A2AEventDetails) AsVMwareCbtEventDetails() (*VMwareCbtEventDetails, bool)

AsVMwareCbtEventDetails is the BasicEventProviderSpecificDetails implementation for A2AEventDetails.

func (A2AEventDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for A2AEventDetails.

type A2AFailoverProviderInput

A2AFailoverProviderInput a2A provider specific input for failover.

type A2AFailoverProviderInput struct {
    // RecoveryPointID - The recovery point id to be passed to failover to a particular recovery point. In case of latest recovery point, null should be passed.
    RecoveryPointID *string `json:"recoveryPointId,omitempty"`
    // CloudServiceCreationOption - A value indicating whether to use recovery cloud service for TFO or not.
    CloudServiceCreationOption *string `json:"cloudServiceCreationOption,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeProviderSpecificFailoverInput', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeA2A', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeInMage'
    InstanceType InstanceTypeBasicProviderSpecificFailoverInput `json:"instanceType,omitempty"`
}

func (A2AFailoverProviderInput) AsA2AFailoverProviderInput

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

AsA2AFailoverProviderInput is the BasicProviderSpecificFailoverInput implementation for A2AFailoverProviderInput.

func (A2AFailoverProviderInput) AsBasicProviderSpecificFailoverInput

func (afpi A2AFailoverProviderInput) AsBasicProviderSpecificFailoverInput() (BasicProviderSpecificFailoverInput, bool)

AsBasicProviderSpecificFailoverInput is the BasicProviderSpecificFailoverInput implementation for A2AFailoverProviderInput.

func (A2AFailoverProviderInput) AsHyperVReplicaAzureFailbackProviderInput

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

AsHyperVReplicaAzureFailbackProviderInput is the BasicProviderSpecificFailoverInput implementation for A2AFailoverProviderInput.

func (A2AFailoverProviderInput) AsHyperVReplicaAzureFailoverProviderInput

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

AsHyperVReplicaAzureFailoverProviderInput is the BasicProviderSpecificFailoverInput implementation for A2AFailoverProviderInput.

func (A2AFailoverProviderInput) AsInMageAzureV2FailoverProviderInput

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

AsInMageAzureV2FailoverProviderInput is the BasicProviderSpecificFailoverInput implementation for A2AFailoverProviderInput.

func (A2AFailoverProviderInput) AsInMageFailoverProviderInput

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

AsInMageFailoverProviderInput is the BasicProviderSpecificFailoverInput implementation for A2AFailoverProviderInput.

func (A2AFailoverProviderInput) AsProviderSpecificFailoverInput

func (afpi A2AFailoverProviderInput) AsProviderSpecificFailoverInput() (*ProviderSpecificFailoverInput, bool)

AsProviderSpecificFailoverInput is the BasicProviderSpecificFailoverInput implementation for A2AFailoverProviderInput.

func (A2AFailoverProviderInput) MarshalJSON

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

MarshalJSON is the custom marshaler for A2AFailoverProviderInput.

type A2APolicyCreationInput

A2APolicyCreationInput a2A Policy creation input.

type A2APolicyCreationInput struct {
    // RecoveryPointHistory - The duration in minutes until which the recovery points need to be stored.
    RecoveryPointHistory *int32 `json:"recoveryPointHistory,omitempty"`
    // CrashConsistentFrequencyInMinutes - The crash consistent snapshot frequency (in minutes).
    CrashConsistentFrequencyInMinutes *int32 `json:"crashConsistentFrequencyInMinutes,omitempty"`
    // AppConsistentFrequencyInMinutes - The app consistent snapshot frequency (in minutes).
    AppConsistentFrequencyInMinutes *int32 `json:"appConsistentFrequencyInMinutes,omitempty"`
    // MultiVMSyncStatus - A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'. Possible values include: 'Enable', 'Disable'
    MultiVMSyncStatus SetMultiVMSyncStatus `json:"multiVmSyncStatus,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypePolicyProviderSpecificInput', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeA2A', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMage', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicPolicyProviderSpecificInput `json:"instanceType,omitempty"`
}

func (A2APolicyCreationInput) AsA2APolicyCreationInput

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

AsA2APolicyCreationInput is the BasicPolicyProviderSpecificInput implementation for A2APolicyCreationInput.

func (A2APolicyCreationInput) AsBasicPolicyProviderSpecificInput

func (apci A2APolicyCreationInput) AsBasicPolicyProviderSpecificInput() (BasicPolicyProviderSpecificInput, bool)

AsBasicPolicyProviderSpecificInput is the BasicPolicyProviderSpecificInput implementation for A2APolicyCreationInput.

func (A2APolicyCreationInput) AsHyperVReplicaAzurePolicyInput

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

AsHyperVReplicaAzurePolicyInput is the BasicPolicyProviderSpecificInput implementation for A2APolicyCreationInput.

func (A2APolicyCreationInput) AsHyperVReplicaBluePolicyInput

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

AsHyperVReplicaBluePolicyInput is the BasicPolicyProviderSpecificInput implementation for A2APolicyCreationInput.

func (A2APolicyCreationInput) AsHyperVReplicaPolicyInput

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

AsHyperVReplicaPolicyInput is the BasicPolicyProviderSpecificInput implementation for A2APolicyCreationInput.

func (A2APolicyCreationInput) AsInMageAzureV2PolicyInput

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

AsInMageAzureV2PolicyInput is the BasicPolicyProviderSpecificInput implementation for A2APolicyCreationInput.

func (A2APolicyCreationInput) AsInMagePolicyInput

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

AsInMagePolicyInput is the BasicPolicyProviderSpecificInput implementation for A2APolicyCreationInput.

func (A2APolicyCreationInput) AsPolicyProviderSpecificInput

func (apci A2APolicyCreationInput) AsPolicyProviderSpecificInput() (*PolicyProviderSpecificInput, bool)

AsPolicyProviderSpecificInput is the BasicPolicyProviderSpecificInput implementation for A2APolicyCreationInput.

func (A2APolicyCreationInput) AsVMwareCbtPolicyCreationInput

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

AsVMwareCbtPolicyCreationInput is the BasicPolicyProviderSpecificInput implementation for A2APolicyCreationInput.

func (A2APolicyCreationInput) MarshalJSON

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

MarshalJSON is the custom marshaler for A2APolicyCreationInput.

type A2APolicyDetails

A2APolicyDetails a2A specific policy details.

type A2APolicyDetails struct {
    // RecoveryPointThresholdInMinutes - The recovery point threshold in minutes.
    RecoveryPointThresholdInMinutes *int32 `json:"recoveryPointThresholdInMinutes,omitempty"`
    // RecoveryPointHistory - The duration in minutes until which the recovery points need to be stored.
    RecoveryPointHistory *int32 `json:"recoveryPointHistory,omitempty"`
    // AppConsistentFrequencyInMinutes - The app consistent snapshot frequency in minutes.
    AppConsistentFrequencyInMinutes *int32 `json:"appConsistentFrequencyInMinutes,omitempty"`
    // MultiVMSyncStatus - A value indicating whether multi-VM sync has to be enabled.
    MultiVMSyncStatus *string `json:"multiVmSyncStatus,omitempty"`
    // CrashConsistentFrequencyInMinutes - The crash consistent snapshot frequency in minutes.
    CrashConsistentFrequencyInMinutes *int32 `json:"crashConsistentFrequencyInMinutes,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypePolicyProviderSpecificDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeA2A', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaBasePolicyDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageAzureV2', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageBasePolicyDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMage', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeRcmAzureMigration', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicPolicyProviderSpecificDetails `json:"instanceType,omitempty"`
}

func (A2APolicyDetails) AsA2APolicyDetails

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

AsA2APolicyDetails is the BasicPolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsBasicPolicyProviderSpecificDetails

func (apd A2APolicyDetails) AsBasicPolicyProviderSpecificDetails() (BasicPolicyProviderSpecificDetails, bool)

AsBasicPolicyProviderSpecificDetails is the BasicPolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsHyperVReplicaAzurePolicyDetails

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

AsHyperVReplicaAzurePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsHyperVReplicaBasePolicyDetails

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

AsHyperVReplicaBasePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsHyperVReplicaBluePolicyDetails

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

AsHyperVReplicaBluePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsHyperVReplicaPolicyDetails

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

AsHyperVReplicaPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsInMageAzureV2PolicyDetails

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

AsInMageAzureV2PolicyDetails is the BasicPolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsInMageBasePolicyDetails

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

AsInMageBasePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsInMagePolicyDetails

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

AsInMagePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsPolicyProviderSpecificDetails

func (apd A2APolicyDetails) AsPolicyProviderSpecificDetails() (*PolicyProviderSpecificDetails, bool)

AsPolicyProviderSpecificDetails is the BasicPolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsRcmAzureMigrationPolicyDetails

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

AsRcmAzureMigrationPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsVmwareCbtPolicyDetails

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

AsVmwareCbtPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for A2APolicyDetails.

type A2AProtectedDiskDetails

A2AProtectedDiskDetails a2A protected disk details.

type A2AProtectedDiskDetails struct {
    // DiskURI - The disk uri.
    DiskURI *string `json:"diskUri,omitempty"`
    // RecoveryAzureStorageAccountID - The recovery disk storage account.
    RecoveryAzureStorageAccountID *string `json:"recoveryAzureStorageAccountId,omitempty"`
    // PrimaryDiskAzureStorageAccountID - The primary disk storage account.
    PrimaryDiskAzureStorageAccountID *string `json:"primaryDiskAzureStorageAccountId,omitempty"`
    // RecoveryDiskURI - Recovery disk uri.
    RecoveryDiskURI *string `json:"recoveryDiskUri,omitempty"`
    // DiskName - The disk name.
    DiskName *string `json:"diskName,omitempty"`
    // DiskCapacityInBytes - The disk capacity in bytes.
    DiskCapacityInBytes *int64 `json:"diskCapacityInBytes,omitempty"`
    // PrimaryStagingAzureStorageAccountID - The primary staging storage account.
    PrimaryStagingAzureStorageAccountID *string `json:"primaryStagingAzureStorageAccountId,omitempty"`
    // DiskType - The type of disk.
    DiskType *string `json:"diskType,omitempty"`
    // ResyncRequired - A value indicating whether resync is required for this disk.
    ResyncRequired *bool `json:"resyncRequired,omitempty"`
    // MonitoringPercentageCompletion - The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property.
    MonitoringPercentageCompletion *int32 `json:"monitoringPercentageCompletion,omitempty"`
    // MonitoringJobType - The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property.
    MonitoringJobType *string `json:"monitoringJobType,omitempty"`
    // DataPendingInStagingStorageAccountInMB - The data pending for replication in MB at staging account.
    DataPendingInStagingStorageAccountInMB *float64 `json:"dataPendingInStagingStorageAccountInMB,omitempty"`
    // DataPendingAtSourceAgentInMB - The data pending at source virtual machine in MB.
    DataPendingAtSourceAgentInMB *float64 `json:"dataPendingAtSourceAgentInMB,omitempty"`
    // IsDiskEncrypted - A value indicating whether vm has encrypted os disk or not.
    IsDiskEncrypted *bool `json:"isDiskEncrypted,omitempty"`
    // SecretIdentifier - The secret URL / identifier (BEK).
    SecretIdentifier *string `json:"secretIdentifier,omitempty"`
    // DekKeyVaultArmID - The KeyVault resource id for secret (BEK).
    DekKeyVaultArmID *string `json:"dekKeyVaultArmId,omitempty"`
    // IsDiskKeyEncrypted - A value indicating whether disk key got encrypted or not.
    IsDiskKeyEncrypted *bool `json:"isDiskKeyEncrypted,omitempty"`
    // KeyIdentifier - The key URL / identifier (KEK).
    KeyIdentifier *string `json:"keyIdentifier,omitempty"`
    // KekKeyVaultArmID - The KeyVault resource id for key (KEK).
    KekKeyVaultArmID *string `json:"kekKeyVaultArmId,omitempty"`
}

type A2AProtectedManagedDiskDetails

A2AProtectedManagedDiskDetails a2A protected managed disk details.

type A2AProtectedManagedDiskDetails struct {
    // DiskID - The managed disk Arm id.
    DiskID *string `json:"diskId,omitempty"`
    // RecoveryResourceGroupID - The recovery disk resource group Arm Id.
    RecoveryResourceGroupID *string `json:"recoveryResourceGroupId,omitempty"`
    // RecoveryTargetDiskID - Recovery target disk Arm Id.
    RecoveryTargetDiskID *string `json:"recoveryTargetDiskId,omitempty"`
    // RecoveryReplicaDiskID - Recovery replica disk Arm Id.
    RecoveryReplicaDiskID *string `json:"recoveryReplicaDiskId,omitempty"`
    // RecoveryReplicaDiskAccountType - The replica disk type. Its an optional value and will be same as source disk type if not user provided.
    RecoveryReplicaDiskAccountType *string `json:"recoveryReplicaDiskAccountType,omitempty"`
    // RecoveryTargetDiskAccountType - The target disk type after failover. Its an optional value and will be same as source disk type if not user provided.
    RecoveryTargetDiskAccountType *string `json:"recoveryTargetDiskAccountType,omitempty"`
    // DiskName - The disk name.
    DiskName *string `json:"diskName,omitempty"`
    // DiskCapacityInBytes - The disk capacity in bytes.
    DiskCapacityInBytes *int64 `json:"diskCapacityInBytes,omitempty"`
    // PrimaryStagingAzureStorageAccountID - The primary staging storage account.
    PrimaryStagingAzureStorageAccountID *string `json:"primaryStagingAzureStorageAccountId,omitempty"`
    // DiskType - The type of disk.
    DiskType *string `json:"diskType,omitempty"`
    // ResyncRequired - A value indicating whether resync is required for this disk.
    ResyncRequired *bool `json:"resyncRequired,omitempty"`
    // MonitoringPercentageCompletion - The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property.
    MonitoringPercentageCompletion *int32 `json:"monitoringPercentageCompletion,omitempty"`
    // MonitoringJobType - The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property.
    MonitoringJobType *string `json:"monitoringJobType,omitempty"`
    // DataPendingInStagingStorageAccountInMB - The data pending for replication in MB at staging account.
    DataPendingInStagingStorageAccountInMB *float64 `json:"dataPendingInStagingStorageAccountInMB,omitempty"`
    // DataPendingAtSourceAgentInMB - The data pending at source virtual machine in MB.
    DataPendingAtSourceAgentInMB *float64 `json:"dataPendingAtSourceAgentInMB,omitempty"`
    // IsDiskEncrypted - A value indicating whether vm has encrypted os disk or not.
    IsDiskEncrypted *bool `json:"isDiskEncrypted,omitempty"`
    // SecretIdentifier - The secret URL / identifier (BEK).
    SecretIdentifier *string `json:"secretIdentifier,omitempty"`
    // DekKeyVaultArmID - The KeyVault resource id for secret (BEK).
    DekKeyVaultArmID *string `json:"dekKeyVaultArmId,omitempty"`
    // IsDiskKeyEncrypted - A value indicating whether disk key got encrypted or not.
    IsDiskKeyEncrypted *bool `json:"isDiskKeyEncrypted,omitempty"`
    // KeyIdentifier - The key URL / identifier (KEK).
    KeyIdentifier *string `json:"keyIdentifier,omitempty"`
    // KekKeyVaultArmID - The KeyVault resource id for key (KEK).
    KekKeyVaultArmID *string `json:"kekKeyVaultArmId,omitempty"`
}

type A2AProtectionContainerMappingDetails

A2AProtectionContainerMappingDetails a2A provider specific settings.

type A2AProtectionContainerMappingDetails struct {
    // AgentAutoUpdateStatus - A value indicating whether the auto update is enabled. Possible values include: 'Disabled', 'Enabled'
    AgentAutoUpdateStatus AgentAutoUpdateStatus `json:"agentAutoUpdateStatus,omitempty"`
    // AutomationAccountArmID - The automation account arm id.
    AutomationAccountArmID *string `json:"automationAccountArmId,omitempty"`
    // ScheduleName - The schedule arm name.
    ScheduleName *string `json:"scheduleName,omitempty"`
    // JobScheduleName - The job schedule arm name.
    JobScheduleName *string `json:"jobScheduleName,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeProtectionContainerMappingProviderSpecificDetails', 'InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeA2A', 'InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicProtectionContainerMappingProviderSpecificDetails `json:"instanceType,omitempty"`
}

func (A2AProtectionContainerMappingDetails) AsA2AProtectionContainerMappingDetails

func (apcmd A2AProtectionContainerMappingDetails) AsA2AProtectionContainerMappingDetails() (*A2AProtectionContainerMappingDetails, bool)

AsA2AProtectionContainerMappingDetails is the BasicProtectionContainerMappingProviderSpecificDetails implementation for A2AProtectionContainerMappingDetails.

func (A2AProtectionContainerMappingDetails) AsBasicProtectionContainerMappingProviderSpecificDetails

func (apcmd A2AProtectionContainerMappingDetails) AsBasicProtectionContainerMappingProviderSpecificDetails() (BasicProtectionContainerMappingProviderSpecificDetails, bool)

AsBasicProtectionContainerMappingProviderSpecificDetails is the BasicProtectionContainerMappingProviderSpecificDetails implementation for A2AProtectionContainerMappingDetails.

func (A2AProtectionContainerMappingDetails) AsProtectionContainerMappingProviderSpecificDetails

func (apcmd A2AProtectionContainerMappingDetails) AsProtectionContainerMappingProviderSpecificDetails() (*ProtectionContainerMappingProviderSpecificDetails, bool)

AsProtectionContainerMappingProviderSpecificDetails is the BasicProtectionContainerMappingProviderSpecificDetails implementation for A2AProtectionContainerMappingDetails.

func (A2AProtectionContainerMappingDetails) AsVMwareCbtProtectionContainerMappingDetails

func (apcmd A2AProtectionContainerMappingDetails) AsVMwareCbtProtectionContainerMappingDetails() (*VMwareCbtProtectionContainerMappingDetails, bool)

AsVMwareCbtProtectionContainerMappingDetails is the BasicProtectionContainerMappingProviderSpecificDetails implementation for A2AProtectionContainerMappingDetails.

func (A2AProtectionContainerMappingDetails) MarshalJSON

func (apcmd A2AProtectionContainerMappingDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for A2AProtectionContainerMappingDetails.

type A2ARecoveryPointDetails

A2ARecoveryPointDetails a2A provider specific recovery point details.

type A2ARecoveryPointDetails struct {
    // RecoveryPointSyncType - A value indicating whether the recovery point is multi VM consistent. Possible values include: 'MultiVMSyncRecoveryPoint', 'PerVMRecoveryPoint'
    RecoveryPointSyncType RecoveryPointSyncType `json:"recoveryPointSyncType,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeProviderSpecificRecoveryPointDetails', 'InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeA2A', 'InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeInMageAzureV2'
    InstanceType InstanceTypeBasicProviderSpecificRecoveryPointDetails `json:"instanceType,omitempty"`
}

func (A2ARecoveryPointDetails) AsA2ARecoveryPointDetails

func (arpd A2ARecoveryPointDetails) AsA2ARecoveryPointDetails() (*A2ARecoveryPointDetails, bool)

AsA2ARecoveryPointDetails is the BasicProviderSpecificRecoveryPointDetails implementation for A2ARecoveryPointDetails.

func (A2ARecoveryPointDetails) AsBasicProviderSpecificRecoveryPointDetails

func (arpd A2ARecoveryPointDetails) AsBasicProviderSpecificRecoveryPointDetails() (BasicProviderSpecificRecoveryPointDetails, bool)

AsBasicProviderSpecificRecoveryPointDetails is the BasicProviderSpecificRecoveryPointDetails implementation for A2ARecoveryPointDetails.

func (A2ARecoveryPointDetails) AsInMageAzureV2RecoveryPointDetails

func (arpd A2ARecoveryPointDetails) AsInMageAzureV2RecoveryPointDetails() (*InMageAzureV2RecoveryPointDetails, bool)

AsInMageAzureV2RecoveryPointDetails is the BasicProviderSpecificRecoveryPointDetails implementation for A2ARecoveryPointDetails.

func (A2ARecoveryPointDetails) AsProviderSpecificRecoveryPointDetails

func (arpd A2ARecoveryPointDetails) AsProviderSpecificRecoveryPointDetails() (*ProviderSpecificRecoveryPointDetails, bool)

AsProviderSpecificRecoveryPointDetails is the BasicProviderSpecificRecoveryPointDetails implementation for A2ARecoveryPointDetails.

func (A2ARecoveryPointDetails) MarshalJSON

func (arpd A2ARecoveryPointDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for A2ARecoveryPointDetails.

type A2AReplicationDetails

A2AReplicationDetails a2A provider specific settings.

type A2AReplicationDetails struct {
    // FabricObjectID - The fabric specific object Id of the virtual machine.
    FabricObjectID *string `json:"fabricObjectId,omitempty"`
    // MultiVMGroupID - The multi vm group Id.
    MultiVMGroupID *string `json:"multiVmGroupId,omitempty"`
    // MultiVMGroupName - The multi vm group name.
    MultiVMGroupName *string `json:"multiVmGroupName,omitempty"`
    // MultiVMGroupCreateOption - Whether Multi VM group is auto created or specified by user. Possible values include: 'AutoCreated', 'UserSpecified'
    MultiVMGroupCreateOption MultiVMGroupCreateOption `json:"multiVmGroupCreateOption,omitempty"`
    // ManagementID - The management Id.
    ManagementID *string `json:"managementId,omitempty"`
    // ProtectedDisks - The list of protected disks.
    ProtectedDisks *[]A2AProtectedDiskDetails `json:"protectedDisks,omitempty"`
    // ProtectedManagedDisks - The list of protected managed disks.
    ProtectedManagedDisks *[]A2AProtectedManagedDiskDetails `json:"protectedManagedDisks,omitempty"`
    // RecoveryBootDiagStorageAccountID - The recovery boot diagnostic storage account Arm Id.
    RecoveryBootDiagStorageAccountID *string `json:"recoveryBootDiagStorageAccountId,omitempty"`
    // PrimaryFabricLocation - Primary fabric location.
    PrimaryFabricLocation *string `json:"primaryFabricLocation,omitempty"`
    // RecoveryFabricLocation - The recovery fabric location.
    RecoveryFabricLocation *string `json:"recoveryFabricLocation,omitempty"`
    // OsType - The type of operating system.
    OsType *string `json:"osType,omitempty"`
    // RecoveryAzureVMSize - The size of recovery virtual machine.
    RecoveryAzureVMSize *string `json:"recoveryAzureVMSize,omitempty"`
    // RecoveryAzureVMName - The name of recovery virtual machine.
    RecoveryAzureVMName *string `json:"recoveryAzureVMName,omitempty"`
    // RecoveryAzureResourceGroupID - The recovery resource group.
    RecoveryAzureResourceGroupID *string `json:"recoveryAzureResourceGroupId,omitempty"`
    // RecoveryCloudService - The recovery cloud service.
    RecoveryCloudService *string `json:"recoveryCloudService,omitempty"`
    // RecoveryAvailabilitySet - The recovery availability set.
    RecoveryAvailabilitySet *string `json:"recoveryAvailabilitySet,omitempty"`
    // SelectedRecoveryAzureNetworkID - The recovery virtual network.
    SelectedRecoveryAzureNetworkID *string `json:"selectedRecoveryAzureNetworkId,omitempty"`
    // VMNics - The virtual machine nic details.
    VMNics *[]VMNicDetails `json:"vmNics,omitempty"`
    // VMSyncedConfigDetails - The synced configuration details.
    VMSyncedConfigDetails *AzureToAzureVMSyncedConfigDetails `json:"vmSyncedConfigDetails,omitempty"`
    // MonitoringPercentageCompletion - The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property.
    MonitoringPercentageCompletion *int32 `json:"monitoringPercentageCompletion,omitempty"`
    // MonitoringJobType - The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property.
    MonitoringJobType *string `json:"monitoringJobType,omitempty"`
    // LastHeartbeat - The last heartbeat received from the source server.
    LastHeartbeat *date.Time `json:"lastHeartbeat,omitempty"`
    // AgentVersion - The agent version.
    AgentVersion *string `json:"agentVersion,omitempty"`
    // IsReplicationAgentUpdateRequired - A value indicating whether replication agent update is required.
    IsReplicationAgentUpdateRequired *bool `json:"isReplicationAgentUpdateRequired,omitempty"`
    // RecoveryFabricObjectID - The recovery fabric object Id.
    RecoveryFabricObjectID *string `json:"recoveryFabricObjectId,omitempty"`
    // VMProtectionState - The protection state for the vm.
    VMProtectionState *string `json:"vmProtectionState,omitempty"`
    // VMProtectionStateDescription - The protection state description for the vm.
    VMProtectionStateDescription *string `json:"vmProtectionStateDescription,omitempty"`
    // LifecycleID - An id associated with the PE that survives actions like switch protection which change the backing PE/CPE objects internally.The lifecycle id gets carried forward to have a link/continuity in being able to have an Id that denotes the "same" protected item even though other internal Ids/ARM Id might be changing.
    LifecycleID *string `json:"lifecycleId,omitempty"`
    // TestFailoverRecoveryFabricObjectID - The test failover fabric object Id.
    TestFailoverRecoveryFabricObjectID *string `json:"testFailoverRecoveryFabricObjectId,omitempty"`
    // RpoInSeconds - The last RPO value in seconds.
    RpoInSeconds *int64 `json:"rpoInSeconds,omitempty"`
    // LastRpoCalculatedTime - The time (in UTC) when the last RPO value was calculated by Protection Service.
    LastRpoCalculatedTime *date.Time `json:"lastRpoCalculatedTime,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeReplicationProviderSpecificSettings', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeA2A', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaBaseReplicationDetails', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMageAzureV2', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMage'
    InstanceType InstanceTypeBasicReplicationProviderSpecificSettings `json:"instanceType,omitempty"`
}

func (A2AReplicationDetails) AsA2AReplicationDetails

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

AsA2AReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for A2AReplicationDetails.

func (A2AReplicationDetails) AsBasicReplicationProviderSpecificSettings

func (ard A2AReplicationDetails) AsBasicReplicationProviderSpecificSettings() (BasicReplicationProviderSpecificSettings, bool)

AsBasicReplicationProviderSpecificSettings is the BasicReplicationProviderSpecificSettings implementation for A2AReplicationDetails.

func (A2AReplicationDetails) AsHyperVReplicaAzureReplicationDetails

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

AsHyperVReplicaAzureReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for A2AReplicationDetails.

func (A2AReplicationDetails) AsHyperVReplicaBaseReplicationDetails

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

AsHyperVReplicaBaseReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for A2AReplicationDetails.

func (A2AReplicationDetails) AsHyperVReplicaBlueReplicationDetails

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

AsHyperVReplicaBlueReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for A2AReplicationDetails.

func (A2AReplicationDetails) AsHyperVReplicaReplicationDetails

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

AsHyperVReplicaReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for A2AReplicationDetails.

func (A2AReplicationDetails) AsInMageAzureV2ReplicationDetails

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

AsInMageAzureV2ReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for A2AReplicationDetails.

func (A2AReplicationDetails) AsInMageReplicationDetails

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

AsInMageReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for A2AReplicationDetails.

func (A2AReplicationDetails) AsReplicationProviderSpecificSettings

func (ard A2AReplicationDetails) AsReplicationProviderSpecificSettings() (*ReplicationProviderSpecificSettings, bool)

AsReplicationProviderSpecificSettings is the BasicReplicationProviderSpecificSettings implementation for A2AReplicationDetails.

func (A2AReplicationDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for A2AReplicationDetails.

type A2AReprotectInput

A2AReprotectInput azure specific reprotect input.

type A2AReprotectInput struct {
    // RecoveryContainerID - The recovery container Id.
    RecoveryContainerID *string `json:"recoveryContainerId,omitempty"`
    // VMDisks - The list of vm disk details.
    VMDisks *[]A2AVMDiskInputDetails `json:"vmDisks,omitempty"`
    // RecoveryResourceGroupID - The recovery resource group Id. Valid for V2 scenarios.
    RecoveryResourceGroupID *string `json:"recoveryResourceGroupId,omitempty"`
    // RecoveryCloudServiceID - The recovery cloud service Id. Valid for V1 scenarios.
    RecoveryCloudServiceID *string `json:"recoveryCloudServiceId,omitempty"`
    // RecoveryAvailabilitySetID - The recovery availability set.
    RecoveryAvailabilitySetID *string `json:"recoveryAvailabilitySetId,omitempty"`
    // PolicyID - The Policy Id.
    PolicyID *string `json:"policyId,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeReverseReplicationProviderSpecificInput', 'InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeA2A', 'InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeInMage'
    InstanceType InstanceTypeBasicReverseReplicationProviderSpecificInput `json:"instanceType,omitempty"`
}

func (A2AReprotectInput) AsA2AReprotectInput

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

AsA2AReprotectInput is the BasicReverseReplicationProviderSpecificInput implementation for A2AReprotectInput.

func (A2AReprotectInput) AsBasicReverseReplicationProviderSpecificInput

func (ari A2AReprotectInput) AsBasicReverseReplicationProviderSpecificInput() (BasicReverseReplicationProviderSpecificInput, bool)

AsBasicReverseReplicationProviderSpecificInput is the BasicReverseReplicationProviderSpecificInput implementation for A2AReprotectInput.

func (A2AReprotectInput) AsHyperVReplicaAzureReprotectInput

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

AsHyperVReplicaAzureReprotectInput is the BasicReverseReplicationProviderSpecificInput implementation for A2AReprotectInput.

func (A2AReprotectInput) AsInMageAzureV2ReprotectInput

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

AsInMageAzureV2ReprotectInput is the BasicReverseReplicationProviderSpecificInput implementation for A2AReprotectInput.

func (A2AReprotectInput) AsInMageReprotectInput

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

AsInMageReprotectInput is the BasicReverseReplicationProviderSpecificInput implementation for A2AReprotectInput.

func (A2AReprotectInput) AsReverseReplicationProviderSpecificInput

func (ari A2AReprotectInput) AsReverseReplicationProviderSpecificInput() (*ReverseReplicationProviderSpecificInput, bool)

AsReverseReplicationProviderSpecificInput is the BasicReverseReplicationProviderSpecificInput implementation for A2AReprotectInput.

func (A2AReprotectInput) MarshalJSON

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

MarshalJSON is the custom marshaler for A2AReprotectInput.

type A2ARpRecoveryPointType

A2ARpRecoveryPointType enumerates the values for a2a rp recovery point type.

type A2ARpRecoveryPointType string
const (
    // Latest ...
    Latest A2ARpRecoveryPointType = "Latest"
    // LatestApplicationConsistent ...
    LatestApplicationConsistent A2ARpRecoveryPointType = "LatestApplicationConsistent"
    // LatestCrashConsistent ...
    LatestCrashConsistent A2ARpRecoveryPointType = "LatestCrashConsistent"
    // LatestProcessed ...
    LatestProcessed A2ARpRecoveryPointType = "LatestProcessed"
)

func PossibleA2ARpRecoveryPointTypeValues

func PossibleA2ARpRecoveryPointTypeValues() []A2ARpRecoveryPointType

PossibleA2ARpRecoveryPointTypeValues returns an array of possible values for the A2ARpRecoveryPointType const type.

type A2ASwitchProtectionInput

A2ASwitchProtectionInput a2A specific switch protection input.

type A2ASwitchProtectionInput struct {
    // RecoveryContainerID - The recovery container Id.
    RecoveryContainerID *string `json:"recoveryContainerId,omitempty"`
    // VMDisks - The list of vm disk details.
    VMDisks *[]A2AVMDiskInputDetails `json:"vmDisks,omitempty"`
    // VMManagedDisks - The list of vm managed disk details.
    VMManagedDisks *[]A2AVMManagedDiskInputDetails `json:"vmManagedDisks,omitempty"`
    // RecoveryResourceGroupID - The recovery resource group Id. Valid for V2 scenarios.
    RecoveryResourceGroupID *string `json:"recoveryResourceGroupId,omitempty"`
    // RecoveryCloudServiceID - The recovery cloud service Id. Valid for V1 scenarios.
    RecoveryCloudServiceID *string `json:"recoveryCloudServiceId,omitempty"`
    // RecoveryAvailabilitySetID - The recovery availability set.
    RecoveryAvailabilitySetID *string `json:"recoveryAvailabilitySetId,omitempty"`
    // PolicyID - The Policy Id.
    PolicyID *string `json:"policyId,omitempty"`
    // RecoveryBootDiagStorageAccountID - The boot diagnostic storage account.
    RecoveryBootDiagStorageAccountID *string `json:"recoveryBootDiagStorageAccountId,omitempty"`
    // DiskEncryptionInfo - The recovery disk encryption information.
    DiskEncryptionInfo *DiskEncryptionInfo `json:"diskEncryptionInfo,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicSwitchProtectionProviderSpecificInputInstanceTypeSwitchProtectionProviderSpecificInput', 'InstanceTypeBasicSwitchProtectionProviderSpecificInputInstanceTypeA2A'
    InstanceType InstanceTypeBasicSwitchProtectionProviderSpecificInput `json:"instanceType,omitempty"`
}

func (A2ASwitchProtectionInput) AsA2ASwitchProtectionInput

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

AsA2ASwitchProtectionInput is the BasicSwitchProtectionProviderSpecificInput implementation for A2ASwitchProtectionInput.

func (A2ASwitchProtectionInput) AsBasicSwitchProtectionProviderSpecificInput

func (aspi A2ASwitchProtectionInput) AsBasicSwitchProtectionProviderSpecificInput() (BasicSwitchProtectionProviderSpecificInput, bool)

AsBasicSwitchProtectionProviderSpecificInput is the BasicSwitchProtectionProviderSpecificInput implementation for A2ASwitchProtectionInput.

func (A2ASwitchProtectionInput) AsSwitchProtectionProviderSpecificInput

func (aspi A2ASwitchProtectionInput) AsSwitchProtectionProviderSpecificInput() (*SwitchProtectionProviderSpecificInput, bool)

AsSwitchProtectionProviderSpecificInput is the BasicSwitchProtectionProviderSpecificInput implementation for A2ASwitchProtectionInput.

func (A2ASwitchProtectionInput) MarshalJSON

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

MarshalJSON is the custom marshaler for A2ASwitchProtectionInput.

type A2AUpdateContainerMappingInput

A2AUpdateContainerMappingInput a2A update protection container mapping.

type A2AUpdateContainerMappingInput struct {
    // AgentAutoUpdateStatus - A value indicating whether the auto update is enabled. Possible values include: 'Disabled', 'Enabled'
    AgentAutoUpdateStatus AgentAutoUpdateStatus `json:"agentAutoUpdateStatus,omitempty"`
    // AutomationAccountArmID - The automation account arm id.
    AutomationAccountArmID *string `json:"automationAccountArmId,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInputInstanceTypeReplicationProviderSpecificUpdateContainerMappingInput', 'InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInputInstanceTypeA2A'
    InstanceType InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInput `json:"instanceType,omitempty"`
}

func (A2AUpdateContainerMappingInput) AsA2AUpdateContainerMappingInput

func (aucmi A2AUpdateContainerMappingInput) AsA2AUpdateContainerMappingInput() (*A2AUpdateContainerMappingInput, bool)

AsA2AUpdateContainerMappingInput is the BasicReplicationProviderSpecificUpdateContainerMappingInput implementation for A2AUpdateContainerMappingInput.

func (A2AUpdateContainerMappingInput) AsBasicReplicationProviderSpecificUpdateContainerMappingInput

func (aucmi A2AUpdateContainerMappingInput) AsBasicReplicationProviderSpecificUpdateContainerMappingInput() (BasicReplicationProviderSpecificUpdateContainerMappingInput, bool)

AsBasicReplicationProviderSpecificUpdateContainerMappingInput is the BasicReplicationProviderSpecificUpdateContainerMappingInput implementation for A2AUpdateContainerMappingInput.

func (A2AUpdateContainerMappingInput) AsReplicationProviderSpecificUpdateContainerMappingInput

func (aucmi A2AUpdateContainerMappingInput) AsReplicationProviderSpecificUpdateContainerMappingInput() (*ReplicationProviderSpecificUpdateContainerMappingInput, bool)

AsReplicationProviderSpecificUpdateContainerMappingInput is the BasicReplicationProviderSpecificUpdateContainerMappingInput implementation for A2AUpdateContainerMappingInput.

func (A2AUpdateContainerMappingInput) MarshalJSON

func (aucmi A2AUpdateContainerMappingInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for A2AUpdateContainerMappingInput.

type A2AUpdateReplicationProtectedItemInput

A2AUpdateReplicationProtectedItemInput inMage Azure V2 input to update replication protected item.

type A2AUpdateReplicationProtectedItemInput struct {
    // RecoveryCloudServiceID - The target cloud service ARM Id (for V1).
    RecoveryCloudServiceID *string `json:"recoveryCloudServiceId,omitempty"`
    // RecoveryResourceGroupID - The target resource group ARM Id (for V2).
    RecoveryResourceGroupID *string `json:"recoveryResourceGroupId,omitempty"`
    // ManagedDiskUpdateDetails - Managed disk update details.
    ManagedDiskUpdateDetails *[]A2AVMManagedDiskUpdateDetails `json:"managedDiskUpdateDetails,omitempty"`
    // RecoveryBootDiagStorageAccountID - The boot diagnostic storage account.
    RecoveryBootDiagStorageAccountID *string `json:"recoveryBootDiagStorageAccountId,omitempty"`
    // DiskEncryptionInfo - The recovery os disk encryption information.
    DiskEncryptionInfo *DiskEncryptionInfo `json:"diskEncryptionInfo,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeUpdateReplicationProtectedItemProviderInput', 'InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeA2A', 'InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeInMageAzureV2'
    InstanceType InstanceTypeBasicUpdateReplicationProtectedItemProviderInput `json:"instanceType,omitempty"`
}

func (A2AUpdateReplicationProtectedItemInput) AsA2AUpdateReplicationProtectedItemInput

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

AsA2AUpdateReplicationProtectedItemInput is the BasicUpdateReplicationProtectedItemProviderInput implementation for A2AUpdateReplicationProtectedItemInput.

func (A2AUpdateReplicationProtectedItemInput) AsBasicUpdateReplicationProtectedItemProviderInput

func (aurpii A2AUpdateReplicationProtectedItemInput) AsBasicUpdateReplicationProtectedItemProviderInput() (BasicUpdateReplicationProtectedItemProviderInput, bool)

AsBasicUpdateReplicationProtectedItemProviderInput is the BasicUpdateReplicationProtectedItemProviderInput implementation for A2AUpdateReplicationProtectedItemInput.

func (A2AUpdateReplicationProtectedItemInput) AsHyperVReplicaAzureUpdateReplicationProtectedItemInput

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

AsHyperVReplicaAzureUpdateReplicationProtectedItemInput is the BasicUpdateReplicationProtectedItemProviderInput implementation for A2AUpdateReplicationProtectedItemInput.

func (A2AUpdateReplicationProtectedItemInput) AsInMageAzureV2UpdateReplicationProtectedItemInput

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

AsInMageAzureV2UpdateReplicationProtectedItemInput is the BasicUpdateReplicationProtectedItemProviderInput implementation for A2AUpdateReplicationProtectedItemInput.

func (A2AUpdateReplicationProtectedItemInput) AsUpdateReplicationProtectedItemProviderInput

func (aurpii A2AUpdateReplicationProtectedItemInput) AsUpdateReplicationProtectedItemProviderInput() (*UpdateReplicationProtectedItemProviderInput, bool)

AsUpdateReplicationProtectedItemProviderInput is the BasicUpdateReplicationProtectedItemProviderInput implementation for A2AUpdateReplicationProtectedItemInput.

func (A2AUpdateReplicationProtectedItemInput) MarshalJSON

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

MarshalJSON is the custom marshaler for A2AUpdateReplicationProtectedItemInput.

type A2AVMDiskInputDetails

A2AVMDiskInputDetails azure VM disk input details.

type A2AVMDiskInputDetails struct {
    // DiskURI - The disk Uri.
    DiskURI *string `json:"diskUri,omitempty"`
    // RecoveryAzureStorageAccountID - The recovery VHD storage account Id.
    RecoveryAzureStorageAccountID *string `json:"recoveryAzureStorageAccountId,omitempty"`
    // PrimaryStagingAzureStorageAccountID - The primary staging storage account Id.
    PrimaryStagingAzureStorageAccountID *string `json:"primaryStagingAzureStorageAccountId,omitempty"`
}

type A2AVMManagedDiskInputDetails

A2AVMManagedDiskInputDetails azure VM managed disk input details.

type A2AVMManagedDiskInputDetails struct {
    // DiskID - The disk Id.
    DiskID *string `json:"diskId,omitempty"`
    // PrimaryStagingAzureStorageAccountID - The primary staging storage account Arm Id.
    PrimaryStagingAzureStorageAccountID *string `json:"primaryStagingAzureStorageAccountId,omitempty"`
    // RecoveryResourceGroupID - The target resource group Arm Id.
    RecoveryResourceGroupID *string `json:"recoveryResourceGroupId,omitempty"`
    // RecoveryReplicaDiskAccountType - The replica disk type. Its an optional value and will be same as source disk type if not user provided.
    RecoveryReplicaDiskAccountType *string `json:"recoveryReplicaDiskAccountType,omitempty"`
    // RecoveryTargetDiskAccountType - The target disk type after failover. Its an optional value and will be same as source disk type if not user provided.
    RecoveryTargetDiskAccountType *string `json:"recoveryTargetDiskAccountType,omitempty"`
}

type A2AVMManagedDiskUpdateDetails

A2AVMManagedDiskUpdateDetails azure VM managed disk update input details.

type A2AVMManagedDiskUpdateDetails struct {
    // DiskID - The disk Id.
    DiskID *string `json:"diskId,omitempty"`
    // RecoveryTargetDiskAccountType - The target disk type before failover.
    RecoveryTargetDiskAccountType *string `json:"recoveryTargetDiskAccountType,omitempty"`
    // RecoveryReplicaDiskAccountType - The replica disk type before failover.
    RecoveryReplicaDiskAccountType *string `json:"recoveryReplicaDiskAccountType,omitempty"`
}

type ASRTask

ASRTask task of the Job.

type ASRTask struct {
    // TaskID - The Id.
    TaskID *string `json:"taskId,omitempty"`
    // Name - The unique Task name.
    Name *string `json:"name,omitempty"`
    // StartTime - The start time.
    StartTime *date.Time `json:"startTime,omitempty"`
    // EndTime - The end time.
    EndTime *date.Time `json:"endTime,omitempty"`
    // AllowedActions - The state/actions applicable on this task.
    AllowedActions *[]string `json:"allowedActions,omitempty"`
    // FriendlyName - The name.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // State - The State. It is one of these values - NotStarted, InProgress, Succeeded, Failed, Cancelled, Suspended or Other.
    State *string `json:"state,omitempty"`
    // StateDescription - The description of the task state. For example - For Succeeded state, description can be Completed, PartiallySucceeded, CompletedWithInformation or Skipped.
    StateDescription *string `json:"stateDescription,omitempty"`
    // TaskType - The type of task. Details in CustomDetails property depend on this type.
    TaskType *string `json:"taskType,omitempty"`
    // CustomDetails - The custom task details based on the task type.
    CustomDetails BasicTaskTypeDetails `json:"customDetails,omitempty"`
    // GroupTaskCustomDetails - The custom task details based on the task type, if the task type is GroupTaskDetails or one of the types derived from it.
    GroupTaskCustomDetails BasicGroupTaskDetails `json:"groupTaskCustomDetails,omitempty"`
    // Errors - The task error details.
    Errors *[]JobErrorDetails `json:"errors,omitempty"`
}

func (*ASRTask) UnmarshalJSON

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

UnmarshalJSON is the custom unmarshaler for ASRTask struct.

type AddRecoveryServicesProviderInput

AddRecoveryServicesProviderInput input required to add a provider.

type AddRecoveryServicesProviderInput struct {
    // Properties - The properties of an add provider request.
    Properties *AddRecoveryServicesProviderInputProperties `json:"properties,omitempty"`
}

type AddRecoveryServicesProviderInputProperties

AddRecoveryServicesProviderInputProperties the properties of an add provider request.

type AddRecoveryServicesProviderInputProperties struct {
    // MachineName - The name of the machine where the provider is getting added.
    MachineName *string `json:"machineName,omitempty"`
    // AuthenticationIdentityInput - The identity provider input for DRA authentication.
    AuthenticationIdentityInput *IdentityProviderInput `json:"authenticationIdentityInput,omitempty"`
    // ResourceAccessIdentityInput - The identity provider input for resource access.
    ResourceAccessIdentityInput *IdentityProviderInput `json:"resourceAccessIdentityInput,omitempty"`
}

type AddVCenterRequest

AddVCenterRequest input required to add vCenter.

type AddVCenterRequest struct {
    // Properties - The properties of an add vCenter request.
    Properties *AddVCenterRequestProperties `json:"properties,omitempty"`
}

type AddVCenterRequestProperties

AddVCenterRequestProperties the properties of an add vCenter request.

type AddVCenterRequestProperties struct {
    // FriendlyName - The friendly name of the vCenter.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // IPAddress - The IP address of the vCenter to be discovered.
    IPAddress *string `json:"ipAddress,omitempty"`
    // ProcessServerID - The process server Id from where the discovery is orchestrated.
    ProcessServerID *string `json:"processServerId,omitempty"`
    // Port - The port number for discovery.
    Port *string `json:"port,omitempty"`
    // RunAsAccountID - The account Id which has privileges to discover the vCenter.
    RunAsAccountID *string `json:"runAsAccountId,omitempty"`
}

type AgentAutoUpdateStatus

AgentAutoUpdateStatus enumerates the values for agent auto update status.

type AgentAutoUpdateStatus string
const (
    // Disabled ...
    Disabled AgentAutoUpdateStatus = "Disabled"
    // Enabled ...
    Enabled AgentAutoUpdateStatus = "Enabled"
)

func PossibleAgentAutoUpdateStatusValues

func PossibleAgentAutoUpdateStatusValues() []AgentAutoUpdateStatus

PossibleAgentAutoUpdateStatusValues returns an array of possible values for the AgentAutoUpdateStatus const type.

type AgentVersionStatus

AgentVersionStatus enumerates the values for agent version status.

type AgentVersionStatus string
const (
    // Deprecated ...
    Deprecated AgentVersionStatus = "Deprecated"
    // NotSupported ...
    NotSupported AgentVersionStatus = "NotSupported"
    // SecurityUpdateRequired ...
    SecurityUpdateRequired AgentVersionStatus = "SecurityUpdateRequired"
    // Supported ...
    Supported AgentVersionStatus = "Supported"
    // UpdateRequired ...
    UpdateRequired AgentVersionStatus = "UpdateRequired"
)

func PossibleAgentVersionStatusValues

func PossibleAgentVersionStatusValues() []AgentVersionStatus

PossibleAgentVersionStatusValues returns an array of possible values for the AgentVersionStatus const type.

type Alert

Alert implements the Alert class.

type Alert struct {
    autorest.Response `json:"-"`
    // Properties - Alert related data.
    Properties *AlertProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource Name
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource Type
    Type *string `json:"type,omitempty"`
    // Location - Resource Location
    Location *string `json:"location,omitempty"`
}

func (Alert) MarshalJSON

func (a Alert) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for Alert.

type AlertCollection

AlertCollection collection of alerts.

type AlertCollection struct {
    autorest.Response `json:"-"`
    // Value - The list of alerts.
    Value *[]Alert `json:"value,omitempty"`
    // NextLink - The value of next link.
    NextLink *string `json:"nextLink,omitempty"`
}

func (AlertCollection) IsEmpty

func (ac AlertCollection) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type AlertCollectionIterator

AlertCollectionIterator provides access to a complete listing of Alert values.

type AlertCollectionIterator struct {
    // contains filtered or unexported fields
}

func NewAlertCollectionIterator

func NewAlertCollectionIterator(page AlertCollectionPage) AlertCollectionIterator

Creates a new instance of the AlertCollectionIterator type.

func (*AlertCollectionIterator) Next

func (iter *AlertCollectionIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*AlertCollectionIterator) NextWithContext

func (iter *AlertCollectionIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (AlertCollectionIterator) NotDone

func (iter AlertCollectionIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (AlertCollectionIterator) Response

func (iter AlertCollectionIterator) Response() AlertCollection

Response returns the raw server response from the last page request.

func (AlertCollectionIterator) Value

func (iter AlertCollectionIterator) Value() Alert

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type AlertCollectionPage

AlertCollectionPage contains a page of Alert values.

type AlertCollectionPage struct {
    // contains filtered or unexported fields
}

func NewAlertCollectionPage

func NewAlertCollectionPage(cur AlertCollection, getNextPage func(context.Context, AlertCollection) (AlertCollection, error)) AlertCollectionPage

Creates a new instance of the AlertCollectionPage type.

func (*AlertCollectionPage) Next

func (page *AlertCollectionPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*AlertCollectionPage) NextWithContext

func (page *AlertCollectionPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (AlertCollectionPage) NotDone

func (page AlertCollectionPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (AlertCollectionPage) Response

func (page AlertCollectionPage) Response() AlertCollection

Response returns the raw server response from the last page request.

func (AlertCollectionPage) Values

func (page AlertCollectionPage) Values() []Alert

Values returns the slice of values for the current page or nil if there are no values.

type AlertProperties

AlertProperties the properties of an alert.

type AlertProperties struct {
    // SendToOwners - A value indicating whether to send email to subscription administrator.
    SendToOwners *string `json:"sendToOwners,omitempty"`
    // CustomEmailAddresses - The custom email address for sending emails.
    CustomEmailAddresses *[]string `json:"customEmailAddresses,omitempty"`
    // Locale - The locale for the email notification.
    Locale *string `json:"locale,omitempty"`
}

type AlternateLocationRecoveryOption

AlternateLocationRecoveryOption enumerates the values for alternate location recovery option.

type AlternateLocationRecoveryOption string
const (
    // CreateVMIfNotFound ...
    CreateVMIfNotFound AlternateLocationRecoveryOption = "CreateVmIfNotFound"
    // NoAction ...
    NoAction AlternateLocationRecoveryOption = "NoAction"
)

func PossibleAlternateLocationRecoveryOptionValues

func PossibleAlternateLocationRecoveryOptionValues() []AlternateLocationRecoveryOption

PossibleAlternateLocationRecoveryOptionValues returns an array of possible values for the AlternateLocationRecoveryOption const type.

type ApplyRecoveryPointInput

ApplyRecoveryPointInput input to apply recovery point.

type ApplyRecoveryPointInput struct {
    // Properties - The input properties to apply recovery point.
    Properties *ApplyRecoveryPointInputProperties `json:"properties,omitempty"`
}

type ApplyRecoveryPointInputProperties

ApplyRecoveryPointInputProperties input properties to apply recovery point.

type ApplyRecoveryPointInputProperties struct {
    // RecoveryPointID - The recovery point Id.
    RecoveryPointID *string `json:"recoveryPointId,omitempty"`
    // ProviderSpecificDetails - Provider specific input for applying recovery point.
    ProviderSpecificDetails BasicApplyRecoveryPointProviderSpecificInput `json:"providerSpecificDetails,omitempty"`
}

func (*ApplyRecoveryPointInputProperties) UnmarshalJSON

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

UnmarshalJSON is the custom unmarshaler for ApplyRecoveryPointInputProperties struct.

type ApplyRecoveryPointProviderSpecificInput

ApplyRecoveryPointProviderSpecificInput provider specific input for apply recovery point.

type ApplyRecoveryPointProviderSpecificInput struct {
    // InstanceType - Possible values include: 'InstanceTypeApplyRecoveryPointProviderSpecificInput', 'InstanceTypeA2A', 'InstanceTypeHyperVReplicaAzure', 'InstanceTypeInMageAzureV2'
    InstanceType InstanceType `json:"instanceType,omitempty"`
}

func (ApplyRecoveryPointProviderSpecificInput) AsA2AApplyRecoveryPointInput

func (arppsi ApplyRecoveryPointProviderSpecificInput) AsA2AApplyRecoveryPointInput() (*A2AApplyRecoveryPointInput, bool)

AsA2AApplyRecoveryPointInput is the BasicApplyRecoveryPointProviderSpecificInput implementation for ApplyRecoveryPointProviderSpecificInput.

func (ApplyRecoveryPointProviderSpecificInput) AsApplyRecoveryPointProviderSpecificInput

func (arppsi ApplyRecoveryPointProviderSpecificInput) AsApplyRecoveryPointProviderSpecificInput() (*ApplyRecoveryPointProviderSpecificInput, bool)

AsApplyRecoveryPointProviderSpecificInput is the BasicApplyRecoveryPointProviderSpecificInput implementation for ApplyRecoveryPointProviderSpecificInput.

func (ApplyRecoveryPointProviderSpecificInput) AsBasicApplyRecoveryPointProviderSpecificInput

func (arppsi ApplyRecoveryPointProviderSpecificInput) AsBasicApplyRecoveryPointProviderSpecificInput() (BasicApplyRecoveryPointProviderSpecificInput, bool)

AsBasicApplyRecoveryPointProviderSpecificInput is the BasicApplyRecoveryPointProviderSpecificInput implementation for ApplyRecoveryPointProviderSpecificInput.

func (ApplyRecoveryPointProviderSpecificInput) AsHyperVReplicaAzureApplyRecoveryPointInput

func (arppsi ApplyRecoveryPointProviderSpecificInput) AsHyperVReplicaAzureApplyRecoveryPointInput() (*HyperVReplicaAzureApplyRecoveryPointInput, bool)

AsHyperVReplicaAzureApplyRecoveryPointInput is the BasicApplyRecoveryPointProviderSpecificInput implementation for ApplyRecoveryPointProviderSpecificInput.

func (ApplyRecoveryPointProviderSpecificInput) AsInMageAzureV2ApplyRecoveryPointInput

func (arppsi ApplyRecoveryPointProviderSpecificInput) AsInMageAzureV2ApplyRecoveryPointInput() (*InMageAzureV2ApplyRecoveryPointInput, bool)

AsInMageAzureV2ApplyRecoveryPointInput is the BasicApplyRecoveryPointProviderSpecificInput implementation for ApplyRecoveryPointProviderSpecificInput.

func (ApplyRecoveryPointProviderSpecificInput) MarshalJSON

func (arppsi ApplyRecoveryPointProviderSpecificInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ApplyRecoveryPointProviderSpecificInput.

type AsrJobDetails

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

type AsrJobDetails struct {
    // AffectedObjectDetails - The affected object properties like source server, source cloud, target server, target cloud etc. based on the workflow object details.
    AffectedObjectDetails map[string]*string `json:"affectedObjectDetails"`
    // InstanceType - Possible values include: 'InstanceTypeJobDetails', 'InstanceTypeAsrJobDetails', 'InstanceTypeExportJobDetails', 'InstanceTypeFailoverJobDetails', 'InstanceTypeSwitchProtectionJobDetails', 'InstanceTypeTestFailoverJobDetails'
    InstanceType InstanceTypeBasicJobDetails `json:"instanceType,omitempty"`
}

func (AsrJobDetails) AsAsrJobDetails

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

AsAsrJobDetails is the BasicJobDetails implementation for AsrJobDetails.

func (AsrJobDetails) AsBasicJobDetails

func (ajd AsrJobDetails) AsBasicJobDetails() (BasicJobDetails, bool)

AsBasicJobDetails is the BasicJobDetails implementation for AsrJobDetails.

func (AsrJobDetails) AsExportJobDetails

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

AsExportJobDetails is the BasicJobDetails implementation for AsrJobDetails.

func (AsrJobDetails) AsFailoverJobDetails

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

AsFailoverJobDetails is the BasicJobDetails implementation for AsrJobDetails.

func (AsrJobDetails) AsJobDetails

func (ajd AsrJobDetails) AsJobDetails() (*JobDetails, bool)

AsJobDetails is the BasicJobDetails implementation for AsrJobDetails.

func (AsrJobDetails) AsSwitchProtectionJobDetails

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

AsSwitchProtectionJobDetails is the BasicJobDetails implementation for AsrJobDetails.

func (AsrJobDetails) AsTestFailoverJobDetails

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

AsTestFailoverJobDetails is the BasicJobDetails implementation for AsrJobDetails.

func (AsrJobDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for AsrJobDetails.

type AutomationRunbookTaskDetails

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

type AutomationRunbookTaskDetails struct {
    // Name - The recovery plan task name.
    Name *string `json:"name,omitempty"`
    // CloudServiceName - The cloud service of the automation runbook account.
    CloudServiceName *string `json:"cloudServiceName,omitempty"`
    // SubscriptionID - The subscription Id of the automation runbook account.
    SubscriptionID *string `json:"subscriptionId,omitempty"`
    // AccountName - The automation account name of the runbook.
    AccountName *string `json:"accountName,omitempty"`
    // RunbookID - The runbook Id.
    RunbookID *string `json:"runbookId,omitempty"`
    // RunbookName - The runbook name.
    RunbookName *string `json:"runbookName,omitempty"`
    // JobID - The job Id of the runbook execution.
    JobID *string `json:"jobId,omitempty"`
    // JobOutput - The execution output of the runbook.
    JobOutput *string `json:"jobOutput,omitempty"`
    // IsPrimarySideScript - A value indicating whether it is a primary side script or not.
    IsPrimarySideScript *bool `json:"isPrimarySideScript,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeTaskTypeDetails', 'InstanceTypeAutomationRunbookTaskDetails', 'InstanceTypeConsistencyCheckTaskDetails', 'InstanceTypeFabricReplicationGroupTaskDetails', 'InstanceTypeJobTaskDetails', 'InstanceTypeManualActionTaskDetails', 'InstanceTypeScriptActionTaskDetails', 'InstanceTypeVirtualMachineTaskDetails', 'InstanceTypeVMNicUpdatesTaskDetails'
    InstanceType InstanceTypeBasicTaskTypeDetails `json:"instanceType,omitempty"`
}

func (AutomationRunbookTaskDetails) AsAutomationRunbookTaskDetails

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

AsAutomationRunbookTaskDetails is the BasicTaskTypeDetails implementation for AutomationRunbookTaskDetails.

func (AutomationRunbookTaskDetails) AsBasicTaskTypeDetails

func (artd AutomationRunbookTaskDetails) AsBasicTaskTypeDetails() (BasicTaskTypeDetails, bool)

AsBasicTaskTypeDetails is the BasicTaskTypeDetails implementation for AutomationRunbookTaskDetails.

func (AutomationRunbookTaskDetails) AsConsistencyCheckTaskDetails

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

AsConsistencyCheckTaskDetails is the BasicTaskTypeDetails implementation for AutomationRunbookTaskDetails.

func (AutomationRunbookTaskDetails) AsFabricReplicationGroupTaskDetails

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

AsFabricReplicationGroupTaskDetails is the BasicTaskTypeDetails implementation for AutomationRunbookTaskDetails.

func (AutomationRunbookTaskDetails) AsJobTaskDetails

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

AsJobTaskDetails is the BasicTaskTypeDetails implementation for AutomationRunbookTaskDetails.

func (AutomationRunbookTaskDetails) AsManualActionTaskDetails

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

AsManualActionTaskDetails is the BasicTaskTypeDetails implementation for AutomationRunbookTaskDetails.

func (AutomationRunbookTaskDetails) AsScriptActionTaskDetails

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

AsScriptActionTaskDetails is the BasicTaskTypeDetails implementation for AutomationRunbookTaskDetails.

func (AutomationRunbookTaskDetails) AsTaskTypeDetails

func (artd AutomationRunbookTaskDetails) AsTaskTypeDetails() (*TaskTypeDetails, bool)

AsTaskTypeDetails is the BasicTaskTypeDetails implementation for AutomationRunbookTaskDetails.

func (AutomationRunbookTaskDetails) AsVMNicUpdatesTaskDetails

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

AsVMNicUpdatesTaskDetails is the BasicTaskTypeDetails implementation for AutomationRunbookTaskDetails.

func (AutomationRunbookTaskDetails) AsVirtualMachineTaskDetails

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

AsVirtualMachineTaskDetails is the BasicTaskTypeDetails implementation for AutomationRunbookTaskDetails.

func (AutomationRunbookTaskDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for AutomationRunbookTaskDetails.

type AzureFabricCreationInput

AzureFabricCreationInput fabric provider specific settings.

type AzureFabricCreationInput struct {
    // Location - The Location.
    Location *string `json:"location,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeFabricSpecificCreationInput', 'InstanceTypeAzure', 'InstanceTypeVMwareV2'
    InstanceType InstanceTypeBasicFabricSpecificCreationInput `json:"instanceType,omitempty"`
}

func (AzureFabricCreationInput) AsAzureFabricCreationInput

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

AsAzureFabricCreationInput is the BasicFabricSpecificCreationInput implementation for AzureFabricCreationInput.

func (AzureFabricCreationInput) AsBasicFabricSpecificCreationInput

func (afci AzureFabricCreationInput) AsBasicFabricSpecificCreationInput() (BasicFabricSpecificCreationInput, bool)

AsBasicFabricSpecificCreationInput is the BasicFabricSpecificCreationInput implementation for AzureFabricCreationInput.

func (AzureFabricCreationInput) AsFabricSpecificCreationInput

func (afci AzureFabricCreationInput) AsFabricSpecificCreationInput() (*FabricSpecificCreationInput, bool)

AsFabricSpecificCreationInput is the BasicFabricSpecificCreationInput implementation for AzureFabricCreationInput.

func (AzureFabricCreationInput) AsVMwareV2FabricCreationInput

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

AsVMwareV2FabricCreationInput is the BasicFabricSpecificCreationInput implementation for AzureFabricCreationInput.

func (AzureFabricCreationInput) MarshalJSON

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

MarshalJSON is the custom marshaler for AzureFabricCreationInput.

type AzureFabricSpecificDetails

AzureFabricSpecificDetails azure Fabric Specific Details.

type AzureFabricSpecificDetails struct {
    // Location - The Location for the Azure fabric.
    Location *string `json:"location,omitempty"`
    // ContainerIds - The container Ids for the Azure fabric.
    ContainerIds *[]string `json:"containerIds,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeFabricSpecificDetails', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeAzure', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeHyperVSite', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMM', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMware', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMwareV2'
    InstanceType InstanceTypeBasicFabricSpecificDetails `json:"instanceType,omitempty"`
}

func (AzureFabricSpecificDetails) AsAzureFabricSpecificDetails

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

AsAzureFabricSpecificDetails is the BasicFabricSpecificDetails implementation for AzureFabricSpecificDetails.

func (AzureFabricSpecificDetails) AsBasicFabricSpecificDetails

func (afsd AzureFabricSpecificDetails) AsBasicFabricSpecificDetails() (BasicFabricSpecificDetails, bool)

AsBasicFabricSpecificDetails is the BasicFabricSpecificDetails implementation for AzureFabricSpecificDetails.

func (AzureFabricSpecificDetails) AsFabricSpecificDetails

func (afsd AzureFabricSpecificDetails) AsFabricSpecificDetails() (*FabricSpecificDetails, bool)

AsFabricSpecificDetails is the BasicFabricSpecificDetails implementation for AzureFabricSpecificDetails.

func (AzureFabricSpecificDetails) AsHyperVSiteDetails

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

AsHyperVSiteDetails is the BasicFabricSpecificDetails implementation for AzureFabricSpecificDetails.

func (AzureFabricSpecificDetails) AsVMwareDetails

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

AsVMwareDetails is the BasicFabricSpecificDetails implementation for AzureFabricSpecificDetails.

func (AzureFabricSpecificDetails) AsVMwareV2FabricSpecificDetails

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

AsVMwareV2FabricSpecificDetails is the BasicFabricSpecificDetails implementation for AzureFabricSpecificDetails.

func (AzureFabricSpecificDetails) AsVmmDetails

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

AsVmmDetails is the BasicFabricSpecificDetails implementation for AzureFabricSpecificDetails.

func (AzureFabricSpecificDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for AzureFabricSpecificDetails.

type AzureToAzureCreateNetworkMappingInput

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

type AzureToAzureCreateNetworkMappingInput struct {
    // PrimaryNetworkID - The primary azure vnet Id.
    PrimaryNetworkID *string `json:"primaryNetworkId,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeFabricSpecificCreateNetworkMappingInput', 'InstanceTypeAzureToAzure', 'InstanceTypeVmmToAzure', 'InstanceTypeVmmToVmm'
    InstanceType InstanceTypeBasicFabricSpecificCreateNetworkMappingInput `json:"instanceType,omitempty"`
}

func (AzureToAzureCreateNetworkMappingInput) AsAzureToAzureCreateNetworkMappingInput

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

AsAzureToAzureCreateNetworkMappingInput is the BasicFabricSpecificCreateNetworkMappingInput implementation for AzureToAzureCreateNetworkMappingInput.

func (AzureToAzureCreateNetworkMappingInput) AsBasicFabricSpecificCreateNetworkMappingInput

func (atacnmi AzureToAzureCreateNetworkMappingInput) AsBasicFabricSpecificCreateNetworkMappingInput() (BasicFabricSpecificCreateNetworkMappingInput, bool)

AsBasicFabricSpecificCreateNetworkMappingInput is the BasicFabricSpecificCreateNetworkMappingInput implementation for AzureToAzureCreateNetworkMappingInput.

func (AzureToAzureCreateNetworkMappingInput) AsFabricSpecificCreateNetworkMappingInput

func (atacnmi AzureToAzureCreateNetworkMappingInput) AsFabricSpecificCreateNetworkMappingInput() (*FabricSpecificCreateNetworkMappingInput, bool)

AsFabricSpecificCreateNetworkMappingInput is the BasicFabricSpecificCreateNetworkMappingInput implementation for AzureToAzureCreateNetworkMappingInput.

func (AzureToAzureCreateNetworkMappingInput) AsVmmToAzureCreateNetworkMappingInput

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

AsVmmToAzureCreateNetworkMappingInput is the BasicFabricSpecificCreateNetworkMappingInput implementation for AzureToAzureCreateNetworkMappingInput.

func (AzureToAzureCreateNetworkMappingInput) AsVmmToVmmCreateNetworkMappingInput

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

AsVmmToVmmCreateNetworkMappingInput is the BasicFabricSpecificCreateNetworkMappingInput implementation for AzureToAzureCreateNetworkMappingInput.

func (AzureToAzureCreateNetworkMappingInput) MarshalJSON

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

MarshalJSON is the custom marshaler for AzureToAzureCreateNetworkMappingInput.

type AzureToAzureNetworkMappingSettings

AzureToAzureNetworkMappingSettings a2A Network Mapping fabric specific settings.

type AzureToAzureNetworkMappingSettings struct {
    // PrimaryFabricLocation - The primary fabric location.
    PrimaryFabricLocation *string `json:"primaryFabricLocation,omitempty"`
    // RecoveryFabricLocation - The recovery fabric location.
    RecoveryFabricLocation *string `json:"recoveryFabricLocation,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeNetworkMappingFabricSpecificSettings', 'InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeAzureToAzure', 'InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeVmmToAzure', 'InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeVmmToVmm'
    InstanceType InstanceTypeBasicNetworkMappingFabricSpecificSettings `json:"instanceType,omitempty"`
}

func (AzureToAzureNetworkMappingSettings) AsAzureToAzureNetworkMappingSettings

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

AsAzureToAzureNetworkMappingSettings is the BasicNetworkMappingFabricSpecificSettings implementation for AzureToAzureNetworkMappingSettings.

func (AzureToAzureNetworkMappingSettings) AsBasicNetworkMappingFabricSpecificSettings

func (atanms AzureToAzureNetworkMappingSettings) AsBasicNetworkMappingFabricSpecificSettings() (BasicNetworkMappingFabricSpecificSettings, bool)

AsBasicNetworkMappingFabricSpecificSettings is the BasicNetworkMappingFabricSpecificSettings implementation for AzureToAzureNetworkMappingSettings.

func (AzureToAzureNetworkMappingSettings) AsNetworkMappingFabricSpecificSettings

func (atanms AzureToAzureNetworkMappingSettings) AsNetworkMappingFabricSpecificSettings() (*NetworkMappingFabricSpecificSettings, bool)

AsNetworkMappingFabricSpecificSettings is the BasicNetworkMappingFabricSpecificSettings implementation for AzureToAzureNetworkMappingSettings.

func (AzureToAzureNetworkMappingSettings) AsVmmToAzureNetworkMappingSettings

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

AsVmmToAzureNetworkMappingSettings is the BasicNetworkMappingFabricSpecificSettings implementation for AzureToAzureNetworkMappingSettings.

func (AzureToAzureNetworkMappingSettings) AsVmmToVmmNetworkMappingSettings

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

AsVmmToVmmNetworkMappingSettings is the BasicNetworkMappingFabricSpecificSettings implementation for AzureToAzureNetworkMappingSettings.

func (AzureToAzureNetworkMappingSettings) MarshalJSON

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

MarshalJSON is the custom marshaler for AzureToAzureNetworkMappingSettings.

type AzureToAzureUpdateNetworkMappingInput

AzureToAzureUpdateNetworkMappingInput updates network mappings input.

type AzureToAzureUpdateNetworkMappingInput struct {
    // PrimaryNetworkID - The primary azure vnet Id.
    PrimaryNetworkID *string `json:"primaryNetworkId,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeFabricSpecificUpdateNetworkMappingInput', 'InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeAzureToAzure', 'InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeVmmToAzure', 'InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeVmmToVmm'
    InstanceType InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput `json:"instanceType,omitempty"`
}

func (AzureToAzureUpdateNetworkMappingInput) AsAzureToAzureUpdateNetworkMappingInput

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

AsAzureToAzureUpdateNetworkMappingInput is the BasicFabricSpecificUpdateNetworkMappingInput implementation for AzureToAzureUpdateNetworkMappingInput.

func (AzureToAzureUpdateNetworkMappingInput) AsBasicFabricSpecificUpdateNetworkMappingInput

func (ataunmi AzureToAzureUpdateNetworkMappingInput) AsBasicFabricSpecificUpdateNetworkMappingInput() (BasicFabricSpecificUpdateNetworkMappingInput, bool)

AsBasicFabricSpecificUpdateNetworkMappingInput is the BasicFabricSpecificUpdateNetworkMappingInput implementation for AzureToAzureUpdateNetworkMappingInput.

func (AzureToAzureUpdateNetworkMappingInput) AsFabricSpecificUpdateNetworkMappingInput

func (ataunmi AzureToAzureUpdateNetworkMappingInput) AsFabricSpecificUpdateNetworkMappingInput() (*FabricSpecificUpdateNetworkMappingInput, bool)

AsFabricSpecificUpdateNetworkMappingInput is the BasicFabricSpecificUpdateNetworkMappingInput implementation for AzureToAzureUpdateNetworkMappingInput.

func (AzureToAzureUpdateNetworkMappingInput) AsVmmToAzureUpdateNetworkMappingInput

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

AsVmmToAzureUpdateNetworkMappingInput is the BasicFabricSpecificUpdateNetworkMappingInput implementation for AzureToAzureUpdateNetworkMappingInput.

func (AzureToAzureUpdateNetworkMappingInput) AsVmmToVmmUpdateNetworkMappingInput

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

AsVmmToVmmUpdateNetworkMappingInput is the BasicFabricSpecificUpdateNetworkMappingInput implementation for AzureToAzureUpdateNetworkMappingInput.

func (AzureToAzureUpdateNetworkMappingInput) MarshalJSON

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

MarshalJSON is the custom marshaler for AzureToAzureUpdateNetworkMappingInput.

type AzureToAzureVMSyncedConfigDetails

AzureToAzureVMSyncedConfigDetails azure to Azure VM synced configuration details.

type AzureToAzureVMSyncedConfigDetails struct {
    // Tags - The Azure VM tags.
    Tags map[string]*string `json:"tags"`
    // RoleAssignments - The Azure role assignments.
    RoleAssignments *[]RoleAssignment `json:"roleAssignments,omitempty"`
    // InputEndpoints - The Azure VM input endpoints.
    InputEndpoints *[]InputEndpoint `json:"inputEndpoints,omitempty"`
}

func (AzureToAzureVMSyncedConfigDetails) MarshalJSON

func (atavscd AzureToAzureVMSyncedConfigDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureToAzureVMSyncedConfigDetails.

type AzureVMDiskDetails

AzureVMDiskDetails disk details for E2A provider.

type AzureVMDiskDetails struct {
    // VhdType - VHD type.
    VhdType *string `json:"vhdType,omitempty"`
    // VhdID - The VHD id.
    VhdID *string `json:"vhdId,omitempty"`
    // VhdName - VHD name.
    VhdName *string `json:"vhdName,omitempty"`
    // MaxSizeMB - Max side in MB.
    MaxSizeMB *string `json:"maxSizeMB,omitempty"`
    // TargetDiskLocation - Blob uri of the Azure disk.
    TargetDiskLocation *string `json:"targetDiskLocation,omitempty"`
    // TargetDiskName - The target Azure disk name.
    TargetDiskName *string `json:"targetDiskName,omitempty"`
    // LunID - Ordinal\LunId of the disk for the Azure VM.
    LunID *string `json:"lunId,omitempty"`
}

type BaseClient

BaseClient is the base client for Siterecovery.

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

func New

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

New creates an instance of the BaseClient client.

func NewWithBaseURI

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

NewWithBaseURI creates an instance of the BaseClient client using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

type BasicApplyRecoveryPointProviderSpecificInput

BasicApplyRecoveryPointProviderSpecificInput provider specific input for apply recovery point.

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

type BasicConfigurationSettings

BasicConfigurationSettings replication provider specific settings.

type BasicConfigurationSettings interface {
    AsHyperVVirtualMachineDetails() (*HyperVVirtualMachineDetails, bool)
    AsReplicationGroupDetails() (*ReplicationGroupDetails, bool)
    AsVmmVirtualMachineDetails() (*VmmVirtualMachineDetails, bool)
    AsVMwareVirtualMachineDetails() (*VMwareVirtualMachineDetails, bool)
    AsConfigurationSettings() (*ConfigurationSettings, bool)
}

type BasicDisableProtectionProviderSpecificInput

BasicDisableProtectionProviderSpecificInput disable protection provider specific input.

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

type BasicEnableMigrationProviderSpecificInput

BasicEnableMigrationProviderSpecificInput enable migration provider specific input.

type BasicEnableMigrationProviderSpecificInput interface {
    AsVMwareCbtEnableMigrationInput() (*VMwareCbtEnableMigrationInput, bool)
    AsEnableMigrationProviderSpecificInput() (*EnableMigrationProviderSpecificInput, bool)
}

type BasicEnableProtectionProviderSpecificInput

BasicEnableProtectionProviderSpecificInput enable protection provider specific input.

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

type BasicEventProviderSpecificDetails

BasicEventProviderSpecificDetails model class for provider specific details for an event.

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

type BasicEventSpecificDetails

BasicEventSpecificDetails model class for event specific details for an event.

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

type BasicFabricSpecificCreateNetworkMappingInput

BasicFabricSpecificCreateNetworkMappingInput input details specific to fabrics during Network Mapping.

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

type BasicFabricSpecificCreationInput

BasicFabricSpecificCreationInput fabric provider specific settings.

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

type BasicFabricSpecificDetails

BasicFabricSpecificDetails fabric specific details.

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

type BasicFabricSpecificUpdateNetworkMappingInput

BasicFabricSpecificUpdateNetworkMappingInput input details specific to fabrics during Network Mapping.

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

type BasicGroupTaskDetails

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

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

type BasicJobDetails

BasicJobDetails job details based on specific job type.

type BasicJobDetails interface {
    AsAsrJobDetails() (*AsrJobDetails, bool)
    AsExportJobDetails() (*ExportJobDetails, bool)
    AsFailoverJobDetails() (*FailoverJobDetails, bool)
    AsSwitchProtectionJobDetails() (*SwitchProtectionJobDetails, bool)
    AsTestFailoverJobDetails() (*TestFailoverJobDetails, bool)
    AsJobDetails() (*JobDetails, bool)
}

type BasicMigrateProviderSpecificInput

BasicMigrateProviderSpecificInput migrate provider specific input.

type BasicMigrateProviderSpecificInput interface {
    AsVMwareCbtMigrateInput() (*VMwareCbtMigrateInput, bool)
    AsMigrateProviderSpecificInput() (*MigrateProviderSpecificInput, bool)
}

type BasicMigrationProviderSpecificSettings

BasicMigrationProviderSpecificSettings migration provider specific settings.

type BasicMigrationProviderSpecificSettings interface {
    AsVMwareCbtMigrationDetails() (*VMwareCbtMigrationDetails, bool)
    AsMigrationProviderSpecificSettings() (*MigrationProviderSpecificSettings, bool)
}

type BasicNetworkMappingFabricSpecificSettings

BasicNetworkMappingFabricSpecificSettings network Mapping fabric specific settings.

type BasicNetworkMappingFabricSpecificSettings interface {
    AsAzureToAzureNetworkMappingSettings() (*AzureToAzureNetworkMappingSettings, bool)
    AsVmmToAzureNetworkMappingSettings() (*VmmToAzureNetworkMappingSettings, bool)
    AsVmmToVmmNetworkMappingSettings() (*VmmToVmmNetworkMappingSettings, bool)
    AsNetworkMappingFabricSpecificSettings() (*NetworkMappingFabricSpecificSettings, bool)
}

type BasicPolicyProviderSpecificDetails

BasicPolicyProviderSpecificDetails base class for Provider specific details for policies.

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

type BasicPolicyProviderSpecificInput

BasicPolicyProviderSpecificInput base class for provider specific input

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

type BasicProtectionContainerMappingProviderSpecificDetails

BasicProtectionContainerMappingProviderSpecificDetails container mapping provider specific details.

type BasicProtectionContainerMappingProviderSpecificDetails interface {
    AsA2AProtectionContainerMappingDetails() (*A2AProtectionContainerMappingDetails, bool)
    AsVMwareCbtProtectionContainerMappingDetails() (*VMwareCbtProtectionContainerMappingDetails, bool)
    AsProtectionContainerMappingProviderSpecificDetails() (*ProtectionContainerMappingProviderSpecificDetails, bool)
}

type BasicProviderSpecificFailoverInput

BasicProviderSpecificFailoverInput provider specific failover input.

type BasicProviderSpecificFailoverInput interface {
    AsA2AFailoverProviderInput() (*A2AFailoverProviderInput, bool)
    AsHyperVReplicaAzureFailbackProviderInput() (*HyperVReplicaAzureFailbackProviderInput, bool)
    AsHyperVReplicaAzureFailoverProviderInput() (*HyperVReplicaAzureFailoverProviderInput, bool)
    AsInMageAzureV2FailoverProviderInput() (*InMageAzureV2FailoverProviderInput, bool)
    AsInMageFailoverProviderInput() (*InMageFailoverProviderInput, bool)
    AsProviderSpecificFailoverInput() (*ProviderSpecificFailoverInput, bool)
}

type BasicProviderSpecificRecoveryPointDetails

BasicProviderSpecificRecoveryPointDetails replication provider specific recovery point details.

type BasicProviderSpecificRecoveryPointDetails interface {
    AsA2ARecoveryPointDetails() (*A2ARecoveryPointDetails, bool)
    AsInMageAzureV2RecoveryPointDetails() (*InMageAzureV2RecoveryPointDetails, bool)
    AsProviderSpecificRecoveryPointDetails() (*ProviderSpecificRecoveryPointDetails, bool)
}

type BasicRecoveryPlanActionDetails

BasicRecoveryPlanActionDetails recovery plan action custom details.

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

type BasicRecoveryPlanProviderSpecificFailoverInput

BasicRecoveryPlanProviderSpecificFailoverInput recovery plan provider specific failover input base class.

type BasicRecoveryPlanProviderSpecificFailoverInput interface {
    AsRecoveryPlanA2AFailoverInput() (*RecoveryPlanA2AFailoverInput, bool)
    AsRecoveryPlanHyperVReplicaAzureFailbackInput() (*RecoveryPlanHyperVReplicaAzureFailbackInput, bool)
    AsRecoveryPlanHyperVReplicaAzureFailoverInput() (*RecoveryPlanHyperVReplicaAzureFailoverInput, bool)
    AsRecoveryPlanInMageAzureV2FailoverInput() (*RecoveryPlanInMageAzureV2FailoverInput, bool)
    AsRecoveryPlanInMageFailoverInput() (*RecoveryPlanInMageFailoverInput, bool)
    AsRecoveryPlanProviderSpecificFailoverInput() (*RecoveryPlanProviderSpecificFailoverInput, bool)
}

type BasicReplicationProviderSpecificContainerCreationInput

BasicReplicationProviderSpecificContainerCreationInput provider specific input for container creation operation.

type BasicReplicationProviderSpecificContainerCreationInput interface {
    AsA2AContainerCreationInput() (*A2AContainerCreationInput, bool)
    AsVMwareCbtContainerCreationInput() (*VMwareCbtContainerCreationInput, bool)
    AsReplicationProviderSpecificContainerCreationInput() (*ReplicationProviderSpecificContainerCreationInput, bool)
}

type BasicReplicationProviderSpecificContainerMappingInput

BasicReplicationProviderSpecificContainerMappingInput provider specific input for pairing operations.

type BasicReplicationProviderSpecificContainerMappingInput interface {
    AsA2AContainerMappingInput() (*A2AContainerMappingInput, bool)
    AsVMwareCbtContainerMappingInput() (*VMwareCbtContainerMappingInput, bool)
    AsReplicationProviderSpecificContainerMappingInput() (*ReplicationProviderSpecificContainerMappingInput, bool)
}

type BasicReplicationProviderSpecificSettings

BasicReplicationProviderSpecificSettings replication provider specific settings.

type BasicReplicationProviderSpecificSettings interface {
    AsA2AReplicationDetails() (*A2AReplicationDetails, bool)
    AsHyperVReplicaAzureReplicationDetails() (*HyperVReplicaAzureReplicationDetails, bool)
    AsHyperVReplicaBaseReplicationDetails() (*HyperVReplicaBaseReplicationDetails, bool)
    AsHyperVReplicaBlueReplicationDetails() (*HyperVReplicaBlueReplicationDetails, bool)
    AsHyperVReplicaReplicationDetails() (*HyperVReplicaReplicationDetails, bool)
    AsInMageAzureV2ReplicationDetails() (*InMageAzureV2ReplicationDetails, bool)
    AsInMageReplicationDetails() (*InMageReplicationDetails, bool)
    AsReplicationProviderSpecificSettings() (*ReplicationProviderSpecificSettings, bool)
}

type BasicReplicationProviderSpecificUpdateContainerMappingInput

BasicReplicationProviderSpecificUpdateContainerMappingInput provider specific input for update pairing operations.

type BasicReplicationProviderSpecificUpdateContainerMappingInput interface {
    AsA2AUpdateContainerMappingInput() (*A2AUpdateContainerMappingInput, bool)
    AsReplicationProviderSpecificUpdateContainerMappingInput() (*ReplicationProviderSpecificUpdateContainerMappingInput, bool)
}

type BasicResyncProviderSpecificInput

BasicResyncProviderSpecificInput resync provider specific input.

type BasicResyncProviderSpecificInput interface {
    AsVMwareCbtResyncInput() (*VMwareCbtResyncInput, bool)
    AsResyncProviderSpecificInput() (*ResyncProviderSpecificInput, bool)
}

type BasicReverseReplicationProviderSpecificInput

BasicReverseReplicationProviderSpecificInput provider specific reverse replication input.

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

type BasicSwitchProtectionProviderSpecificInput

BasicSwitchProtectionProviderSpecificInput provider specific switch protection input.

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

type BasicTaskTypeDetails

BasicTaskTypeDetails task details based on specific task type.

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

type BasicTestMigrateProviderSpecificInput

BasicTestMigrateProviderSpecificInput test migrate provider specific input.

type BasicTestMigrateProviderSpecificInput interface {
    AsVMwareCbtTestMigrateInput() (*VMwareCbtTestMigrateInput, bool)
    AsTestMigrateProviderSpecificInput() (*TestMigrateProviderSpecificInput, bool)
}

type BasicUpdateMigrationItemProviderSpecificInput

BasicUpdateMigrationItemProviderSpecificInput update migration item provider specific input.

type BasicUpdateMigrationItemProviderSpecificInput interface {
    AsVMwareCbtUpdateMigrationItemInput() (*VMwareCbtUpdateMigrationItemInput, bool)
    AsUpdateMigrationItemProviderSpecificInput() (*UpdateMigrationItemProviderSpecificInput, bool)
}

type BasicUpdateReplicationProtectedItemProviderInput

BasicUpdateReplicationProtectedItemProviderInput update replication protected item provider specific input.

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

type ComputeSizeErrorDetails

ComputeSizeErrorDetails represents the error used to indicate why the target compute size is not applicable.

type ComputeSizeErrorDetails struct {
    // Message - The error message.
    Message *string `json:"message,omitempty"`
    // Severity - The severity of the error.
    Severity *string `json:"severity,omitempty"`
}

type ConfigurationSettings

ConfigurationSettings replication provider specific settings.

type ConfigurationSettings struct {
    // InstanceType - Possible values include: 'InstanceTypeConfigurationSettings', 'InstanceTypeHyperVVirtualMachine', 'InstanceTypeReplicationGroupDetails', 'InstanceTypeVmmVirtualMachine', 'InstanceTypeVMwareVirtualMachine'
    InstanceType InstanceTypeBasicConfigurationSettings `json:"instanceType,omitempty"`
}

func (ConfigurationSettings) AsBasicConfigurationSettings

func (cs ConfigurationSettings) AsBasicConfigurationSettings() (BasicConfigurationSettings, bool)

AsBasicConfigurationSettings is the BasicConfigurationSettings implementation for ConfigurationSettings.

func (ConfigurationSettings) AsConfigurationSettings

func (cs ConfigurationSettings) AsConfigurationSettings() (*ConfigurationSettings, bool)

AsConfigurationSettings is the BasicConfigurationSettings implementation for ConfigurationSettings.

func (ConfigurationSettings) AsHyperVVirtualMachineDetails

func (cs ConfigurationSettings) AsHyperVVirtualMachineDetails() (*HyperVVirtualMachineDetails, bool)

AsHyperVVirtualMachineDetails is the BasicConfigurationSettings implementation for ConfigurationSettings.

func (ConfigurationSettings) AsReplicationGroupDetails

func (cs ConfigurationSettings) AsReplicationGroupDetails() (*ReplicationGroupDetails, bool)

AsReplicationGroupDetails is the BasicConfigurationSettings implementation for ConfigurationSettings.

func (ConfigurationSettings) AsVMwareVirtualMachineDetails

func (cs ConfigurationSettings) AsVMwareVirtualMachineDetails() (*VMwareVirtualMachineDetails, bool)

AsVMwareVirtualMachineDetails is the BasicConfigurationSettings implementation for ConfigurationSettings.

func (ConfigurationSettings) AsVmmVirtualMachineDetails

func (cs ConfigurationSettings) AsVmmVirtualMachineDetails() (*VmmVirtualMachineDetails, bool)

AsVmmVirtualMachineDetails is the BasicConfigurationSettings implementation for ConfigurationSettings.

func (ConfigurationSettings) MarshalJSON

func (cs ConfigurationSettings) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ConfigurationSettings.

type ConfigureAlertRequest

ConfigureAlertRequest request to configure alerts for the system.

type ConfigureAlertRequest struct {
    // Properties - The properties of a configure alert request.
    Properties *ConfigureAlertRequestProperties `json:"properties,omitempty"`
}

type ConfigureAlertRequestProperties

ConfigureAlertRequestProperties properties of a configure alert request.

type ConfigureAlertRequestProperties struct {
    // SendToOwners - A value indicating whether to send email to subscription administrator.
    SendToOwners *string `json:"sendToOwners,omitempty"`
    // CustomEmailAddresses - The custom email address for sending emails.
    CustomEmailAddresses *[]string `json:"customEmailAddresses,omitempty"`
    // Locale - The locale for the email notification.
    Locale *string `json:"locale,omitempty"`
}

type ConsistencyCheckTaskDetails

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

type ConsistencyCheckTaskDetails struct {
    // VMDetails - The list of inconsistent Vm details.
    VMDetails *[]InconsistentVMDetails `json:"vmDetails,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeTaskTypeDetails', 'InstanceTypeAutomationRunbookTaskDetails', 'InstanceTypeConsistencyCheckTaskDetails', 'InstanceTypeFabricReplicationGroupTaskDetails', 'InstanceTypeJobTaskDetails', 'InstanceTypeManualActionTaskDetails', 'InstanceTypeScriptActionTaskDetails', 'InstanceTypeVirtualMachineTaskDetails', 'InstanceTypeVMNicUpdatesTaskDetails'
    InstanceType InstanceTypeBasicTaskTypeDetails `json:"instanceType,omitempty"`
}

func (ConsistencyCheckTaskDetails) AsAutomationRunbookTaskDetails

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

AsAutomationRunbookTaskDetails is the BasicTaskTypeDetails implementation for ConsistencyCheckTaskDetails.

func (ConsistencyCheckTaskDetails) AsBasicTaskTypeDetails

func (cctd ConsistencyCheckTaskDetails) AsBasicTaskTypeDetails() (BasicTaskTypeDetails, bool)

AsBasicTaskTypeDetails is the BasicTaskTypeDetails implementation for ConsistencyCheckTaskDetails.

func (ConsistencyCheckTaskDetails) AsConsistencyCheckTaskDetails

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

AsConsistencyCheckTaskDetails is the BasicTaskTypeDetails implementation for ConsistencyCheckTaskDetails.

func (ConsistencyCheckTaskDetails) AsFabricReplicationGroupTaskDetails

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

AsFabricReplicationGroupTaskDetails is the BasicTaskTypeDetails implementation for ConsistencyCheckTaskDetails.

func (ConsistencyCheckTaskDetails) AsJobTaskDetails

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

AsJobTaskDetails is the BasicTaskTypeDetails implementation for ConsistencyCheckTaskDetails.

func (ConsistencyCheckTaskDetails) AsManualActionTaskDetails

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

AsManualActionTaskDetails is the BasicTaskTypeDetails implementation for ConsistencyCheckTaskDetails.

func (ConsistencyCheckTaskDetails) AsScriptActionTaskDetails

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

AsScriptActionTaskDetails is the BasicTaskTypeDetails implementation for ConsistencyCheckTaskDetails.

func (ConsistencyCheckTaskDetails) AsTaskTypeDetails

func (cctd ConsistencyCheckTaskDetails) AsTaskTypeDetails() (*TaskTypeDetails, bool)

AsTaskTypeDetails is the BasicTaskTypeDetails implementation for ConsistencyCheckTaskDetails.

func (ConsistencyCheckTaskDetails) AsVMNicUpdatesTaskDetails

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

AsVMNicUpdatesTaskDetails is the BasicTaskTypeDetails implementation for ConsistencyCheckTaskDetails.

func (ConsistencyCheckTaskDetails) AsVirtualMachineTaskDetails

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

AsVirtualMachineTaskDetails is the BasicTaskTypeDetails implementation for ConsistencyCheckTaskDetails.

func (ConsistencyCheckTaskDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for ConsistencyCheckTaskDetails.

type CreateNetworkMappingInput

CreateNetworkMappingInput create network mappings input.

type CreateNetworkMappingInput struct {
    // Properties - Input properties for creating network mapping.
    Properties *CreateNetworkMappingInputProperties `json:"properties,omitempty"`
}

type CreateNetworkMappingInputProperties

CreateNetworkMappingInputProperties common input details for network mapping operation.

type CreateNetworkMappingInputProperties struct {
    // RecoveryFabricName - Recovery fabric Name.
    RecoveryFabricName *string `json:"recoveryFabricName,omitempty"`
    // RecoveryNetworkID - Recovery network Id.
    RecoveryNetworkID *string `json:"recoveryNetworkId,omitempty"`
    // FabricSpecificDetails - Fabric specific input properties.
    FabricSpecificDetails BasicFabricSpecificCreateNetworkMappingInput `json:"fabricSpecificDetails,omitempty"`
}

func (*CreateNetworkMappingInputProperties) UnmarshalJSON

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

UnmarshalJSON is the custom unmarshaler for CreateNetworkMappingInputProperties struct.

type CreatePolicyInput

CreatePolicyInput protection Policy input.

type CreatePolicyInput struct {
    // Properties - Policy creation properties.
    Properties *CreatePolicyInputProperties `json:"properties,omitempty"`
}

type CreatePolicyInputProperties

CreatePolicyInputProperties policy creation properties.

type CreatePolicyInputProperties struct {
    // ProviderSpecificInput - The ReplicationProviderSettings.
    ProviderSpecificInput BasicPolicyProviderSpecificInput `json:"providerSpecificInput,omitempty"`
}

func (*CreatePolicyInputProperties) UnmarshalJSON

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

UnmarshalJSON is the custom unmarshaler for CreatePolicyInputProperties struct.

type CreateProtectionContainerInput

CreateProtectionContainerInput create protection container input.

type CreateProtectionContainerInput struct {
    // Properties - Create protection container input properties.
    Properties *CreateProtectionContainerInputProperties `json:"properties,omitempty"`
}

type CreateProtectionContainerInputProperties

CreateProtectionContainerInputProperties create protection container input properties.

type CreateProtectionContainerInputProperties struct {
    // ProviderSpecificInput - Provider specific inputs for container creation.
    ProviderSpecificInput *[]BasicReplicationProviderSpecificContainerCreationInput `json:"providerSpecificInput,omitempty"`
}

func (*CreateProtectionContainerInputProperties) UnmarshalJSON

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

UnmarshalJSON is the custom unmarshaler for CreateProtectionContainerInputProperties struct.

type CreateProtectionContainerMappingInput

CreateProtectionContainerMappingInput configure pairing input.

type CreateProtectionContainerMappingInput struct {
    // Properties - Configure protection input properties.
    Properties *CreateProtectionContainerMappingInputProperties `json:"properties,omitempty"`
}

type CreateProtectionContainerMappingInputProperties

CreateProtectionContainerMappingInputProperties configure pairing input properties.

type CreateProtectionContainerMappingInputProperties struct {
    // TargetProtectionContainerID - The target unique protection container name.
    TargetProtectionContainerID *string `json:"targetProtectionContainerId,omitempty"`
    // PolicyID - Applicable policy.
    PolicyID *string `json:"policyId,omitempty"`
    // ProviderSpecificInput - Provider specific input for pairing.
    ProviderSpecificInput BasicReplicationProviderSpecificContainerMappingInput `json:"providerSpecificInput,omitempty"`
}

func (*CreateProtectionContainerMappingInputProperties) UnmarshalJSON

func (cpcmip *CreateProtectionContainerMappingInputProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for CreateProtectionContainerMappingInputProperties struct.

type CreateRecoveryPlanInput

CreateRecoveryPlanInput create recovery plan input class.

type CreateRecoveryPlanInput struct {
    // Properties - Recovery plan creation properties.
    Properties *CreateRecoveryPlanInputProperties `json:"properties,omitempty"`
}

type CreateRecoveryPlanInputProperties

CreateRecoveryPlanInputProperties recovery plan creation properties.

type CreateRecoveryPlanInputProperties struct {
    // PrimaryFabricID - The primary fabric Id.
    PrimaryFabricID *string `json:"primaryFabricId,omitempty"`
    // RecoveryFabricID - The recovery fabric Id.
    RecoveryFabricID *string `json:"recoveryFabricId,omitempty"`
    // FailoverDeploymentModel - The failover deployment model. Possible values include: 'NotApplicable', 'Classic', 'ResourceManager'
    FailoverDeploymentModel FailoverDeploymentModel `json:"failoverDeploymentModel,omitempty"`
    // Groups - The recovery plan groups.
    Groups *[]RecoveryPlanGroup `json:"groups,omitempty"`
}

type CurrentJobDetails

CurrentJobDetails current job details of the migration item.

type CurrentJobDetails struct {
    // JobName - The job name.
    JobName *string `json:"jobName,omitempty"`
    // JobID - The ARM Id of the job being executed.
    JobID *string `json:"jobId,omitempty"`
    // StartTime - The start time of the job.
    StartTime *date.Time `json:"startTime,omitempty"`
}

type CurrentScenarioDetails

CurrentScenarioDetails current scenario details of the protected entity.

type CurrentScenarioDetails struct {
    // ScenarioName - Scenario name.
    ScenarioName *string `json:"scenarioName,omitempty"`
    // JobID - ARM Id of the job being executed.
    JobID *string `json:"jobId,omitempty"`
    // StartTime - Start time of the workflow.
    StartTime *date.Time `json:"startTime,omitempty"`
}

type DataStore

DataStore the data store details of the MT.

type DataStore struct {
    // SymbolicName - The symbolic name of data store.
    SymbolicName *string `json:"symbolicName,omitempty"`
    // UUID - The uuid of data store.
    UUID *string `json:"uuid,omitempty"`
    // Capacity - The capacity of data store in GBs.
    Capacity *string `json:"capacity,omitempty"`
    // FreeSpace - The free space of data store in GBs.
    FreeSpace *string `json:"freeSpace,omitempty"`
    // Type - The type of data store.
    Type *string `json:"type,omitempty"`
}

type DataSyncStatus

DataSyncStatus enumerates the values for data sync status.

type DataSyncStatus string
const (
    // ForDownTime ...
    ForDownTime DataSyncStatus = "ForDownTime"
    // ForSynchronization ...
    ForSynchronization DataSyncStatus = "ForSynchronization"
)

func PossibleDataSyncStatusValues

func PossibleDataSyncStatusValues() []DataSyncStatus

PossibleDataSyncStatusValues returns an array of possible values for the DataSyncStatus const type.

type DisableProtectionInput

DisableProtectionInput disable protection input.

type DisableProtectionInput struct {
    // Properties - Disable protection input properties.
    Properties *DisableProtectionInputProperties `json:"properties,omitempty"`
}

type DisableProtectionInputProperties

DisableProtectionInputProperties disable protection input properties.

type DisableProtectionInputProperties struct {
    // DisableProtectionReason - Disable protection reason. It can have values NotSpecified/MigrationComplete. Possible values include: 'NotSpecified', 'MigrationComplete'
    DisableProtectionReason DisableProtectionReason `json:"disableProtectionReason,omitempty"`
    // ReplicationProviderInput - Replication provider specific input.
    ReplicationProviderInput BasicDisableProtectionProviderSpecificInput `json:"replicationProviderInput,omitempty"`
}

func (*DisableProtectionInputProperties) UnmarshalJSON

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

UnmarshalJSON is the custom unmarshaler for DisableProtectionInputProperties struct.

type DisableProtectionProviderSpecificInput

DisableProtectionProviderSpecificInput disable protection provider specific input.

type DisableProtectionProviderSpecificInput struct {
    // InstanceType - Possible values include: 'InstanceTypeDisableProtectionProviderSpecificInput', 'InstanceTypeInMage'
    InstanceType InstanceTypeBasicDisableProtectionProviderSpecificInput `json:"instanceType,omitempty"`
}

func (DisableProtectionProviderSpecificInput) AsBasicDisableProtectionProviderSpecificInput

func (dppsi DisableProtectionProviderSpecificInput) AsBasicDisableProtectionProviderSpecificInput() (BasicDisableProtectionProviderSpecificInput, bool)

AsBasicDisableProtectionProviderSpecificInput is the BasicDisableProtectionProviderSpecificInput implementation for DisableProtectionProviderSpecificInput.

func (DisableProtectionProviderSpecificInput) AsDisableProtectionProviderSpecificInput

func (dppsi DisableProtectionProviderSpecificInput) AsDisableProtectionProviderSpecificInput() (*DisableProtectionProviderSpecificInput, bool)

AsDisableProtectionProviderSpecificInput is the BasicDisableProtectionProviderSpecificInput implementation for DisableProtectionProviderSpecificInput.

func (DisableProtectionProviderSpecificInput) AsInMageDisableProtectionProviderSpecificInput

func (dppsi DisableProtectionProviderSpecificInput) AsInMageDisableProtectionProviderSpecificInput() (*InMageDisableProtectionProviderSpecificInput, bool)

AsInMageDisableProtectionProviderSpecificInput is the BasicDisableProtectionProviderSpecificInput implementation for DisableProtectionProviderSpecificInput.

func (DisableProtectionProviderSpecificInput) MarshalJSON

func (dppsi DisableProtectionProviderSpecificInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for DisableProtectionProviderSpecificInput.

type DisableProtectionReason

DisableProtectionReason enumerates the values for disable protection reason.

type DisableProtectionReason string
const (
    // MigrationComplete ...
    MigrationComplete DisableProtectionReason = "MigrationComplete"
    // NotSpecified ...
    NotSpecified DisableProtectionReason = "NotSpecified"
)

func PossibleDisableProtectionReasonValues

func PossibleDisableProtectionReasonValues() []DisableProtectionReason

PossibleDisableProtectionReasonValues returns an array of possible values for the DisableProtectionReason const type.

type DiscoverProtectableItemRequest

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

type DiscoverProtectableItemRequest struct {
    // Properties - The properties of a discover protectable item request.
    Properties *DiscoverProtectableItemRequestProperties `json:"properties,omitempty"`
}

type DiscoverProtectableItemRequestProperties

DiscoverProtectableItemRequestProperties discover protectable item properties.

type DiscoverProtectableItemRequestProperties struct {
    // FriendlyName - The friendly name of the physical machine.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // IPAddress - The IP address of the physical machine to be discovered.
    IPAddress *string `json:"ipAddress,omitempty"`
    // OsType - The OS type on the physical machine.
    OsType *string `json:"osType,omitempty"`
}

type DiskAccountType

DiskAccountType enumerates the values for disk account type.

type DiskAccountType string
const (
    // PremiumLRS ...
    PremiumLRS DiskAccountType = "Premium_LRS"
    // StandardLRS ...
    StandardLRS DiskAccountType = "Standard_LRS"
    // StandardSSDLRS ...
    StandardSSDLRS DiskAccountType = "StandardSSD_LRS"
)

func PossibleDiskAccountTypeValues

func PossibleDiskAccountTypeValues() []DiskAccountType

PossibleDiskAccountTypeValues returns an array of possible values for the DiskAccountType const type.

type DiskDetails

DiskDetails on-prem disk details data.

type DiskDetails struct {
    // MaxSizeMB - The hard disk max size in MB.
    MaxSizeMB *int64 `json:"maxSizeMB,omitempty"`
    // VhdType - The type of the volume.
    VhdType *string `json:"vhdType,omitempty"`
    // VhdID - The VHD Id.
    VhdID *string `json:"vhdId,omitempty"`
    // VhdName - The VHD name.
    VhdName *string `json:"vhdName,omitempty"`
}

type DiskEncryptionInfo

DiskEncryptionInfo recovery disk encryption info (BEK and KEK).

type DiskEncryptionInfo struct {
    // DiskEncryptionKeyInfo - The recovery KeyVault reference for secret.
    DiskEncryptionKeyInfo *DiskEncryptionKeyInfo `json:"diskEncryptionKeyInfo,omitempty"`
    // KeyEncryptionKeyInfo - The recovery KeyVault reference for key.
    KeyEncryptionKeyInfo *KeyEncryptionKeyInfo `json:"keyEncryptionKeyInfo,omitempty"`
}

type DiskEncryptionKeyInfo

DiskEncryptionKeyInfo disk Encryption Key Information (BitLocker Encryption Key (BEK) on Windows).

type DiskEncryptionKeyInfo struct {
    // SecretIdentifier - The secret url / identifier.
    SecretIdentifier *string `json:"secretIdentifier,omitempty"`
    // KeyVaultResourceArmID - The KeyVault resource ARM id for secret.
    KeyVaultResourceArmID *string `json:"keyVaultResourceArmId,omitempty"`
}

type DiskVolumeDetails

DiskVolumeDetails volume details.

type DiskVolumeDetails struct {
    // Label - The volume label.
    Label *string `json:"label,omitempty"`
    // Name - The volume name.
    Name *string `json:"name,omitempty"`
}

type Display

Display 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 Display struct {
    // Provider - The provider. The localized friendly form of the resource provider name – it is expected to also include the publisher/company responsible. It should use Title Casing and begin with "Microsoft" for 1st party services. e.g. "Microsoft Monitoring Insights" or "Microsoft Compute."
    Provider *string `json:"provider,omitempty"`
    // Resource - The resource. The localized friendly form of the resource related to this action/operation – it should match the public documentation for the resource provider. It should use Title Casing. This value should be unique for a particular URL type (e.g. nested types should *not* reuse their parent’s display.resource field). e.g. "Virtual Machines" or "Scheduler Job Collections", or "Virtual Machine VM Sizes" or "Scheduler Jobs"
    Resource *string `json:"resource,omitempty"`
    // Operation - The operation. The localized friendly name for the operation, as it should be shown to the user. It should be concise (to fit in drop downs) but clear (i.e. self-documenting). It should use Title Casing. Prescriptive guidance: Read Create or Update Delete 'ActionName'
    Operation *string `json:"operation,omitempty"`
    // Description - The description. The localized friendly description for the operation, as it should be shown to the user. It should be thorough, yet concise – it will be used in tool tips and detailed views. Prescriptive guidance for namespaces: Read any 'display.provider' resource Create or Update any 'display.provider' resource Delete any 'display.provider' resource Perform any other action on any 'display.provider' resource Prescriptive guidance for namespaces: Read any 'display.resource' Create or Update any 'display.resource' Delete any 'display.resource' 'ActionName' any 'display.resources'
    Description *string `json:"description,omitempty"`
}

type EnableMigrationInput

EnableMigrationInput enable migration input.

type EnableMigrationInput struct {
    // Properties - Enable migration input properties.
    Properties *EnableMigrationInputProperties `json:"properties,omitempty"`
}

type EnableMigrationInputProperties

EnableMigrationInputProperties enable migration input properties.

type EnableMigrationInputProperties struct {
    // PolicyID - The policy Id.
    PolicyID *string `json:"policyId,omitempty"`
    // ProviderSpecificDetails - The provider specific details.
    ProviderSpecificDetails BasicEnableMigrationProviderSpecificInput `json:"providerSpecificDetails,omitempty"`
}

func (*EnableMigrationInputProperties) UnmarshalJSON

func (emip *EnableMigrationInputProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for EnableMigrationInputProperties struct.

type EnableMigrationProviderSpecificInput

EnableMigrationProviderSpecificInput enable migration provider specific input.

type EnableMigrationProviderSpecificInput struct {
    // InstanceType - Possible values include: 'InstanceTypeEnableMigrationProviderSpecificInput', 'InstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicEnableMigrationProviderSpecificInput `json:"instanceType,omitempty"`
}

func (EnableMigrationProviderSpecificInput) AsBasicEnableMigrationProviderSpecificInput

func (empsi EnableMigrationProviderSpecificInput) AsBasicEnableMigrationProviderSpecificInput() (BasicEnableMigrationProviderSpecificInput, bool)

AsBasicEnableMigrationProviderSpecificInput is the BasicEnableMigrationProviderSpecificInput implementation for EnableMigrationProviderSpecificInput.

func (EnableMigrationProviderSpecificInput) AsEnableMigrationProviderSpecificInput

func (empsi EnableMigrationProviderSpecificInput) AsEnableMigrationProviderSpecificInput() (*EnableMigrationProviderSpecificInput, bool)

AsEnableMigrationProviderSpecificInput is the BasicEnableMigrationProviderSpecificInput implementation for EnableMigrationProviderSpecificInput.

func (EnableMigrationProviderSpecificInput) AsVMwareCbtEnableMigrationInput

func (empsi EnableMigrationProviderSpecificInput) AsVMwareCbtEnableMigrationInput() (*VMwareCbtEnableMigrationInput, bool)

AsVMwareCbtEnableMigrationInput is the BasicEnableMigrationProviderSpecificInput implementation for EnableMigrationProviderSpecificInput.

func (EnableMigrationProviderSpecificInput) MarshalJSON

func (empsi EnableMigrationProviderSpecificInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for EnableMigrationProviderSpecificInput.

type EnableProtectionInput

EnableProtectionInput enable protection input.

type EnableProtectionInput struct {
    // Properties - Enable protection input properties.
    Properties *EnableProtectionInputProperties `json:"properties,omitempty"`
}

type EnableProtectionInputProperties

EnableProtectionInputProperties enable protection input properties.

type EnableProtectionInputProperties struct {
    // PolicyID - The Policy Id.
    PolicyID *string `json:"policyId,omitempty"`
    // ProtectableItemID - The protectable item Id.
    ProtectableItemID *string `json:"protectableItemId,omitempty"`
    // ProviderSpecificDetails - The ReplicationProviderInput. For HyperVReplicaAzure provider, it will be AzureEnableProtectionInput object. For San provider, it will be SanEnableProtectionInput object. For HyperVReplicaAzure provider, it can be null.
    ProviderSpecificDetails BasicEnableProtectionProviderSpecificInput `json:"providerSpecificDetails,omitempty"`
}

func (*EnableProtectionInputProperties) UnmarshalJSON

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

UnmarshalJSON is the custom unmarshaler for EnableProtectionInputProperties struct.

type EnableProtectionProviderSpecificInput

EnableProtectionProviderSpecificInput enable protection provider specific input.

type EnableProtectionProviderSpecificInput struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeEnableProtectionProviderSpecificInput', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeA2A', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMage', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeSan'
    InstanceType InstanceTypeBasicEnableProtectionProviderSpecificInput `json:"instanceType,omitempty"`
}

func (EnableProtectionProviderSpecificInput) AsA2AEnableProtectionInput

func (eppsi EnableProtectionProviderSpecificInput) AsA2AEnableProtectionInput() (*A2AEnableProtectionInput, bool)

AsA2AEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for EnableProtectionProviderSpecificInput.

func (EnableProtectionProviderSpecificInput) AsBasicEnableProtectionProviderSpecificInput

func (eppsi EnableProtectionProviderSpecificInput) AsBasicEnableProtectionProviderSpecificInput() (BasicEnableProtectionProviderSpecificInput, bool)

AsBasicEnableProtectionProviderSpecificInput is the BasicEnableProtectionProviderSpecificInput implementation for EnableProtectionProviderSpecificInput.

func (EnableProtectionProviderSpecificInput) AsEnableProtectionProviderSpecificInput

func (eppsi EnableProtectionProviderSpecificInput) AsEnableProtectionProviderSpecificInput() (*EnableProtectionProviderSpecificInput, bool)

AsEnableProtectionProviderSpecificInput is the BasicEnableProtectionProviderSpecificInput implementation for EnableProtectionProviderSpecificInput.

func (EnableProtectionProviderSpecificInput) AsHyperVReplicaAzureEnableProtectionInput

func (eppsi EnableProtectionProviderSpecificInput) AsHyperVReplicaAzureEnableProtectionInput() (*HyperVReplicaAzureEnableProtectionInput, bool)

AsHyperVReplicaAzureEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for EnableProtectionProviderSpecificInput.

func (EnableProtectionProviderSpecificInput) AsInMageAzureV2EnableProtectionInput

func (eppsi EnableProtectionProviderSpecificInput) AsInMageAzureV2EnableProtectionInput() (*InMageAzureV2EnableProtectionInput, bool)

AsInMageAzureV2EnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for EnableProtectionProviderSpecificInput.

func (EnableProtectionProviderSpecificInput) AsInMageEnableProtectionInput

func (eppsi EnableProtectionProviderSpecificInput) AsInMageEnableProtectionInput() (*InMageEnableProtectionInput, bool)

AsInMageEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for EnableProtectionProviderSpecificInput.

func (EnableProtectionProviderSpecificInput) AsSanEnableProtectionInput

func (eppsi EnableProtectionProviderSpecificInput) AsSanEnableProtectionInput() (*SanEnableProtectionInput, bool)

AsSanEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for EnableProtectionProviderSpecificInput.

func (EnableProtectionProviderSpecificInput) MarshalJSON

func (eppsi EnableProtectionProviderSpecificInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for EnableProtectionProviderSpecificInput.

type EncryptionDetails

EncryptionDetails encryption details for the fabric.

type EncryptionDetails struct {
    // KekState - The key encryption key state for the Vmm.
    KekState *string `json:"kekState,omitempty"`
    // KekCertThumbprint - The key encryption key certificate thumbprint.
    KekCertThumbprint *string `json:"kekCertThumbprint,omitempty"`
    // KekCertExpiryDate - The key encryption key certificate expiry date.
    KekCertExpiryDate *date.Time `json:"kekCertExpiryDate,omitempty"`
}

type EthernetAddressType

EthernetAddressType enumerates the values for ethernet address type.

type EthernetAddressType string
const (
    // Dynamic ...
    Dynamic EthernetAddressType = "Dynamic"
    // Static ...
    Static EthernetAddressType = "Static"
)

func PossibleEthernetAddressTypeValues

func PossibleEthernetAddressTypeValues() []EthernetAddressType

PossibleEthernetAddressTypeValues returns an array of possible values for the EthernetAddressType const type.

type Event

Event implements the Event class.

type Event struct {
    autorest.Response `json:"-"`
    // Properties - Event related data.
    Properties *EventProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource Name
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource Type
    Type *string `json:"type,omitempty"`
    // Location - Resource Location
    Location *string `json:"location,omitempty"`
}

func (Event) MarshalJSON

func (e Event) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for Event.

type EventCollection

EventCollection collection of fabric details.

type EventCollection struct {
    autorest.Response `json:"-"`
    // Value - The list of events.
    Value *[]Event `json:"value,omitempty"`
    // NextLink - The value of next link.
    NextLink *string `json:"nextLink,omitempty"`
}

func (EventCollection) IsEmpty

func (ec EventCollection) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type EventCollectionIterator

EventCollectionIterator provides access to a complete listing of Event values.

type EventCollectionIterator struct {
    // contains filtered or unexported fields
}

func NewEventCollectionIterator

func NewEventCollectionIterator(page EventCollectionPage) EventCollectionIterator

Creates a new instance of the EventCollectionIterator type.

func (*EventCollectionIterator) Next

func (iter *EventCollectionIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*EventCollectionIterator) NextWithContext

func (iter *EventCollectionIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (EventCollectionIterator) NotDone

func (iter EventCollectionIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (EventCollectionIterator) Response

func (iter EventCollectionIterator) Response() EventCollection

Response returns the raw server response from the last page request.

func (EventCollectionIterator) Value

func (iter EventCollectionIterator) Value() Event

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type EventCollectionPage

EventCollectionPage contains a page of Event values.

type EventCollectionPage struct {
    // contains filtered or unexported fields
}

func NewEventCollectionPage

func NewEventCollectionPage(cur EventCollection, getNextPage func(context.Context, EventCollection) (EventCollection, error)) EventCollectionPage

Creates a new instance of the EventCollectionPage type.

func (*EventCollectionPage) Next

func (page *EventCollectionPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*EventCollectionPage) NextWithContext

func (page *EventCollectionPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (EventCollectionPage) NotDone

func (page EventCollectionPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (EventCollectionPage) Response

func (page EventCollectionPage) Response() EventCollection

Response returns the raw server response from the last page request.

func (EventCollectionPage) Values

func (page EventCollectionPage) Values() []Event

Values returns the slice of values for the current page or nil if there are no values.

type EventProperties

EventProperties the properties of a monitoring event.

type EventProperties struct {
    // EventCode - The Id of the monitoring event.
    EventCode *string `json:"eventCode,omitempty"`
    // Description - The event name.
    Description *string `json:"description,omitempty"`
    // EventType - The type of the event. for example: VM Health, Server Health, Job Failure etc.
    EventType *string `json:"eventType,omitempty"`
    // AffectedObjectFriendlyName - The friendly name of the source of the event on which it is raised (for example, VM, VMM etc).
    AffectedObjectFriendlyName *string `json:"affectedObjectFriendlyName,omitempty"`
    // AffectedObjectCorrelationID - READ-ONLY; The affected object correlationId for the event.
    AffectedObjectCorrelationID *string `json:"affectedObjectCorrelationId,omitempty"`
    // Severity - The severity of the event.
    Severity *string `json:"severity,omitempty"`
    // TimeOfOccurrence - The time of occurrence of the event.
    TimeOfOccurrence *date.Time `json:"timeOfOccurrence,omitempty"`
    // FabricID - The ARM ID of the fabric.
    FabricID *string `json:"fabricId,omitempty"`
    // ProviderSpecificDetails - The provider specific settings.
    ProviderSpecificDetails BasicEventProviderSpecificDetails `json:"providerSpecificDetails,omitempty"`
    // EventSpecificDetails - The event specific settings.
    EventSpecificDetails BasicEventSpecificDetails `json:"eventSpecificDetails,omitempty"`
    // HealthErrors - The list of errors / warnings capturing details associated with the issue(s).
    HealthErrors *[]HealthError `json:"healthErrors,omitempty"`
}

func (EventProperties) MarshalJSON

func (ep EventProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for EventProperties.

func (*EventProperties) UnmarshalJSON

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

UnmarshalJSON is the custom unmarshaler for EventProperties struct.

type EventProviderSpecificDetails

EventProviderSpecificDetails model class for provider specific details for an event.

type EventProviderSpecificDetails struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeEventProviderSpecificDetails', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeA2A', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaBaseEventDetails', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeInMageAzureV2', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicEventProviderSpecificDetails `json:"instanceType,omitempty"`
}

func (EventProviderSpecificDetails) AsA2AEventDetails

func (epsd EventProviderSpecificDetails) AsA2AEventDetails() (*A2AEventDetails, bool)

AsA2AEventDetails is the BasicEventProviderSpecificDetails implementation for EventProviderSpecificDetails.

func (EventProviderSpecificDetails) AsBasicEventProviderSpecificDetails

func (epsd EventProviderSpecificDetails) AsBasicEventProviderSpecificDetails() (BasicEventProviderSpecificDetails, bool)

AsBasicEventProviderSpecificDetails is the BasicEventProviderSpecificDetails implementation for EventProviderSpecificDetails.

func (EventProviderSpecificDetails) AsEventProviderSpecificDetails

func (epsd EventProviderSpecificDetails) AsEventProviderSpecificDetails() (*EventProviderSpecificDetails, bool)

AsEventProviderSpecificDetails is the BasicEventProviderSpecificDetails implementation for EventProviderSpecificDetails.

func (EventProviderSpecificDetails) AsHyperVReplica2012EventDetails

func (epsd EventProviderSpecificDetails) AsHyperVReplica2012EventDetails() (*HyperVReplica2012EventDetails, bool)

AsHyperVReplica2012EventDetails is the BasicEventProviderSpecificDetails implementation for EventProviderSpecificDetails.

func (EventProviderSpecificDetails) AsHyperVReplica2012R2EventDetails

func (epsd EventProviderSpecificDetails) AsHyperVReplica2012R2EventDetails() (*HyperVReplica2012R2EventDetails, bool)

AsHyperVReplica2012R2EventDetails is the BasicEventProviderSpecificDetails implementation for EventProviderSpecificDetails.

func (EventProviderSpecificDetails) AsHyperVReplicaAzureEventDetails

func (epsd EventProviderSpecificDetails) AsHyperVReplicaAzureEventDetails() (*HyperVReplicaAzureEventDetails, bool)

AsHyperVReplicaAzureEventDetails is the BasicEventProviderSpecificDetails implementation for EventProviderSpecificDetails.

func (EventProviderSpecificDetails) AsHyperVReplicaBaseEventDetails

func (epsd EventProviderSpecificDetails) AsHyperVReplicaBaseEventDetails() (*HyperVReplicaBaseEventDetails, bool)

AsHyperVReplicaBaseEventDetails is the BasicEventProviderSpecificDetails implementation for EventProviderSpecificDetails.

func (EventProviderSpecificDetails) AsInMageAzureV2EventDetails

func (epsd EventProviderSpecificDetails) AsInMageAzureV2EventDetails() (*InMageAzureV2EventDetails, bool)

AsInMageAzureV2EventDetails is the BasicEventProviderSpecificDetails implementation for EventProviderSpecificDetails.

func (EventProviderSpecificDetails) AsVMwareCbtEventDetails

func (epsd EventProviderSpecificDetails) AsVMwareCbtEventDetails() (*VMwareCbtEventDetails, bool)

AsVMwareCbtEventDetails is the BasicEventProviderSpecificDetails implementation for EventProviderSpecificDetails.

func (EventProviderSpecificDetails) MarshalJSON

func (epsd EventProviderSpecificDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for EventProviderSpecificDetails.

type EventQueryParameter

EventQueryParameter implements the event query parameter.

type EventQueryParameter struct {
    // EventCode - The source id of the events to be queried.
    EventCode *string `json:"eventCode,omitempty"`
    // Severity - The severity of the events to be queried.
    Severity *string `json:"severity,omitempty"`
    // EventType - The type of the events to be queried.
    EventType *string `json:"eventType,omitempty"`
    // FabricName - The affected object server id of the events to be queried.
    FabricName *string `json:"fabricName,omitempty"`
    // AffectedObjectFriendlyName - The affected object name of the events to be queried.
    AffectedObjectFriendlyName *string `json:"affectedObjectFriendlyName,omitempty"`
    // AffectedObjectCorrelationID - READ-ONLY; The affected object correlationId for the events to be queried.
    AffectedObjectCorrelationID *string `json:"affectedObjectCorrelationId,omitempty"`
    // StartTime - The start time of the time range within which the events are to be queried.
    StartTime *date.Time `json:"startTime,omitempty"`
    // EndTime - The end time of the time range within which the events are to be queried.
    EndTime *date.Time `json:"endTime,omitempty"`
}

func (EventQueryParameter) MarshalJSON

func (eqp EventQueryParameter) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for EventQueryParameter.

type EventSpecificDetails

EventSpecificDetails model class for event specific details for an event.

type EventSpecificDetails struct {
    // InstanceType - Possible values include: 'InstanceTypeEventSpecificDetails', 'InstanceTypeJobStatus'
    InstanceType InstanceTypeBasicEventSpecificDetails `json:"instanceType,omitempty"`
}

func (EventSpecificDetails) AsBasicEventSpecificDetails

func (esd EventSpecificDetails) AsBasicEventSpecificDetails() (BasicEventSpecificDetails, bool)

AsBasicEventSpecificDetails is the BasicEventSpecificDetails implementation for EventSpecificDetails.

func (EventSpecificDetails) AsEventSpecificDetails

func (esd EventSpecificDetails) AsEventSpecificDetails() (*EventSpecificDetails, bool)

AsEventSpecificDetails is the BasicEventSpecificDetails implementation for EventSpecificDetails.

func (EventSpecificDetails) AsJobStatusEventDetails

func (esd EventSpecificDetails) AsJobStatusEventDetails() (*JobStatusEventDetails, bool)

AsJobStatusEventDetails is the BasicEventSpecificDetails implementation for EventSpecificDetails.

func (EventSpecificDetails) MarshalJSON

func (esd EventSpecificDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for EventSpecificDetails.

type ExportJobDetails

ExportJobDetails this class represents details for export jobs workflow.

type ExportJobDetails struct {
    // BlobURI - BlobUri of the exported jobs.
    BlobURI *string `json:"blobUri,omitempty"`
    // SasToken - The sas token to access blob.
    SasToken *string `json:"sasToken,omitempty"`
    // AffectedObjectDetails - The affected object properties like source server, source cloud, target server, target cloud etc. based on the workflow object details.
    AffectedObjectDetails map[string]*string `json:"affectedObjectDetails"`
    // InstanceType - Possible values include: 'InstanceTypeJobDetails', 'InstanceTypeAsrJobDetails', 'InstanceTypeExportJobDetails', 'InstanceTypeFailoverJobDetails', 'InstanceTypeSwitchProtectionJobDetails', 'InstanceTypeTestFailoverJobDetails'
    InstanceType InstanceTypeBasicJobDetails `json:"instanceType,omitempty"`
}

func (ExportJobDetails) AsAsrJobDetails

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

AsAsrJobDetails is the BasicJobDetails implementation for ExportJobDetails.

func (ExportJobDetails) AsBasicJobDetails

func (ejd ExportJobDetails) AsBasicJobDetails() (BasicJobDetails, bool)

AsBasicJobDetails is the BasicJobDetails implementation for ExportJobDetails.

func (ExportJobDetails) AsExportJobDetails

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

AsExportJobDetails is the BasicJobDetails implementation for ExportJobDetails.

func (ExportJobDetails) AsFailoverJobDetails

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

AsFailoverJobDetails is the BasicJobDetails implementation for ExportJobDetails.

func (ExportJobDetails) AsJobDetails

func (ejd ExportJobDetails) AsJobDetails() (*JobDetails, bool)

AsJobDetails is the BasicJobDetails implementation for ExportJobDetails.

func (ExportJobDetails) AsSwitchProtectionJobDetails

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

AsSwitchProtectionJobDetails is the BasicJobDetails implementation for ExportJobDetails.

func (ExportJobDetails) AsTestFailoverJobDetails

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

AsTestFailoverJobDetails is the BasicJobDetails implementation for ExportJobDetails.

func (ExportJobDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for ExportJobDetails.

type Fabric

Fabric fabric definition.

type Fabric struct {
    autorest.Response `json:"-"`
    // Properties - Fabric related data.
    Properties *FabricProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource Name
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource Type
    Type *string `json:"type,omitempty"`
    // Location - Resource Location
    Location *string `json:"location,omitempty"`
}

func (Fabric) MarshalJSON

func (f Fabric) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for Fabric.

type FabricCollection

FabricCollection collection of fabric details.

type FabricCollection struct {
    autorest.Response `json:"-"`
    // Value - The fabric details.
    Value *[]Fabric `json:"value,omitempty"`
    // NextLink - The value of next link.
    NextLink *string `json:"nextLink,omitempty"`
}

func (FabricCollection) IsEmpty

func (fc FabricCollection) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type FabricCollectionIterator

FabricCollectionIterator provides access to a complete listing of Fabric values.

type FabricCollectionIterator struct {
    // contains filtered or unexported fields
}

func NewFabricCollectionIterator

func NewFabricCollectionIterator(page FabricCollectionPage) FabricCollectionIterator

Creates a new instance of the FabricCollectionIterator type.

func (*FabricCollectionIterator) Next

func (iter *FabricCollectionIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*FabricCollectionIterator) NextWithContext

func (iter *FabricCollectionIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (FabricCollectionIterator) NotDone

func (iter FabricCollectionIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (FabricCollectionIterator) Response

func (iter FabricCollectionIterator) Response() FabricCollection

Response returns the raw server response from the last page request.

func (FabricCollectionIterator) Value

func (iter FabricCollectionIterator) Value() Fabric

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type FabricCollectionPage

FabricCollectionPage contains a page of Fabric values.

type FabricCollectionPage struct {
    // contains filtered or unexported fields
}

func NewFabricCollectionPage

func NewFabricCollectionPage(cur FabricCollection, getNextPage func(context.Context, FabricCollection) (FabricCollection, error)) FabricCollectionPage

Creates a new instance of the FabricCollectionPage type.

func (*FabricCollectionPage) Next

func (page *FabricCollectionPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*FabricCollectionPage) NextWithContext

func (page *FabricCollectionPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (FabricCollectionPage) NotDone

func (page FabricCollectionPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (FabricCollectionPage) Response

func (page FabricCollectionPage) Response() FabricCollection

Response returns the raw server response from the last page request.

func (FabricCollectionPage) Values

func (page FabricCollectionPage) Values() []Fabric

Values returns the slice of values for the current page or nil if there are no values.

type FabricCreationInput

FabricCreationInput site details provided during the time of site creation

type FabricCreationInput struct {
    // Properties - Fabric creation input.
    Properties *FabricCreationInputProperties `json:"properties,omitempty"`
}

type FabricCreationInputProperties

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

type FabricCreationInputProperties struct {
    // CustomDetails - Fabric provider specific creation input.
    CustomDetails BasicFabricSpecificCreationInput `json:"customDetails,omitempty"`
}

func (*FabricCreationInputProperties) UnmarshalJSON

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

UnmarshalJSON is the custom unmarshaler for FabricCreationInputProperties struct.

type FabricProperties

FabricProperties fabric properties.

type FabricProperties struct {
    // FriendlyName - Friendly name of the fabric.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // EncryptionDetails - Encryption details for the fabric.
    EncryptionDetails *EncryptionDetails `json:"encryptionDetails,omitempty"`
    // RolloverEncryptionDetails - Rollover encryption details for the fabric.
    RolloverEncryptionDetails *EncryptionDetails `json:"rolloverEncryptionDetails,omitempty"`
    // InternalIdentifier - Dra Registration Id.
    InternalIdentifier *string `json:"internalIdentifier,omitempty"`
    // BcdrState - BCDR state of the fabric.
    BcdrState *string `json:"bcdrState,omitempty"`
    // CustomDetails - Fabric specific settings.
    CustomDetails BasicFabricSpecificDetails `json:"customDetails,omitempty"`
    // HealthErrorDetails - Fabric health error details.
    HealthErrorDetails *[]HealthError `json:"healthErrorDetails,omitempty"`
    // Health - Health of fabric.
    Health *string `json:"health,omitempty"`
}

func (*FabricProperties) UnmarshalJSON

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

UnmarshalJSON is the custom unmarshaler for FabricProperties struct.

type FabricReplicationGroupTaskDetails

FabricReplicationGroupTaskDetails this class represents the fabric replication group task details.

type FabricReplicationGroupTaskDetails struct {
    // SkippedReason - The skipped reason.
    SkippedReason *string `json:"skippedReason,omitempty"`
    // SkippedReasonString - The skipped reason string.
    SkippedReasonString *string `json:"skippedReasonString,omitempty"`
    // JobTask - The job entity.
    JobTask *JobEntity `json:"jobTask,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeTaskTypeDetails', 'InstanceTypeAutomationRunbookTaskDetails', 'InstanceTypeConsistencyCheckTaskDetails', 'InstanceTypeFabricReplicationGroupTaskDetails', 'InstanceTypeJobTaskDetails', 'InstanceTypeManualActionTaskDetails', 'InstanceTypeScriptActionTaskDetails', 'InstanceTypeVirtualMachineTaskDetails', 'InstanceTypeVMNicUpdatesTaskDetails'
    InstanceType InstanceTypeBasicTaskTypeDetails `json:"instanceType,omitempty"`
}

func (FabricReplicationGroupTaskDetails) AsAutomationRunbookTaskDetails

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

AsAutomationRunbookTaskDetails is the BasicTaskTypeDetails implementation for FabricReplicationGroupTaskDetails.

func (FabricReplicationGroupTaskDetails) AsBasicTaskTypeDetails

func (frgtd FabricReplicationGroupTaskDetails) AsBasicTaskTypeDetails() (BasicTaskTypeDetails, bool)

AsBasicTaskTypeDetails is the BasicTaskTypeDetails implementation for FabricReplicationGroupTaskDetails.

func (FabricReplicationGroupTaskDetails) AsConsistencyCheckTaskDetails

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

AsConsistencyCheckTaskDetails is the BasicTaskTypeDetails implementation for FabricReplicationGroupTaskDetails.

func (FabricReplicationGroupTaskDetails) AsFabricReplicationGroupTaskDetails

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

AsFabricReplicationGroupTaskDetails is the BasicTaskTypeDetails implementation for FabricReplicationGroupTaskDetails.

func (FabricReplicationGroupTaskDetails) AsJobTaskDetails

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

AsJobTaskDetails is the BasicTaskTypeDetails implementation for FabricReplicationGroupTaskDetails.

func (FabricReplicationGroupTaskDetails) AsManualActionTaskDetails

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

AsManualActionTaskDetails is the BasicTaskTypeDetails implementation for FabricReplicationGroupTaskDetails.

func (FabricReplicationGroupTaskDetails) AsScriptActionTaskDetails

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

AsScriptActionTaskDetails is the BasicTaskTypeDetails implementation for FabricReplicationGroupTaskDetails.

func (FabricReplicationGroupTaskDetails) AsTaskTypeDetails

func (frgtd FabricReplicationGroupTaskDetails) AsTaskTypeDetails() (*TaskTypeDetails, bool)

AsTaskTypeDetails is the BasicTaskTypeDetails implementation for FabricReplicationGroupTaskDetails.

func (FabricReplicationGroupTaskDetails) AsVMNicUpdatesTaskDetails

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

AsVMNicUpdatesTaskDetails is the BasicTaskTypeDetails implementation for FabricReplicationGroupTaskDetails.

func (FabricReplicationGroupTaskDetails) AsVirtualMachineTaskDetails

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

AsVirtualMachineTaskDetails is the BasicTaskTypeDetails implementation for FabricReplicationGroupTaskDetails.

func (FabricReplicationGroupTaskDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for FabricReplicationGroupTaskDetails.

type FabricSpecificCreateNetworkMappingInput

FabricSpecificCreateNetworkMappingInput input details specific to fabrics during Network Mapping.

type FabricSpecificCreateNetworkMappingInput struct {
    // InstanceType - Possible values include: 'InstanceTypeFabricSpecificCreateNetworkMappingInput', 'InstanceTypeAzureToAzure', 'InstanceTypeVmmToAzure', 'InstanceTypeVmmToVmm'
    InstanceType InstanceTypeBasicFabricSpecificCreateNetworkMappingInput `json:"instanceType,omitempty"`
}

func (FabricSpecificCreateNetworkMappingInput) AsAzureToAzureCreateNetworkMappingInput

func (fscnmi FabricSpecificCreateNetworkMappingInput) AsAzureToAzureCreateNetworkMappingInput() (*AzureToAzureCreateNetworkMappingInput, bool)

AsAzureToAzureCreateNetworkMappingInput is the BasicFabricSpecificCreateNetworkMappingInput implementation for FabricSpecificCreateNetworkMappingInput.

func (FabricSpecificCreateNetworkMappingInput) AsBasicFabricSpecificCreateNetworkMappingInput

func (fscnmi FabricSpecificCreateNetworkMappingInput) AsBasicFabricSpecificCreateNetworkMappingInput() (BasicFabricSpecificCreateNetworkMappingInput, bool)

AsBasicFabricSpecificCreateNetworkMappingInput is the BasicFabricSpecificCreateNetworkMappingInput implementation for FabricSpecificCreateNetworkMappingInput.

func (FabricSpecificCreateNetworkMappingInput) AsFabricSpecificCreateNetworkMappingInput

func (fscnmi FabricSpecificCreateNetworkMappingInput) AsFabricSpecificCreateNetworkMappingInput() (*FabricSpecificCreateNetworkMappingInput, bool)

AsFabricSpecificCreateNetworkMappingInput is the BasicFabricSpecificCreateNetworkMappingInput implementation for FabricSpecificCreateNetworkMappingInput.

func (FabricSpecificCreateNetworkMappingInput) AsVmmToAzureCreateNetworkMappingInput

func (fscnmi FabricSpecificCreateNetworkMappingInput) AsVmmToAzureCreateNetworkMappingInput() (*VmmToAzureCreateNetworkMappingInput, bool)

AsVmmToAzureCreateNetworkMappingInput is the BasicFabricSpecificCreateNetworkMappingInput implementation for FabricSpecificCreateNetworkMappingInput.

func (FabricSpecificCreateNetworkMappingInput) AsVmmToVmmCreateNetworkMappingInput

func (fscnmi FabricSpecificCreateNetworkMappingInput) AsVmmToVmmCreateNetworkMappingInput() (*VmmToVmmCreateNetworkMappingInput, bool)

AsVmmToVmmCreateNetworkMappingInput is the BasicFabricSpecificCreateNetworkMappingInput implementation for FabricSpecificCreateNetworkMappingInput.

func (FabricSpecificCreateNetworkMappingInput) MarshalJSON

func (fscnmi FabricSpecificCreateNetworkMappingInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for FabricSpecificCreateNetworkMappingInput.

type FabricSpecificCreationInput

FabricSpecificCreationInput fabric provider specific settings.

type FabricSpecificCreationInput struct {
    // InstanceType - Possible values include: 'InstanceTypeFabricSpecificCreationInput', 'InstanceTypeAzure', 'InstanceTypeVMwareV2'
    InstanceType InstanceTypeBasicFabricSpecificCreationInput `json:"instanceType,omitempty"`
}

func (FabricSpecificCreationInput) AsAzureFabricCreationInput

func (fsci FabricSpecificCreationInput) AsAzureFabricCreationInput() (*AzureFabricCreationInput, bool)

AsAzureFabricCreationInput is the BasicFabricSpecificCreationInput implementation for FabricSpecificCreationInput.

func (FabricSpecificCreationInput) AsBasicFabricSpecificCreationInput

func (fsci FabricSpecificCreationInput) AsBasicFabricSpecificCreationInput() (BasicFabricSpecificCreationInput, bool)

AsBasicFabricSpecificCreationInput is the BasicFabricSpecificCreationInput implementation for FabricSpecificCreationInput.

func (FabricSpecificCreationInput) AsFabricSpecificCreationInput

func (fsci FabricSpecificCreationInput) AsFabricSpecificCreationInput() (*FabricSpecificCreationInput, bool)

AsFabricSpecificCreationInput is the BasicFabricSpecificCreationInput implementation for FabricSpecificCreationInput.

func (FabricSpecificCreationInput) AsVMwareV2FabricCreationInput

func (fsci FabricSpecificCreationInput) AsVMwareV2FabricCreationInput() (*VMwareV2FabricCreationInput, bool)

AsVMwareV2FabricCreationInput is the BasicFabricSpecificCreationInput implementation for FabricSpecificCreationInput.

func (FabricSpecificCreationInput) MarshalJSON

func (fsci FabricSpecificCreationInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for FabricSpecificCreationInput.

type FabricSpecificDetails

FabricSpecificDetails fabric specific details.

type FabricSpecificDetails struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeFabricSpecificDetails', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeAzure', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeHyperVSite', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMM', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMware', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMwareV2'
    InstanceType InstanceTypeBasicFabricSpecificDetails `json:"instanceType,omitempty"`
}

func (FabricSpecificDetails) AsAzureFabricSpecificDetails

func (fsd FabricSpecificDetails) AsAzureFabricSpecificDetails() (*AzureFabricSpecificDetails, bool)

AsAzureFabricSpecificDetails is the BasicFabricSpecificDetails implementation for FabricSpecificDetails.

func (FabricSpecificDetails) AsBasicFabricSpecificDetails

func (fsd FabricSpecificDetails) AsBasicFabricSpecificDetails() (BasicFabricSpecificDetails, bool)

AsBasicFabricSpecificDetails is the BasicFabricSpecificDetails implementation for FabricSpecificDetails.

func (FabricSpecificDetails) AsFabricSpecificDetails

func (fsd FabricSpecificDetails) AsFabricSpecificDetails() (*FabricSpecificDetails, bool)

AsFabricSpecificDetails is the BasicFabricSpecificDetails implementation for FabricSpecificDetails.

func (FabricSpecificDetails) AsHyperVSiteDetails

func (fsd FabricSpecificDetails) AsHyperVSiteDetails() (*HyperVSiteDetails, bool)

AsHyperVSiteDetails is the BasicFabricSpecificDetails implementation for FabricSpecificDetails.

func (FabricSpecificDetails) AsVMwareDetails

func (fsd FabricSpecificDetails) AsVMwareDetails() (*VMwareDetails, bool)

AsVMwareDetails is the BasicFabricSpecificDetails implementation for FabricSpecificDetails.

func (FabricSpecificDetails) AsVMwareV2FabricSpecificDetails

func (fsd FabricSpecificDetails) AsVMwareV2FabricSpecificDetails() (*VMwareV2FabricSpecificDetails, bool)

AsVMwareV2FabricSpecificDetails is the BasicFabricSpecificDetails implementation for FabricSpecificDetails.

func (FabricSpecificDetails) AsVmmDetails

func (fsd FabricSpecificDetails) AsVmmDetails() (*VmmDetails, bool)

AsVmmDetails is the BasicFabricSpecificDetails implementation for FabricSpecificDetails.

func (FabricSpecificDetails) MarshalJSON

func (fsd FabricSpecificDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for FabricSpecificDetails.

type FabricSpecificUpdateNetworkMappingInput

FabricSpecificUpdateNetworkMappingInput input details specific to fabrics during Network Mapping.

type FabricSpecificUpdateNetworkMappingInput struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeFabricSpecificUpdateNetworkMappingInput', 'InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeAzureToAzure', 'InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeVmmToAzure', 'InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeVmmToVmm'
    InstanceType InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput `json:"instanceType,omitempty"`
}

func (FabricSpecificUpdateNetworkMappingInput) AsAzureToAzureUpdateNetworkMappingInput

func (fsunmi FabricSpecificUpdateNetworkMappingInput) AsAzureToAzureUpdateNetworkMappingInput() (*AzureToAzureUpdateNetworkMappingInput, bool)

AsAzureToAzureUpdateNetworkMappingInput is the BasicFabricSpecificUpdateNetworkMappingInput implementation for FabricSpecificUpdateNetworkMappingInput.

func (FabricSpecificUpdateNetworkMappingInput) AsBasicFabricSpecificUpdateNetworkMappingInput

func (fsunmi FabricSpecificUpdateNetworkMappingInput) AsBasicFabricSpecificUpdateNetworkMappingInput() (BasicFabricSpecificUpdateNetworkMappingInput, bool)

AsBasicFabricSpecificUpdateNetworkMappingInput is the BasicFabricSpecificUpdateNetworkMappingInput implementation for FabricSpecificUpdateNetworkMappingInput.

func (FabricSpecificUpdateNetworkMappingInput) AsFabricSpecificUpdateNetworkMappingInput

func (fsunmi FabricSpecificUpdateNetworkMappingInput) AsFabricSpecificUpdateNetworkMappingInput() (*FabricSpecificUpdateNetworkMappingInput, bool)

AsFabricSpecificUpdateNetworkMappingInput is the BasicFabricSpecificUpdateNetworkMappingInput implementation for FabricSpecificUpdateNetworkMappingInput.

func (FabricSpecificUpdateNetworkMappingInput) AsVmmToAzureUpdateNetworkMappingInput

func (fsunmi FabricSpecificUpdateNetworkMappingInput) AsVmmToAzureUpdateNetworkMappingInput() (*VmmToAzureUpdateNetworkMappingInput, bool)

AsVmmToAzureUpdateNetworkMappingInput is the BasicFabricSpecificUpdateNetworkMappingInput implementation for FabricSpecificUpdateNetworkMappingInput.

func (FabricSpecificUpdateNetworkMappingInput) AsVmmToVmmUpdateNetworkMappingInput

func (fsunmi FabricSpecificUpdateNetworkMappingInput) AsVmmToVmmUpdateNetworkMappingInput() (*VmmToVmmUpdateNetworkMappingInput, bool)

AsVmmToVmmUpdateNetworkMappingInput is the BasicFabricSpecificUpdateNetworkMappingInput implementation for FabricSpecificUpdateNetworkMappingInput.

func (FabricSpecificUpdateNetworkMappingInput) MarshalJSON

func (fsunmi FabricSpecificUpdateNetworkMappingInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for FabricSpecificUpdateNetworkMappingInput.

type FailoverDeploymentModel

FailoverDeploymentModel enumerates the values for failover deployment model.

type FailoverDeploymentModel string
const (
    // Classic ...
    Classic FailoverDeploymentModel = "Classic"
    // NotApplicable ...
    NotApplicable FailoverDeploymentModel = "NotApplicable"
    // ResourceManager ...
    ResourceManager FailoverDeploymentModel = "ResourceManager"
)

func PossibleFailoverDeploymentModelValues

func PossibleFailoverDeploymentModelValues() []FailoverDeploymentModel

PossibleFailoverDeploymentModelValues returns an array of possible values for the FailoverDeploymentModel const type.

type FailoverJobDetails

FailoverJobDetails this class represents the details for a failover job.

type FailoverJobDetails struct {
    // ProtectedItemDetails - The test VM details.
    ProtectedItemDetails *[]FailoverReplicationProtectedItemDetails `json:"protectedItemDetails,omitempty"`
    // AffectedObjectDetails - The affected object properties like source server, source cloud, target server, target cloud etc. based on the workflow object details.
    AffectedObjectDetails map[string]*string `json:"affectedObjectDetails"`
    // InstanceType - Possible values include: 'InstanceTypeJobDetails', 'InstanceTypeAsrJobDetails', 'InstanceTypeExportJobDetails', 'InstanceTypeFailoverJobDetails', 'InstanceTypeSwitchProtectionJobDetails', 'InstanceTypeTestFailoverJobDetails'
    InstanceType InstanceTypeBasicJobDetails `json:"instanceType,omitempty"`
}

func (FailoverJobDetails) AsAsrJobDetails

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

AsAsrJobDetails is the BasicJobDetails implementation for FailoverJobDetails.

func (FailoverJobDetails) AsBasicJobDetails

func (fjd FailoverJobDetails) AsBasicJobDetails() (BasicJobDetails, bool)

AsBasicJobDetails is the BasicJobDetails implementation for FailoverJobDetails.

func (FailoverJobDetails) AsExportJobDetails

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

AsExportJobDetails is the BasicJobDetails implementation for FailoverJobDetails.

func (FailoverJobDetails) AsFailoverJobDetails

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

AsFailoverJobDetails is the BasicJobDetails implementation for FailoverJobDetails.

func (FailoverJobDetails) AsJobDetails

func (fjd FailoverJobDetails) AsJobDetails() (*JobDetails, bool)

AsJobDetails is the BasicJobDetails implementation for FailoverJobDetails.

func (FailoverJobDetails) AsSwitchProtectionJobDetails

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

AsSwitchProtectionJobDetails is the BasicJobDetails implementation for FailoverJobDetails.

func (FailoverJobDetails) AsTestFailoverJobDetails

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

AsTestFailoverJobDetails is the BasicJobDetails implementation for FailoverJobDetails.

func (FailoverJobDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for FailoverJobDetails.

type FailoverProcessServerRequest

FailoverProcessServerRequest request to failover a process server.

type FailoverProcessServerRequest struct {
    // Properties - The properties of the PS Failover request.
    Properties *FailoverProcessServerRequestProperties `json:"properties,omitempty"`
}

type FailoverProcessServerRequestProperties

FailoverProcessServerRequestProperties the properties of the Failover Process Server request.

type FailoverProcessServerRequestProperties struct {
    // ContainerName - The container identifier.
    ContainerName *string `json:"containerName,omitempty"`
    // SourceProcessServerID - The source process server.
    SourceProcessServerID *string `json:"sourceProcessServerId,omitempty"`
    // TargetProcessServerID - The new process server.
    TargetProcessServerID *string `json:"targetProcessServerId,omitempty"`
    // VmsToMigrate - The VMS to migrate.
    VmsToMigrate *[]string `json:"vmsToMigrate,omitempty"`
    // UpdateType - A value for failover type. It can be systemlevel/serverlevel
    UpdateType *string `json:"updateType,omitempty"`
}

type FailoverReplicationProtectedItemDetails

FailoverReplicationProtectedItemDetails failover details for a replication protected item.

type FailoverReplicationProtectedItemDetails struct {
    // Name - The name.
    Name *string `json:"name,omitempty"`
    // FriendlyName - The friendly name.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // TestVMName - The test Vm name.
    TestVMName *string `json:"testVmName,omitempty"`
    // TestVMFriendlyName - The test Vm friendly name.
    TestVMFriendlyName *string `json:"testVmFriendlyName,omitempty"`
    // NetworkConnectionStatus - The network connection status.
    NetworkConnectionStatus *string `json:"networkConnectionStatus,omitempty"`
    // NetworkFriendlyName - The network friendly name.
    NetworkFriendlyName *string `json:"networkFriendlyName,omitempty"`
    // Subnet - The network subnet.
    Subnet *string `json:"subnet,omitempty"`
    // RecoveryPointID - The recovery point Id.
    RecoveryPointID *string `json:"recoveryPointId,omitempty"`
    // RecoveryPointTime - The recovery point time.
    RecoveryPointTime *date.Time `json:"recoveryPointTime,omitempty"`
}

type GroupTaskDetails

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

type GroupTaskDetails struct {
    // ChildTasks - The child tasks.
    ChildTasks *[]ASRTask `json:"childTasks,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeGroupTaskDetails', 'InstanceTypeInlineWorkflowTaskDetails', 'InstanceTypeRecoveryPlanGroupTaskDetails', 'InstanceTypeRecoveryPlanShutdownGroupTaskDetails'
    InstanceType InstanceTypeBasicGroupTaskDetails `json:"instanceType,omitempty"`
}

func (GroupTaskDetails) AsBasicGroupTaskDetails

func (gtd GroupTaskDetails) AsBasicGroupTaskDetails() (BasicGroupTaskDetails, bool)

AsBasicGroupTaskDetails is the BasicGroupTaskDetails implementation for GroupTaskDetails.

func (GroupTaskDetails) AsGroupTaskDetails

func (gtd GroupTaskDetails) AsGroupTaskDetails() (*GroupTaskDetails, bool)

AsGroupTaskDetails is the BasicGroupTaskDetails implementation for GroupTaskDetails.

func (GroupTaskDetails) AsInlineWorkflowTaskDetails

func (gtd GroupTaskDetails) AsInlineWorkflowTaskDetails() (*InlineWorkflowTaskDetails, bool)

AsInlineWorkflowTaskDetails is the BasicGroupTaskDetails implementation for GroupTaskDetails.

func (GroupTaskDetails) AsRecoveryPlanGroupTaskDetails

func (gtd GroupTaskDetails) AsRecoveryPlanGroupTaskDetails() (*RecoveryPlanGroupTaskDetails, bool)

AsRecoveryPlanGroupTaskDetails is the BasicGroupTaskDetails implementation for GroupTaskDetails.

func (GroupTaskDetails) AsRecoveryPlanShutdownGroupTaskDetails

func (gtd GroupTaskDetails) AsRecoveryPlanShutdownGroupTaskDetails() (*RecoveryPlanShutdownGroupTaskDetails, bool)

AsRecoveryPlanShutdownGroupTaskDetails is the BasicGroupTaskDetails implementation for GroupTaskDetails.

func (GroupTaskDetails) MarshalJSON

func (gtd GroupTaskDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for GroupTaskDetails.

type HealthError

HealthError health Error

type HealthError struct {
    // InnerHealthErrors - The inner health errors. HealthError having a list of HealthError as child errors is problematic. InnerHealthError is used because this will prevent an infinite loop of structures when Hydra tries to auto-generate the contract. We are exposing the related health errors as inner health errors and all API consumers can utilize this in the same fashion as Exception -> InnerException.
    InnerHealthErrors *[]InnerHealthError `json:"innerHealthErrors,omitempty"`
    // ErrorSource - Source of error.
    ErrorSource *string `json:"errorSource,omitempty"`
    // ErrorType - Type of error.
    ErrorType *string `json:"errorType,omitempty"`
    // ErrorLevel - Level of error.
    ErrorLevel *string `json:"errorLevel,omitempty"`
    // ErrorCategory - Category of error.
    ErrorCategory *string `json:"errorCategory,omitempty"`
    // ErrorCode - Error code.
    ErrorCode *string `json:"errorCode,omitempty"`
    // SummaryMessage - Summary message of the entity.
    SummaryMessage *string `json:"summaryMessage,omitempty"`
    // ErrorMessage - Error message.
    ErrorMessage *string `json:"errorMessage,omitempty"`
    // PossibleCauses - Possible causes of error.
    PossibleCauses *string `json:"possibleCauses,omitempty"`
    // RecommendedAction - Recommended action to resolve error.
    RecommendedAction *string `json:"recommendedAction,omitempty"`
    // CreationTimeUtc - Error creation time (UTC)
    CreationTimeUtc *date.Time `json:"creationTimeUtc,omitempty"`
    // RecoveryProviderErrorMessage - DRA error message.
    RecoveryProviderErrorMessage *string `json:"recoveryProviderErrorMessage,omitempty"`
    // EntityID - ID of the entity.
    EntityID *string `json:"entityId,omitempty"`
}

type HealthErrorCategory

HealthErrorCategory enumerates the values for health error category.

type HealthErrorCategory string
const (
    // AgentAutoUpdate ...
    AgentAutoUpdate HealthErrorCategory = "AgentAutoUpdate"
    // Configuration ...
    Configuration HealthErrorCategory = "Configuration"
    // FabricInfrastructure ...
    FabricInfrastructure HealthErrorCategory = "FabricInfrastructure"
    // None ...
    None HealthErrorCategory = "None"
    // Replication ...
    Replication HealthErrorCategory = "Replication"
    // TestFailover ...
    TestFailover HealthErrorCategory = "TestFailover"
    // VersionExpiry ...
    VersionExpiry HealthErrorCategory = "VersionExpiry"
)

func PossibleHealthErrorCategoryValues

func PossibleHealthErrorCategoryValues() []HealthErrorCategory

PossibleHealthErrorCategoryValues returns an array of possible values for the HealthErrorCategory const type.

type HealthErrorSummary

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

type HealthErrorSummary struct {
    // SummaryCode - The code of the health error.
    SummaryCode *string `json:"summaryCode,omitempty"`
    // Category - The category of the health error. Possible values include: 'None', 'Replication', 'TestFailover', 'Configuration', 'FabricInfrastructure', 'VersionExpiry', 'AgentAutoUpdate'
    Category HealthErrorCategory `json:"category,omitempty"`
    // Severity - Severity of error. Possible values include: 'NONE', 'Warning', 'Error', 'Info'
    Severity Severity `json:"severity,omitempty"`
    // SummaryMessage - The summary message of the health error.
    SummaryMessage *string `json:"summaryMessage,omitempty"`
    // AffectedResourceType - The type of affected ARM resource.
    AffectedResourceType *string `json:"affectedResourceType,omitempty"`
    // AffectedResourceSubtype - The sub type of any subcomponent within the ARM resource that this might be applicable. Value remains null if not applicable.
    AffectedResourceSubtype *string `json:"affectedResourceSubtype,omitempty"`
    // AffectedResourceCorrelationIds - The list of affected resource correlation Ids. This can be used to uniquely identify the count of items affected by a specific category and severity as well as count of item affected by an specific issue.
    AffectedResourceCorrelationIds *[]string `json:"affectedResourceCorrelationIds,omitempty"`
}

type HyperVReplica2012EventDetails

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

type HyperVReplica2012EventDetails struct {
    // ContainerName - The container friendly name.
    ContainerName *string `json:"containerName,omitempty"`
    // FabricName - The fabric friendly name.
    FabricName *string `json:"fabricName,omitempty"`
    // RemoteContainerName - The remote container name.
    RemoteContainerName *string `json:"remoteContainerName,omitempty"`
    // RemoteFabricName - The remote fabric name.
    RemoteFabricName *string `json:"remoteFabricName,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeEventProviderSpecificDetails', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeA2A', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaBaseEventDetails', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeInMageAzureV2', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicEventProviderSpecificDetails `json:"instanceType,omitempty"`
}

func (HyperVReplica2012EventDetails) AsA2AEventDetails

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

AsA2AEventDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplica2012EventDetails.

func (HyperVReplica2012EventDetails) AsBasicEventProviderSpecificDetails

func (hvr2ed HyperVReplica2012EventDetails) AsBasicEventProviderSpecificDetails() (BasicEventProviderSpecificDetails, bool)

AsBasicEventProviderSpecificDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplica2012EventDetails.

func (HyperVReplica2012EventDetails) AsEventProviderSpecificDetails

func (hvr2ed HyperVReplica2012EventDetails) AsEventProviderSpecificDetails() (*EventProviderSpecificDetails, bool)

AsEventProviderSpecificDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplica2012EventDetails.

func (HyperVReplica2012EventDetails) AsHyperVReplica2012EventDetails

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

AsHyperVReplica2012EventDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplica2012EventDetails.

func (HyperVReplica2012EventDetails) AsHyperVReplica2012R2EventDetails

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

AsHyperVReplica2012R2EventDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplica2012EventDetails.

func (HyperVReplica2012EventDetails) AsHyperVReplicaAzureEventDetails

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

AsHyperVReplicaAzureEventDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplica2012EventDetails.

func (HyperVReplica2012EventDetails) AsHyperVReplicaBaseEventDetails

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

AsHyperVReplicaBaseEventDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplica2012EventDetails.

func (HyperVReplica2012EventDetails) AsInMageAzureV2EventDetails

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

AsInMageAzureV2EventDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplica2012EventDetails.

func (HyperVReplica2012EventDetails) AsVMwareCbtEventDetails

func (hvr2ed HyperVReplica2012EventDetails) AsVMwareCbtEventDetails() (*VMwareCbtEventDetails, bool)

AsVMwareCbtEventDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplica2012EventDetails.

func (HyperVReplica2012EventDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for HyperVReplica2012EventDetails.

type HyperVReplica2012R2EventDetails

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

type HyperVReplica2012R2EventDetails struct {
    // ContainerName - The container friendly name.
    ContainerName *string `json:"containerName,omitempty"`
    // FabricName - The fabric friendly name.
    FabricName *string `json:"fabricName,omitempty"`
    // RemoteContainerName - The remote container name.
    RemoteContainerName *string `json:"remoteContainerName,omitempty"`
    // RemoteFabricName - The remote fabric name.
    RemoteFabricName *string `json:"remoteFabricName,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeEventProviderSpecificDetails', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeA2A', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaBaseEventDetails', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeInMageAzureV2', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicEventProviderSpecificDetails `json:"instanceType,omitempty"`
}

func (HyperVReplica2012R2EventDetails) AsA2AEventDetails

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

AsA2AEventDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplica2012R2EventDetails.

func (HyperVReplica2012R2EventDetails) AsBasicEventProviderSpecificDetails

func (hvr2ed HyperVReplica2012R2EventDetails) AsBasicEventProviderSpecificDetails() (BasicEventProviderSpecificDetails, bool)

AsBasicEventProviderSpecificDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplica2012R2EventDetails.

func (HyperVReplica2012R2EventDetails) AsEventProviderSpecificDetails

func (hvr2ed HyperVReplica2012R2EventDetails) AsEventProviderSpecificDetails() (*EventProviderSpecificDetails, bool)

AsEventProviderSpecificDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplica2012R2EventDetails.

func (HyperVReplica2012R2EventDetails) AsHyperVReplica2012EventDetails

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

AsHyperVReplica2012EventDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplica2012R2EventDetails.

func (HyperVReplica2012R2EventDetails) AsHyperVReplica2012R2EventDetails

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

AsHyperVReplica2012R2EventDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplica2012R2EventDetails.

func (HyperVReplica2012R2EventDetails) AsHyperVReplicaAzureEventDetails

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

AsHyperVReplicaAzureEventDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplica2012R2EventDetails.

func (HyperVReplica2012R2EventDetails) AsHyperVReplicaBaseEventDetails

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

AsHyperVReplicaBaseEventDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplica2012R2EventDetails.

func (HyperVReplica2012R2EventDetails) AsInMageAzureV2EventDetails

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

AsInMageAzureV2EventDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplica2012R2EventDetails.

func (HyperVReplica2012R2EventDetails) AsVMwareCbtEventDetails

func (hvr2ed HyperVReplica2012R2EventDetails) AsVMwareCbtEventDetails() (*VMwareCbtEventDetails, bool)

AsVMwareCbtEventDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplica2012R2EventDetails.

func (HyperVReplica2012R2EventDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for HyperVReplica2012R2EventDetails.

type HyperVReplicaAzureApplyRecoveryPointInput

HyperVReplicaAzureApplyRecoveryPointInput applyRecoveryPoint input specific to HyperVReplicaAzure provider.

type HyperVReplicaAzureApplyRecoveryPointInput struct {
    // VaultLocation - The vault location where the recovery Vm resides.
    VaultLocation *string `json:"vaultLocation,omitempty"`
    // PrimaryKekCertificatePfx - The primary kek certificate pfx.
    PrimaryKekCertificatePfx *string `json:"primaryKekCertificatePfx,omitempty"`
    // SecondaryKekCertificatePfx - The secondary kek certificate pfx.
    SecondaryKekCertificatePfx *string `json:"secondaryKekCertificatePfx,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeApplyRecoveryPointProviderSpecificInput', 'InstanceTypeA2A', 'InstanceTypeHyperVReplicaAzure', 'InstanceTypeInMageAzureV2'
    InstanceType InstanceType `json:"instanceType,omitempty"`
}

func (HyperVReplicaAzureApplyRecoveryPointInput) AsA2AApplyRecoveryPointInput

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

AsA2AApplyRecoveryPointInput is the BasicApplyRecoveryPointProviderSpecificInput implementation for HyperVReplicaAzureApplyRecoveryPointInput.

func (HyperVReplicaAzureApplyRecoveryPointInput) AsApplyRecoveryPointProviderSpecificInput

func (hvraarpi HyperVReplicaAzureApplyRecoveryPointInput) AsApplyRecoveryPointProviderSpecificInput() (*ApplyRecoveryPointProviderSpecificInput, bool)

AsApplyRecoveryPointProviderSpecificInput is the BasicApplyRecoveryPointProviderSpecificInput implementation for HyperVReplicaAzureApplyRecoveryPointInput.

func (HyperVReplicaAzureApplyRecoveryPointInput) AsBasicApplyRecoveryPointProviderSpecificInput

func (hvraarpi HyperVReplicaAzureApplyRecoveryPointInput) AsBasicApplyRecoveryPointProviderSpecificInput() (BasicApplyRecoveryPointProviderSpecificInput, bool)

AsBasicApplyRecoveryPointProviderSpecificInput is the BasicApplyRecoveryPointProviderSpecificInput implementation for HyperVReplicaAzureApplyRecoveryPointInput.

func (HyperVReplicaAzureApplyRecoveryPointInput) AsHyperVReplicaAzureApplyRecoveryPointInput

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

AsHyperVReplicaAzureApplyRecoveryPointInput is the BasicApplyRecoveryPointProviderSpecificInput implementation for HyperVReplicaAzureApplyRecoveryPointInput.

func (HyperVReplicaAzureApplyRecoveryPointInput) AsInMageAzureV2ApplyRecoveryPointInput

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

AsInMageAzureV2ApplyRecoveryPointInput is the BasicApplyRecoveryPointProviderSpecificInput implementation for HyperVReplicaAzureApplyRecoveryPointInput.

func (HyperVReplicaAzureApplyRecoveryPointInput) MarshalJSON

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

MarshalJSON is the custom marshaler for HyperVReplicaAzureApplyRecoveryPointInput.

type HyperVReplicaAzureEnableProtectionInput

HyperVReplicaAzureEnableProtectionInput azure specific enable protection input.

type HyperVReplicaAzureEnableProtectionInput struct {
    // HvHostVMID - The Hyper-V host Vm Id.
    HvHostVMID *string `json:"hvHostVmId,omitempty"`
    // VMName - The Vm Name.
    VMName *string `json:"vmName,omitempty"`
    // OsType - The OS type associated with vm.
    OsType *string `json:"osType,omitempty"`
    // VhdID - The OS disk VHD id associated with vm.
    VhdID *string `json:"vhdId,omitempty"`
    // TargetStorageAccountID - The storage account name.
    TargetStorageAccountID *string `json:"targetStorageAccountId,omitempty"`
    // TargetAzureNetworkID - The selected target Azure network Id.
    TargetAzureNetworkID *string `json:"targetAzureNetworkId,omitempty"`
    // TargetAzureSubnetID - The selected target Azure subnet Id.
    TargetAzureSubnetID *string `json:"targetAzureSubnetId,omitempty"`
    // EnableRdpOnTargetOption - The selected option to enable RDP\SSH on target vm after failover. String value of {SrsDataContract.EnableRDPOnTargetOption} enum.
    EnableRdpOnTargetOption *string `json:"enableRdpOnTargetOption,omitempty"`
    // TargetAzureVMName - The target azure Vm Name.
    TargetAzureVMName *string `json:"targetAzureVmName,omitempty"`
    // LogStorageAccountID - The storage account to be used for logging during replication.
    LogStorageAccountID *string `json:"logStorageAccountId,omitempty"`
    // DisksToInclude - The list of VHD IDs of disks to be protected.
    DisksToInclude *[]string `json:"disksToInclude,omitempty"`
    // TargetAzureV1ResourceGroupID - The Id of the target resource group (for classic deployment) in which the failover VM is to be created.
    TargetAzureV1ResourceGroupID *string `json:"targetAzureV1ResourceGroupId,omitempty"`
    // TargetAzureV2ResourceGroupID - The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created.
    TargetAzureV2ResourceGroupID *string `json:"targetAzureV2ResourceGroupId,omitempty"`
    // UseManagedDisks - A value indicating whether managed disks should be used during failover.
    UseManagedDisks *string `json:"useManagedDisks,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeEnableProtectionProviderSpecificInput', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeA2A', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMage', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeSan'
    InstanceType InstanceTypeBasicEnableProtectionProviderSpecificInput `json:"instanceType,omitempty"`
}

func (HyperVReplicaAzureEnableProtectionInput) AsA2AEnableProtectionInput

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

AsA2AEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for HyperVReplicaAzureEnableProtectionInput.

func (HyperVReplicaAzureEnableProtectionInput) AsBasicEnableProtectionProviderSpecificInput

func (hvraepi HyperVReplicaAzureEnableProtectionInput) AsBasicEnableProtectionProviderSpecificInput() (BasicEnableProtectionProviderSpecificInput, bool)

AsBasicEnableProtectionProviderSpecificInput is the BasicEnableProtectionProviderSpecificInput implementation for HyperVReplicaAzureEnableProtectionInput.

func (HyperVReplicaAzureEnableProtectionInput) AsEnableProtectionProviderSpecificInput

func (hvraepi HyperVReplicaAzureEnableProtectionInput) AsEnableProtectionProviderSpecificInput() (*EnableProtectionProviderSpecificInput, bool)

AsEnableProtectionProviderSpecificInput is the BasicEnableProtectionProviderSpecificInput implementation for HyperVReplicaAzureEnableProtectionInput.

func (HyperVReplicaAzureEnableProtectionInput) AsHyperVReplicaAzureEnableProtectionInput

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

AsHyperVReplicaAzureEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for HyperVReplicaAzureEnableProtectionInput.

func (HyperVReplicaAzureEnableProtectionInput) AsInMageAzureV2EnableProtectionInput

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

AsInMageAzureV2EnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for HyperVReplicaAzureEnableProtectionInput.

func (HyperVReplicaAzureEnableProtectionInput) AsInMageEnableProtectionInput

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

AsInMageEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for HyperVReplicaAzureEnableProtectionInput.

func (HyperVReplicaAzureEnableProtectionInput) AsSanEnableProtectionInput

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

AsSanEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for HyperVReplicaAzureEnableProtectionInput.

func (HyperVReplicaAzureEnableProtectionInput) MarshalJSON

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

MarshalJSON is the custom marshaler for HyperVReplicaAzureEnableProtectionInput.

type HyperVReplicaAzureEventDetails

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

type HyperVReplicaAzureEventDetails struct {
    // ContainerName - The container friendly name.
    ContainerName *string `json:"containerName,omitempty"`
    // FabricName - The fabric friendly name.
    FabricName *string `json:"fabricName,omitempty"`
    // RemoteContainerName - The remote container name.
    RemoteContainerName *string `json:"remoteContainerName,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeEventProviderSpecificDetails', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeA2A', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaBaseEventDetails', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeInMageAzureV2', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicEventProviderSpecificDetails `json:"instanceType,omitempty"`
}

func (HyperVReplicaAzureEventDetails) AsA2AEventDetails

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

AsA2AEventDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplicaAzureEventDetails.

func (HyperVReplicaAzureEventDetails) AsBasicEventProviderSpecificDetails

func (hvraed HyperVReplicaAzureEventDetails) AsBasicEventProviderSpecificDetails() (BasicEventProviderSpecificDetails, bool)

AsBasicEventProviderSpecificDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplicaAzureEventDetails.

func (HyperVReplicaAzureEventDetails) AsEventProviderSpecificDetails

func (hvraed HyperVReplicaAzureEventDetails) AsEventProviderSpecificDetails() (*EventProviderSpecificDetails, bool)

AsEventProviderSpecificDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplicaAzureEventDetails.

func (HyperVReplicaAzureEventDetails) AsHyperVReplica2012EventDetails

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

AsHyperVReplica2012EventDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplicaAzureEventDetails.

func (HyperVReplicaAzureEventDetails) AsHyperVReplica2012R2EventDetails

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

AsHyperVReplica2012R2EventDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplicaAzureEventDetails.

func (HyperVReplicaAzureEventDetails) AsHyperVReplicaAzureEventDetails

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

AsHyperVReplicaAzureEventDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplicaAzureEventDetails.

func (HyperVReplicaAzureEventDetails) AsHyperVReplicaBaseEventDetails

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

AsHyperVReplicaBaseEventDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplicaAzureEventDetails.

func (HyperVReplicaAzureEventDetails) AsInMageAzureV2EventDetails

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

AsInMageAzureV2EventDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplicaAzureEventDetails.

func (HyperVReplicaAzureEventDetails) AsVMwareCbtEventDetails

func (hvraed HyperVReplicaAzureEventDetails) AsVMwareCbtEventDetails() (*VMwareCbtEventDetails, bool)

AsVMwareCbtEventDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplicaAzureEventDetails.

func (HyperVReplicaAzureEventDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for HyperVReplicaAzureEventDetails.

type HyperVReplicaAzureFailbackProviderInput

HyperVReplicaAzureFailbackProviderInput hvrA provider specific input for failback.

type HyperVReplicaAzureFailbackProviderInput struct {
    // DataSyncOption - Data sync option.
    DataSyncOption *string `json:"dataSyncOption,omitempty"`
    // RecoveryVMCreationOption - ALR options to create alternate recovery.
    RecoveryVMCreationOption *string `json:"recoveryVmCreationOption,omitempty"`
    // ProviderIDForAlternateRecovery - Provider ID for alternate location
    ProviderIDForAlternateRecovery *string `json:"providerIdForAlternateRecovery,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeProviderSpecificFailoverInput', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeA2A', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeInMage'
    InstanceType InstanceTypeBasicProviderSpecificFailoverInput `json:"instanceType,omitempty"`
}

func (HyperVReplicaAzureFailbackProviderInput) AsA2AFailoverProviderInput

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

AsA2AFailoverProviderInput is the BasicProviderSpecificFailoverInput implementation for HyperVReplicaAzureFailbackProviderInput.

func (HyperVReplicaAzureFailbackProviderInput) AsBasicProviderSpecificFailoverInput

func (hvrafpi HyperVReplicaAzureFailbackProviderInput) AsBasicProviderSpecificFailoverInput() (BasicProviderSpecificFailoverInput, bool)

AsBasicProviderSpecificFailoverInput is the BasicProviderSpecificFailoverInput implementation for HyperVReplicaAzureFailbackProviderInput.

func (HyperVReplicaAzureFailbackProviderInput) AsHyperVReplicaAzureFailbackProviderInput

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

AsHyperVReplicaAzureFailbackProviderInput is the BasicProviderSpecificFailoverInput implementation for HyperVReplicaAzureFailbackProviderInput.

func (HyperVReplicaAzureFailbackProviderInput) AsHyperVReplicaAzureFailoverProviderInput

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

AsHyperVReplicaAzureFailoverProviderInput is the BasicProviderSpecificFailoverInput implementation for HyperVReplicaAzureFailbackProviderInput.

func (HyperVReplicaAzureFailbackProviderInput) AsInMageAzureV2FailoverProviderInput

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

AsInMageAzureV2FailoverProviderInput is the BasicProviderSpecificFailoverInput implementation for HyperVReplicaAzureFailbackProviderInput.

func (HyperVReplicaAzureFailbackProviderInput) AsInMageFailoverProviderInput

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

AsInMageFailoverProviderInput is the BasicProviderSpecificFailoverInput implementation for HyperVReplicaAzureFailbackProviderInput.

func (HyperVReplicaAzureFailbackProviderInput) AsProviderSpecificFailoverInput

func (hvrafpi HyperVReplicaAzureFailbackProviderInput) AsProviderSpecificFailoverInput() (*ProviderSpecificFailoverInput, bool)

AsProviderSpecificFailoverInput is the BasicProviderSpecificFailoverInput implementation for HyperVReplicaAzureFailbackProviderInput.

func (HyperVReplicaAzureFailbackProviderInput) MarshalJSON

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

MarshalJSON is the custom marshaler for HyperVReplicaAzureFailbackProviderInput.

type HyperVReplicaAzureFailoverProviderInput

HyperVReplicaAzureFailoverProviderInput hvrA provider specific input for failover.

type HyperVReplicaAzureFailoverProviderInput struct {
    // VaultLocation - Location of the vault.
    VaultLocation *string `json:"vaultLocation,omitempty"`
    // PrimaryKekCertificatePfx - Primary kek certificate pfx.
    PrimaryKekCertificatePfx *string `json:"primaryKekCertificatePfx,omitempty"`
    // SecondaryKekCertificatePfx - Secondary kek certificate pfx.
    SecondaryKekCertificatePfx *string `json:"secondaryKekCertificatePfx,omitempty"`
    // RecoveryPointID - The recovery point id to be passed to failover to a particular recovery point. In case of latest recovery point, null should be passed.
    RecoveryPointID *string `json:"recoveryPointId,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeProviderSpecificFailoverInput', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeA2A', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeInMage'
    InstanceType InstanceTypeBasicProviderSpecificFailoverInput `json:"instanceType,omitempty"`
}

func (HyperVReplicaAzureFailoverProviderInput) AsA2AFailoverProviderInput

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

AsA2AFailoverProviderInput is the BasicProviderSpecificFailoverInput implementation for HyperVReplicaAzureFailoverProviderInput.

func (HyperVReplicaAzureFailoverProviderInput) AsBasicProviderSpecificFailoverInput

func (hvrafpi HyperVReplicaAzureFailoverProviderInput) AsBasicProviderSpecificFailoverInput() (BasicProviderSpecificFailoverInput, bool)

AsBasicProviderSpecificFailoverInput is the BasicProviderSpecificFailoverInput implementation for HyperVReplicaAzureFailoverProviderInput.

func (HyperVReplicaAzureFailoverProviderInput) AsHyperVReplicaAzureFailbackProviderInput

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

AsHyperVReplicaAzureFailbackProviderInput is the BasicProviderSpecificFailoverInput implementation for HyperVReplicaAzureFailoverProviderInput.

func (HyperVReplicaAzureFailoverProviderInput) AsHyperVReplicaAzureFailoverProviderInput

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

AsHyperVReplicaAzureFailoverProviderInput is the BasicProviderSpecificFailoverInput implementation for HyperVReplicaAzureFailoverProviderInput.

func (HyperVReplicaAzureFailoverProviderInput) AsInMageAzureV2FailoverProviderInput

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

AsInMageAzureV2FailoverProviderInput is the BasicProviderSpecificFailoverInput implementation for HyperVReplicaAzureFailoverProviderInput.

func (HyperVReplicaAzureFailoverProviderInput) AsInMageFailoverProviderInput

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

AsInMageFailoverProviderInput is the BasicProviderSpecificFailoverInput implementation for HyperVReplicaAzureFailoverProviderInput.

func (HyperVReplicaAzureFailoverProviderInput) AsProviderSpecificFailoverInput

func (hvrafpi HyperVReplicaAzureFailoverProviderInput) AsProviderSpecificFailoverInput() (*ProviderSpecificFailoverInput, bool)

AsProviderSpecificFailoverInput is the BasicProviderSpecificFailoverInput implementation for HyperVReplicaAzureFailoverProviderInput.

func (HyperVReplicaAzureFailoverProviderInput) MarshalJSON

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

MarshalJSON is the custom marshaler for HyperVReplicaAzureFailoverProviderInput.

type HyperVReplicaAzurePolicyDetails

HyperVReplicaAzurePolicyDetails hyper-V Replica Azure specific protection profile details.

type HyperVReplicaAzurePolicyDetails struct {
    // RecoveryPointHistoryDurationInHours - The duration (in hours) to which point the recovery history needs to be maintained.
    RecoveryPointHistoryDurationInHours *int32 `json:"recoveryPointHistoryDurationInHours,omitempty"`
    // ApplicationConsistentSnapshotFrequencyInHours - The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM.
    ApplicationConsistentSnapshotFrequencyInHours *int32 `json:"applicationConsistentSnapshotFrequencyInHours,omitempty"`
    // ReplicationInterval - The replication interval.
    ReplicationInterval *int32 `json:"replicationInterval,omitempty"`
    // OnlineReplicationStartTime - The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately.
    OnlineReplicationStartTime *string `json:"onlineReplicationStartTime,omitempty"`
    // Encryption - A value indicating whether encryption is enabled for virtual machines in this cloud.
    Encryption *string `json:"encryption,omitempty"`
    // ActiveStorageAccountID - The active storage account Id.
    ActiveStorageAccountID *string `json:"activeStorageAccountId,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypePolicyProviderSpecificDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeA2A', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaBasePolicyDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageAzureV2', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageBasePolicyDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMage', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeRcmAzureMigration', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicPolicyProviderSpecificDetails `json:"instanceType,omitempty"`
}

func (HyperVReplicaAzurePolicyDetails) AsA2APolicyDetails

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

AsA2APolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaAzurePolicyDetails.

func (HyperVReplicaAzurePolicyDetails) AsBasicPolicyProviderSpecificDetails

func (hvrapd HyperVReplicaAzurePolicyDetails) AsBasicPolicyProviderSpecificDetails() (BasicPolicyProviderSpecificDetails, bool)

AsBasicPolicyProviderSpecificDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaAzurePolicyDetails.

func (HyperVReplicaAzurePolicyDetails) AsHyperVReplicaAzurePolicyDetails

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

AsHyperVReplicaAzurePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaAzurePolicyDetails.

func (HyperVReplicaAzurePolicyDetails) AsHyperVReplicaBasePolicyDetails

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

AsHyperVReplicaBasePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaAzurePolicyDetails.

func (HyperVReplicaAzurePolicyDetails) AsHyperVReplicaBluePolicyDetails

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

AsHyperVReplicaBluePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaAzurePolicyDetails.

func (HyperVReplicaAzurePolicyDetails) AsHyperVReplicaPolicyDetails

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

AsHyperVReplicaPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaAzurePolicyDetails.

func (HyperVReplicaAzurePolicyDetails) AsInMageAzureV2PolicyDetails

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

AsInMageAzureV2PolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaAzurePolicyDetails.

func (HyperVReplicaAzurePolicyDetails) AsInMageBasePolicyDetails

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

AsInMageBasePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaAzurePolicyDetails.

func (HyperVReplicaAzurePolicyDetails) AsInMagePolicyDetails

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

AsInMagePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaAzurePolicyDetails.

func (HyperVReplicaAzurePolicyDetails) AsPolicyProviderSpecificDetails

func (hvrapd HyperVReplicaAzurePolicyDetails) AsPolicyProviderSpecificDetails() (*PolicyProviderSpecificDetails, bool)

AsPolicyProviderSpecificDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaAzurePolicyDetails.

func (HyperVReplicaAzurePolicyDetails) AsRcmAzureMigrationPolicyDetails

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

AsRcmAzureMigrationPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaAzurePolicyDetails.

func (HyperVReplicaAzurePolicyDetails) AsVmwareCbtPolicyDetails

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

AsVmwareCbtPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaAzurePolicyDetails.

func (HyperVReplicaAzurePolicyDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for HyperVReplicaAzurePolicyDetails.

type HyperVReplicaAzurePolicyInput

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

type HyperVReplicaAzurePolicyInput struct {
    // RecoveryPointHistoryDuration - The duration (in hours) to which point the recovery history needs to be maintained.
    RecoveryPointHistoryDuration *int32 `json:"recoveryPointHistoryDuration,omitempty"`
    // ApplicationConsistentSnapshotFrequencyInHours - The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM.
    ApplicationConsistentSnapshotFrequencyInHours *int32 `json:"applicationConsistentSnapshotFrequencyInHours,omitempty"`
    // ReplicationInterval - The replication interval.
    ReplicationInterval *int32 `json:"replicationInterval,omitempty"`
    // OnlineReplicationStartTime - The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately.
    OnlineReplicationStartTime *string `json:"onlineReplicationStartTime,omitempty"`
    // StorageAccounts - The list of storage accounts to which the VMs in the primary cloud can replicate to.
    StorageAccounts *[]string `json:"storageAccounts,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypePolicyProviderSpecificInput', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeA2A', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMage', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicPolicyProviderSpecificInput `json:"instanceType,omitempty"`
}

func (HyperVReplicaAzurePolicyInput) AsA2APolicyCreationInput

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

AsA2APolicyCreationInput is the BasicPolicyProviderSpecificInput implementation for HyperVReplicaAzurePolicyInput.

func (HyperVReplicaAzurePolicyInput) AsBasicPolicyProviderSpecificInput

func (hvrapi HyperVReplicaAzurePolicyInput) AsBasicPolicyProviderSpecificInput() (BasicPolicyProviderSpecificInput, bool)

AsBasicPolicyProviderSpecificInput is the BasicPolicyProviderSpecificInput implementation for HyperVReplicaAzurePolicyInput.

func (HyperVReplicaAzurePolicyInput) AsHyperVReplicaAzurePolicyInput

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

AsHyperVReplicaAzurePolicyInput is the BasicPolicyProviderSpecificInput implementation for HyperVReplicaAzurePolicyInput.

func (HyperVReplicaAzurePolicyInput) AsHyperVReplicaBluePolicyInput

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

AsHyperVReplicaBluePolicyInput is the BasicPolicyProviderSpecificInput implementation for HyperVReplicaAzurePolicyInput.

func (HyperVReplicaAzurePolicyInput) AsHyperVReplicaPolicyInput

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

AsHyperVReplicaPolicyInput is the BasicPolicyProviderSpecificInput implementation for HyperVReplicaAzurePolicyInput.

func (HyperVReplicaAzurePolicyInput) AsInMageAzureV2PolicyInput

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

AsInMageAzureV2PolicyInput is the BasicPolicyProviderSpecificInput implementation for HyperVReplicaAzurePolicyInput.

func (HyperVReplicaAzurePolicyInput) AsInMagePolicyInput

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

AsInMagePolicyInput is the BasicPolicyProviderSpecificInput implementation for HyperVReplicaAzurePolicyInput.

func (HyperVReplicaAzurePolicyInput) AsPolicyProviderSpecificInput

func (hvrapi HyperVReplicaAzurePolicyInput) AsPolicyProviderSpecificInput() (*PolicyProviderSpecificInput, bool)

AsPolicyProviderSpecificInput is the BasicPolicyProviderSpecificInput implementation for HyperVReplicaAzurePolicyInput.

func (HyperVReplicaAzurePolicyInput) AsVMwareCbtPolicyCreationInput

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

AsVMwareCbtPolicyCreationInput is the BasicPolicyProviderSpecificInput implementation for HyperVReplicaAzurePolicyInput.

func (HyperVReplicaAzurePolicyInput) MarshalJSON

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

MarshalJSON is the custom marshaler for HyperVReplicaAzurePolicyInput.

type HyperVReplicaAzureReplicationDetails

HyperVReplicaAzureReplicationDetails hyper V Replica Azure provider specific settings.

type HyperVReplicaAzureReplicationDetails struct {
    // AzureVMDiskDetails - Azure VM Disk details.
    AzureVMDiskDetails *[]AzureVMDiskDetails `json:"azureVmDiskDetails,omitempty"`
    // RecoveryAzureVMName - Recovery Azure given name.
    RecoveryAzureVMName *string `json:"recoveryAzureVmName,omitempty"`
    // RecoveryAzureVMSize - The Recovery Azure VM size.
    RecoveryAzureVMSize *string `json:"recoveryAzureVMSize,omitempty"`
    // RecoveryAzureStorageAccount - The recovery Azure storage account.
    RecoveryAzureStorageAccount *string `json:"recoveryAzureStorageAccount,omitempty"`
    // RecoveryAzureLogStorageAccountID - The ARM id of the log storage account used for replication. This will be set to null if no log storage account was provided during enable protection.
    RecoveryAzureLogStorageAccountID *string `json:"recoveryAzureLogStorageAccountId,omitempty"`
    // LastReplicatedTime - The Last replication time.
    LastReplicatedTime *date.Time `json:"lastReplicatedTime,omitempty"`
    // RpoInSeconds - Last RPO value.
    RpoInSeconds *int64 `json:"rpoInSeconds,omitempty"`
    // LastRpoCalculatedTime - The last RPO calculated time.
    LastRpoCalculatedTime *date.Time `json:"lastRpoCalculatedTime,omitempty"`
    // VMID - The virtual machine Id.
    VMID *string `json:"vmId,omitempty"`
    // VMProtectionState - The protection state for the vm.
    VMProtectionState *string `json:"vmProtectionState,omitempty"`
    // VMProtectionStateDescription - The protection state description for the vm.
    VMProtectionStateDescription *string `json:"vmProtectionStateDescription,omitempty"`
    // InitialReplicationDetails - Initial replication details.
    InitialReplicationDetails *InitialReplicationDetails `json:"initialReplicationDetails,omitempty"`
    // VMNics - The PE Network details.
    VMNics *[]VMNicDetails `json:"vmNics,omitempty"`
    // SelectedRecoveryAzureNetworkID - The selected recovery azure network Id.
    SelectedRecoveryAzureNetworkID *string `json:"selectedRecoveryAzureNetworkId,omitempty"`
    // SelectedSourceNicID - The selected source nic Id which will be used as the primary nic during failover.
    SelectedSourceNicID *string `json:"selectedSourceNicId,omitempty"`
    // Encryption - The encryption info.
    Encryption *string `json:"encryption,omitempty"`
    // OSDetails - The operating system info.
    OSDetails *OSDetails `json:"oSDetails,omitempty"`
    // SourceVMRAMSizeInMB - The RAM size of the VM on the primary side.
    SourceVMRAMSizeInMB *int32 `json:"sourceVmRamSizeInMB,omitempty"`
    // SourceVMCPUCount - The CPU count of the VM on the primary side.
    SourceVMCPUCount *int32 `json:"sourceVmCpuCount,omitempty"`
    // EnableRdpOnTargetOption - The selected option to enable RDP\SSH on target vm after failover. String value of {SrsDataContract.EnableRDPOnTargetOption} enum.
    EnableRdpOnTargetOption *string `json:"enableRdpOnTargetOption,omitempty"`
    // RecoveryAzureResourceGroupID - The target resource group Id.
    RecoveryAzureResourceGroupID *string `json:"recoveryAzureResourceGroupId,omitempty"`
    // RecoveryAvailabilitySetID - The recovery availability set Id.
    RecoveryAvailabilitySetID *string `json:"recoveryAvailabilitySetId,omitempty"`
    // UseManagedDisks - A value indicating whether managed disks should be used during failover.
    UseManagedDisks *string `json:"useManagedDisks,omitempty"`
    // LicenseType - License Type of the VM to be used.
    LicenseType *string `json:"licenseType,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeReplicationProviderSpecificSettings', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeA2A', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaBaseReplicationDetails', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMageAzureV2', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMage'
    InstanceType InstanceTypeBasicReplicationProviderSpecificSettings `json:"instanceType,omitempty"`
}

func (HyperVReplicaAzureReplicationDetails) AsA2AReplicationDetails

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

AsA2AReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaAzureReplicationDetails.

func (HyperVReplicaAzureReplicationDetails) AsBasicReplicationProviderSpecificSettings

func (hvrard HyperVReplicaAzureReplicationDetails) AsBasicReplicationProviderSpecificSettings() (BasicReplicationProviderSpecificSettings, bool)

AsBasicReplicationProviderSpecificSettings is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaAzureReplicationDetails.

func (HyperVReplicaAzureReplicationDetails) AsHyperVReplicaAzureReplicationDetails

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

AsHyperVReplicaAzureReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaAzureReplicationDetails.

func (HyperVReplicaAzureReplicationDetails) AsHyperVReplicaBaseReplicationDetails

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

AsHyperVReplicaBaseReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaAzureReplicationDetails.

func (HyperVReplicaAzureReplicationDetails) AsHyperVReplicaBlueReplicationDetails

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

AsHyperVReplicaBlueReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaAzureReplicationDetails.

func (HyperVReplicaAzureReplicationDetails) AsHyperVReplicaReplicationDetails

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

AsHyperVReplicaReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaAzureReplicationDetails.

func (HyperVReplicaAzureReplicationDetails) AsInMageAzureV2ReplicationDetails

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

AsInMageAzureV2ReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaAzureReplicationDetails.

func (HyperVReplicaAzureReplicationDetails) AsInMageReplicationDetails

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

AsInMageReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaAzureReplicationDetails.

func (HyperVReplicaAzureReplicationDetails) AsReplicationProviderSpecificSettings

func (hvrard HyperVReplicaAzureReplicationDetails) AsReplicationProviderSpecificSettings() (*ReplicationProviderSpecificSettings, bool)

AsReplicationProviderSpecificSettings is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaAzureReplicationDetails.

func (HyperVReplicaAzureReplicationDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for HyperVReplicaAzureReplicationDetails.

type HyperVReplicaAzureReprotectInput

HyperVReplicaAzureReprotectInput azure specific reprotect input.

type HyperVReplicaAzureReprotectInput struct {
    // HvHostVMID - The Hyper-V host Vm Id.
    HvHostVMID *string `json:"hvHostVmId,omitempty"`
    // VMName - The Vm Name.
    VMName *string `json:"vmName,omitempty"`
    // OsType - The OS type associated with vm.
    OsType *string `json:"osType,omitempty"`
    // VHDID - The OS disk VHD id associated with vm.
    VHDID *string `json:"vHDId,omitempty"`
    // StorageAccountID - The storage account name.
    StorageAccountID *string `json:"storageAccountId,omitempty"`
    // LogStorageAccountID - The storage account to be used for logging during replication.
    LogStorageAccountID *string `json:"logStorageAccountId,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeReverseReplicationProviderSpecificInput', 'InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeA2A', 'InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeInMage'
    InstanceType InstanceTypeBasicReverseReplicationProviderSpecificInput `json:"instanceType,omitempty"`
}

func (HyperVReplicaAzureReprotectInput) AsA2AReprotectInput

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

AsA2AReprotectInput is the BasicReverseReplicationProviderSpecificInput implementation for HyperVReplicaAzureReprotectInput.

func (HyperVReplicaAzureReprotectInput) AsBasicReverseReplicationProviderSpecificInput

func (hvrari HyperVReplicaAzureReprotectInput) AsBasicReverseReplicationProviderSpecificInput() (BasicReverseReplicationProviderSpecificInput, bool)

AsBasicReverseReplicationProviderSpecificInput is the BasicReverseReplicationProviderSpecificInput implementation for HyperVReplicaAzureReprotectInput.

func (HyperVReplicaAzureReprotectInput) AsHyperVReplicaAzureReprotectInput

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

AsHyperVReplicaAzureReprotectInput is the BasicReverseReplicationProviderSpecificInput implementation for HyperVReplicaAzureReprotectInput.

func (HyperVReplicaAzureReprotectInput) AsInMageAzureV2ReprotectInput

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

AsInMageAzureV2ReprotectInput is the BasicReverseReplicationProviderSpecificInput implementation for HyperVReplicaAzureReprotectInput.

func (HyperVReplicaAzureReprotectInput) AsInMageReprotectInput

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

AsInMageReprotectInput is the BasicReverseReplicationProviderSpecificInput implementation for HyperVReplicaAzureReprotectInput.

func (HyperVReplicaAzureReprotectInput) AsReverseReplicationProviderSpecificInput

func (hvrari HyperVReplicaAzureReprotectInput) AsReverseReplicationProviderSpecificInput() (*ReverseReplicationProviderSpecificInput, bool)

AsReverseReplicationProviderSpecificInput is the BasicReverseReplicationProviderSpecificInput implementation for HyperVReplicaAzureReprotectInput.

func (HyperVReplicaAzureReprotectInput) MarshalJSON

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

MarshalJSON is the custom marshaler for HyperVReplicaAzureReprotectInput.

type HyperVReplicaAzureRpRecoveryPointType

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

type HyperVReplicaAzureRpRecoveryPointType string
const (
    // HyperVReplicaAzureRpRecoveryPointTypeLatest ...
    HyperVReplicaAzureRpRecoveryPointTypeLatest HyperVReplicaAzureRpRecoveryPointType = "Latest"
    // HyperVReplicaAzureRpRecoveryPointTypeLatestApplicationConsistent ...
    HyperVReplicaAzureRpRecoveryPointTypeLatestApplicationConsistent HyperVReplicaAzureRpRecoveryPointType = "LatestApplicationConsistent"
    // HyperVReplicaAzureRpRecoveryPointTypeLatestProcessed ...
    HyperVReplicaAzureRpRecoveryPointTypeLatestProcessed HyperVReplicaAzureRpRecoveryPointType = "LatestProcessed"
)

func PossibleHyperVReplicaAzureRpRecoveryPointTypeValues

func PossibleHyperVReplicaAzureRpRecoveryPointTypeValues() []HyperVReplicaAzureRpRecoveryPointType

PossibleHyperVReplicaAzureRpRecoveryPointTypeValues returns an array of possible values for the HyperVReplicaAzureRpRecoveryPointType const type.

type HyperVReplicaAzureUpdateReplicationProtectedItemInput

HyperVReplicaAzureUpdateReplicationProtectedItemInput hyperV replica Azure input to update replication protected item.

type HyperVReplicaAzureUpdateReplicationProtectedItemInput struct {
    // RecoveryAzureV1ResourceGroupID - The recovery Azure resource group Id for classic deployment.
    RecoveryAzureV1ResourceGroupID *string `json:"recoveryAzureV1ResourceGroupId,omitempty"`
    // RecoveryAzureV2ResourceGroupID - The recovery Azure resource group Id for resource manager deployment.
    RecoveryAzureV2ResourceGroupID *string `json:"recoveryAzureV2ResourceGroupId,omitempty"`
    // UseManagedDisks - A value indicating whether managed disks should be used during failover.
    UseManagedDisks *string `json:"useManagedDisks,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeUpdateReplicationProtectedItemProviderInput', 'InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeA2A', 'InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeInMageAzureV2'
    InstanceType InstanceTypeBasicUpdateReplicationProtectedItemProviderInput `json:"instanceType,omitempty"`
}

func (HyperVReplicaAzureUpdateReplicationProtectedItemInput) AsA2AUpdateReplicationProtectedItemInput

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

AsA2AUpdateReplicationProtectedItemInput is the BasicUpdateReplicationProtectedItemProviderInput implementation for HyperVReplicaAzureUpdateReplicationProtectedItemInput.

func (HyperVReplicaAzureUpdateReplicationProtectedItemInput) AsBasicUpdateReplicationProtectedItemProviderInput

func (hvraurpii HyperVReplicaAzureUpdateReplicationProtectedItemInput) AsBasicUpdateReplicationProtectedItemProviderInput() (BasicUpdateReplicationProtectedItemProviderInput, bool)

AsBasicUpdateReplicationProtectedItemProviderInput is the BasicUpdateReplicationProtectedItemProviderInput implementation for HyperVReplicaAzureUpdateReplicationProtectedItemInput.

func (HyperVReplicaAzureUpdateReplicationProtectedItemInput) AsHyperVReplicaAzureUpdateReplicationProtectedItemInput

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

AsHyperVReplicaAzureUpdateReplicationProtectedItemInput is the BasicUpdateReplicationProtectedItemProviderInput implementation for HyperVReplicaAzureUpdateReplicationProtectedItemInput.

func (HyperVReplicaAzureUpdateReplicationProtectedItemInput) AsInMageAzureV2UpdateReplicationProtectedItemInput

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

AsInMageAzureV2UpdateReplicationProtectedItemInput is the BasicUpdateReplicationProtectedItemProviderInput implementation for HyperVReplicaAzureUpdateReplicationProtectedItemInput.

func (HyperVReplicaAzureUpdateReplicationProtectedItemInput) AsUpdateReplicationProtectedItemProviderInput

func (hvraurpii HyperVReplicaAzureUpdateReplicationProtectedItemInput) AsUpdateReplicationProtectedItemProviderInput() (*UpdateReplicationProtectedItemProviderInput, bool)

AsUpdateReplicationProtectedItemProviderInput is the BasicUpdateReplicationProtectedItemProviderInput implementation for HyperVReplicaAzureUpdateReplicationProtectedItemInput.

func (HyperVReplicaAzureUpdateReplicationProtectedItemInput) MarshalJSON

func (hvraurpii HyperVReplicaAzureUpdateReplicationProtectedItemInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for HyperVReplicaAzureUpdateReplicationProtectedItemInput.

type HyperVReplicaBaseEventDetails

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

type HyperVReplicaBaseEventDetails struct {
    // ContainerName - The container friendly name.
    ContainerName *string `json:"containerName,omitempty"`
    // FabricName - The fabric friendly name.
    FabricName *string `json:"fabricName,omitempty"`
    // RemoteContainerName - The remote container name.
    RemoteContainerName *string `json:"remoteContainerName,omitempty"`
    // RemoteFabricName - The remote fabric name.
    RemoteFabricName *string `json:"remoteFabricName,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeEventProviderSpecificDetails', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeA2A', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaBaseEventDetails', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeInMageAzureV2', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicEventProviderSpecificDetails `json:"instanceType,omitempty"`
}

func (HyperVReplicaBaseEventDetails) AsA2AEventDetails

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

AsA2AEventDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplicaBaseEventDetails.

func (HyperVReplicaBaseEventDetails) AsBasicEventProviderSpecificDetails

func (hvrbed HyperVReplicaBaseEventDetails) AsBasicEventProviderSpecificDetails() (BasicEventProviderSpecificDetails, bool)

AsBasicEventProviderSpecificDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplicaBaseEventDetails.

func (HyperVReplicaBaseEventDetails) AsEventProviderSpecificDetails

func (hvrbed HyperVReplicaBaseEventDetails) AsEventProviderSpecificDetails() (*EventProviderSpecificDetails, bool)

AsEventProviderSpecificDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplicaBaseEventDetails.

func (HyperVReplicaBaseEventDetails) AsHyperVReplica2012EventDetails

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

AsHyperVReplica2012EventDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplicaBaseEventDetails.

func (HyperVReplicaBaseEventDetails) AsHyperVReplica2012R2EventDetails

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

AsHyperVReplica2012R2EventDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplicaBaseEventDetails.

func (HyperVReplicaBaseEventDetails) AsHyperVReplicaAzureEventDetails

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

AsHyperVReplicaAzureEventDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplicaBaseEventDetails.

func (HyperVReplicaBaseEventDetails) AsHyperVReplicaBaseEventDetails

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

AsHyperVReplicaBaseEventDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplicaBaseEventDetails.

func (HyperVReplicaBaseEventDetails) AsInMageAzureV2EventDetails

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

AsInMageAzureV2EventDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplicaBaseEventDetails.

func (HyperVReplicaBaseEventDetails) AsVMwareCbtEventDetails

func (hvrbed HyperVReplicaBaseEventDetails) AsVMwareCbtEventDetails() (*VMwareCbtEventDetails, bool)

AsVMwareCbtEventDetails is the BasicEventProviderSpecificDetails implementation for HyperVReplicaBaseEventDetails.

func (HyperVReplicaBaseEventDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for HyperVReplicaBaseEventDetails.

type HyperVReplicaBasePolicyDetails

HyperVReplicaBasePolicyDetails base class for HyperVReplica policy details.

type HyperVReplicaBasePolicyDetails struct {
    // RecoveryPoints - A value indicating the number of recovery points.
    RecoveryPoints *int32 `json:"recoveryPoints,omitempty"`
    // ApplicationConsistentSnapshotFrequencyInHours - A value indicating the application consistent frequency.
    ApplicationConsistentSnapshotFrequencyInHours *int32 `json:"applicationConsistentSnapshotFrequencyInHours,omitempty"`
    // Compression - A value indicating whether compression has to be enabled.
    Compression *string `json:"compression,omitempty"`
    // InitialReplicationMethod - A value indicating whether IR is online.
    InitialReplicationMethod *string `json:"initialReplicationMethod,omitempty"`
    // OnlineReplicationStartTime - A value indicating the online IR start time.
    OnlineReplicationStartTime *string `json:"onlineReplicationStartTime,omitempty"`
    // OfflineReplicationImportPath - A value indicating the offline IR import path.
    OfflineReplicationImportPath *string `json:"offlineReplicationImportPath,omitempty"`
    // OfflineReplicationExportPath - A value indicating the offline IR export path.
    OfflineReplicationExportPath *string `json:"offlineReplicationExportPath,omitempty"`
    // ReplicationPort - A value indicating the recovery HTTPS port.
    ReplicationPort *int32 `json:"replicationPort,omitempty"`
    // AllowedAuthenticationType - A value indicating the authentication type.
    AllowedAuthenticationType *int32 `json:"allowedAuthenticationType,omitempty"`
    // ReplicaDeletionOption - A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud
    ReplicaDeletionOption *string `json:"replicaDeletionOption,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypePolicyProviderSpecificDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeA2A', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaBasePolicyDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageAzureV2', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageBasePolicyDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMage', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeRcmAzureMigration', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicPolicyProviderSpecificDetails `json:"instanceType,omitempty"`
}

func (HyperVReplicaBasePolicyDetails) AsA2APolicyDetails

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

AsA2APolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaBasePolicyDetails.

func (HyperVReplicaBasePolicyDetails) AsBasicPolicyProviderSpecificDetails

func (hvrbpd HyperVReplicaBasePolicyDetails) AsBasicPolicyProviderSpecificDetails() (BasicPolicyProviderSpecificDetails, bool)

AsBasicPolicyProviderSpecificDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaBasePolicyDetails.

func (HyperVReplicaBasePolicyDetails) AsHyperVReplicaAzurePolicyDetails

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

AsHyperVReplicaAzurePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaBasePolicyDetails.

func (HyperVReplicaBasePolicyDetails) AsHyperVReplicaBasePolicyDetails

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

AsHyperVReplicaBasePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaBasePolicyDetails.

func (HyperVReplicaBasePolicyDetails) AsHyperVReplicaBluePolicyDetails

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

AsHyperVReplicaBluePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaBasePolicyDetails.

func (HyperVReplicaBasePolicyDetails) AsHyperVReplicaPolicyDetails

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

AsHyperVReplicaPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaBasePolicyDetails.

func (HyperVReplicaBasePolicyDetails) AsInMageAzureV2PolicyDetails

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

AsInMageAzureV2PolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaBasePolicyDetails.

func (HyperVReplicaBasePolicyDetails) AsInMageBasePolicyDetails

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

AsInMageBasePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaBasePolicyDetails.

func (HyperVReplicaBasePolicyDetails) AsInMagePolicyDetails

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

AsInMagePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaBasePolicyDetails.

func (HyperVReplicaBasePolicyDetails) AsPolicyProviderSpecificDetails

func (hvrbpd HyperVReplicaBasePolicyDetails) AsPolicyProviderSpecificDetails() (*PolicyProviderSpecificDetails, bool)

AsPolicyProviderSpecificDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaBasePolicyDetails.

func (HyperVReplicaBasePolicyDetails) AsRcmAzureMigrationPolicyDetails

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

AsRcmAzureMigrationPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaBasePolicyDetails.

func (HyperVReplicaBasePolicyDetails) AsVmwareCbtPolicyDetails

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

AsVmwareCbtPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaBasePolicyDetails.

func (HyperVReplicaBasePolicyDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for HyperVReplicaBasePolicyDetails.

type HyperVReplicaBaseReplicationDetails

HyperVReplicaBaseReplicationDetails hyper V replica provider specific settings base class.

type HyperVReplicaBaseReplicationDetails struct {
    // LastReplicatedTime - The Last replication time.
    LastReplicatedTime *date.Time `json:"lastReplicatedTime,omitempty"`
    // VMNics - The PE Network details.
    VMNics *[]VMNicDetails `json:"vmNics,omitempty"`
    // VMID - The virtual machine Id.
    VMID *string `json:"vmId,omitempty"`
    // VMProtectionState - The protection state for the vm.
    VMProtectionState *string `json:"vmProtectionState,omitempty"`
    // VMProtectionStateDescription - The protection state description for the vm.
    VMProtectionStateDescription *string `json:"vmProtectionStateDescription,omitempty"`
    // InitialReplicationDetails - Initial replication details.
    InitialReplicationDetails *InitialReplicationDetails `json:"initialReplicationDetails,omitempty"`
    // VMDiskDetails - VM disk details.
    VMDiskDetails *[]DiskDetails `json:"vMDiskDetails,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeReplicationProviderSpecificSettings', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeA2A', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaBaseReplicationDetails', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMageAzureV2', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMage'
    InstanceType InstanceTypeBasicReplicationProviderSpecificSettings `json:"instanceType,omitempty"`
}

func (HyperVReplicaBaseReplicationDetails) AsA2AReplicationDetails

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

AsA2AReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaBaseReplicationDetails.

func (HyperVReplicaBaseReplicationDetails) AsBasicReplicationProviderSpecificSettings

func (hvrbrd HyperVReplicaBaseReplicationDetails) AsBasicReplicationProviderSpecificSettings() (BasicReplicationProviderSpecificSettings, bool)

AsBasicReplicationProviderSpecificSettings is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaBaseReplicationDetails.

func (HyperVReplicaBaseReplicationDetails) AsHyperVReplicaAzureReplicationDetails

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

AsHyperVReplicaAzureReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaBaseReplicationDetails.

func (HyperVReplicaBaseReplicationDetails) AsHyperVReplicaBaseReplicationDetails

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

AsHyperVReplicaBaseReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaBaseReplicationDetails.

func (HyperVReplicaBaseReplicationDetails) AsHyperVReplicaBlueReplicationDetails

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

AsHyperVReplicaBlueReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaBaseReplicationDetails.

func (HyperVReplicaBaseReplicationDetails) AsHyperVReplicaReplicationDetails

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

AsHyperVReplicaReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaBaseReplicationDetails.

func (HyperVReplicaBaseReplicationDetails) AsInMageAzureV2ReplicationDetails

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

AsInMageAzureV2ReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaBaseReplicationDetails.

func (HyperVReplicaBaseReplicationDetails) AsInMageReplicationDetails

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

AsInMageReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaBaseReplicationDetails.

func (HyperVReplicaBaseReplicationDetails) AsReplicationProviderSpecificSettings

func (hvrbrd HyperVReplicaBaseReplicationDetails) AsReplicationProviderSpecificSettings() (*ReplicationProviderSpecificSettings, bool)

AsReplicationProviderSpecificSettings is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaBaseReplicationDetails.

func (HyperVReplicaBaseReplicationDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for HyperVReplicaBaseReplicationDetails.

type HyperVReplicaBluePolicyDetails

HyperVReplicaBluePolicyDetails hyper-V Replica Blue specific protection profile details.

type HyperVReplicaBluePolicyDetails struct {
    // ReplicationFrequencyInSeconds - A value indicating the replication interval.
    ReplicationFrequencyInSeconds *int32 `json:"replicationFrequencyInSeconds,omitempty"`
    // RecoveryPoints - A value indicating the number of recovery points.
    RecoveryPoints *int32 `json:"recoveryPoints,omitempty"`
    // ApplicationConsistentSnapshotFrequencyInHours - A value indicating the application consistent frequency.
    ApplicationConsistentSnapshotFrequencyInHours *int32 `json:"applicationConsistentSnapshotFrequencyInHours,omitempty"`
    // Compression - A value indicating whether compression has to be enabled.
    Compression *string `json:"compression,omitempty"`
    // InitialReplicationMethod - A value indicating whether IR is online.
    InitialReplicationMethod *string `json:"initialReplicationMethod,omitempty"`
    // OnlineReplicationStartTime - A value indicating the online IR start time.
    OnlineReplicationStartTime *string `json:"onlineReplicationStartTime,omitempty"`
    // OfflineReplicationImportPath - A value indicating the offline IR import path.
    OfflineReplicationImportPath *string `json:"offlineReplicationImportPath,omitempty"`
    // OfflineReplicationExportPath - A value indicating the offline IR export path.
    OfflineReplicationExportPath *string `json:"offlineReplicationExportPath,omitempty"`
    // ReplicationPort - A value indicating the recovery HTTPS port.
    ReplicationPort *int32 `json:"replicationPort,omitempty"`
    // AllowedAuthenticationType - A value indicating the authentication type.
    AllowedAuthenticationType *int32 `json:"allowedAuthenticationType,omitempty"`
    // ReplicaDeletionOption - A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud
    ReplicaDeletionOption *string `json:"replicaDeletionOption,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypePolicyProviderSpecificDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeA2A', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaBasePolicyDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageAzureV2', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageBasePolicyDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMage', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeRcmAzureMigration', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicPolicyProviderSpecificDetails `json:"instanceType,omitempty"`
}

func (HyperVReplicaBluePolicyDetails) AsA2APolicyDetails

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

AsA2APolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaBluePolicyDetails.

func (HyperVReplicaBluePolicyDetails) AsBasicPolicyProviderSpecificDetails

func (hvrbpd HyperVReplicaBluePolicyDetails) AsBasicPolicyProviderSpecificDetails() (BasicPolicyProviderSpecificDetails, bool)

AsBasicPolicyProviderSpecificDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaBluePolicyDetails.

func (HyperVReplicaBluePolicyDetails) AsHyperVReplicaAzurePolicyDetails

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

AsHyperVReplicaAzurePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaBluePolicyDetails.

func (HyperVReplicaBluePolicyDetails) AsHyperVReplicaBasePolicyDetails

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

AsHyperVReplicaBasePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaBluePolicyDetails.

func (HyperVReplicaBluePolicyDetails) AsHyperVReplicaBluePolicyDetails

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

AsHyperVReplicaBluePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaBluePolicyDetails.

func (HyperVReplicaBluePolicyDetails) AsHyperVReplicaPolicyDetails

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

AsHyperVReplicaPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaBluePolicyDetails.

func (HyperVReplicaBluePolicyDetails) AsInMageAzureV2PolicyDetails

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

AsInMageAzureV2PolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaBluePolicyDetails.

func (HyperVReplicaBluePolicyDetails) AsInMageBasePolicyDetails

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

AsInMageBasePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaBluePolicyDetails.

func (HyperVReplicaBluePolicyDetails) AsInMagePolicyDetails

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

AsInMagePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaBluePolicyDetails.

func (HyperVReplicaBluePolicyDetails) AsPolicyProviderSpecificDetails

func (hvrbpd HyperVReplicaBluePolicyDetails) AsPolicyProviderSpecificDetails() (*PolicyProviderSpecificDetails, bool)

AsPolicyProviderSpecificDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaBluePolicyDetails.

func (HyperVReplicaBluePolicyDetails) AsRcmAzureMigrationPolicyDetails

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

AsRcmAzureMigrationPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaBluePolicyDetails.

func (HyperVReplicaBluePolicyDetails) AsVmwareCbtPolicyDetails

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

AsVmwareCbtPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaBluePolicyDetails.

func (HyperVReplicaBluePolicyDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for HyperVReplicaBluePolicyDetails.

type HyperVReplicaBluePolicyInput

HyperVReplicaBluePolicyInput hyperV Replica Blue policy input.

type HyperVReplicaBluePolicyInput struct {
    // ReplicationFrequencyInSeconds - A value indicating the replication interval.
    ReplicationFrequencyInSeconds *int32 `json:"replicationFrequencyInSeconds,omitempty"`
    // RecoveryPoints - A value indicating the number of recovery points.
    RecoveryPoints *int32 `json:"recoveryPoints,omitempty"`
    // ApplicationConsistentSnapshotFrequencyInHours - A value indicating the application consistent frequency.
    ApplicationConsistentSnapshotFrequencyInHours *int32 `json:"applicationConsistentSnapshotFrequencyInHours,omitempty"`
    // Compression - A value indicating whether compression has to be enabled.
    Compression *string `json:"compression,omitempty"`
    // InitialReplicationMethod - A value indicating whether IR is online.
    InitialReplicationMethod *string `json:"initialReplicationMethod,omitempty"`
    // OnlineReplicationStartTime - A value indicating the online IR start time.
    OnlineReplicationStartTime *string `json:"onlineReplicationStartTime,omitempty"`
    // OfflineReplicationImportPath - A value indicating the offline IR import path.
    OfflineReplicationImportPath *string `json:"offlineReplicationImportPath,omitempty"`
    // OfflineReplicationExportPath - A value indicating the offline IR export path.
    OfflineReplicationExportPath *string `json:"offlineReplicationExportPath,omitempty"`
    // ReplicationPort - A value indicating the recovery HTTPS port.
    ReplicationPort *int32 `json:"replicationPort,omitempty"`
    // AllowedAuthenticationType - A value indicating the authentication type.
    AllowedAuthenticationType *int32 `json:"allowedAuthenticationType,omitempty"`
    // ReplicaDeletion - A value indicating whether the VM has to be auto deleted.
    ReplicaDeletion *string `json:"replicaDeletion,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypePolicyProviderSpecificInput', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeA2A', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMage', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicPolicyProviderSpecificInput `json:"instanceType,omitempty"`
}

func (HyperVReplicaBluePolicyInput) AsA2APolicyCreationInput

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

AsA2APolicyCreationInput is the BasicPolicyProviderSpecificInput implementation for HyperVReplicaBluePolicyInput.

func (HyperVReplicaBluePolicyInput) AsBasicPolicyProviderSpecificInput

func (hvrbpi HyperVReplicaBluePolicyInput) AsBasicPolicyProviderSpecificInput() (BasicPolicyProviderSpecificInput, bool)

AsBasicPolicyProviderSpecificInput is the BasicPolicyProviderSpecificInput implementation for HyperVReplicaBluePolicyInput.

func (HyperVReplicaBluePolicyInput) AsHyperVReplicaAzurePolicyInput

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

AsHyperVReplicaAzurePolicyInput is the BasicPolicyProviderSpecificInput implementation for HyperVReplicaBluePolicyInput.

func (HyperVReplicaBluePolicyInput) AsHyperVReplicaBluePolicyInput

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

AsHyperVReplicaBluePolicyInput is the BasicPolicyProviderSpecificInput implementation for HyperVReplicaBluePolicyInput.

func (HyperVReplicaBluePolicyInput) AsHyperVReplicaPolicyInput

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

AsHyperVReplicaPolicyInput is the BasicPolicyProviderSpecificInput implementation for HyperVReplicaBluePolicyInput.

func (HyperVReplicaBluePolicyInput) AsInMageAzureV2PolicyInput

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

AsInMageAzureV2PolicyInput is the BasicPolicyProviderSpecificInput implementation for HyperVReplicaBluePolicyInput.

func (HyperVReplicaBluePolicyInput) AsInMagePolicyInput

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

AsInMagePolicyInput is the BasicPolicyProviderSpecificInput implementation for HyperVReplicaBluePolicyInput.

func (HyperVReplicaBluePolicyInput) AsPolicyProviderSpecificInput

func (hvrbpi HyperVReplicaBluePolicyInput) AsPolicyProviderSpecificInput() (*PolicyProviderSpecificInput, bool)

AsPolicyProviderSpecificInput is the BasicPolicyProviderSpecificInput implementation for HyperVReplicaBluePolicyInput.

func (HyperVReplicaBluePolicyInput) AsVMwareCbtPolicyCreationInput

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

AsVMwareCbtPolicyCreationInput is the BasicPolicyProviderSpecificInput implementation for HyperVReplicaBluePolicyInput.

func (HyperVReplicaBluePolicyInput) MarshalJSON

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

MarshalJSON is the custom marshaler for HyperVReplicaBluePolicyInput.

type HyperVReplicaBlueReplicationDetails

HyperVReplicaBlueReplicationDetails hyperV replica 2012 R2 (Blue) replication details.

type HyperVReplicaBlueReplicationDetails struct {
    // LastReplicatedTime - The Last replication time.
    LastReplicatedTime *date.Time `json:"lastReplicatedTime,omitempty"`
    // VMNics - The PE Network details.
    VMNics *[]VMNicDetails `json:"vmNics,omitempty"`
    // VMID - The virtual machine Id.
    VMID *string `json:"vmId,omitempty"`
    // VMProtectionState - The protection state for the vm.
    VMProtectionState *string `json:"vmProtectionState,omitempty"`
    // VMProtectionStateDescription - The protection state description for the vm.
    VMProtectionStateDescription *string `json:"vmProtectionStateDescription,omitempty"`
    // InitialReplicationDetails - Initial replication details.
    InitialReplicationDetails *InitialReplicationDetails `json:"initialReplicationDetails,omitempty"`
    // VMDiskDetails - VM disk details.
    VMDiskDetails *[]DiskDetails `json:"vMDiskDetails,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeReplicationProviderSpecificSettings', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeA2A', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaBaseReplicationDetails', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMageAzureV2', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMage'
    InstanceType InstanceTypeBasicReplicationProviderSpecificSettings `json:"instanceType,omitempty"`
}

func (HyperVReplicaBlueReplicationDetails) AsA2AReplicationDetails

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

AsA2AReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaBlueReplicationDetails.

func (HyperVReplicaBlueReplicationDetails) AsBasicReplicationProviderSpecificSettings

func (hvrbrd HyperVReplicaBlueReplicationDetails) AsBasicReplicationProviderSpecificSettings() (BasicReplicationProviderSpecificSettings, bool)

AsBasicReplicationProviderSpecificSettings is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaBlueReplicationDetails.

func (HyperVReplicaBlueReplicationDetails) AsHyperVReplicaAzureReplicationDetails

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

AsHyperVReplicaAzureReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaBlueReplicationDetails.

func (HyperVReplicaBlueReplicationDetails) AsHyperVReplicaBaseReplicationDetails

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

AsHyperVReplicaBaseReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaBlueReplicationDetails.

func (HyperVReplicaBlueReplicationDetails) AsHyperVReplicaBlueReplicationDetails

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

AsHyperVReplicaBlueReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaBlueReplicationDetails.

func (HyperVReplicaBlueReplicationDetails) AsHyperVReplicaReplicationDetails

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

AsHyperVReplicaReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaBlueReplicationDetails.

func (HyperVReplicaBlueReplicationDetails) AsInMageAzureV2ReplicationDetails

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

AsInMageAzureV2ReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaBlueReplicationDetails.

func (HyperVReplicaBlueReplicationDetails) AsInMageReplicationDetails

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

AsInMageReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaBlueReplicationDetails.

func (HyperVReplicaBlueReplicationDetails) AsReplicationProviderSpecificSettings

func (hvrbrd HyperVReplicaBlueReplicationDetails) AsReplicationProviderSpecificSettings() (*ReplicationProviderSpecificSettings, bool)

AsReplicationProviderSpecificSettings is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaBlueReplicationDetails.

func (HyperVReplicaBlueReplicationDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for HyperVReplicaBlueReplicationDetails.

type HyperVReplicaPolicyDetails

HyperVReplicaPolicyDetails hyper-V Replica Blue specific protection profile details.

type HyperVReplicaPolicyDetails struct {
    // RecoveryPoints - A value indicating the number of recovery points.
    RecoveryPoints *int32 `json:"recoveryPoints,omitempty"`
    // ApplicationConsistentSnapshotFrequencyInHours - A value indicating the application consistent frequency.
    ApplicationConsistentSnapshotFrequencyInHours *int32 `json:"applicationConsistentSnapshotFrequencyInHours,omitempty"`
    // Compression - A value indicating whether compression has to be enabled.
    Compression *string `json:"compression,omitempty"`
    // InitialReplicationMethod - A value indicating whether IR is online.
    InitialReplicationMethod *string `json:"initialReplicationMethod,omitempty"`
    // OnlineReplicationStartTime - A value indicating the online IR start time.
    OnlineReplicationStartTime *string `json:"onlineReplicationStartTime,omitempty"`
    // OfflineReplicationImportPath - A value indicating the offline IR import path.
    OfflineReplicationImportPath *string `json:"offlineReplicationImportPath,omitempty"`
    // OfflineReplicationExportPath - A value indicating the offline IR export path.
    OfflineReplicationExportPath *string `json:"offlineReplicationExportPath,omitempty"`
    // ReplicationPort - A value indicating the recovery HTTPS port.
    ReplicationPort *int32 `json:"replicationPort,omitempty"`
    // AllowedAuthenticationType - A value indicating the authentication type.
    AllowedAuthenticationType *int32 `json:"allowedAuthenticationType,omitempty"`
    // ReplicaDeletionOption - A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud
    ReplicaDeletionOption *string `json:"replicaDeletionOption,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypePolicyProviderSpecificDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeA2A', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaBasePolicyDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageAzureV2', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageBasePolicyDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMage', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeRcmAzureMigration', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicPolicyProviderSpecificDetails `json:"instanceType,omitempty"`
}

func (HyperVReplicaPolicyDetails) AsA2APolicyDetails

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

AsA2APolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaPolicyDetails.

func (HyperVReplicaPolicyDetails) AsBasicPolicyProviderSpecificDetails

func (hvrpd HyperVReplicaPolicyDetails) AsBasicPolicyProviderSpecificDetails() (BasicPolicyProviderSpecificDetails, bool)

AsBasicPolicyProviderSpecificDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaPolicyDetails.

func (HyperVReplicaPolicyDetails) AsHyperVReplicaAzurePolicyDetails

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

AsHyperVReplicaAzurePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaPolicyDetails.

func (HyperVReplicaPolicyDetails) AsHyperVReplicaBasePolicyDetails

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

AsHyperVReplicaBasePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaPolicyDetails.

func (HyperVReplicaPolicyDetails) AsHyperVReplicaBluePolicyDetails

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

AsHyperVReplicaBluePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaPolicyDetails.

func (HyperVReplicaPolicyDetails) AsHyperVReplicaPolicyDetails

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

AsHyperVReplicaPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaPolicyDetails.

func (HyperVReplicaPolicyDetails) AsInMageAzureV2PolicyDetails

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

AsInMageAzureV2PolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaPolicyDetails.

func (HyperVReplicaPolicyDetails) AsInMageBasePolicyDetails

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

AsInMageBasePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaPolicyDetails.

func (HyperVReplicaPolicyDetails) AsInMagePolicyDetails

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

AsInMagePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaPolicyDetails.

func (HyperVReplicaPolicyDetails) AsPolicyProviderSpecificDetails

func (hvrpd HyperVReplicaPolicyDetails) AsPolicyProviderSpecificDetails() (*PolicyProviderSpecificDetails, bool)

AsPolicyProviderSpecificDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaPolicyDetails.

func (HyperVReplicaPolicyDetails) AsRcmAzureMigrationPolicyDetails

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

AsRcmAzureMigrationPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaPolicyDetails.

func (HyperVReplicaPolicyDetails) AsVmwareCbtPolicyDetails

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

AsVmwareCbtPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for HyperVReplicaPolicyDetails.

func (HyperVReplicaPolicyDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for HyperVReplicaPolicyDetails.

type HyperVReplicaPolicyInput

HyperVReplicaPolicyInput hyper-V Replica specific policy Input.

type HyperVReplicaPolicyInput struct {
    // RecoveryPoints - A value indicating the number of recovery points.
    RecoveryPoints *int32 `json:"recoveryPoints,omitempty"`
    // ApplicationConsistentSnapshotFrequencyInHours - A value indicating the application consistent frequency.
    ApplicationConsistentSnapshotFrequencyInHours *int32 `json:"applicationConsistentSnapshotFrequencyInHours,omitempty"`
    // Compression - A value indicating whether compression has to be enabled.
    Compression *string `json:"compression,omitempty"`
    // InitialReplicationMethod - A value indicating whether IR is online.
    InitialReplicationMethod *string `json:"initialReplicationMethod,omitempty"`
    // OnlineReplicationStartTime - A value indicating the online IR start time.
    OnlineReplicationStartTime *string `json:"onlineReplicationStartTime,omitempty"`
    // OfflineReplicationImportPath - A value indicating the offline IR import path.
    OfflineReplicationImportPath *string `json:"offlineReplicationImportPath,omitempty"`
    // OfflineReplicationExportPath - A value indicating the offline IR export path.
    OfflineReplicationExportPath *string `json:"offlineReplicationExportPath,omitempty"`
    // ReplicationPort - A value indicating the recovery HTTPS port.
    ReplicationPort *int32 `json:"replicationPort,omitempty"`
    // AllowedAuthenticationType - A value indicating the authentication type.
    AllowedAuthenticationType *int32 `json:"allowedAuthenticationType,omitempty"`
    // ReplicaDeletion - A value indicating whether the VM has to be auto deleted.
    ReplicaDeletion *string `json:"replicaDeletion,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypePolicyProviderSpecificInput', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeA2A', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMage', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicPolicyProviderSpecificInput `json:"instanceType,omitempty"`
}

func (HyperVReplicaPolicyInput) AsA2APolicyCreationInput

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

AsA2APolicyCreationInput is the BasicPolicyProviderSpecificInput implementation for HyperVReplicaPolicyInput.

func (HyperVReplicaPolicyInput) AsBasicPolicyProviderSpecificInput

func (hvrpi HyperVReplicaPolicyInput) AsBasicPolicyProviderSpecificInput() (BasicPolicyProviderSpecificInput, bool)

AsBasicPolicyProviderSpecificInput is the BasicPolicyProviderSpecificInput implementation for HyperVReplicaPolicyInput.

func (HyperVReplicaPolicyInput) AsHyperVReplicaAzurePolicyInput

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

AsHyperVReplicaAzurePolicyInput is the BasicPolicyProviderSpecificInput implementation for HyperVReplicaPolicyInput.

func (HyperVReplicaPolicyInput) AsHyperVReplicaBluePolicyInput

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

AsHyperVReplicaBluePolicyInput is the BasicPolicyProviderSpecificInput implementation for HyperVReplicaPolicyInput.

func (HyperVReplicaPolicyInput) AsHyperVReplicaPolicyInput

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

AsHyperVReplicaPolicyInput is the BasicPolicyProviderSpecificInput implementation for HyperVReplicaPolicyInput.

func (HyperVReplicaPolicyInput) AsInMageAzureV2PolicyInput

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

AsInMageAzureV2PolicyInput is the BasicPolicyProviderSpecificInput implementation for HyperVReplicaPolicyInput.

func (HyperVReplicaPolicyInput) AsInMagePolicyInput

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

AsInMagePolicyInput is the BasicPolicyProviderSpecificInput implementation for HyperVReplicaPolicyInput.

func (HyperVReplicaPolicyInput) AsPolicyProviderSpecificInput

func (hvrpi HyperVReplicaPolicyInput) AsPolicyProviderSpecificInput() (*PolicyProviderSpecificInput, bool)

AsPolicyProviderSpecificInput is the BasicPolicyProviderSpecificInput implementation for HyperVReplicaPolicyInput.

func (HyperVReplicaPolicyInput) AsVMwareCbtPolicyCreationInput

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

AsVMwareCbtPolicyCreationInput is the BasicPolicyProviderSpecificInput implementation for HyperVReplicaPolicyInput.

func (HyperVReplicaPolicyInput) MarshalJSON

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

MarshalJSON is the custom marshaler for HyperVReplicaPolicyInput.

type HyperVReplicaReplicationDetails

HyperVReplicaReplicationDetails hyperV replica 2012 replication details.

type HyperVReplicaReplicationDetails struct {
    // LastReplicatedTime - The Last replication time.
    LastReplicatedTime *date.Time `json:"lastReplicatedTime,omitempty"`
    // VMNics - The PE Network details.
    VMNics *[]VMNicDetails `json:"vmNics,omitempty"`
    // VMID - The virtual machine Id.
    VMID *string `json:"vmId,omitempty"`
    // VMProtectionState - The protection state for the vm.
    VMProtectionState *string `json:"vmProtectionState,omitempty"`
    // VMProtectionStateDescription - The protection state description for the vm.
    VMProtectionStateDescription *string `json:"vmProtectionStateDescription,omitempty"`
    // InitialReplicationDetails - Initial replication details.
    InitialReplicationDetails *InitialReplicationDetails `json:"initialReplicationDetails,omitempty"`
    // VMDiskDetails - VM disk details.
    VMDiskDetails *[]DiskDetails `json:"vMDiskDetails,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeReplicationProviderSpecificSettings', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeA2A', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaBaseReplicationDetails', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMageAzureV2', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMage'
    InstanceType InstanceTypeBasicReplicationProviderSpecificSettings `json:"instanceType,omitempty"`
}

func (HyperVReplicaReplicationDetails) AsA2AReplicationDetails

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

AsA2AReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaReplicationDetails.

func (HyperVReplicaReplicationDetails) AsBasicReplicationProviderSpecificSettings

func (hvrrd HyperVReplicaReplicationDetails) AsBasicReplicationProviderSpecificSettings() (BasicReplicationProviderSpecificSettings, bool)

AsBasicReplicationProviderSpecificSettings is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaReplicationDetails.

func (HyperVReplicaReplicationDetails) AsHyperVReplicaAzureReplicationDetails

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

AsHyperVReplicaAzureReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaReplicationDetails.

func (HyperVReplicaReplicationDetails) AsHyperVReplicaBaseReplicationDetails

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

AsHyperVReplicaBaseReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaReplicationDetails.

func (HyperVReplicaReplicationDetails) AsHyperVReplicaBlueReplicationDetails

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

AsHyperVReplicaBlueReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaReplicationDetails.

func (HyperVReplicaReplicationDetails) AsHyperVReplicaReplicationDetails

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

AsHyperVReplicaReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaReplicationDetails.

func (HyperVReplicaReplicationDetails) AsInMageAzureV2ReplicationDetails

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

AsInMageAzureV2ReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaReplicationDetails.

func (HyperVReplicaReplicationDetails) AsInMageReplicationDetails

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

AsInMageReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaReplicationDetails.

func (HyperVReplicaReplicationDetails) AsReplicationProviderSpecificSettings

func (hvrrd HyperVReplicaReplicationDetails) AsReplicationProviderSpecificSettings() (*ReplicationProviderSpecificSettings, bool)

AsReplicationProviderSpecificSettings is the BasicReplicationProviderSpecificSettings implementation for HyperVReplicaReplicationDetails.

func (HyperVReplicaReplicationDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for HyperVReplicaReplicationDetails.

type HyperVSiteDetails

HyperVSiteDetails hyperVSite fabric specific details.

type HyperVSiteDetails struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeFabricSpecificDetails', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeAzure', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeHyperVSite', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMM', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMware', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMwareV2'
    InstanceType InstanceTypeBasicFabricSpecificDetails `json:"instanceType,omitempty"`
}

func (HyperVSiteDetails) AsAzureFabricSpecificDetails

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

AsAzureFabricSpecificDetails is the BasicFabricSpecificDetails implementation for HyperVSiteDetails.

func (HyperVSiteDetails) AsBasicFabricSpecificDetails

func (hvsd HyperVSiteDetails) AsBasicFabricSpecificDetails() (BasicFabricSpecificDetails, bool)

AsBasicFabricSpecificDetails is the BasicFabricSpecificDetails implementation for HyperVSiteDetails.

func (HyperVSiteDetails) AsFabricSpecificDetails

func (hvsd HyperVSiteDetails) AsFabricSpecificDetails() (*FabricSpecificDetails, bool)

AsFabricSpecificDetails is the BasicFabricSpecificDetails implementation for HyperVSiteDetails.

func (HyperVSiteDetails) AsHyperVSiteDetails

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

AsHyperVSiteDetails is the BasicFabricSpecificDetails implementation for HyperVSiteDetails.

func (HyperVSiteDetails) AsVMwareDetails

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

AsVMwareDetails is the BasicFabricSpecificDetails implementation for HyperVSiteDetails.

func (HyperVSiteDetails) AsVMwareV2FabricSpecificDetails

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

AsVMwareV2FabricSpecificDetails is the BasicFabricSpecificDetails implementation for HyperVSiteDetails.

func (HyperVSiteDetails) AsVmmDetails

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

AsVmmDetails is the BasicFabricSpecificDetails implementation for HyperVSiteDetails.

func (HyperVSiteDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for HyperVSiteDetails.

type HyperVVirtualMachineDetails

HyperVVirtualMachineDetails single Host fabric provider specific VM settings.

type HyperVVirtualMachineDetails struct {
    // SourceItemID - The source id of the object.
    SourceItemID *string `json:"sourceItemId,omitempty"`
    // Generation - The id of the object in fabric.
    Generation *string `json:"generation,omitempty"`
    // OsDetails - The Last replication time.
    OsDetails *OSDetails `json:"osDetails,omitempty"`
    // DiskDetails - The Last successful failover time.
    DiskDetails *[]DiskDetails `json:"diskDetails,omitempty"`
    // HasPhysicalDisk - A value indicating whether the VM has a physical disk attached. String value of {SrsDataContract.PresenceStatus} enum. Possible values include: 'Unknown', 'Present', 'NotPresent'
    HasPhysicalDisk PresenceStatus `json:"hasPhysicalDisk,omitempty"`
    // HasFibreChannelAdapter - A value indicating whether the VM has a fibre channel adapter attached. String value of {SrsDataContract.PresenceStatus} enum. Possible values include: 'Unknown', 'Present', 'NotPresent'
    HasFibreChannelAdapter PresenceStatus `json:"hasFibreChannelAdapter,omitempty"`
    // HasSharedVhd - A value indicating whether the VM has a shared VHD attached. String value of {SrsDataContract.PresenceStatus} enum. Possible values include: 'Unknown', 'Present', 'NotPresent'
    HasSharedVhd PresenceStatus `json:"hasSharedVhd,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeConfigurationSettings', 'InstanceTypeHyperVVirtualMachine', 'InstanceTypeReplicationGroupDetails', 'InstanceTypeVmmVirtualMachine', 'InstanceTypeVMwareVirtualMachine'
    InstanceType InstanceTypeBasicConfigurationSettings `json:"instanceType,omitempty"`
}

func (HyperVVirtualMachineDetails) AsBasicConfigurationSettings

func (hvvmd HyperVVirtualMachineDetails) AsBasicConfigurationSettings() (BasicConfigurationSettings, bool)

AsBasicConfigurationSettings is the BasicConfigurationSettings implementation for HyperVVirtualMachineDetails.

func (HyperVVirtualMachineDetails) AsConfigurationSettings

func (hvvmd HyperVVirtualMachineDetails) AsConfigurationSettings() (*ConfigurationSettings, bool)

AsConfigurationSettings is the BasicConfigurationSettings implementation for HyperVVirtualMachineDetails.

func (HyperVVirtualMachineDetails) AsHyperVVirtualMachineDetails

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

AsHyperVVirtualMachineDetails is the BasicConfigurationSettings implementation for HyperVVirtualMachineDetails.

func (HyperVVirtualMachineDetails) AsReplicationGroupDetails

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

AsReplicationGroupDetails is the BasicConfigurationSettings implementation for HyperVVirtualMachineDetails.

func (HyperVVirtualMachineDetails) AsVMwareVirtualMachineDetails

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

AsVMwareVirtualMachineDetails is the BasicConfigurationSettings implementation for HyperVVirtualMachineDetails.

func (HyperVVirtualMachineDetails) AsVmmVirtualMachineDetails

func (hvvmd HyperVVirtualMachineDetails) AsVmmVirtualMachineDetails() (*VmmVirtualMachineDetails, bool)

AsVmmVirtualMachineDetails is the BasicConfigurationSettings implementation for HyperVVirtualMachineDetails.

func (HyperVVirtualMachineDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for HyperVVirtualMachineDetails.

type IdentityProviderDetails

IdentityProviderDetails identity provider details.

type IdentityProviderDetails struct {
    // TenantID - The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.
    TenantID *string `json:"tenantId,omitempty"`
    // ApplicationID - The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.
    ApplicationID *string `json:"applicationId,omitempty"`
    // ObjectID - The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services.
    ObjectID *string `json:"objectId,omitempty"`
    // Audience - The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services.
    Audience *string `json:"audience,omitempty"`
    // AadAuthority - The base authority for Azure Active Directory authentication.
    AadAuthority *string `json:"aadAuthority,omitempty"`
}

type IdentityProviderInput

IdentityProviderInput identity provider input.

type IdentityProviderInput struct {
    // TenantID - The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.
    TenantID *string `json:"tenantId,omitempty"`
    // ApplicationID - The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.
    ApplicationID *string `json:"applicationId,omitempty"`
    // ObjectID - The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services.
    ObjectID *string `json:"objectId,omitempty"`
    // Audience - The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services.
    Audience *string `json:"audience,omitempty"`
    // AadAuthority - The base authority for Azure Active Directory authentication.
    AadAuthority *string `json:"aadAuthority,omitempty"`
}

type InMageAgentDetails

InMageAgentDetails the details of the InMage agent.

type InMageAgentDetails struct {
    // AgentVersion - The agent version.
    AgentVersion *string `json:"agentVersion,omitempty"`
    // AgentUpdateStatus - A value indicating whether installed agent needs to be updated.
    AgentUpdateStatus *string `json:"agentUpdateStatus,omitempty"`
    // PostUpdateRebootStatus - A value indicating whether reboot is required after update is applied.
    PostUpdateRebootStatus *string `json:"postUpdateRebootStatus,omitempty"`
    // AgentExpiryDate - Agent expiry date.
    AgentExpiryDate *date.Time `json:"agentExpiryDate,omitempty"`
}

type InMageAgentVersionDetails

InMageAgentVersionDetails inMage agent version details.

type InMageAgentVersionDetails struct {
    // PostUpdateRebootStatus - A value indicating whether reboot is required after update is applied.
    PostUpdateRebootStatus *string `json:"postUpdateRebootStatus,omitempty"`
    // Version - The agent version.
    Version *string `json:"version,omitempty"`
    // ExpiryDate - Version expiry date.
    ExpiryDate *date.Time `json:"expiryDate,omitempty"`
    // Status - A value indicating whether security update required. Possible values include: 'Supported', 'NotSupported', 'Deprecated', 'UpdateRequired', 'SecurityUpdateRequired'
    Status AgentVersionStatus `json:"status,omitempty"`
}

type InMageAzureV2ApplyRecoveryPointInput

InMageAzureV2ApplyRecoveryPointInput applyRecoveryPoint input specific to InMageAzureV2 provider.

type InMageAzureV2ApplyRecoveryPointInput struct {
    // VaultLocation - The vault location where the recovery Vm resides.
    VaultLocation *string `json:"vaultLocation,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeApplyRecoveryPointProviderSpecificInput', 'InstanceTypeA2A', 'InstanceTypeHyperVReplicaAzure', 'InstanceTypeInMageAzureV2'
    InstanceType InstanceType `json:"instanceType,omitempty"`
}

func (InMageAzureV2ApplyRecoveryPointInput) AsA2AApplyRecoveryPointInput

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

AsA2AApplyRecoveryPointInput is the BasicApplyRecoveryPointProviderSpecificInput implementation for InMageAzureV2ApplyRecoveryPointInput.

func (InMageAzureV2ApplyRecoveryPointInput) AsApplyRecoveryPointProviderSpecificInput

func (imavarpi InMageAzureV2ApplyRecoveryPointInput) AsApplyRecoveryPointProviderSpecificInput() (*ApplyRecoveryPointProviderSpecificInput, bool)

AsApplyRecoveryPointProviderSpecificInput is the BasicApplyRecoveryPointProviderSpecificInput implementation for InMageAzureV2ApplyRecoveryPointInput.

func (InMageAzureV2ApplyRecoveryPointInput) AsBasicApplyRecoveryPointProviderSpecificInput

func (imavarpi InMageAzureV2ApplyRecoveryPointInput) AsBasicApplyRecoveryPointProviderSpecificInput() (BasicApplyRecoveryPointProviderSpecificInput, bool)

AsBasicApplyRecoveryPointProviderSpecificInput is the BasicApplyRecoveryPointProviderSpecificInput implementation for InMageAzureV2ApplyRecoveryPointInput.

func (InMageAzureV2ApplyRecoveryPointInput) AsHyperVReplicaAzureApplyRecoveryPointInput

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

AsHyperVReplicaAzureApplyRecoveryPointInput is the BasicApplyRecoveryPointProviderSpecificInput implementation for InMageAzureV2ApplyRecoveryPointInput.

func (InMageAzureV2ApplyRecoveryPointInput) AsInMageAzureV2ApplyRecoveryPointInput

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

AsInMageAzureV2ApplyRecoveryPointInput is the BasicApplyRecoveryPointProviderSpecificInput implementation for InMageAzureV2ApplyRecoveryPointInput.

func (InMageAzureV2ApplyRecoveryPointInput) MarshalJSON

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

MarshalJSON is the custom marshaler for InMageAzureV2ApplyRecoveryPointInput.

type InMageAzureV2EnableProtectionInput

InMageAzureV2EnableProtectionInput vMware Azure specific enable protection input.

type InMageAzureV2EnableProtectionInput struct {
    // MasterTargetID - The Master target Id.
    MasterTargetID *string `json:"masterTargetId,omitempty"`
    // ProcessServerID - The Process Server Id.
    ProcessServerID *string `json:"processServerId,omitempty"`
    // StorageAccountID - The storage account name.
    StorageAccountID *string `json:"storageAccountId,omitempty"`
    // RunAsAccountID - The CS account Id.
    RunAsAccountID *string `json:"runAsAccountId,omitempty"`
    // MultiVMGroupID - The multi vm group Id.
    MultiVMGroupID *string `json:"multiVmGroupId,omitempty"`
    // MultiVMGroupName - The multi vm group name.
    MultiVMGroupName *string `json:"multiVmGroupName,omitempty"`
    // DisksToInclude - The disks to include list.
    DisksToInclude *[]string `json:"disksToInclude,omitempty"`
    // TargetAzureNetworkID - The selected target Azure network Id.
    TargetAzureNetworkID *string `json:"targetAzureNetworkId,omitempty"`
    // TargetAzureSubnetID - The selected target Azure subnet Id.
    TargetAzureSubnetID *string `json:"targetAzureSubnetId,omitempty"`
    // EnableRdpOnTargetOption - The selected option to enable RDP\SSH on target vm after failover. String value of {SrsDataContract.EnableRDPOnTargetOption} enum.
    EnableRdpOnTargetOption *string `json:"enableRdpOnTargetOption,omitempty"`
    // TargetAzureVMName - The target azure Vm Name.
    TargetAzureVMName *string `json:"targetAzureVmName,omitempty"`
    // LogStorageAccountID - The storage account to be used for logging during replication.
    LogStorageAccountID *string `json:"logStorageAccountId,omitempty"`
    // TargetAzureV1ResourceGroupID - The Id of the target resource group (for classic deployment) in which the failover VM is to be created.
    TargetAzureV1ResourceGroupID *string `json:"targetAzureV1ResourceGroupId,omitempty"`
    // TargetAzureV2ResourceGroupID - The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created.
    TargetAzureV2ResourceGroupID *string `json:"targetAzureV2ResourceGroupId,omitempty"`
    // UseManagedDisks - A value indicating whether managed disks should be used during failover.
    UseManagedDisks *string `json:"useManagedDisks,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeEnableProtectionProviderSpecificInput', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeA2A', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMage', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeSan'
    InstanceType InstanceTypeBasicEnableProtectionProviderSpecificInput `json:"instanceType,omitempty"`
}

func (InMageAzureV2EnableProtectionInput) AsA2AEnableProtectionInput

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

AsA2AEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for InMageAzureV2EnableProtectionInput.

func (InMageAzureV2EnableProtectionInput) AsBasicEnableProtectionProviderSpecificInput

func (imavepi InMageAzureV2EnableProtectionInput) AsBasicEnableProtectionProviderSpecificInput() (BasicEnableProtectionProviderSpecificInput, bool)

AsBasicEnableProtectionProviderSpecificInput is the BasicEnableProtectionProviderSpecificInput implementation for InMageAzureV2EnableProtectionInput.

func (InMageAzureV2EnableProtectionInput) AsEnableProtectionProviderSpecificInput

func (imavepi InMageAzureV2EnableProtectionInput) AsEnableProtectionProviderSpecificInput() (*EnableProtectionProviderSpecificInput, bool)

AsEnableProtectionProviderSpecificInput is the BasicEnableProtectionProviderSpecificInput implementation for InMageAzureV2EnableProtectionInput.

func (InMageAzureV2EnableProtectionInput) AsHyperVReplicaAzureEnableProtectionInput

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

AsHyperVReplicaAzureEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for InMageAzureV2EnableProtectionInput.

func (InMageAzureV2EnableProtectionInput) AsInMageAzureV2EnableProtectionInput

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

AsInMageAzureV2EnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for InMageAzureV2EnableProtectionInput.

func (InMageAzureV2EnableProtectionInput) AsInMageEnableProtectionInput

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

AsInMageEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for InMageAzureV2EnableProtectionInput.

func (InMageAzureV2EnableProtectionInput) AsSanEnableProtectionInput

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

AsSanEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for InMageAzureV2EnableProtectionInput.

func (InMageAzureV2EnableProtectionInput) MarshalJSON

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

MarshalJSON is the custom marshaler for InMageAzureV2EnableProtectionInput.

type InMageAzureV2EventDetails

InMageAzureV2EventDetails model class for event details of a VMwareAzureV2 event.

type InMageAzureV2EventDetails struct {
    // EventType - InMage Event type. Takes one of the values of {InMageDataContract.InMageMonitoringEventType}.
    EventType *string `json:"eventType,omitempty"`
    // Category - InMage Event Category.
    Category *string `json:"category,omitempty"`
    // Component - InMage Event Component.
    Component *string `json:"component,omitempty"`
    // CorrectiveAction - Corrective Action string for the event.
    CorrectiveAction *string `json:"correctiveAction,omitempty"`
    // Details - InMage Event Details.
    Details *string `json:"details,omitempty"`
    // Summary - InMage Event Summary.
    Summary *string `json:"summary,omitempty"`
    // SiteName - VMware Site name.
    SiteName *string `json:"siteName,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeEventProviderSpecificDetails', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeA2A', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaBaseEventDetails', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeInMageAzureV2', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicEventProviderSpecificDetails `json:"instanceType,omitempty"`
}

func (InMageAzureV2EventDetails) AsA2AEventDetails

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

AsA2AEventDetails is the BasicEventProviderSpecificDetails implementation for InMageAzureV2EventDetails.

func (InMageAzureV2EventDetails) AsBasicEventProviderSpecificDetails

func (imaved InMageAzureV2EventDetails) AsBasicEventProviderSpecificDetails() (BasicEventProviderSpecificDetails, bool)

AsBasicEventProviderSpecificDetails is the BasicEventProviderSpecificDetails implementation for InMageAzureV2EventDetails.

func (InMageAzureV2EventDetails) AsEventProviderSpecificDetails

func (imaved InMageAzureV2EventDetails) AsEventProviderSpecificDetails() (*EventProviderSpecificDetails, bool)

AsEventProviderSpecificDetails is the BasicEventProviderSpecificDetails implementation for InMageAzureV2EventDetails.

func (InMageAzureV2EventDetails) AsHyperVReplica2012EventDetails

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

AsHyperVReplica2012EventDetails is the BasicEventProviderSpecificDetails implementation for InMageAzureV2EventDetails.

func (InMageAzureV2EventDetails) AsHyperVReplica2012R2EventDetails

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

AsHyperVReplica2012R2EventDetails is the BasicEventProviderSpecificDetails implementation for InMageAzureV2EventDetails.

func (InMageAzureV2EventDetails) AsHyperVReplicaAzureEventDetails

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

AsHyperVReplicaAzureEventDetails is the BasicEventProviderSpecificDetails implementation for InMageAzureV2EventDetails.

func (InMageAzureV2EventDetails) AsHyperVReplicaBaseEventDetails

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

AsHyperVReplicaBaseEventDetails is the BasicEventProviderSpecificDetails implementation for InMageAzureV2EventDetails.

func (InMageAzureV2EventDetails) AsInMageAzureV2EventDetails

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

AsInMageAzureV2EventDetails is the BasicEventProviderSpecificDetails implementation for InMageAzureV2EventDetails.

func (InMageAzureV2EventDetails) AsVMwareCbtEventDetails

func (imaved InMageAzureV2EventDetails) AsVMwareCbtEventDetails() (*VMwareCbtEventDetails, bool)

AsVMwareCbtEventDetails is the BasicEventProviderSpecificDetails implementation for InMageAzureV2EventDetails.

func (InMageAzureV2EventDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for InMageAzureV2EventDetails.

type InMageAzureV2FailoverProviderInput

InMageAzureV2FailoverProviderInput inMageAzureV2 provider specific input for failover.

type InMageAzureV2FailoverProviderInput struct {
    // VaultLocation - Location of the vault.
    VaultLocation *string `json:"vaultLocation,omitempty"`
    // RecoveryPointID - The recovery point id to be passed to failover to a particular recovery point. In case of latest recovery point, null should be passed.
    RecoveryPointID *string `json:"recoveryPointId,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeProviderSpecificFailoverInput', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeA2A', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeInMage'
    InstanceType InstanceTypeBasicProviderSpecificFailoverInput `json:"instanceType,omitempty"`
}

func (InMageAzureV2FailoverProviderInput) AsA2AFailoverProviderInput

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

AsA2AFailoverProviderInput is the BasicProviderSpecificFailoverInput implementation for InMageAzureV2FailoverProviderInput.

func (InMageAzureV2FailoverProviderInput) AsBasicProviderSpecificFailoverInput

func (imavfpi InMageAzureV2FailoverProviderInput) AsBasicProviderSpecificFailoverInput() (BasicProviderSpecificFailoverInput, bool)

AsBasicProviderSpecificFailoverInput is the BasicProviderSpecificFailoverInput implementation for InMageAzureV2FailoverProviderInput.

func (InMageAzureV2FailoverProviderInput) AsHyperVReplicaAzureFailbackProviderInput

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

AsHyperVReplicaAzureFailbackProviderInput is the BasicProviderSpecificFailoverInput implementation for InMageAzureV2FailoverProviderInput.

func (InMageAzureV2FailoverProviderInput) AsHyperVReplicaAzureFailoverProviderInput

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

AsHyperVReplicaAzureFailoverProviderInput is the BasicProviderSpecificFailoverInput implementation for InMageAzureV2FailoverProviderInput.

func (InMageAzureV2FailoverProviderInput) AsInMageAzureV2FailoverProviderInput

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

AsInMageAzureV2FailoverProviderInput is the BasicProviderSpecificFailoverInput implementation for InMageAzureV2FailoverProviderInput.

func (InMageAzureV2FailoverProviderInput) AsInMageFailoverProviderInput

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

AsInMageFailoverProviderInput is the BasicProviderSpecificFailoverInput implementation for InMageAzureV2FailoverProviderInput.

func (InMageAzureV2FailoverProviderInput) AsProviderSpecificFailoverInput

func (imavfpi InMageAzureV2FailoverProviderInput) AsProviderSpecificFailoverInput() (*ProviderSpecificFailoverInput, bool)

AsProviderSpecificFailoverInput is the BasicProviderSpecificFailoverInput implementation for InMageAzureV2FailoverProviderInput.

func (InMageAzureV2FailoverProviderInput) MarshalJSON

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

MarshalJSON is the custom marshaler for InMageAzureV2FailoverProviderInput.

type InMageAzureV2PolicyDetails

InMageAzureV2PolicyDetails inMage Azure v2 specific protection profile details.

type InMageAzureV2PolicyDetails struct {
    // CrashConsistentFrequencyInMinutes - The crash consistent snapshot frequency in minutes.
    CrashConsistentFrequencyInMinutes *int32 `json:"crashConsistentFrequencyInMinutes,omitempty"`
    // RecoveryPointThresholdInMinutes - The recovery point threshold in minutes.
    RecoveryPointThresholdInMinutes *int32 `json:"recoveryPointThresholdInMinutes,omitempty"`
    // RecoveryPointHistory - The duration in minutes until which the recovery points need to be stored.
    RecoveryPointHistory *int32 `json:"recoveryPointHistory,omitempty"`
    // AppConsistentFrequencyInMinutes - The app consistent snapshot frequency in minutes.
    AppConsistentFrequencyInMinutes *int32 `json:"appConsistentFrequencyInMinutes,omitempty"`
    // MultiVMSyncStatus - A value indicating whether multi-VM sync has to be enabled.
    MultiVMSyncStatus *string `json:"multiVmSyncStatus,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypePolicyProviderSpecificDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeA2A', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaBasePolicyDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageAzureV2', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageBasePolicyDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMage', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeRcmAzureMigration', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicPolicyProviderSpecificDetails `json:"instanceType,omitempty"`
}

func (InMageAzureV2PolicyDetails) AsA2APolicyDetails

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

AsA2APolicyDetails is the BasicPolicyProviderSpecificDetails implementation for InMageAzureV2PolicyDetails.

func (InMageAzureV2PolicyDetails) AsBasicPolicyProviderSpecificDetails

func (imavpd InMageAzureV2PolicyDetails) AsBasicPolicyProviderSpecificDetails() (BasicPolicyProviderSpecificDetails, bool)

AsBasicPolicyProviderSpecificDetails is the BasicPolicyProviderSpecificDetails implementation for InMageAzureV2PolicyDetails.

func (InMageAzureV2PolicyDetails) AsHyperVReplicaAzurePolicyDetails

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

AsHyperVReplicaAzurePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for InMageAzureV2PolicyDetails.

func (InMageAzureV2PolicyDetails) AsHyperVReplicaBasePolicyDetails

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

AsHyperVReplicaBasePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for InMageAzureV2PolicyDetails.

func (InMageAzureV2PolicyDetails) AsHyperVReplicaBluePolicyDetails

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

AsHyperVReplicaBluePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for InMageAzureV2PolicyDetails.

func (InMageAzureV2PolicyDetails) AsHyperVReplicaPolicyDetails

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

AsHyperVReplicaPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for InMageAzureV2PolicyDetails.

func (InMageAzureV2PolicyDetails) AsInMageAzureV2PolicyDetails

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

AsInMageAzureV2PolicyDetails is the BasicPolicyProviderSpecificDetails implementation for InMageAzureV2PolicyDetails.

func (InMageAzureV2PolicyDetails) AsInMageBasePolicyDetails

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

AsInMageBasePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for InMageAzureV2PolicyDetails.

func (InMageAzureV2PolicyDetails) AsInMagePolicyDetails

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

AsInMagePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for InMageAzureV2PolicyDetails.

func (InMageAzureV2PolicyDetails) AsPolicyProviderSpecificDetails

func (imavpd InMageAzureV2PolicyDetails) AsPolicyProviderSpecificDetails() (*PolicyProviderSpecificDetails, bool)

AsPolicyProviderSpecificDetails is the BasicPolicyProviderSpecificDetails implementation for InMageAzureV2PolicyDetails.

func (InMageAzureV2PolicyDetails) AsRcmAzureMigrationPolicyDetails

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

AsRcmAzureMigrationPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for InMageAzureV2PolicyDetails.

func (InMageAzureV2PolicyDetails) AsVmwareCbtPolicyDetails

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

AsVmwareCbtPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for InMageAzureV2PolicyDetails.

func (InMageAzureV2PolicyDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for InMageAzureV2PolicyDetails.

type InMageAzureV2PolicyInput

InMageAzureV2PolicyInput vMWare Azure specific policy Input.

type InMageAzureV2PolicyInput struct {
    // RecoveryPointThresholdInMinutes - The recovery point threshold in minutes.
    RecoveryPointThresholdInMinutes *int32 `json:"recoveryPointThresholdInMinutes,omitempty"`
    // RecoveryPointHistory - The duration in minutes until which the recovery points need to be stored.
    RecoveryPointHistory *int32 `json:"recoveryPointHistory,omitempty"`
    // CrashConsistentFrequencyInMinutes - The crash consistent snapshot frequency (in minutes).
    CrashConsistentFrequencyInMinutes *int32 `json:"crashConsistentFrequencyInMinutes,omitempty"`
    // AppConsistentFrequencyInMinutes - The app consistent snapshot frequency (in minutes).
    AppConsistentFrequencyInMinutes *int32 `json:"appConsistentFrequencyInMinutes,omitempty"`
    // MultiVMSyncStatus - A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'. Possible values include: 'Enable', 'Disable'
    MultiVMSyncStatus SetMultiVMSyncStatus `json:"multiVmSyncStatus,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypePolicyProviderSpecificInput', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeA2A', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMage', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicPolicyProviderSpecificInput `json:"instanceType,omitempty"`
}

func (InMageAzureV2PolicyInput) AsA2APolicyCreationInput

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

AsA2APolicyCreationInput is the BasicPolicyProviderSpecificInput implementation for InMageAzureV2PolicyInput.

func (InMageAzureV2PolicyInput) AsBasicPolicyProviderSpecificInput

func (imavpi InMageAzureV2PolicyInput) AsBasicPolicyProviderSpecificInput() (BasicPolicyProviderSpecificInput, bool)

AsBasicPolicyProviderSpecificInput is the BasicPolicyProviderSpecificInput implementation for InMageAzureV2PolicyInput.

func (InMageAzureV2PolicyInput) AsHyperVReplicaAzurePolicyInput

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

AsHyperVReplicaAzurePolicyInput is the BasicPolicyProviderSpecificInput implementation for InMageAzureV2PolicyInput.

func (InMageAzureV2PolicyInput) AsHyperVReplicaBluePolicyInput

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

AsHyperVReplicaBluePolicyInput is the BasicPolicyProviderSpecificInput implementation for InMageAzureV2PolicyInput.

func (InMageAzureV2PolicyInput) AsHyperVReplicaPolicyInput

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

AsHyperVReplicaPolicyInput is the BasicPolicyProviderSpecificInput implementation for InMageAzureV2PolicyInput.

func (InMageAzureV2PolicyInput) AsInMageAzureV2PolicyInput

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

AsInMageAzureV2PolicyInput is the BasicPolicyProviderSpecificInput implementation for InMageAzureV2PolicyInput.

func (InMageAzureV2PolicyInput) AsInMagePolicyInput

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

AsInMagePolicyInput is the BasicPolicyProviderSpecificInput implementation for InMageAzureV2PolicyInput.

func (InMageAzureV2PolicyInput) AsPolicyProviderSpecificInput

func (imavpi InMageAzureV2PolicyInput) AsPolicyProviderSpecificInput() (*PolicyProviderSpecificInput, bool)

AsPolicyProviderSpecificInput is the BasicPolicyProviderSpecificInput implementation for InMageAzureV2PolicyInput.

func (InMageAzureV2PolicyInput) AsVMwareCbtPolicyCreationInput

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

AsVMwareCbtPolicyCreationInput is the BasicPolicyProviderSpecificInput implementation for InMageAzureV2PolicyInput.

func (InMageAzureV2PolicyInput) MarshalJSON

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

MarshalJSON is the custom marshaler for InMageAzureV2PolicyInput.

type InMageAzureV2ProtectedDiskDetails

InMageAzureV2ProtectedDiskDetails inMageAzureV2 protected disk details.

type InMageAzureV2ProtectedDiskDetails struct {
    // DiskID - The disk id.
    DiskID *string `json:"diskId,omitempty"`
    // DiskName - The disk name.
    DiskName *string `json:"diskName,omitempty"`
    // ProtectionStage - The protection stage.
    ProtectionStage *string `json:"protectionStage,omitempty"`
    // HealthErrorCode - The health error code for the disk.
    HealthErrorCode *string `json:"healthErrorCode,omitempty"`
    // RpoInSeconds - The RPO in seconds.
    RpoInSeconds *int64 `json:"rpoInSeconds,omitempty"`
    // ResyncRequired - A value indicating whether resync is required for this disk.
    ResyncRequired *string `json:"resyncRequired,omitempty"`
    // ResyncProgressPercentage - The resync progress percentage.
    ResyncProgressPercentage *int32 `json:"resyncProgressPercentage,omitempty"`
    // ResyncDurationInSeconds - The resync duration in seconds.
    ResyncDurationInSeconds *int64 `json:"resyncDurationInSeconds,omitempty"`
    // DiskCapacityInBytes - The disk capacity in bytes.
    DiskCapacityInBytes *int64 `json:"diskCapacityInBytes,omitempty"`
    // FileSystemCapacityInBytes - The disk file system capacity in bytes.
    FileSystemCapacityInBytes *int64 `json:"fileSystemCapacityInBytes,omitempty"`
    // SourceDataInMegaBytes - The source data transit in MB.
    SourceDataInMegaBytes *float64 `json:"sourceDataInMegaBytes,omitempty"`
    // PsDataInMegaBytes - The PS data transit in MB.
    PsDataInMegaBytes *float64 `json:"psDataInMegaBytes,omitempty"`
    // TargetDataInMegaBytes - The target data transit in MB.
    TargetDataInMegaBytes *float64 `json:"targetDataInMegaBytes,omitempty"`
    // DiskResized - A value indicating whether disk is resized.
    DiskResized *string `json:"diskResized,omitempty"`
    // LastRpoCalculatedTime - The last RPO calculated time.
    LastRpoCalculatedTime *date.Time `json:"lastRpoCalculatedTime,omitempty"`
}

type InMageAzureV2RecoveryPointDetails

InMageAzureV2RecoveryPointDetails inMage Azure V2 provider specific recovery point details.

type InMageAzureV2RecoveryPointDetails struct {
    // IsMultiVMSyncPoint - A value indicating whether the recovery point is multi VM consistent.
    IsMultiVMSyncPoint *string `json:"isMultiVmSyncPoint,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeProviderSpecificRecoveryPointDetails', 'InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeA2A', 'InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeInMageAzureV2'
    InstanceType InstanceTypeBasicProviderSpecificRecoveryPointDetails `json:"instanceType,omitempty"`
}

func (InMageAzureV2RecoveryPointDetails) AsA2ARecoveryPointDetails

func (imavrpd InMageAzureV2RecoveryPointDetails) AsA2ARecoveryPointDetails() (*A2ARecoveryPointDetails, bool)

AsA2ARecoveryPointDetails is the BasicProviderSpecificRecoveryPointDetails implementation for InMageAzureV2RecoveryPointDetails.

func (InMageAzureV2RecoveryPointDetails) AsBasicProviderSpecificRecoveryPointDetails

func (imavrpd InMageAzureV2RecoveryPointDetails) AsBasicProviderSpecificRecoveryPointDetails() (BasicProviderSpecificRecoveryPointDetails, bool)

AsBasicProviderSpecificRecoveryPointDetails is the BasicProviderSpecificRecoveryPointDetails implementation for InMageAzureV2RecoveryPointDetails.

func (InMageAzureV2RecoveryPointDetails) AsInMageAzureV2RecoveryPointDetails

func (imavrpd InMageAzureV2RecoveryPointDetails) AsInMageAzureV2RecoveryPointDetails() (*InMageAzureV2RecoveryPointDetails, bool)

AsInMageAzureV2RecoveryPointDetails is the BasicProviderSpecificRecoveryPointDetails implementation for InMageAzureV2RecoveryPointDetails.

func (InMageAzureV2RecoveryPointDetails) AsProviderSpecificRecoveryPointDetails

func (imavrpd InMageAzureV2RecoveryPointDetails) AsProviderSpecificRecoveryPointDetails() (*ProviderSpecificRecoveryPointDetails, bool)

AsProviderSpecificRecoveryPointDetails is the BasicProviderSpecificRecoveryPointDetails implementation for InMageAzureV2RecoveryPointDetails.

func (InMageAzureV2RecoveryPointDetails) MarshalJSON

func (imavrpd InMageAzureV2RecoveryPointDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for InMageAzureV2RecoveryPointDetails.

type InMageAzureV2ReplicationDetails

InMageAzureV2ReplicationDetails inMageAzureV2 provider specific settings

type InMageAzureV2ReplicationDetails struct {
    // InfrastructureVMID - The infrastructure VM Id.
    InfrastructureVMID *string `json:"infrastructureVmId,omitempty"`
    // VCenterInfrastructureID - The vCenter infrastructure Id.
    VCenterInfrastructureID *string `json:"vCenterInfrastructureId,omitempty"`
    // ProtectionStage - The protection stage.
    ProtectionStage *string `json:"protectionStage,omitempty"`
    // VMID - The virtual machine Id.
    VMID *string `json:"vmId,omitempty"`
    // VMProtectionState - The protection state for the vm.
    VMProtectionState *string `json:"vmProtectionState,omitempty"`
    // VMProtectionStateDescription - The protection state description for the vm.
    VMProtectionStateDescription *string `json:"vmProtectionStateDescription,omitempty"`
    // ResyncProgressPercentage - The resync progress percentage.
    ResyncProgressPercentage *int32 `json:"resyncProgressPercentage,omitempty"`
    // RpoInSeconds - The RPO in seconds.
    RpoInSeconds *int64 `json:"rpoInSeconds,omitempty"`
    // CompressedDataRateInMB - The compressed data change rate in MB.
    CompressedDataRateInMB *float64 `json:"compressedDataRateInMB,omitempty"`
    // UncompressedDataRateInMB - The uncompressed data change rate in MB.
    UncompressedDataRateInMB *float64 `json:"uncompressedDataRateInMB,omitempty"`
    // IPAddress - The source IP address.
    IPAddress *string `json:"ipAddress,omitempty"`
    // AgentVersion - The agent version.
    AgentVersion *string `json:"agentVersion,omitempty"`
    // AgentExpiryDate - Agent expiry date.
    AgentExpiryDate *date.Time `json:"agentExpiryDate,omitempty"`
    // IsAgentUpdateRequired - A value indicating whether installed agent needs to be updated.
    IsAgentUpdateRequired *string `json:"isAgentUpdateRequired,omitempty"`
    // IsRebootAfterUpdateRequired - A value indicating whether the source server requires a restart after update.
    IsRebootAfterUpdateRequired *string `json:"isRebootAfterUpdateRequired,omitempty"`
    // LastHeartbeat - The last heartbeat received from the source server.
    LastHeartbeat *date.Time `json:"lastHeartbeat,omitempty"`
    // ProcessServerID - The process server Id.
    ProcessServerID *string `json:"processServerId,omitempty"`
    // MultiVMGroupID - The multi vm group Id.
    MultiVMGroupID *string `json:"multiVmGroupId,omitempty"`
    // MultiVMGroupName - The multi vm group name.
    MultiVMGroupName *string `json:"multiVmGroupName,omitempty"`
    // MultiVMSyncStatus - A value indicating whether multi vm sync is enabled or disabled.
    MultiVMSyncStatus *string `json:"multiVmSyncStatus,omitempty"`
    // ProtectedDisks - The list of protected disks.
    ProtectedDisks *[]InMageAzureV2ProtectedDiskDetails `json:"protectedDisks,omitempty"`
    // DiskResized - A value indicating whether any disk is resized for this VM.
    DiskResized *string `json:"diskResized,omitempty"`
    // MasterTargetID - The master target Id.
    MasterTargetID *string `json:"masterTargetId,omitempty"`
    // SourceVMCPUCount - The CPU count of the VM on the primary side.
    SourceVMCPUCount *int32 `json:"sourceVmCpuCount,omitempty"`
    // SourceVMRAMSizeInMB - The RAM size of the VM on the primary side.
    SourceVMRAMSizeInMB *int32 `json:"sourceVmRamSizeInMB,omitempty"`
    // OsType - The type of the OS on the VM.
    OsType *string `json:"osType,omitempty"`
    // VhdName - The OS disk VHD name.
    VhdName *string `json:"vhdName,omitempty"`
    // OsDiskID - The id of the disk containing the OS.
    OsDiskID *string `json:"osDiskId,omitempty"`
    // AzureVMDiskDetails - Azure VM Disk details.
    AzureVMDiskDetails *[]AzureVMDiskDetails `json:"azureVMDiskDetails,omitempty"`
    // RecoveryAzureVMName - Recovery Azure given name.
    RecoveryAzureVMName *string `json:"recoveryAzureVMName,omitempty"`
    // RecoveryAzureVMSize - The Recovery Azure VM size.
    RecoveryAzureVMSize *string `json:"recoveryAzureVMSize,omitempty"`
    // RecoveryAzureStorageAccount - The recovery Azure storage account.
    RecoveryAzureStorageAccount *string `json:"recoveryAzureStorageAccount,omitempty"`
    // RecoveryAzureLogStorageAccountID - The ARM id of the log storage account used for replication. This will be set to null if no log storage account was provided during enable protection.
    RecoveryAzureLogStorageAccountID *string `json:"recoveryAzureLogStorageAccountId,omitempty"`
    // VMNics - The PE Network details.
    VMNics *[]VMNicDetails `json:"vmNics,omitempty"`
    // SelectedRecoveryAzureNetworkID - The selected recovery azure network Id.
    SelectedRecoveryAzureNetworkID *string `json:"selectedRecoveryAzureNetworkId,omitempty"`
    // SelectedSourceNicID - The selected source nic Id which will be used as the primary nic during failover.
    SelectedSourceNicID *string `json:"selectedSourceNicId,omitempty"`
    // DiscoveryType - A value indicating the discovery type of the machine. Value can be vCenter or physical.
    DiscoveryType *string `json:"discoveryType,omitempty"`
    // EnableRdpOnTargetOption - The selected option to enable RDP\SSH on target vm after failover. String value of {SrsDataContract.EnableRDPOnTargetOption} enum.
    EnableRdpOnTargetOption *string `json:"enableRdpOnTargetOption,omitempty"`
    // Datastores - The data stores of the on-premise machine. Value can be list of strings that contain data store names.
    Datastores *[]string `json:"datastores,omitempty"`
    // TargetVMID - The ARM Id of the target Azure VM. This value will be null until the VM is failed over. Only after failure it will be populated with the ARM Id of the Azure VM.
    TargetVMID *string `json:"targetVmId,omitempty"`
    // RecoveryAzureResourceGroupID - The target resource group Id.
    RecoveryAzureResourceGroupID *string `json:"recoveryAzureResourceGroupId,omitempty"`
    // RecoveryAvailabilitySetID - The recovery availability set Id.
    RecoveryAvailabilitySetID *string `json:"recoveryAvailabilitySetId,omitempty"`
    // UseManagedDisks - A value indicating whether managed disks should be used during failover.
    UseManagedDisks *string `json:"useManagedDisks,omitempty"`
    // LicenseType - License Type of the VM to be used.
    LicenseType *string `json:"licenseType,omitempty"`
    // ValidationErrors - The validation errors of the on-premise machine Value can be list of validation errors.
    ValidationErrors *[]HealthError `json:"validationErrors,omitempty"`
    // LastRpoCalculatedTime - The last RPO calculated time.
    LastRpoCalculatedTime *date.Time `json:"lastRpoCalculatedTime,omitempty"`
    // LastUpdateReceivedTime - The last update time received from on-prem components.
    LastUpdateReceivedTime *date.Time `json:"lastUpdateReceivedTime,omitempty"`
    // ReplicaID - The replica id of the protected item.
    ReplicaID *string `json:"replicaId,omitempty"`
    // OsVersion - The OS Version of the protected item.
    OsVersion *string `json:"osVersion,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeReplicationProviderSpecificSettings', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeA2A', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaBaseReplicationDetails', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMageAzureV2', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMage'
    InstanceType InstanceTypeBasicReplicationProviderSpecificSettings `json:"instanceType,omitempty"`
}

func (InMageAzureV2ReplicationDetails) AsA2AReplicationDetails

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

AsA2AReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for InMageAzureV2ReplicationDetails.

func (InMageAzureV2ReplicationDetails) AsBasicReplicationProviderSpecificSettings

func (imavrd InMageAzureV2ReplicationDetails) AsBasicReplicationProviderSpecificSettings() (BasicReplicationProviderSpecificSettings, bool)

AsBasicReplicationProviderSpecificSettings is the BasicReplicationProviderSpecificSettings implementation for InMageAzureV2ReplicationDetails.

func (InMageAzureV2ReplicationDetails) AsHyperVReplicaAzureReplicationDetails

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

AsHyperVReplicaAzureReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for InMageAzureV2ReplicationDetails.

func (InMageAzureV2ReplicationDetails) AsHyperVReplicaBaseReplicationDetails

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

AsHyperVReplicaBaseReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for InMageAzureV2ReplicationDetails.

func (InMageAzureV2ReplicationDetails) AsHyperVReplicaBlueReplicationDetails

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

AsHyperVReplicaBlueReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for InMageAzureV2ReplicationDetails.

func (InMageAzureV2ReplicationDetails) AsHyperVReplicaReplicationDetails

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

AsHyperVReplicaReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for InMageAzureV2ReplicationDetails.

func (InMageAzureV2ReplicationDetails) AsInMageAzureV2ReplicationDetails

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

AsInMageAzureV2ReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for InMageAzureV2ReplicationDetails.

func (InMageAzureV2ReplicationDetails) AsInMageReplicationDetails

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

AsInMageReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for InMageAzureV2ReplicationDetails.

func (InMageAzureV2ReplicationDetails) AsReplicationProviderSpecificSettings

func (imavrd InMageAzureV2ReplicationDetails) AsReplicationProviderSpecificSettings() (*ReplicationProviderSpecificSettings, bool)

AsReplicationProviderSpecificSettings is the BasicReplicationProviderSpecificSettings implementation for InMageAzureV2ReplicationDetails.

func (InMageAzureV2ReplicationDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for InMageAzureV2ReplicationDetails.

type InMageAzureV2ReprotectInput

InMageAzureV2ReprotectInput inMageAzureV2 specific provider input.

type InMageAzureV2ReprotectInput struct {
    // MasterTargetID - The Master target Id.
    MasterTargetID *string `json:"masterTargetId,omitempty"`
    // ProcessServerID - The Process Server Id.
    ProcessServerID *string `json:"processServerId,omitempty"`
    // StorageAccountID - The storage account id.
    StorageAccountID *string `json:"storageAccountId,omitempty"`
    // RunAsAccountID - The CS account Id.
    RunAsAccountID *string `json:"runAsAccountId,omitempty"`
    // PolicyID - The Policy Id.
    PolicyID *string `json:"policyId,omitempty"`
    // LogStorageAccountID - The storage account to be used for logging during replication.
    LogStorageAccountID *string `json:"logStorageAccountId,omitempty"`
    // DisksToInclude - The disks to include list.
    DisksToInclude *[]string `json:"disksToInclude,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeReverseReplicationProviderSpecificInput', 'InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeA2A', 'InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeInMage'
    InstanceType InstanceTypeBasicReverseReplicationProviderSpecificInput `json:"instanceType,omitempty"`
}

func (InMageAzureV2ReprotectInput) AsA2AReprotectInput

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

AsA2AReprotectInput is the BasicReverseReplicationProviderSpecificInput implementation for InMageAzureV2ReprotectInput.

func (InMageAzureV2ReprotectInput) AsBasicReverseReplicationProviderSpecificInput

func (imavri InMageAzureV2ReprotectInput) AsBasicReverseReplicationProviderSpecificInput() (BasicReverseReplicationProviderSpecificInput, bool)

AsBasicReverseReplicationProviderSpecificInput is the BasicReverseReplicationProviderSpecificInput implementation for InMageAzureV2ReprotectInput.

func (InMageAzureV2ReprotectInput) AsHyperVReplicaAzureReprotectInput

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

AsHyperVReplicaAzureReprotectInput is the BasicReverseReplicationProviderSpecificInput implementation for InMageAzureV2ReprotectInput.

func (InMageAzureV2ReprotectInput) AsInMageAzureV2ReprotectInput

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

AsInMageAzureV2ReprotectInput is the BasicReverseReplicationProviderSpecificInput implementation for InMageAzureV2ReprotectInput.

func (InMageAzureV2ReprotectInput) AsInMageReprotectInput

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

AsInMageReprotectInput is the BasicReverseReplicationProviderSpecificInput implementation for InMageAzureV2ReprotectInput.

func (InMageAzureV2ReprotectInput) AsReverseReplicationProviderSpecificInput

func (imavri InMageAzureV2ReprotectInput) AsReverseReplicationProviderSpecificInput() (*ReverseReplicationProviderSpecificInput, bool)

AsReverseReplicationProviderSpecificInput is the BasicReverseReplicationProviderSpecificInput implementation for InMageAzureV2ReprotectInput.

func (InMageAzureV2ReprotectInput) MarshalJSON

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

MarshalJSON is the custom marshaler for InMageAzureV2ReprotectInput.

type InMageAzureV2UpdateReplicationProtectedItemInput

InMageAzureV2UpdateReplicationProtectedItemInput inMage Azure V2 input to update replication protected item.

type InMageAzureV2UpdateReplicationProtectedItemInput struct {
    // RecoveryAzureV1ResourceGroupID - The recovery Azure resource group Id for classic deployment.
    RecoveryAzureV1ResourceGroupID *string `json:"recoveryAzureV1ResourceGroupId,omitempty"`
    // RecoveryAzureV2ResourceGroupID - The recovery Azure resource group Id for resource manager deployment.
    RecoveryAzureV2ResourceGroupID *string `json:"recoveryAzureV2ResourceGroupId,omitempty"`
    // UseManagedDisks - A value indicating whether managed disks should be used during failover.
    UseManagedDisks *string `json:"useManagedDisks,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeUpdateReplicationProtectedItemProviderInput', 'InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeA2A', 'InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeInMageAzureV2'
    InstanceType InstanceTypeBasicUpdateReplicationProtectedItemProviderInput `json:"instanceType,omitempty"`
}

func (InMageAzureV2UpdateReplicationProtectedItemInput) AsA2AUpdateReplicationProtectedItemInput

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

AsA2AUpdateReplicationProtectedItemInput is the BasicUpdateReplicationProtectedItemProviderInput implementation for InMageAzureV2UpdateReplicationProtectedItemInput.

func (InMageAzureV2UpdateReplicationProtectedItemInput) AsBasicUpdateReplicationProtectedItemProviderInput

func (imavurpii InMageAzureV2UpdateReplicationProtectedItemInput) AsBasicUpdateReplicationProtectedItemProviderInput() (BasicUpdateReplicationProtectedItemProviderInput, bool)

AsBasicUpdateReplicationProtectedItemProviderInput is the BasicUpdateReplicationProtectedItemProviderInput implementation for InMageAzureV2UpdateReplicationProtectedItemInput.

func (InMageAzureV2UpdateReplicationProtectedItemInput) AsHyperVReplicaAzureUpdateReplicationProtectedItemInput

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

AsHyperVReplicaAzureUpdateReplicationProtectedItemInput is the BasicUpdateReplicationProtectedItemProviderInput implementation for InMageAzureV2UpdateReplicationProtectedItemInput.

func (InMageAzureV2UpdateReplicationProtectedItemInput) AsInMageAzureV2UpdateReplicationProtectedItemInput

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

AsInMageAzureV2UpdateReplicationProtectedItemInput is the BasicUpdateReplicationProtectedItemProviderInput implementation for InMageAzureV2UpdateReplicationProtectedItemInput.

func (InMageAzureV2UpdateReplicationProtectedItemInput) AsUpdateReplicationProtectedItemProviderInput

func (imavurpii InMageAzureV2UpdateReplicationProtectedItemInput) AsUpdateReplicationProtectedItemProviderInput() (*UpdateReplicationProtectedItemProviderInput, bool)

AsUpdateReplicationProtectedItemProviderInput is the BasicUpdateReplicationProtectedItemProviderInput implementation for InMageAzureV2UpdateReplicationProtectedItemInput.

func (InMageAzureV2UpdateReplicationProtectedItemInput) MarshalJSON

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

MarshalJSON is the custom marshaler for InMageAzureV2UpdateReplicationProtectedItemInput.

type InMageBasePolicyDetails

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

type InMageBasePolicyDetails struct {
    // RecoveryPointThresholdInMinutes - The recovery point threshold in minutes.
    RecoveryPointThresholdInMinutes *int32 `json:"recoveryPointThresholdInMinutes,omitempty"`
    // RecoveryPointHistory - The duration in minutes until which the recovery points need to be stored.
    RecoveryPointHistory *int32 `json:"recoveryPointHistory,omitempty"`
    // AppConsistentFrequencyInMinutes - The app consistent snapshot frequency in minutes.
    AppConsistentFrequencyInMinutes *int32 `json:"appConsistentFrequencyInMinutes,omitempty"`
    // MultiVMSyncStatus - A value indicating whether multi-VM sync has to be enabled.
    MultiVMSyncStatus *string `json:"multiVmSyncStatus,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypePolicyProviderSpecificDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeA2A', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaBasePolicyDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageAzureV2', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageBasePolicyDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMage', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeRcmAzureMigration', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicPolicyProviderSpecificDetails `json:"instanceType,omitempty"`
}

func (InMageBasePolicyDetails) AsA2APolicyDetails

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

AsA2APolicyDetails is the BasicPolicyProviderSpecificDetails implementation for InMageBasePolicyDetails.

func (InMageBasePolicyDetails) AsBasicPolicyProviderSpecificDetails

func (imbpd InMageBasePolicyDetails) AsBasicPolicyProviderSpecificDetails() (BasicPolicyProviderSpecificDetails, bool)

AsBasicPolicyProviderSpecificDetails is the BasicPolicyProviderSpecificDetails implementation for InMageBasePolicyDetails.

func (InMageBasePolicyDetails) AsHyperVReplicaAzurePolicyDetails

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

AsHyperVReplicaAzurePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for InMageBasePolicyDetails.

func (InMageBasePolicyDetails) AsHyperVReplicaBasePolicyDetails

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

AsHyperVReplicaBasePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for InMageBasePolicyDetails.

func (InMageBasePolicyDetails) AsHyperVReplicaBluePolicyDetails

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

AsHyperVReplicaBluePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for InMageBasePolicyDetails.

func (InMageBasePolicyDetails) AsHyperVReplicaPolicyDetails

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

AsHyperVReplicaPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for InMageBasePolicyDetails.

func (InMageBasePolicyDetails) AsInMageAzureV2PolicyDetails

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

AsInMageAzureV2PolicyDetails is the BasicPolicyProviderSpecificDetails implementation for InMageBasePolicyDetails.

func (InMageBasePolicyDetails) AsInMageBasePolicyDetails

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

AsInMageBasePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for InMageBasePolicyDetails.

func (InMageBasePolicyDetails) AsInMagePolicyDetails

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

AsInMagePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for InMageBasePolicyDetails.

func (InMageBasePolicyDetails) AsPolicyProviderSpecificDetails

func (imbpd InMageBasePolicyDetails) AsPolicyProviderSpecificDetails() (*PolicyProviderSpecificDetails, bool)

AsPolicyProviderSpecificDetails is the BasicPolicyProviderSpecificDetails implementation for InMageBasePolicyDetails.

func (InMageBasePolicyDetails) AsRcmAzureMigrationPolicyDetails

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

AsRcmAzureMigrationPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for InMageBasePolicyDetails.

func (InMageBasePolicyDetails) AsVmwareCbtPolicyDetails

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

AsVmwareCbtPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for InMageBasePolicyDetails.

func (InMageBasePolicyDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for InMageBasePolicyDetails.

type InMageDisableProtectionProviderSpecificInput

InMageDisableProtectionProviderSpecificInput inMage disable protection provider specific input.

type InMageDisableProtectionProviderSpecificInput struct {
    // ReplicaVMDeletionStatus - A value indicating whether the replica VM should be destroyed or retained. Values from Delete and Retain.
    ReplicaVMDeletionStatus *string `json:"replicaVmDeletionStatus,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeDisableProtectionProviderSpecificInput', 'InstanceTypeInMage'
    InstanceType InstanceTypeBasicDisableProtectionProviderSpecificInput `json:"instanceType,omitempty"`
}

func (InMageDisableProtectionProviderSpecificInput) AsBasicDisableProtectionProviderSpecificInput

func (imdppsi InMageDisableProtectionProviderSpecificInput) AsBasicDisableProtectionProviderSpecificInput() (BasicDisableProtectionProviderSpecificInput, bool)

AsBasicDisableProtectionProviderSpecificInput is the BasicDisableProtectionProviderSpecificInput implementation for InMageDisableProtectionProviderSpecificInput.

func (InMageDisableProtectionProviderSpecificInput) AsDisableProtectionProviderSpecificInput

func (imdppsi InMageDisableProtectionProviderSpecificInput) AsDisableProtectionProviderSpecificInput() (*DisableProtectionProviderSpecificInput, bool)

AsDisableProtectionProviderSpecificInput is the BasicDisableProtectionProviderSpecificInput implementation for InMageDisableProtectionProviderSpecificInput.

func (InMageDisableProtectionProviderSpecificInput) AsInMageDisableProtectionProviderSpecificInput

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

AsInMageDisableProtectionProviderSpecificInput is the BasicDisableProtectionProviderSpecificInput implementation for InMageDisableProtectionProviderSpecificInput.

func (InMageDisableProtectionProviderSpecificInput) MarshalJSON

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

MarshalJSON is the custom marshaler for InMageDisableProtectionProviderSpecificInput.

type InMageDiskDetails

InMageDiskDetails vMware/Physical specific Disk Details

type InMageDiskDetails struct {
    // DiskID - The disk Id.
    DiskID *string `json:"diskId,omitempty"`
    // DiskName - The disk name.
    DiskName *string `json:"diskName,omitempty"`
    // DiskSizeInMB - The disk size in MB.
    DiskSizeInMB *string `json:"diskSizeInMB,omitempty"`
    // DiskType - Whether disk is system disk or data disk.
    DiskType *string `json:"diskType,omitempty"`
    // DiskConfiguration - Whether disk is dynamic disk or basic disk.
    DiskConfiguration *string `json:"diskConfiguration,omitempty"`
    // VolumeList - Volumes of the disk.
    VolumeList *[]DiskVolumeDetails `json:"volumeList,omitempty"`
}

type InMageDiskExclusionInput

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

type InMageDiskExclusionInput struct {
    // VolumeOptions - The volume label based option for disk exclusion.
    VolumeOptions *[]InMageVolumeExclusionOptions `json:"volumeOptions,omitempty"`
    // DiskSignatureOptions - The guest disk signature based option for disk exclusion.
    DiskSignatureOptions *[]InMageDiskSignatureExclusionOptions `json:"diskSignatureOptions,omitempty"`
}

type InMageDiskSignatureExclusionOptions

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

type InMageDiskSignatureExclusionOptions struct {
    // DiskSignature - The guest signature of disk to be excluded from replication.
    DiskSignature *string `json:"diskSignature,omitempty"`
}

type InMageEnableProtectionInput

InMageEnableProtectionInput vMware Azure specific enable protection input.

type InMageEnableProtectionInput struct {
    // VMFriendlyName - The Vm Name.
    VMFriendlyName *string `json:"vmFriendlyName,omitempty"`
    // MasterTargetID - The Master Target Id.
    MasterTargetID *string `json:"masterTargetId,omitempty"`
    // ProcessServerID - The Process Server Id.
    ProcessServerID *string `json:"processServerId,omitempty"`
    // RetentionDrive - The retention drive to use on the MT.
    RetentionDrive *string `json:"retentionDrive,omitempty"`
    // RunAsAccountID - The CS account Id.
    RunAsAccountID *string `json:"runAsAccountId,omitempty"`
    // MultiVMGroupID - The multi vm group Id.
    MultiVMGroupID *string `json:"multiVmGroupId,omitempty"`
    // MultiVMGroupName - The multi vm group name.
    MultiVMGroupName *string `json:"multiVmGroupName,omitempty"`
    // DatastoreName - The target data store name.
    DatastoreName *string `json:"datastoreName,omitempty"`
    // DiskExclusionInput - The enable disk exclusion input.
    DiskExclusionInput *InMageDiskExclusionInput `json:"diskExclusionInput,omitempty"`
    // DisksToInclude - The disks to include list.
    DisksToInclude *[]string `json:"disksToInclude,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeEnableProtectionProviderSpecificInput', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeA2A', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMage', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeSan'
    InstanceType InstanceTypeBasicEnableProtectionProviderSpecificInput `json:"instanceType,omitempty"`
}

func (InMageEnableProtectionInput) AsA2AEnableProtectionInput

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

AsA2AEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for InMageEnableProtectionInput.

func (InMageEnableProtectionInput) AsBasicEnableProtectionProviderSpecificInput

func (imepi InMageEnableProtectionInput) AsBasicEnableProtectionProviderSpecificInput() (BasicEnableProtectionProviderSpecificInput, bool)

AsBasicEnableProtectionProviderSpecificInput is the BasicEnableProtectionProviderSpecificInput implementation for InMageEnableProtectionInput.

func (InMageEnableProtectionInput) AsEnableProtectionProviderSpecificInput

func (imepi InMageEnableProtectionInput) AsEnableProtectionProviderSpecificInput() (*EnableProtectionProviderSpecificInput, bool)

AsEnableProtectionProviderSpecificInput is the BasicEnableProtectionProviderSpecificInput implementation for InMageEnableProtectionInput.

func (InMageEnableProtectionInput) AsHyperVReplicaAzureEnableProtectionInput

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

AsHyperVReplicaAzureEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for InMageEnableProtectionInput.

func (InMageEnableProtectionInput) AsInMageAzureV2EnableProtectionInput

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

AsInMageAzureV2EnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for InMageEnableProtectionInput.

func (InMageEnableProtectionInput) AsInMageEnableProtectionInput

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

AsInMageEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for InMageEnableProtectionInput.

func (InMageEnableProtectionInput) AsSanEnableProtectionInput

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

AsSanEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for InMageEnableProtectionInput.

func (InMageEnableProtectionInput) MarshalJSON

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

MarshalJSON is the custom marshaler for InMageEnableProtectionInput.

type InMageFailoverProviderInput

InMageFailoverProviderInput provider specific input for InMage failover.

type InMageFailoverProviderInput struct {
    // RecoveryPointType - The recovery point type. Values from LatestTime, LatestTag or Custom. In the case of custom, the recovery point provided by RecoveryPointId will be used. In the other two cases, recovery point id will be ignored. Possible values include: 'LatestTime', 'LatestTag', 'Custom'
    RecoveryPointType RecoveryPointType `json:"recoveryPointType,omitempty"`
    // RecoveryPointID - The recovery point id to be passed to failover to a particular recovery point. In case of latest recovery point, null should be passed.
    RecoveryPointID *string `json:"recoveryPointId,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeProviderSpecificFailoverInput', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeA2A', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeInMage'
    InstanceType InstanceTypeBasicProviderSpecificFailoverInput `json:"instanceType,omitempty"`
}

func (InMageFailoverProviderInput) AsA2AFailoverProviderInput

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

AsA2AFailoverProviderInput is the BasicProviderSpecificFailoverInput implementation for InMageFailoverProviderInput.

func (InMageFailoverProviderInput) AsBasicProviderSpecificFailoverInput

func (imfpi InMageFailoverProviderInput) AsBasicProviderSpecificFailoverInput() (BasicProviderSpecificFailoverInput, bool)

AsBasicProviderSpecificFailoverInput is the BasicProviderSpecificFailoverInput implementation for InMageFailoverProviderInput.

func (InMageFailoverProviderInput) AsHyperVReplicaAzureFailbackProviderInput

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

AsHyperVReplicaAzureFailbackProviderInput is the BasicProviderSpecificFailoverInput implementation for InMageFailoverProviderInput.

func (InMageFailoverProviderInput) AsHyperVReplicaAzureFailoverProviderInput

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

AsHyperVReplicaAzureFailoverProviderInput is the BasicProviderSpecificFailoverInput implementation for InMageFailoverProviderInput.

func (InMageFailoverProviderInput) AsInMageAzureV2FailoverProviderInput

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

AsInMageAzureV2FailoverProviderInput is the BasicProviderSpecificFailoverInput implementation for InMageFailoverProviderInput.

func (InMageFailoverProviderInput) AsInMageFailoverProviderInput

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

AsInMageFailoverProviderInput is the BasicProviderSpecificFailoverInput implementation for InMageFailoverProviderInput.

func (InMageFailoverProviderInput) AsProviderSpecificFailoverInput

func (imfpi InMageFailoverProviderInput) AsProviderSpecificFailoverInput() (*ProviderSpecificFailoverInput, bool)

AsProviderSpecificFailoverInput is the BasicProviderSpecificFailoverInput implementation for InMageFailoverProviderInput.

func (InMageFailoverProviderInput) MarshalJSON

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

MarshalJSON is the custom marshaler for InMageFailoverProviderInput.

type InMagePolicyDetails

InMagePolicyDetails inMage specific protection profile details.

type InMagePolicyDetails struct {
    // RecoveryPointThresholdInMinutes - The recovery point threshold in minutes.
    RecoveryPointThresholdInMinutes *int32 `json:"recoveryPointThresholdInMinutes,omitempty"`
    // RecoveryPointHistory - The duration in minutes until which the recovery points need to be stored.
    RecoveryPointHistory *int32 `json:"recoveryPointHistory,omitempty"`
    // AppConsistentFrequencyInMinutes - The app consistent snapshot frequency in minutes.
    AppConsistentFrequencyInMinutes *int32 `json:"appConsistentFrequencyInMinutes,omitempty"`
    // MultiVMSyncStatus - A value indicating whether multi-VM sync has to be enabled.
    MultiVMSyncStatus *string `json:"multiVmSyncStatus,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypePolicyProviderSpecificDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeA2A', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaBasePolicyDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageAzureV2', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageBasePolicyDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMage', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeRcmAzureMigration', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicPolicyProviderSpecificDetails `json:"instanceType,omitempty"`
}

func (InMagePolicyDetails) AsA2APolicyDetails

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

AsA2APolicyDetails is the BasicPolicyProviderSpecificDetails implementation for InMagePolicyDetails.

func (InMagePolicyDetails) AsBasicPolicyProviderSpecificDetails

func (impd InMagePolicyDetails) AsBasicPolicyProviderSpecificDetails() (BasicPolicyProviderSpecificDetails, bool)

AsBasicPolicyProviderSpecificDetails is the BasicPolicyProviderSpecificDetails implementation for InMagePolicyDetails.

func (InMagePolicyDetails) AsHyperVReplicaAzurePolicyDetails

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

AsHyperVReplicaAzurePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for InMagePolicyDetails.

func (InMagePolicyDetails) AsHyperVReplicaBasePolicyDetails

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

AsHyperVReplicaBasePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for InMagePolicyDetails.

func (InMagePolicyDetails) AsHyperVReplicaBluePolicyDetails

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

AsHyperVReplicaBluePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for InMagePolicyDetails.

func (InMagePolicyDetails) AsHyperVReplicaPolicyDetails

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

AsHyperVReplicaPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for InMagePolicyDetails.

func (InMagePolicyDetails) AsInMageAzureV2PolicyDetails

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

AsInMageAzureV2PolicyDetails is the BasicPolicyProviderSpecificDetails implementation for InMagePolicyDetails.

func (InMagePolicyDetails) AsInMageBasePolicyDetails

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

AsInMageBasePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for InMagePolicyDetails.

func (InMagePolicyDetails) AsInMagePolicyDetails

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

AsInMagePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for InMagePolicyDetails.

func (InMagePolicyDetails) AsPolicyProviderSpecificDetails

func (impd InMagePolicyDetails) AsPolicyProviderSpecificDetails() (*PolicyProviderSpecificDetails, bool)

AsPolicyProviderSpecificDetails is the BasicPolicyProviderSpecificDetails implementation for InMagePolicyDetails.

func (InMagePolicyDetails) AsRcmAzureMigrationPolicyDetails

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

AsRcmAzureMigrationPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for InMagePolicyDetails.

func (InMagePolicyDetails) AsVmwareCbtPolicyDetails

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

AsVmwareCbtPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for InMagePolicyDetails.

func (InMagePolicyDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for InMagePolicyDetails.

type InMagePolicyInput

InMagePolicyInput vMWare Azure specific protection profile Input.

type InMagePolicyInput struct {
    // RecoveryPointThresholdInMinutes - The recovery point threshold in minutes.
    RecoveryPointThresholdInMinutes *int32 `json:"recoveryPointThresholdInMinutes,omitempty"`
    // RecoveryPointHistory - The duration in minutes until which the recovery points need to be stored.
    RecoveryPointHistory *int32 `json:"recoveryPointHistory,omitempty"`
    // AppConsistentFrequencyInMinutes - The app consistent snapshot frequency (in minutes).
    AppConsistentFrequencyInMinutes *int32 `json:"appConsistentFrequencyInMinutes,omitempty"`
    // MultiVMSyncStatus - A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'. Possible values include: 'Enable', 'Disable'
    MultiVMSyncStatus SetMultiVMSyncStatus `json:"multiVmSyncStatus,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypePolicyProviderSpecificInput', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeA2A', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMage', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicPolicyProviderSpecificInput `json:"instanceType,omitempty"`
}

func (InMagePolicyInput) AsA2APolicyCreationInput

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

AsA2APolicyCreationInput is the BasicPolicyProviderSpecificInput implementation for InMagePolicyInput.

func (InMagePolicyInput) AsBasicPolicyProviderSpecificInput

func (impi InMagePolicyInput) AsBasicPolicyProviderSpecificInput() (BasicPolicyProviderSpecificInput, bool)

AsBasicPolicyProviderSpecificInput is the BasicPolicyProviderSpecificInput implementation for InMagePolicyInput.

func (InMagePolicyInput) AsHyperVReplicaAzurePolicyInput

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

AsHyperVReplicaAzurePolicyInput is the BasicPolicyProviderSpecificInput implementation for InMagePolicyInput.

func (InMagePolicyInput) AsHyperVReplicaBluePolicyInput

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

AsHyperVReplicaBluePolicyInput is the BasicPolicyProviderSpecificInput implementation for InMagePolicyInput.

func (InMagePolicyInput) AsHyperVReplicaPolicyInput

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

AsHyperVReplicaPolicyInput is the BasicPolicyProviderSpecificInput implementation for InMagePolicyInput.

func (InMagePolicyInput) AsInMageAzureV2PolicyInput

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

AsInMageAzureV2PolicyInput is the BasicPolicyProviderSpecificInput implementation for InMagePolicyInput.

func (InMagePolicyInput) AsInMagePolicyInput

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

AsInMagePolicyInput is the BasicPolicyProviderSpecificInput implementation for InMagePolicyInput.

func (InMagePolicyInput) AsPolicyProviderSpecificInput

func (impi InMagePolicyInput) AsPolicyProviderSpecificInput() (*PolicyProviderSpecificInput, bool)

AsPolicyProviderSpecificInput is the BasicPolicyProviderSpecificInput implementation for InMagePolicyInput.

func (InMagePolicyInput) AsVMwareCbtPolicyCreationInput

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

AsVMwareCbtPolicyCreationInput is the BasicPolicyProviderSpecificInput implementation for InMagePolicyInput.

func (InMagePolicyInput) MarshalJSON

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

MarshalJSON is the custom marshaler for InMagePolicyInput.

type InMageProtectedDiskDetails

InMageProtectedDiskDetails inMage protected disk details.

type InMageProtectedDiskDetails struct {
    // DiskID - The disk id.
    DiskID *string `json:"diskId,omitempty"`
    // DiskName - The disk name.
    DiskName *string `json:"diskName,omitempty"`
    // ProtectionStage - The protection stage.
    ProtectionStage *string `json:"protectionStage,omitempty"`
    // HealthErrorCode - The health error code for the disk.
    HealthErrorCode *string `json:"healthErrorCode,omitempty"`
    // RpoInSeconds - The RPO in seconds.
    RpoInSeconds *int64 `json:"rpoInSeconds,omitempty"`
    // ResyncRequired - A value indicating whether resync is required for this disk.
    ResyncRequired *string `json:"resyncRequired,omitempty"`
    // ResyncProgressPercentage - The resync progress percentage.
    ResyncProgressPercentage *int32 `json:"resyncProgressPercentage,omitempty"`
    // ResyncDurationInSeconds - The resync duration in seconds.
    ResyncDurationInSeconds *int64 `json:"resyncDurationInSeconds,omitempty"`
    // DiskCapacityInBytes - The disk capacity in bytes.
    DiskCapacityInBytes *int64 `json:"diskCapacityInBytes,omitempty"`
    // FileSystemCapacityInBytes - The file system capacity in bytes.
    FileSystemCapacityInBytes *int64 `json:"fileSystemCapacityInBytes,omitempty"`
    // SourceDataInMB - The source data transit in MB.
    SourceDataInMB *float64 `json:"sourceDataInMB,omitempty"`
    // PsDataInMB - The PS data transit in MB.
    PsDataInMB *float64 `json:"psDataInMB,omitempty"`
    // TargetDataInMB - The target data transit in MB.
    TargetDataInMB *float64 `json:"targetDataInMB,omitempty"`
    // DiskResized - A value indicating whether disk is resized.
    DiskResized *string `json:"diskResized,omitempty"`
    // LastRpoCalculatedTime - The last RPO calculated time.
    LastRpoCalculatedTime *date.Time `json:"lastRpoCalculatedTime,omitempty"`
}

type InMageReplicationDetails

InMageReplicationDetails inMage provider specific settings

type InMageReplicationDetails struct {
    // ActiveSiteType - The active location of the VM. If the VM is being protected from Azure, this field will take values from { Azure, OnPrem }. If the VM is being protected between two data-centers, this field will be OnPrem always.
    ActiveSiteType *string `json:"activeSiteType,omitempty"`
    // SourceVMCPUCount - The CPU count of the VM on the primary side.
    SourceVMCPUCount *int32 `json:"sourceVmCpuCount,omitempty"`
    // SourceVMRAMSizeInMB - The RAM size of the VM on the primary side.
    SourceVMRAMSizeInMB *int32 `json:"sourceVmRamSizeInMB,omitempty"`
    // OsDetails - The OS details.
    OsDetails *OSDiskDetails `json:"osDetails,omitempty"`
    // ProtectionStage - The protection stage.
    ProtectionStage *string `json:"protectionStage,omitempty"`
    // VMID - The virtual machine Id.
    VMID *string `json:"vmId,omitempty"`
    // VMProtectionState - The protection state for the vm.
    VMProtectionState *string `json:"vmProtectionState,omitempty"`
    // VMProtectionStateDescription - The protection state description for the vm.
    VMProtectionStateDescription *string `json:"vmProtectionStateDescription,omitempty"`
    // ResyncDetails - The resync details of the machine
    ResyncDetails *InitialReplicationDetails `json:"resyncDetails,omitempty"`
    // RetentionWindowStart - The retention window start time.
    RetentionWindowStart *date.Time `json:"retentionWindowStart,omitempty"`
    // RetentionWindowEnd - The retention window end time.
    RetentionWindowEnd *date.Time `json:"retentionWindowEnd,omitempty"`
    // CompressedDataRateInMB - The compressed data change rate in MB.
    CompressedDataRateInMB *float64 `json:"compressedDataRateInMB,omitempty"`
    // UncompressedDataRateInMB - The uncompressed data change rate in MB.
    UncompressedDataRateInMB *float64 `json:"uncompressedDataRateInMB,omitempty"`
    // RpoInSeconds - The RPO in seconds.
    RpoInSeconds *int64 `json:"rpoInSeconds,omitempty"`
    // ProtectedDisks - The list of protected disks.
    ProtectedDisks *[]InMageProtectedDiskDetails `json:"protectedDisks,omitempty"`
    // IPAddress - The source IP address.
    IPAddress *string `json:"ipAddress,omitempty"`
    // LastHeartbeat - The last heartbeat received from the source server.
    LastHeartbeat *date.Time `json:"lastHeartbeat,omitempty"`
    // ProcessServerID - The process server Id.
    ProcessServerID *string `json:"processServerId,omitempty"`
    // MasterTargetID - The master target Id.
    MasterTargetID *string `json:"masterTargetId,omitempty"`
    // ConsistencyPoints - The collection of Consistency points.
    ConsistencyPoints map[string]*date.Time `json:"consistencyPoints"`
    // DiskResized - A value indicating whether any disk is resized for this VM.
    DiskResized *string `json:"diskResized,omitempty"`
    // RebootAfterUpdateStatus - A value indicating whether the source server requires a restart after update.
    RebootAfterUpdateStatus *string `json:"rebootAfterUpdateStatus,omitempty"`
    // MultiVMGroupID - The multi vm group Id, if any.
    MultiVMGroupID *string `json:"multiVmGroupId,omitempty"`
    // MultiVMGroupName - The multi vm group name, if any.
    MultiVMGroupName *string `json:"multiVmGroupName,omitempty"`
    // MultiVMSyncStatus - A value indicating whether the multi vm sync is enabled or disabled.
    MultiVMSyncStatus *string `json:"multiVmSyncStatus,omitempty"`
    // AgentDetails - The agent details.
    AgentDetails *InMageAgentDetails `json:"agentDetails,omitempty"`
    // VCenterInfrastructureID - The vCenter infrastructure Id.
    VCenterInfrastructureID *string `json:"vCenterInfrastructureId,omitempty"`
    // InfrastructureVMID - The infrastructure VM Id.
    InfrastructureVMID *string `json:"infrastructureVmId,omitempty"`
    // VMNics - The PE Network details.
    VMNics *[]VMNicDetails `json:"vmNics,omitempty"`
    // DiscoveryType - A value indicating the discovery type of the machine.
    DiscoveryType *string `json:"discoveryType,omitempty"`
    // AzureStorageAccountID - A value indicating the underlying Azure storage account. If the VM is not running in Azure, this value shall be set to null.
    AzureStorageAccountID *string `json:"azureStorageAccountId,omitempty"`
    // Datastores - The data stores of the on-premise machine Value can be list of strings that contain data store names
    Datastores *[]string `json:"datastores,omitempty"`
    // ValidationErrors - The validation errors of the on-premise machine Value can be list of validation errors
    ValidationErrors *[]HealthError `json:"validationErrors,omitempty"`
    // LastRpoCalculatedTime - The last RPO calculated time.
    LastRpoCalculatedTime *date.Time `json:"lastRpoCalculatedTime,omitempty"`
    // LastUpdateReceivedTime - The last update time received from on-prem components.
    LastUpdateReceivedTime *date.Time `json:"lastUpdateReceivedTime,omitempty"`
    // ReplicaID - The replica id of the protected item.
    ReplicaID *string `json:"replicaId,omitempty"`
    // OsVersion - The OS Version of the protected item.
    OsVersion *string `json:"osVersion,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeReplicationProviderSpecificSettings', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeA2A', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaBaseReplicationDetails', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMageAzureV2', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMage'
    InstanceType InstanceTypeBasicReplicationProviderSpecificSettings `json:"instanceType,omitempty"`
}

func (InMageReplicationDetails) AsA2AReplicationDetails

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

AsA2AReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for InMageReplicationDetails.

func (InMageReplicationDetails) AsBasicReplicationProviderSpecificSettings

func (imrd InMageReplicationDetails) AsBasicReplicationProviderSpecificSettings() (BasicReplicationProviderSpecificSettings, bool)

AsBasicReplicationProviderSpecificSettings is the BasicReplicationProviderSpecificSettings implementation for InMageReplicationDetails.

func (InMageReplicationDetails) AsHyperVReplicaAzureReplicationDetails

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

AsHyperVReplicaAzureReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for InMageReplicationDetails.

func (InMageReplicationDetails) AsHyperVReplicaBaseReplicationDetails

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

AsHyperVReplicaBaseReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for InMageReplicationDetails.

func (InMageReplicationDetails) AsHyperVReplicaBlueReplicationDetails

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

AsHyperVReplicaBlueReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for InMageReplicationDetails.

func (InMageReplicationDetails) AsHyperVReplicaReplicationDetails

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

AsHyperVReplicaReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for InMageReplicationDetails.

func (InMageReplicationDetails) AsInMageAzureV2ReplicationDetails

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

AsInMageAzureV2ReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for InMageReplicationDetails.

func (InMageReplicationDetails) AsInMageReplicationDetails

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

AsInMageReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for InMageReplicationDetails.

func (InMageReplicationDetails) AsReplicationProviderSpecificSettings

func (imrd InMageReplicationDetails) AsReplicationProviderSpecificSettings() (*ReplicationProviderSpecificSettings, bool)

AsReplicationProviderSpecificSettings is the BasicReplicationProviderSpecificSettings implementation for InMageReplicationDetails.

func (InMageReplicationDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for InMageReplicationDetails.

type InMageReprotectInput

InMageReprotectInput inMageAzureV2 specific provider input.

type InMageReprotectInput struct {
    // MasterTargetID - The Master Target Id.
    MasterTargetID *string `json:"masterTargetId,omitempty"`
    // ProcessServerID - The Process Server Id.
    ProcessServerID *string `json:"processServerId,omitempty"`
    // RetentionDrive - The retention drive to use on the MT.
    RetentionDrive *string `json:"retentionDrive,omitempty"`
    // RunAsAccountID - The CS account Id.
    RunAsAccountID *string `json:"runAsAccountId,omitempty"`
    // DatastoreName - The target data store name.
    DatastoreName *string `json:"datastoreName,omitempty"`
    // DiskExclusionInput - The enable disk exclusion input.
    DiskExclusionInput *InMageDiskExclusionInput `json:"diskExclusionInput,omitempty"`
    // ProfileID - The Policy Id.
    ProfileID *string `json:"profileId,omitempty"`
    // DisksToInclude - The disks to include list.
    DisksToInclude *[]string `json:"disksToInclude,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeReverseReplicationProviderSpecificInput', 'InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeA2A', 'InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeInMage'
    InstanceType InstanceTypeBasicReverseReplicationProviderSpecificInput `json:"instanceType,omitempty"`
}

func (InMageReprotectInput) AsA2AReprotectInput

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

AsA2AReprotectInput is the BasicReverseReplicationProviderSpecificInput implementation for InMageReprotectInput.

func (InMageReprotectInput) AsBasicReverseReplicationProviderSpecificInput

func (imri InMageReprotectInput) AsBasicReverseReplicationProviderSpecificInput() (BasicReverseReplicationProviderSpecificInput, bool)

AsBasicReverseReplicationProviderSpecificInput is the BasicReverseReplicationProviderSpecificInput implementation for InMageReprotectInput.

func (InMageReprotectInput) AsHyperVReplicaAzureReprotectInput

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

AsHyperVReplicaAzureReprotectInput is the BasicReverseReplicationProviderSpecificInput implementation for InMageReprotectInput.

func (InMageReprotectInput) AsInMageAzureV2ReprotectInput

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

AsInMageAzureV2ReprotectInput is the BasicReverseReplicationProviderSpecificInput implementation for InMageReprotectInput.

func (InMageReprotectInput) AsInMageReprotectInput

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

AsInMageReprotectInput is the BasicReverseReplicationProviderSpecificInput implementation for InMageReprotectInput.

func (InMageReprotectInput) AsReverseReplicationProviderSpecificInput

func (imri InMageReprotectInput) AsReverseReplicationProviderSpecificInput() (*ReverseReplicationProviderSpecificInput, bool)

AsReverseReplicationProviderSpecificInput is the BasicReverseReplicationProviderSpecificInput implementation for InMageReprotectInput.

func (InMageReprotectInput) MarshalJSON

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

MarshalJSON is the custom marshaler for InMageReprotectInput.

type InMageV2RpRecoveryPointType

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

type InMageV2RpRecoveryPointType string
const (
    // InMageV2RpRecoveryPointTypeLatest ...
    InMageV2RpRecoveryPointTypeLatest InMageV2RpRecoveryPointType = "Latest"
    // InMageV2RpRecoveryPointTypeLatestApplicationConsistent ...
    InMageV2RpRecoveryPointTypeLatestApplicationConsistent InMageV2RpRecoveryPointType = "LatestApplicationConsistent"
    // InMageV2RpRecoveryPointTypeLatestCrashConsistent ...
    InMageV2RpRecoveryPointTypeLatestCrashConsistent InMageV2RpRecoveryPointType = "LatestCrashConsistent"
    // InMageV2RpRecoveryPointTypeLatestProcessed ...
    InMageV2RpRecoveryPointTypeLatestProcessed InMageV2RpRecoveryPointType = "LatestProcessed"
)

func PossibleInMageV2RpRecoveryPointTypeValues

func PossibleInMageV2RpRecoveryPointTypeValues() []InMageV2RpRecoveryPointType

PossibleInMageV2RpRecoveryPointTypeValues returns an array of possible values for the InMageV2RpRecoveryPointType const type.

type InMageVolumeExclusionOptions

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

type InMageVolumeExclusionOptions struct {
    // VolumeLabel - The volume label. The disk having any volume with this label will be excluded from replication.
    VolumeLabel *string `json:"volumeLabel,omitempty"`
    // OnlyExcludeIfSingleVolume - The value indicating whether to exclude multi volume disk or not. If a disk has multiple volumes and one of the volume has label matching with VolumeLabel this disk will be excluded from replication if OnlyExcludeIfSingleVolume is false.
    OnlyExcludeIfSingleVolume *string `json:"onlyExcludeIfSingleVolume,omitempty"`
}

type InconsistentVMDetails

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

type InconsistentVMDetails struct {
    // VMName - The Vm name.
    VMName *string `json:"vmName,omitempty"`
    // CloudName - The Cloud name.
    CloudName *string `json:"cloudName,omitempty"`
    // Details - The list of details regarding state of the Protected Entity in SRS and On prem.
    Details *[]string `json:"details,omitempty"`
    // ErrorIds - The list of error ids.
    ErrorIds *[]string `json:"errorIds,omitempty"`
}

type InitialReplicationDetails

InitialReplicationDetails initial replication details.

type InitialReplicationDetails struct {
    // InitialReplicationType - Initial replication type.
    InitialReplicationType *string `json:"initialReplicationType,omitempty"`
    // InitialReplicationProgressPercentage - The initial replication progress percentage.
    InitialReplicationProgressPercentage *string `json:"initialReplicationProgressPercentage,omitempty"`
}

type InlineWorkflowTaskDetails

InlineWorkflowTaskDetails this class represents the inline workflow task details.

type InlineWorkflowTaskDetails struct {
    // WorkflowIds - The list of child workflow ids.
    WorkflowIds *[]string `json:"workflowIds,omitempty"`
    // ChildTasks - The child tasks.
    ChildTasks *[]ASRTask `json:"childTasks,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeGroupTaskDetails', 'InstanceTypeInlineWorkflowTaskDetails', 'InstanceTypeRecoveryPlanGroupTaskDetails', 'InstanceTypeRecoveryPlanShutdownGroupTaskDetails'
    InstanceType InstanceTypeBasicGroupTaskDetails `json:"instanceType,omitempty"`
}

func (InlineWorkflowTaskDetails) AsBasicGroupTaskDetails

func (iwtd InlineWorkflowTaskDetails) AsBasicGroupTaskDetails() (BasicGroupTaskDetails, bool)

AsBasicGroupTaskDetails is the BasicGroupTaskDetails implementation for InlineWorkflowTaskDetails.

func (InlineWorkflowTaskDetails) AsGroupTaskDetails

func (iwtd InlineWorkflowTaskDetails) AsGroupTaskDetails() (*GroupTaskDetails, bool)

AsGroupTaskDetails is the BasicGroupTaskDetails implementation for InlineWorkflowTaskDetails.

func (InlineWorkflowTaskDetails) AsInlineWorkflowTaskDetails

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

AsInlineWorkflowTaskDetails is the BasicGroupTaskDetails implementation for InlineWorkflowTaskDetails.

func (InlineWorkflowTaskDetails) AsRecoveryPlanGroupTaskDetails

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

AsRecoveryPlanGroupTaskDetails is the BasicGroupTaskDetails implementation for InlineWorkflowTaskDetails.

func (InlineWorkflowTaskDetails) AsRecoveryPlanShutdownGroupTaskDetails

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

AsRecoveryPlanShutdownGroupTaskDetails is the BasicGroupTaskDetails implementation for InlineWorkflowTaskDetails.

func (InlineWorkflowTaskDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for InlineWorkflowTaskDetails.

type InnerHealthError

InnerHealthError implements InnerHealthError class. HealthError object has a list of InnerHealthErrors as child errors. InnerHealthError is used because this will prevent an infinite loop of structures when Hydra tries to auto-generate the contract. We are exposing the related health errors as inner health errors and all API consumers can utilize this in the same fashion as Exception -> InnerException.

type InnerHealthError struct {
    // ErrorSource - Source of error.
    ErrorSource *string `json:"errorSource,omitempty"`
    // ErrorType - Type of error.
    ErrorType *string `json:"errorType,omitempty"`
    // ErrorLevel - Level of error.
    ErrorLevel *string `json:"errorLevel,omitempty"`
    // ErrorCategory - Category of error.
    ErrorCategory *string `json:"errorCategory,omitempty"`
    // ErrorCode - Error code.
    ErrorCode *string `json:"errorCode,omitempty"`
    // SummaryMessage - Summary message of the entity.
    SummaryMessage *string `json:"summaryMessage,omitempty"`
    // ErrorMessage - Error message.
    ErrorMessage *string `json:"errorMessage,omitempty"`
    // PossibleCauses - Possible causes of error.
    PossibleCauses *string `json:"possibleCauses,omitempty"`
    // RecommendedAction - Recommended action to resolve error.
    RecommendedAction *string `json:"recommendedAction,omitempty"`
    // CreationTimeUtc - Error creation time (UTC)
    CreationTimeUtc *date.Time `json:"creationTimeUtc,omitempty"`
    // RecoveryProviderErrorMessage - DRA error message.
    RecoveryProviderErrorMessage *string `json:"recoveryProviderErrorMessage,omitempty"`
    // EntityID - ID of the entity.
    EntityID *string `json:"entityId,omitempty"`
}

type InputEndpoint

InputEndpoint azure VM input endpoint details.

type InputEndpoint struct {
    // EndpointName - The input endpoint name.
    EndpointName *string `json:"endpointName,omitempty"`
    // PrivatePort - The input endpoint private port.
    PrivatePort *int32 `json:"privatePort,omitempty"`
    // PublicPort - The input endpoint public port.
    PublicPort *int32 `json:"publicPort,omitempty"`
    // Protocol - The input endpoint protocol.
    Protocol *string `json:"protocol,omitempty"`
}

type InstanceType

InstanceType enumerates the values for instance type.

type InstanceType string
const (
    // InstanceTypeA2A ...
    InstanceTypeA2A InstanceType = "A2A"
    // InstanceTypeApplyRecoveryPointProviderSpecificInput ...
    InstanceTypeApplyRecoveryPointProviderSpecificInput InstanceType = "ApplyRecoveryPointProviderSpecificInput"
    // InstanceTypeHyperVReplicaAzure ...
    InstanceTypeHyperVReplicaAzure InstanceType = "HyperVReplicaAzure"
    // InstanceTypeInMageAzureV2 ...
    InstanceTypeInMageAzureV2 InstanceType = "InMageAzureV2"
)

func PossibleInstanceTypeValues

func PossibleInstanceTypeValues() []InstanceType

PossibleInstanceTypeValues returns an array of possible values for the InstanceType const type.

type InstanceTypeBasicConfigurationSettings

InstanceTypeBasicConfigurationSettings enumerates the values for instance type basic configuration settings.

type InstanceTypeBasicConfigurationSettings string
const (
    // InstanceTypeConfigurationSettings ...
    InstanceTypeConfigurationSettings InstanceTypeBasicConfigurationSettings = "ConfigurationSettings"
    // InstanceTypeHyperVVirtualMachine ...
    InstanceTypeHyperVVirtualMachine InstanceTypeBasicConfigurationSettings = "HyperVVirtualMachine"
    // InstanceTypeReplicationGroupDetails ...
    InstanceTypeReplicationGroupDetails InstanceTypeBasicConfigurationSettings = "ReplicationGroupDetails"
    // InstanceTypeVmmVirtualMachine ...
    InstanceTypeVmmVirtualMachine InstanceTypeBasicConfigurationSettings = "VmmVirtualMachine"
    // InstanceTypeVMwareVirtualMachine ...
    InstanceTypeVMwareVirtualMachine InstanceTypeBasicConfigurationSettings = "VMwareVirtualMachine"
)

func PossibleInstanceTypeBasicConfigurationSettingsValues

func PossibleInstanceTypeBasicConfigurationSettingsValues() []InstanceTypeBasicConfigurationSettings

PossibleInstanceTypeBasicConfigurationSettingsValues returns an array of possible values for the InstanceTypeBasicConfigurationSettings const type.

type InstanceTypeBasicDisableProtectionProviderSpecificInput

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

type InstanceTypeBasicDisableProtectionProviderSpecificInput string
const (
    // InstanceTypeDisableProtectionProviderSpecificInput ...
    InstanceTypeDisableProtectionProviderSpecificInput InstanceTypeBasicDisableProtectionProviderSpecificInput = "DisableProtectionProviderSpecificInput"
    // InstanceTypeInMage ...
    InstanceTypeInMage InstanceTypeBasicDisableProtectionProviderSpecificInput = "InMage"
)

func PossibleInstanceTypeBasicDisableProtectionProviderSpecificInputValues

func PossibleInstanceTypeBasicDisableProtectionProviderSpecificInputValues() []InstanceTypeBasicDisableProtectionProviderSpecificInput

PossibleInstanceTypeBasicDisableProtectionProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicDisableProtectionProviderSpecificInput const type.

type InstanceTypeBasicEnableMigrationProviderSpecificInput

InstanceTypeBasicEnableMigrationProviderSpecificInput enumerates the values for instance type basic enable migration provider specific input.

type InstanceTypeBasicEnableMigrationProviderSpecificInput string
const (
    // InstanceTypeEnableMigrationProviderSpecificInput ...
    InstanceTypeEnableMigrationProviderSpecificInput InstanceTypeBasicEnableMigrationProviderSpecificInput = "EnableMigrationProviderSpecificInput"
    // InstanceTypeVMwareCbt ...
    InstanceTypeVMwareCbt InstanceTypeBasicEnableMigrationProviderSpecificInput = "VMwareCbt"
)

func PossibleInstanceTypeBasicEnableMigrationProviderSpecificInputValues

func PossibleInstanceTypeBasicEnableMigrationProviderSpecificInputValues() []InstanceTypeBasicEnableMigrationProviderSpecificInput

PossibleInstanceTypeBasicEnableMigrationProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicEnableMigrationProviderSpecificInput const type.

type InstanceTypeBasicEnableProtectionProviderSpecificInput

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

type InstanceTypeBasicEnableProtectionProviderSpecificInput string
const (
    // InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeA2A ...
    InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeA2A InstanceTypeBasicEnableProtectionProviderSpecificInput = "A2A"
    // InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeEnableProtectionProviderSpecificInput ...
    InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeEnableProtectionProviderSpecificInput InstanceTypeBasicEnableProtectionProviderSpecificInput = "EnableProtectionProviderSpecificInput"
    // InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeHyperVReplicaAzure ...
    InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeHyperVReplicaAzure InstanceTypeBasicEnableProtectionProviderSpecificInput = "HyperVReplicaAzure"
    // InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMage ...
    InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMage InstanceTypeBasicEnableProtectionProviderSpecificInput = "InMage"
    // InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMageAzureV2 ...
    InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMageAzureV2 InstanceTypeBasicEnableProtectionProviderSpecificInput = "InMageAzureV2"
    // InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeSan ...
    InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeSan InstanceTypeBasicEnableProtectionProviderSpecificInput = "San"
)

func PossibleInstanceTypeBasicEnableProtectionProviderSpecificInputValues

func PossibleInstanceTypeBasicEnableProtectionProviderSpecificInputValues() []InstanceTypeBasicEnableProtectionProviderSpecificInput

PossibleInstanceTypeBasicEnableProtectionProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicEnableProtectionProviderSpecificInput const type.

type InstanceTypeBasicEventProviderSpecificDetails

InstanceTypeBasicEventProviderSpecificDetails enumerates the values for instance type basic event provider specific details.

type InstanceTypeBasicEventProviderSpecificDetails string
const (
    // InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeA2A ...
    InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeA2A InstanceTypeBasicEventProviderSpecificDetails = "A2A"
    // InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeEventProviderSpecificDetails ...
    InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeEventProviderSpecificDetails InstanceTypeBasicEventProviderSpecificDetails = "EventProviderSpecificDetails"
    // InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012 ...
    InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012 InstanceTypeBasicEventProviderSpecificDetails = "HyperVReplica2012"
    // InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012R2 ...
    InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012R2 InstanceTypeBasicEventProviderSpecificDetails = "HyperVReplica2012R2"
    // InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaAzure ...
    InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaAzure InstanceTypeBasicEventProviderSpecificDetails = "HyperVReplicaAzure"
    // InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaBaseEventDetails ...
    InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaBaseEventDetails InstanceTypeBasicEventProviderSpecificDetails = "HyperVReplicaBaseEventDetails"
    // InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeInMageAzureV2 ...
    InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeInMageAzureV2 InstanceTypeBasicEventProviderSpecificDetails = "InMageAzureV2"
    // InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeVMwareCbt ...
    InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeVMwareCbt InstanceTypeBasicEventProviderSpecificDetails = "VMwareCbt"
)

func PossibleInstanceTypeBasicEventProviderSpecificDetailsValues

func PossibleInstanceTypeBasicEventProviderSpecificDetailsValues() []InstanceTypeBasicEventProviderSpecificDetails

PossibleInstanceTypeBasicEventProviderSpecificDetailsValues returns an array of possible values for the InstanceTypeBasicEventProviderSpecificDetails const type.

type InstanceTypeBasicEventSpecificDetails

InstanceTypeBasicEventSpecificDetails enumerates the values for instance type basic event specific details.

type InstanceTypeBasicEventSpecificDetails string
const (
    // InstanceTypeEventSpecificDetails ...
    InstanceTypeEventSpecificDetails InstanceTypeBasicEventSpecificDetails = "EventSpecificDetails"
    // InstanceTypeJobStatus ...
    InstanceTypeJobStatus InstanceTypeBasicEventSpecificDetails = "JobStatus"
)

func PossibleInstanceTypeBasicEventSpecificDetailsValues

func PossibleInstanceTypeBasicEventSpecificDetailsValues() []InstanceTypeBasicEventSpecificDetails

PossibleInstanceTypeBasicEventSpecificDetailsValues returns an array of possible values for the InstanceTypeBasicEventSpecificDetails const type.

type InstanceTypeBasicFabricSpecificCreateNetworkMappingInput

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

type InstanceTypeBasicFabricSpecificCreateNetworkMappingInput string
const (
    // InstanceTypeAzureToAzure ...
    InstanceTypeAzureToAzure InstanceTypeBasicFabricSpecificCreateNetworkMappingInput = "AzureToAzure"
    // InstanceTypeFabricSpecificCreateNetworkMappingInput ...
    InstanceTypeFabricSpecificCreateNetworkMappingInput InstanceTypeBasicFabricSpecificCreateNetworkMappingInput = "FabricSpecificCreateNetworkMappingInput"
    // InstanceTypeVmmToAzure ...
    InstanceTypeVmmToAzure InstanceTypeBasicFabricSpecificCreateNetworkMappingInput = "VmmToAzure"
    // InstanceTypeVmmToVmm ...
    InstanceTypeVmmToVmm InstanceTypeBasicFabricSpecificCreateNetworkMappingInput = "VmmToVmm"
)

func PossibleInstanceTypeBasicFabricSpecificCreateNetworkMappingInputValues

func PossibleInstanceTypeBasicFabricSpecificCreateNetworkMappingInputValues() []InstanceTypeBasicFabricSpecificCreateNetworkMappingInput

PossibleInstanceTypeBasicFabricSpecificCreateNetworkMappingInputValues returns an array of possible values for the InstanceTypeBasicFabricSpecificCreateNetworkMappingInput const type.

type InstanceTypeBasicFabricSpecificCreationInput

InstanceTypeBasicFabricSpecificCreationInput enumerates the values for instance type basic fabric specific creation input.

type InstanceTypeBasicFabricSpecificCreationInput string
const (
    // InstanceTypeAzure ...
    InstanceTypeAzure InstanceTypeBasicFabricSpecificCreationInput = "Azure"
    // InstanceTypeFabricSpecificCreationInput ...
    InstanceTypeFabricSpecificCreationInput InstanceTypeBasicFabricSpecificCreationInput = "FabricSpecificCreationInput"
    // InstanceTypeVMwareV2 ...
    InstanceTypeVMwareV2 InstanceTypeBasicFabricSpecificCreationInput = "VMwareV2"
)

func PossibleInstanceTypeBasicFabricSpecificCreationInputValues

func PossibleInstanceTypeBasicFabricSpecificCreationInputValues() []InstanceTypeBasicFabricSpecificCreationInput

PossibleInstanceTypeBasicFabricSpecificCreationInputValues returns an array of possible values for the InstanceTypeBasicFabricSpecificCreationInput const type.

type InstanceTypeBasicFabricSpecificDetails

InstanceTypeBasicFabricSpecificDetails enumerates the values for instance type basic fabric specific details.

type InstanceTypeBasicFabricSpecificDetails string
const (
    // InstanceTypeBasicFabricSpecificDetailsInstanceTypeAzure ...
    InstanceTypeBasicFabricSpecificDetailsInstanceTypeAzure InstanceTypeBasicFabricSpecificDetails = "Azure"
    // InstanceTypeBasicFabricSpecificDetailsInstanceTypeFabricSpecificDetails ...
    InstanceTypeBasicFabricSpecificDetailsInstanceTypeFabricSpecificDetails InstanceTypeBasicFabricSpecificDetails = "FabricSpecificDetails"
    // InstanceTypeBasicFabricSpecificDetailsInstanceTypeHyperVSite ...
    InstanceTypeBasicFabricSpecificDetailsInstanceTypeHyperVSite InstanceTypeBasicFabricSpecificDetails = "HyperVSite"
    // InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMM ...
    InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMM InstanceTypeBasicFabricSpecificDetails = "VMM"
    // InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMware ...
    InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMware InstanceTypeBasicFabricSpecificDetails = "VMware"
    // InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMwareV2 ...
    InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMwareV2 InstanceTypeBasicFabricSpecificDetails = "VMwareV2"
)

func PossibleInstanceTypeBasicFabricSpecificDetailsValues

func PossibleInstanceTypeBasicFabricSpecificDetailsValues() []InstanceTypeBasicFabricSpecificDetails

PossibleInstanceTypeBasicFabricSpecificDetailsValues returns an array of possible values for the InstanceTypeBasicFabricSpecificDetails const type.

type InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput

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

type InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput string
const (
    // InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeAzureToAzure ...
    InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeAzureToAzure InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput = "AzureToAzure"
    // InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeFabricSpecificUpdateNetworkMappingInput ...
    InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeFabricSpecificUpdateNetworkMappingInput InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput = "FabricSpecificUpdateNetworkMappingInput"
    // InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeVmmToAzure ...
    InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeVmmToAzure InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput = "VmmToAzure"
    // InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeVmmToVmm ...
    InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeVmmToVmm InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput = "VmmToVmm"
)

func PossibleInstanceTypeBasicFabricSpecificUpdateNetworkMappingInputValues

func PossibleInstanceTypeBasicFabricSpecificUpdateNetworkMappingInputValues() []InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput

PossibleInstanceTypeBasicFabricSpecificUpdateNetworkMappingInputValues returns an array of possible values for the InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput const type.

type InstanceTypeBasicGroupTaskDetails

InstanceTypeBasicGroupTaskDetails enumerates the values for instance type basic group task details.

type InstanceTypeBasicGroupTaskDetails string
const (
    // InstanceTypeGroupTaskDetails ...
    InstanceTypeGroupTaskDetails InstanceTypeBasicGroupTaskDetails = "GroupTaskDetails"
    // InstanceTypeInlineWorkflowTaskDetails ...
    InstanceTypeInlineWorkflowTaskDetails InstanceTypeBasicGroupTaskDetails = "InlineWorkflowTaskDetails"
    // InstanceTypeRecoveryPlanGroupTaskDetails ...
    InstanceTypeRecoveryPlanGroupTaskDetails InstanceTypeBasicGroupTaskDetails = "RecoveryPlanGroupTaskDetails"
    // InstanceTypeRecoveryPlanShutdownGroupTaskDetails ...
    InstanceTypeRecoveryPlanShutdownGroupTaskDetails InstanceTypeBasicGroupTaskDetails = "RecoveryPlanShutdownGroupTaskDetails"
)

func PossibleInstanceTypeBasicGroupTaskDetailsValues

func PossibleInstanceTypeBasicGroupTaskDetailsValues() []InstanceTypeBasicGroupTaskDetails

PossibleInstanceTypeBasicGroupTaskDetailsValues returns an array of possible values for the InstanceTypeBasicGroupTaskDetails const type.

type InstanceTypeBasicJobDetails

InstanceTypeBasicJobDetails enumerates the values for instance type basic job details.

type InstanceTypeBasicJobDetails string
const (
    // InstanceTypeAsrJobDetails ...
    InstanceTypeAsrJobDetails InstanceTypeBasicJobDetails = "AsrJobDetails"
    // InstanceTypeExportJobDetails ...
    InstanceTypeExportJobDetails InstanceTypeBasicJobDetails = "ExportJobDetails"
    // InstanceTypeFailoverJobDetails ...
    InstanceTypeFailoverJobDetails InstanceTypeBasicJobDetails = "FailoverJobDetails"
    // InstanceTypeJobDetails ...
    InstanceTypeJobDetails InstanceTypeBasicJobDetails = "JobDetails"
    // InstanceTypeSwitchProtectionJobDetails ...
    InstanceTypeSwitchProtectionJobDetails InstanceTypeBasicJobDetails = "SwitchProtectionJobDetails"
    // InstanceTypeTestFailoverJobDetails ...
    InstanceTypeTestFailoverJobDetails InstanceTypeBasicJobDetails = "TestFailoverJobDetails"
)

func PossibleInstanceTypeBasicJobDetailsValues

func PossibleInstanceTypeBasicJobDetailsValues() []InstanceTypeBasicJobDetails

PossibleInstanceTypeBasicJobDetailsValues returns an array of possible values for the InstanceTypeBasicJobDetails const type.

type InstanceTypeBasicMigrateProviderSpecificInput

InstanceTypeBasicMigrateProviderSpecificInput enumerates the values for instance type basic migrate provider specific input.

type InstanceTypeBasicMigrateProviderSpecificInput string
const (
    // InstanceTypeBasicMigrateProviderSpecificInputInstanceTypeMigrateProviderSpecificInput ...
    InstanceTypeBasicMigrateProviderSpecificInputInstanceTypeMigrateProviderSpecificInput InstanceTypeBasicMigrateProviderSpecificInput = "MigrateProviderSpecificInput"
    // InstanceTypeBasicMigrateProviderSpecificInputInstanceTypeVMwareCbt ...
    InstanceTypeBasicMigrateProviderSpecificInputInstanceTypeVMwareCbt InstanceTypeBasicMigrateProviderSpecificInput = "VMwareCbt"
)

func PossibleInstanceTypeBasicMigrateProviderSpecificInputValues

func PossibleInstanceTypeBasicMigrateProviderSpecificInputValues() []InstanceTypeBasicMigrateProviderSpecificInput

PossibleInstanceTypeBasicMigrateProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicMigrateProviderSpecificInput const type.

type InstanceTypeBasicMigrationProviderSpecificSettings

InstanceTypeBasicMigrationProviderSpecificSettings enumerates the values for instance type basic migration provider specific settings.

type InstanceTypeBasicMigrationProviderSpecificSettings string
const (
    // InstanceTypeBasicMigrationProviderSpecificSettingsInstanceTypeMigrationProviderSpecificSettings ...
    InstanceTypeBasicMigrationProviderSpecificSettingsInstanceTypeMigrationProviderSpecificSettings InstanceTypeBasicMigrationProviderSpecificSettings = "MigrationProviderSpecificSettings"
    // InstanceTypeBasicMigrationProviderSpecificSettingsInstanceTypeVMwareCbt ...
    InstanceTypeBasicMigrationProviderSpecificSettingsInstanceTypeVMwareCbt InstanceTypeBasicMigrationProviderSpecificSettings = "VMwareCbt"
)

func PossibleInstanceTypeBasicMigrationProviderSpecificSettingsValues

func PossibleInstanceTypeBasicMigrationProviderSpecificSettingsValues() []InstanceTypeBasicMigrationProviderSpecificSettings

PossibleInstanceTypeBasicMigrationProviderSpecificSettingsValues returns an array of possible values for the InstanceTypeBasicMigrationProviderSpecificSettings const type.

type InstanceTypeBasicNetworkMappingFabricSpecificSettings

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

type InstanceTypeBasicNetworkMappingFabricSpecificSettings string
const (
    // InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeAzureToAzure ...
    InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeAzureToAzure InstanceTypeBasicNetworkMappingFabricSpecificSettings = "AzureToAzure"
    // InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeNetworkMappingFabricSpecificSettings ...
    InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeNetworkMappingFabricSpecificSettings InstanceTypeBasicNetworkMappingFabricSpecificSettings = "NetworkMappingFabricSpecificSettings"
    // InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeVmmToAzure ...
    InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeVmmToAzure InstanceTypeBasicNetworkMappingFabricSpecificSettings = "VmmToAzure"
    // InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeVmmToVmm ...
    InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeVmmToVmm InstanceTypeBasicNetworkMappingFabricSpecificSettings = "VmmToVmm"
)

func PossibleInstanceTypeBasicNetworkMappingFabricSpecificSettingsValues

func PossibleInstanceTypeBasicNetworkMappingFabricSpecificSettingsValues() []InstanceTypeBasicNetworkMappingFabricSpecificSettings

PossibleInstanceTypeBasicNetworkMappingFabricSpecificSettingsValues returns an array of possible values for the InstanceTypeBasicNetworkMappingFabricSpecificSettings const type.

type InstanceTypeBasicPolicyProviderSpecificDetails

InstanceTypeBasicPolicyProviderSpecificDetails enumerates the values for instance type basic policy provider specific details.

type InstanceTypeBasicPolicyProviderSpecificDetails string
const (
    // InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeA2A ...
    InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeA2A InstanceTypeBasicPolicyProviderSpecificDetails = "A2A"
    // InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012 ...
    InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012 InstanceTypeBasicPolicyProviderSpecificDetails = "HyperVReplica2012"
    // InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012R2 ...
    InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012R2 InstanceTypeBasicPolicyProviderSpecificDetails = "HyperVReplica2012R2"
    // InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaAzure ...
    InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaAzure InstanceTypeBasicPolicyProviderSpecificDetails = "HyperVReplicaAzure"
    // InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaBasePolicyDetails ...
    InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaBasePolicyDetails InstanceTypeBasicPolicyProviderSpecificDetails = "HyperVReplicaBasePolicyDetails"
    // InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMage ...
    InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMage InstanceTypeBasicPolicyProviderSpecificDetails = "InMage"
    // InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageAzureV2 ...
    InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageAzureV2 InstanceTypeBasicPolicyProviderSpecificDetails = "InMageAzureV2"
    // InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageBasePolicyDetails ...
    InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageBasePolicyDetails InstanceTypeBasicPolicyProviderSpecificDetails = "InMageBasePolicyDetails"
    // InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypePolicyProviderSpecificDetails ...
    InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypePolicyProviderSpecificDetails InstanceTypeBasicPolicyProviderSpecificDetails = "PolicyProviderSpecificDetails"
    // InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeRcmAzureMigration ...
    InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeRcmAzureMigration InstanceTypeBasicPolicyProviderSpecificDetails = "RcmAzureMigration"
    // InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeVMwareCbt ...
    InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeVMwareCbt InstanceTypeBasicPolicyProviderSpecificDetails = "VMwareCbt"
)

func PossibleInstanceTypeBasicPolicyProviderSpecificDetailsValues

func PossibleInstanceTypeBasicPolicyProviderSpecificDetailsValues() []InstanceTypeBasicPolicyProviderSpecificDetails

PossibleInstanceTypeBasicPolicyProviderSpecificDetailsValues returns an array of possible values for the InstanceTypeBasicPolicyProviderSpecificDetails const type.

type InstanceTypeBasicPolicyProviderSpecificInput

InstanceTypeBasicPolicyProviderSpecificInput enumerates the values for instance type basic policy provider specific input.

type InstanceTypeBasicPolicyProviderSpecificInput string
const (
    // InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeA2A ...
    InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeA2A InstanceTypeBasicPolicyProviderSpecificInput = "A2A"
    // InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012 ...
    InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012 InstanceTypeBasicPolicyProviderSpecificInput = "HyperVReplica2012"
    // InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012R2 ...
    InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012R2 InstanceTypeBasicPolicyProviderSpecificInput = "HyperVReplica2012R2"
    // InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplicaAzure ...
    InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplicaAzure InstanceTypeBasicPolicyProviderSpecificInput = "HyperVReplicaAzure"
    // InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMage ...
    InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMage InstanceTypeBasicPolicyProviderSpecificInput = "InMage"
    // InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMageAzureV2 ...
    InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMageAzureV2 InstanceTypeBasicPolicyProviderSpecificInput = "InMageAzureV2"
    // InstanceTypeBasicPolicyProviderSpecificInputInstanceTypePolicyProviderSpecificInput ...
    InstanceTypeBasicPolicyProviderSpecificInputInstanceTypePolicyProviderSpecificInput InstanceTypeBasicPolicyProviderSpecificInput = "PolicyProviderSpecificInput"
    // InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeVMwareCbt ...
    InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeVMwareCbt InstanceTypeBasicPolicyProviderSpecificInput = "VMwareCbt"
)

func PossibleInstanceTypeBasicPolicyProviderSpecificInputValues

func PossibleInstanceTypeBasicPolicyProviderSpecificInputValues() []InstanceTypeBasicPolicyProviderSpecificInput

PossibleInstanceTypeBasicPolicyProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicPolicyProviderSpecificInput const type.

type InstanceTypeBasicProtectionContainerMappingProviderSpecificDetails

InstanceTypeBasicProtectionContainerMappingProviderSpecificDetails enumerates the values for instance type basic protection container mapping provider specific details.

type InstanceTypeBasicProtectionContainerMappingProviderSpecificDetails string
const (
    // InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeA2A ...
    InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeA2A InstanceTypeBasicProtectionContainerMappingProviderSpecificDetails = "A2A"
    // InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeProtectionContainerMappingProviderSpecificDetails ...
    InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeProtectionContainerMappingProviderSpecificDetails InstanceTypeBasicProtectionContainerMappingProviderSpecificDetails = "ProtectionContainerMappingProviderSpecificDetails"
    // InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeVMwareCbt ...
    InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeVMwareCbt InstanceTypeBasicProtectionContainerMappingProviderSpecificDetails = "VMwareCbt"
)

func PossibleInstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsValues

func PossibleInstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsValues() []InstanceTypeBasicProtectionContainerMappingProviderSpecificDetails

PossibleInstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsValues returns an array of possible values for the InstanceTypeBasicProtectionContainerMappingProviderSpecificDetails const type.

type InstanceTypeBasicProviderSpecificFailoverInput

InstanceTypeBasicProviderSpecificFailoverInput enumerates the values for instance type basic provider specific failover input.

type InstanceTypeBasicProviderSpecificFailoverInput string
const (
    // InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeA2A ...
    InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeA2A InstanceTypeBasicProviderSpecificFailoverInput = "A2A"
    // InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure ...
    InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure InstanceTypeBasicProviderSpecificFailoverInput = "HyperVReplicaAzure"
    // InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback ...
    InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback InstanceTypeBasicProviderSpecificFailoverInput = "HyperVReplicaAzureFailback"
    // InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeInMage ...
    InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeInMage InstanceTypeBasicProviderSpecificFailoverInput = "InMage"
    // InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeInMageAzureV2 ...
    InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeInMageAzureV2 InstanceTypeBasicProviderSpecificFailoverInput = "InMageAzureV2"
    // InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeProviderSpecificFailoverInput ...
    InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeProviderSpecificFailoverInput InstanceTypeBasicProviderSpecificFailoverInput = "ProviderSpecificFailoverInput"
)

func PossibleInstanceTypeBasicProviderSpecificFailoverInputValues

func PossibleInstanceTypeBasicProviderSpecificFailoverInputValues() []InstanceTypeBasicProviderSpecificFailoverInput

PossibleInstanceTypeBasicProviderSpecificFailoverInputValues returns an array of possible values for the InstanceTypeBasicProviderSpecificFailoverInput const type.

type InstanceTypeBasicProviderSpecificRecoveryPointDetails

InstanceTypeBasicProviderSpecificRecoveryPointDetails enumerates the values for instance type basic provider specific recovery point details.

type InstanceTypeBasicProviderSpecificRecoveryPointDetails string
const (
    // InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeA2A ...
    InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeA2A InstanceTypeBasicProviderSpecificRecoveryPointDetails = "A2A"
    // InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeInMageAzureV2 ...
    InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeInMageAzureV2 InstanceTypeBasicProviderSpecificRecoveryPointDetails = "InMageAzureV2"
    // InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeProviderSpecificRecoveryPointDetails ...
    InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeProviderSpecificRecoveryPointDetails InstanceTypeBasicProviderSpecificRecoveryPointDetails = "ProviderSpecificRecoveryPointDetails"
)

func PossibleInstanceTypeBasicProviderSpecificRecoveryPointDetailsValues

func PossibleInstanceTypeBasicProviderSpecificRecoveryPointDetailsValues() []InstanceTypeBasicProviderSpecificRecoveryPointDetails

PossibleInstanceTypeBasicProviderSpecificRecoveryPointDetailsValues returns an array of possible values for the InstanceTypeBasicProviderSpecificRecoveryPointDetails const type.

type InstanceTypeBasicRecoveryPlanActionDetails

InstanceTypeBasicRecoveryPlanActionDetails enumerates the values for instance type basic recovery plan action details.

type InstanceTypeBasicRecoveryPlanActionDetails string
const (
    // InstanceTypeAutomationRunbookActionDetails ...
    InstanceTypeAutomationRunbookActionDetails InstanceTypeBasicRecoveryPlanActionDetails = "AutomationRunbookActionDetails"
    // InstanceTypeManualActionDetails ...
    InstanceTypeManualActionDetails InstanceTypeBasicRecoveryPlanActionDetails = "ManualActionDetails"
    // InstanceTypeRecoveryPlanActionDetails ...
    InstanceTypeRecoveryPlanActionDetails InstanceTypeBasicRecoveryPlanActionDetails = "RecoveryPlanActionDetails"
    // InstanceTypeScriptActionDetails ...
    InstanceTypeScriptActionDetails InstanceTypeBasicRecoveryPlanActionDetails = "ScriptActionDetails"
)

func PossibleInstanceTypeBasicRecoveryPlanActionDetailsValues

func PossibleInstanceTypeBasicRecoveryPlanActionDetailsValues() []InstanceTypeBasicRecoveryPlanActionDetails

PossibleInstanceTypeBasicRecoveryPlanActionDetailsValues returns an array of possible values for the InstanceTypeBasicRecoveryPlanActionDetails const type.

type InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput

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

type InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput string
const (
    // InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeA2A ...
    InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeA2A InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput = "A2A"
    // InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure ...
    InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput = "HyperVReplicaAzure"
    // InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback ...
    InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput = "HyperVReplicaAzureFailback"
    // InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMage ...
    InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMage InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput = "InMage"
    // InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMageAzureV2 ...
    InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMageAzureV2 InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput = "InMageAzureV2"
    // InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeRecoveryPlanProviderSpecificFailoverInput ...
    InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeRecoveryPlanProviderSpecificFailoverInput InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput = "RecoveryPlanProviderSpecificFailoverInput"
)

func PossibleInstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputValues

func PossibleInstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputValues() []InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput

PossibleInstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputValues returns an array of possible values for the InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput const type.

type InstanceTypeBasicReplicationProviderSpecificContainerCreationInput

InstanceTypeBasicReplicationProviderSpecificContainerCreationInput enumerates the values for instance type basic replication provider specific container creation input.

type InstanceTypeBasicReplicationProviderSpecificContainerCreationInput string
const (
    // InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeA2A ...
    InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeA2A InstanceTypeBasicReplicationProviderSpecificContainerCreationInput = "A2A"
    // InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeReplicationProviderSpecificContainerCreationInput ...
    InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeReplicationProviderSpecificContainerCreationInput InstanceTypeBasicReplicationProviderSpecificContainerCreationInput = "ReplicationProviderSpecificContainerCreationInput"
    // InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeVMwareCbt ...
    InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeVMwareCbt InstanceTypeBasicReplicationProviderSpecificContainerCreationInput = "VMwareCbt"
)

func PossibleInstanceTypeBasicReplicationProviderSpecificContainerCreationInputValues

func PossibleInstanceTypeBasicReplicationProviderSpecificContainerCreationInputValues() []InstanceTypeBasicReplicationProviderSpecificContainerCreationInput

PossibleInstanceTypeBasicReplicationProviderSpecificContainerCreationInputValues returns an array of possible values for the InstanceTypeBasicReplicationProviderSpecificContainerCreationInput const type.

type InstanceTypeBasicReplicationProviderSpecificContainerMappingInput

InstanceTypeBasicReplicationProviderSpecificContainerMappingInput enumerates the values for instance type basic replication provider specific container mapping input.

type InstanceTypeBasicReplicationProviderSpecificContainerMappingInput string
const (
    // InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeA2A ...
    InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeA2A InstanceTypeBasicReplicationProviderSpecificContainerMappingInput = "A2A"
    // InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeReplicationProviderSpecificContainerMappingInput ...
    InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeReplicationProviderSpecificContainerMappingInput InstanceTypeBasicReplicationProviderSpecificContainerMappingInput = "ReplicationProviderSpecificContainerMappingInput"
    // InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeVMwareCbt ...
    InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeVMwareCbt InstanceTypeBasicReplicationProviderSpecificContainerMappingInput = "VMwareCbt"
)

func PossibleInstanceTypeBasicReplicationProviderSpecificContainerMappingInputValues

func PossibleInstanceTypeBasicReplicationProviderSpecificContainerMappingInputValues() []InstanceTypeBasicReplicationProviderSpecificContainerMappingInput

PossibleInstanceTypeBasicReplicationProviderSpecificContainerMappingInputValues returns an array of possible values for the InstanceTypeBasicReplicationProviderSpecificContainerMappingInput const type.

type InstanceTypeBasicReplicationProviderSpecificSettings

InstanceTypeBasicReplicationProviderSpecificSettings enumerates the values for instance type basic replication provider specific settings.

type InstanceTypeBasicReplicationProviderSpecificSettings string
const (
    // InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeA2A ...
    InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeA2A InstanceTypeBasicReplicationProviderSpecificSettings = "A2A"
    // InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012 ...
    InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012 InstanceTypeBasicReplicationProviderSpecificSettings = "HyperVReplica2012"
    // InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012R2 ...
    InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012R2 InstanceTypeBasicReplicationProviderSpecificSettings = "HyperVReplica2012R2"
    // InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaAzure ...
    InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaAzure InstanceTypeBasicReplicationProviderSpecificSettings = "HyperVReplicaAzure"
    // InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaBaseReplicationDetails ...
    InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaBaseReplicationDetails InstanceTypeBasicReplicationProviderSpecificSettings = "HyperVReplicaBaseReplicationDetails"
    // InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMage ...
    InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMage InstanceTypeBasicReplicationProviderSpecificSettings = "InMage"
    // InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMageAzureV2 ...
    InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMageAzureV2 InstanceTypeBasicReplicationProviderSpecificSettings = "InMageAzureV2"
    // InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeReplicationProviderSpecificSettings ...
    InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeReplicationProviderSpecificSettings InstanceTypeBasicReplicationProviderSpecificSettings = "ReplicationProviderSpecificSettings"
)

func PossibleInstanceTypeBasicReplicationProviderSpecificSettingsValues

func PossibleInstanceTypeBasicReplicationProviderSpecificSettingsValues() []InstanceTypeBasicReplicationProviderSpecificSettings

PossibleInstanceTypeBasicReplicationProviderSpecificSettingsValues returns an array of possible values for the InstanceTypeBasicReplicationProviderSpecificSettings const type.

type InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInput

InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInput enumerates the values for instance type basic replication provider specific update container mapping input.

type InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInput string
const (
    // InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInputInstanceTypeA2A ...
    InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInputInstanceTypeA2A InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInput = "A2A"
    // InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInputInstanceTypeReplicationProviderSpecificUpdateContainerMappingInput ...
    InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInputInstanceTypeReplicationProviderSpecificUpdateContainerMappingInput InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInput = "ReplicationProviderSpecificUpdateContainerMappingInput"
)

func PossibleInstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInputValues

func PossibleInstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInputValues() []InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInput

PossibleInstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInputValues returns an array of possible values for the InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInput const type.

type InstanceTypeBasicResyncProviderSpecificInput

InstanceTypeBasicResyncProviderSpecificInput enumerates the values for instance type basic resync provider specific input.

type InstanceTypeBasicResyncProviderSpecificInput string
const (
    // InstanceTypeBasicResyncProviderSpecificInputInstanceTypeResyncProviderSpecificInput ...
    InstanceTypeBasicResyncProviderSpecificInputInstanceTypeResyncProviderSpecificInput InstanceTypeBasicResyncProviderSpecificInput = "ResyncProviderSpecificInput"
    // InstanceTypeBasicResyncProviderSpecificInputInstanceTypeVMwareCbt ...
    InstanceTypeBasicResyncProviderSpecificInputInstanceTypeVMwareCbt InstanceTypeBasicResyncProviderSpecificInput = "VMwareCbt"
)

func PossibleInstanceTypeBasicResyncProviderSpecificInputValues

func PossibleInstanceTypeBasicResyncProviderSpecificInputValues() []InstanceTypeBasicResyncProviderSpecificInput

PossibleInstanceTypeBasicResyncProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicResyncProviderSpecificInput const type.

type InstanceTypeBasicReverseReplicationProviderSpecificInput

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

type InstanceTypeBasicReverseReplicationProviderSpecificInput string
const (
    // InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeA2A ...
    InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeA2A InstanceTypeBasicReverseReplicationProviderSpecificInput = "A2A"
    // InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeHyperVReplicaAzure ...
    InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeHyperVReplicaAzure InstanceTypeBasicReverseReplicationProviderSpecificInput = "HyperVReplicaAzure"
    // InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeInMage ...
    InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeInMage InstanceTypeBasicReverseReplicationProviderSpecificInput = "InMage"
    // InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeInMageAzureV2 ...
    InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeInMageAzureV2 InstanceTypeBasicReverseReplicationProviderSpecificInput = "InMageAzureV2"
    // InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeReverseReplicationProviderSpecificInput ...
    InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeReverseReplicationProviderSpecificInput InstanceTypeBasicReverseReplicationProviderSpecificInput = "ReverseReplicationProviderSpecificInput"
)

func PossibleInstanceTypeBasicReverseReplicationProviderSpecificInputValues

func PossibleInstanceTypeBasicReverseReplicationProviderSpecificInputValues() []InstanceTypeBasicReverseReplicationProviderSpecificInput

PossibleInstanceTypeBasicReverseReplicationProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicReverseReplicationProviderSpecificInput const type.

type InstanceTypeBasicSwitchProtectionProviderSpecificInput

InstanceTypeBasicSwitchProtectionProviderSpecificInput enumerates the values for instance type basic switch protection provider specific input.

type InstanceTypeBasicSwitchProtectionProviderSpecificInput string
const (
    // InstanceTypeBasicSwitchProtectionProviderSpecificInputInstanceTypeA2A ...
    InstanceTypeBasicSwitchProtectionProviderSpecificInputInstanceTypeA2A InstanceTypeBasicSwitchProtectionProviderSpecificInput = "A2A"
    // InstanceTypeBasicSwitchProtectionProviderSpecificInputInstanceTypeSwitchProtectionProviderSpecificInput ...
    InstanceTypeBasicSwitchProtectionProviderSpecificInputInstanceTypeSwitchProtectionProviderSpecificInput InstanceTypeBasicSwitchProtectionProviderSpecificInput = "SwitchProtectionProviderSpecificInput"
)

func PossibleInstanceTypeBasicSwitchProtectionProviderSpecificInputValues

func PossibleInstanceTypeBasicSwitchProtectionProviderSpecificInputValues() []InstanceTypeBasicSwitchProtectionProviderSpecificInput

PossibleInstanceTypeBasicSwitchProtectionProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicSwitchProtectionProviderSpecificInput const type.

type InstanceTypeBasicTaskTypeDetails

InstanceTypeBasicTaskTypeDetails enumerates the values for instance type basic task type details.

type InstanceTypeBasicTaskTypeDetails string
const (
    // InstanceTypeAutomationRunbookTaskDetails ...
    InstanceTypeAutomationRunbookTaskDetails InstanceTypeBasicTaskTypeDetails = "AutomationRunbookTaskDetails"
    // InstanceTypeConsistencyCheckTaskDetails ...
    InstanceTypeConsistencyCheckTaskDetails InstanceTypeBasicTaskTypeDetails = "ConsistencyCheckTaskDetails"
    // InstanceTypeFabricReplicationGroupTaskDetails ...
    InstanceTypeFabricReplicationGroupTaskDetails InstanceTypeBasicTaskTypeDetails = "FabricReplicationGroupTaskDetails"
    // InstanceTypeJobTaskDetails ...
    InstanceTypeJobTaskDetails InstanceTypeBasicTaskTypeDetails = "JobTaskDetails"
    // InstanceTypeManualActionTaskDetails ...
    InstanceTypeManualActionTaskDetails InstanceTypeBasicTaskTypeDetails = "ManualActionTaskDetails"
    // InstanceTypeScriptActionTaskDetails ...
    InstanceTypeScriptActionTaskDetails InstanceTypeBasicTaskTypeDetails = "ScriptActionTaskDetails"
    // InstanceTypeTaskTypeDetails ...
    InstanceTypeTaskTypeDetails InstanceTypeBasicTaskTypeDetails = "TaskTypeDetails"
    // InstanceTypeVirtualMachineTaskDetails ...
    InstanceTypeVirtualMachineTaskDetails InstanceTypeBasicTaskTypeDetails = "VirtualMachineTaskDetails"
    // InstanceTypeVMNicUpdatesTaskDetails ...
    InstanceTypeVMNicUpdatesTaskDetails InstanceTypeBasicTaskTypeDetails = "VmNicUpdatesTaskDetails"
)

func PossibleInstanceTypeBasicTaskTypeDetailsValues

func PossibleInstanceTypeBasicTaskTypeDetailsValues() []InstanceTypeBasicTaskTypeDetails

PossibleInstanceTypeBasicTaskTypeDetailsValues returns an array of possible values for the InstanceTypeBasicTaskTypeDetails const type.

type InstanceTypeBasicTestMigrateProviderSpecificInput

InstanceTypeBasicTestMigrateProviderSpecificInput enumerates the values for instance type basic test migrate provider specific input.

type InstanceTypeBasicTestMigrateProviderSpecificInput string
const (
    // InstanceTypeBasicTestMigrateProviderSpecificInputInstanceTypeTestMigrateProviderSpecificInput ...
    InstanceTypeBasicTestMigrateProviderSpecificInputInstanceTypeTestMigrateProviderSpecificInput InstanceTypeBasicTestMigrateProviderSpecificInput = "TestMigrateProviderSpecificInput"
    // InstanceTypeBasicTestMigrateProviderSpecificInputInstanceTypeVMwareCbt ...
    InstanceTypeBasicTestMigrateProviderSpecificInputInstanceTypeVMwareCbt InstanceTypeBasicTestMigrateProviderSpecificInput = "VMwareCbt"
)

func PossibleInstanceTypeBasicTestMigrateProviderSpecificInputValues

func PossibleInstanceTypeBasicTestMigrateProviderSpecificInputValues() []InstanceTypeBasicTestMigrateProviderSpecificInput

PossibleInstanceTypeBasicTestMigrateProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicTestMigrateProviderSpecificInput const type.

type InstanceTypeBasicUpdateMigrationItemProviderSpecificInput

InstanceTypeBasicUpdateMigrationItemProviderSpecificInput enumerates the values for instance type basic update migration item provider specific input.

type InstanceTypeBasicUpdateMigrationItemProviderSpecificInput string
const (
    // InstanceTypeBasicUpdateMigrationItemProviderSpecificInputInstanceTypeUpdateMigrationItemProviderSpecificInput ...
    InstanceTypeBasicUpdateMigrationItemProviderSpecificInputInstanceTypeUpdateMigrationItemProviderSpecificInput InstanceTypeBasicUpdateMigrationItemProviderSpecificInput = "UpdateMigrationItemProviderSpecificInput"
    // InstanceTypeBasicUpdateMigrationItemProviderSpecificInputInstanceTypeVMwareCbt ...
    InstanceTypeBasicUpdateMigrationItemProviderSpecificInputInstanceTypeVMwareCbt InstanceTypeBasicUpdateMigrationItemProviderSpecificInput = "VMwareCbt"
)

func PossibleInstanceTypeBasicUpdateMigrationItemProviderSpecificInputValues

func PossibleInstanceTypeBasicUpdateMigrationItemProviderSpecificInputValues() []InstanceTypeBasicUpdateMigrationItemProviderSpecificInput

PossibleInstanceTypeBasicUpdateMigrationItemProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicUpdateMigrationItemProviderSpecificInput const type.

type InstanceTypeBasicUpdateReplicationProtectedItemProviderInput

InstanceTypeBasicUpdateReplicationProtectedItemProviderInput enumerates the values for instance type basic update replication protected item provider input.

type InstanceTypeBasicUpdateReplicationProtectedItemProviderInput string
const (
    // InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeA2A ...
    InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeA2A InstanceTypeBasicUpdateReplicationProtectedItemProviderInput = "A2A"
    // InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeHyperVReplicaAzure ...
    InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeHyperVReplicaAzure InstanceTypeBasicUpdateReplicationProtectedItemProviderInput = "HyperVReplicaAzure"
    // InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeInMageAzureV2 ...
    InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeInMageAzureV2 InstanceTypeBasicUpdateReplicationProtectedItemProviderInput = "InMageAzureV2"
    // InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeUpdateReplicationProtectedItemProviderInput ...
    InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeUpdateReplicationProtectedItemProviderInput InstanceTypeBasicUpdateReplicationProtectedItemProviderInput = "UpdateReplicationProtectedItemProviderInput"
)

func PossibleInstanceTypeBasicUpdateReplicationProtectedItemProviderInputValues

func PossibleInstanceTypeBasicUpdateReplicationProtectedItemProviderInputValues() []InstanceTypeBasicUpdateReplicationProtectedItemProviderInput

PossibleInstanceTypeBasicUpdateReplicationProtectedItemProviderInputValues returns an array of possible values for the InstanceTypeBasicUpdateReplicationProtectedItemProviderInput const type.

type Job

Job job details.

type Job struct {
    autorest.Response `json:"-"`
    // Properties - The custom data.
    Properties *JobProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource Name
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource Type
    Type *string `json:"type,omitempty"`
    // Location - Resource Location
    Location *string `json:"location,omitempty"`
}

func (Job) MarshalJSON

func (j Job) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for Job.

type JobCollection

JobCollection collection of jobs.

type JobCollection struct {
    autorest.Response `json:"-"`
    // Value - The list of jobs.
    Value *[]Job `json:"value,omitempty"`
    // NextLink - The value of next link.
    NextLink *string `json:"nextLink,omitempty"`
}

func (JobCollection) IsEmpty

func (jc JobCollection) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type JobCollectionIterator

JobCollectionIterator provides access to a complete listing of Job values.

type JobCollectionIterator struct {
    // contains filtered or unexported fields
}

func NewJobCollectionIterator

func NewJobCollectionIterator(page JobCollectionPage) JobCollectionIterator

Creates a new instance of the JobCollectionIterator type.

func (*JobCollectionIterator) Next

func (iter *JobCollectionIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*JobCollectionIterator) NextWithContext

func (iter *JobCollectionIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (JobCollectionIterator) NotDone

func (iter JobCollectionIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (JobCollectionIterator) Response

func (iter JobCollectionIterator) Response() JobCollection

Response returns the raw server response from the last page request.

func (JobCollectionIterator) Value

func (iter JobCollectionIterator) Value() Job

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type JobCollectionPage

JobCollectionPage contains a page of Job values.

type JobCollectionPage struct {
    // contains filtered or unexported fields
}

func NewJobCollectionPage

func NewJobCollectionPage(cur JobCollection, getNextPage func(context.Context, JobCollection) (JobCollection, error)) JobCollectionPage

Creates a new instance of the JobCollectionPage type.

func (*JobCollectionPage) Next

func (page *JobCollectionPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*JobCollectionPage) NextWithContext

func (page *JobCollectionPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (JobCollectionPage) NotDone

func (page JobCollectionPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (JobCollectionPage) Response

func (page JobCollectionPage) Response() JobCollection

Response returns the raw server response from the last page request.

func (JobCollectionPage) Values

func (page JobCollectionPage) Values() []Job

Values returns the slice of values for the current page or nil if there are no values.

type JobDetails

JobDetails job details based on specific job type.

type JobDetails struct {
    // AffectedObjectDetails - The affected object properties like source server, source cloud, target server, target cloud etc. based on the workflow object details.
    AffectedObjectDetails map[string]*string `json:"affectedObjectDetails"`
    // InstanceType - Possible values include: 'InstanceTypeJobDetails', 'InstanceTypeAsrJobDetails', 'InstanceTypeExportJobDetails', 'InstanceTypeFailoverJobDetails', 'InstanceTypeSwitchProtectionJobDetails', 'InstanceTypeTestFailoverJobDetails'
    InstanceType InstanceTypeBasicJobDetails `json:"instanceType,omitempty"`
}

func (JobDetails) AsAsrJobDetails

func (jd JobDetails) AsAsrJobDetails() (*AsrJobDetails, bool)

AsAsrJobDetails is the BasicJobDetails implementation for JobDetails.

func (JobDetails) AsBasicJobDetails

func (jd JobDetails) AsBasicJobDetails() (BasicJobDetails, bool)

AsBasicJobDetails is the BasicJobDetails implementation for JobDetails.

func (JobDetails) AsExportJobDetails

func (jd JobDetails) AsExportJobDetails() (*ExportJobDetails, bool)

AsExportJobDetails is the BasicJobDetails implementation for JobDetails.

func (JobDetails) AsFailoverJobDetails

func (jd JobDetails) AsFailoverJobDetails() (*FailoverJobDetails, bool)

AsFailoverJobDetails is the BasicJobDetails implementation for JobDetails.

func (JobDetails) AsJobDetails

func (jd JobDetails) AsJobDetails() (*JobDetails, bool)

AsJobDetails is the BasicJobDetails implementation for JobDetails.

func (JobDetails) AsSwitchProtectionJobDetails

func (jd JobDetails) AsSwitchProtectionJobDetails() (*SwitchProtectionJobDetails, bool)

AsSwitchProtectionJobDetails is the BasicJobDetails implementation for JobDetails.

func (JobDetails) AsTestFailoverJobDetails

func (jd JobDetails) AsTestFailoverJobDetails() (*TestFailoverJobDetails, bool)

AsTestFailoverJobDetails is the BasicJobDetails implementation for JobDetails.

func (JobDetails) MarshalJSON

func (jd JobDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for JobDetails.

type JobEntity

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

type JobEntity struct {
    // JobID - The job id.
    JobID *string `json:"jobId,omitempty"`
    // JobFriendlyName - The job display name.
    JobFriendlyName *string `json:"jobFriendlyName,omitempty"`
    // TargetObjectID - The object id.
    TargetObjectID *string `json:"targetObjectId,omitempty"`
    // TargetObjectName - The object name.
    TargetObjectName *string `json:"targetObjectName,omitempty"`
    // TargetInstanceType - The workflow affected object type.
    TargetInstanceType *string `json:"targetInstanceType,omitempty"`
    // JobScenarioName - The job name. Enum type ScenarioName.
    JobScenarioName *string `json:"jobScenarioName,omitempty"`
}

type JobErrorDetails

JobErrorDetails this class contains the error details per object.

type JobErrorDetails struct {
    // ServiceErrorDetails - The Service error details.
    ServiceErrorDetails *ServiceError `json:"serviceErrorDetails,omitempty"`
    // ProviderErrorDetails - The Provider error details.
    ProviderErrorDetails *ProviderError `json:"providerErrorDetails,omitempty"`
    // ErrorLevel - Error level of error.
    ErrorLevel *string `json:"errorLevel,omitempty"`
    // CreationTime - The creation time of job error.
    CreationTime *date.Time `json:"creationTime,omitempty"`
    // TaskID - The Id of the task.
    TaskID *string `json:"taskId,omitempty"`
}

type JobProperties

JobProperties job custom data details.

type JobProperties struct {
    // ActivityID - The activity id.
    ActivityID *string `json:"activityId,omitempty"`
    // ScenarioName - The ScenarioName.
    ScenarioName *string `json:"scenarioName,omitempty"`
    // FriendlyName - The DisplayName.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // State - The status of the Job. It is one of these values - NotStarted, InProgress, Succeeded, Failed, Cancelled, Suspended or Other.
    State *string `json:"state,omitempty"`
    // StateDescription - The description of the state of the Job. For e.g. - For Succeeded state, description can be Completed, PartiallySucceeded, CompletedWithInformation or Skipped.
    StateDescription *string `json:"stateDescription,omitempty"`
    // Tasks - The tasks.
    Tasks *[]ASRTask `json:"tasks,omitempty"`
    // Errors - The errors.
    Errors *[]JobErrorDetails `json:"errors,omitempty"`
    // StartTime - The start time.
    StartTime *date.Time `json:"startTime,omitempty"`
    // EndTime - The end time.
    EndTime *date.Time `json:"endTime,omitempty"`
    // AllowedActions - The Allowed action the job.
    AllowedActions *[]string `json:"allowedActions,omitempty"`
    // TargetObjectID - The affected Object Id.
    TargetObjectID *string `json:"targetObjectId,omitempty"`
    // TargetObjectName - The name of the affected object.
    TargetObjectName *string `json:"targetObjectName,omitempty"`
    // TargetInstanceType - The type of the affected object which is of {Microsoft.Azure.SiteRecovery.V2015_11_10.AffectedObjectType} class.
    TargetInstanceType *string `json:"targetInstanceType,omitempty"`
    // CustomDetails - The custom job details like test failover job details.
    CustomDetails BasicJobDetails `json:"customDetails,omitempty"`
}

func (*JobProperties) UnmarshalJSON

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

UnmarshalJSON is the custom unmarshaler for JobProperties struct.

type JobQueryParameter

JobQueryParameter query parameter to enumerate jobs.

type JobQueryParameter struct {
    // StartTime - Date time to get jobs from.
    StartTime *string `json:"startTime,omitempty"`
    // EndTime - Date time to get jobs up to.
    EndTime *string `json:"endTime,omitempty"`
    // FabricID - The Id of the fabric to search jobs under.
    FabricID *string `json:"fabricId,omitempty"`
    // AffectedObjectTypes - The type of objects.
    AffectedObjectTypes *string `json:"affectedObjectTypes,omitempty"`
    // JobStatus - The states of the job to be filtered can be in.
    JobStatus *string `json:"jobStatus,omitempty"`
}

type JobStatusEventDetails

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

type JobStatusEventDetails struct {
    // JobID - Job arm id for the event.
    JobID *string `json:"jobId,omitempty"`
    // JobFriendlyName - JobName for the Event.
    JobFriendlyName *string `json:"jobFriendlyName,omitempty"`
    // JobStatus - JobStatus for the Event.
    JobStatus *string `json:"jobStatus,omitempty"`
    // AffectedObjectType - AffectedObjectType for the event.
    AffectedObjectType *string `json:"affectedObjectType,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeEventSpecificDetails', 'InstanceTypeJobStatus'
    InstanceType InstanceTypeBasicEventSpecificDetails `json:"instanceType,omitempty"`
}

func (JobStatusEventDetails) AsBasicEventSpecificDetails

func (jsed JobStatusEventDetails) AsBasicEventSpecificDetails() (BasicEventSpecificDetails, bool)

AsBasicEventSpecificDetails is the BasicEventSpecificDetails implementation for JobStatusEventDetails.

func (JobStatusEventDetails) AsEventSpecificDetails

func (jsed JobStatusEventDetails) AsEventSpecificDetails() (*EventSpecificDetails, bool)

AsEventSpecificDetails is the BasicEventSpecificDetails implementation for JobStatusEventDetails.

func (JobStatusEventDetails) AsJobStatusEventDetails

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

AsJobStatusEventDetails is the BasicEventSpecificDetails implementation for JobStatusEventDetails.

func (JobStatusEventDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for JobStatusEventDetails.

type JobTaskDetails

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

type JobTaskDetails struct {
    // JobTask - The job entity.
    JobTask *JobEntity `json:"jobTask,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeTaskTypeDetails', 'InstanceTypeAutomationRunbookTaskDetails', 'InstanceTypeConsistencyCheckTaskDetails', 'InstanceTypeFabricReplicationGroupTaskDetails', 'InstanceTypeJobTaskDetails', 'InstanceTypeManualActionTaskDetails', 'InstanceTypeScriptActionTaskDetails', 'InstanceTypeVirtualMachineTaskDetails', 'InstanceTypeVMNicUpdatesTaskDetails'
    InstanceType InstanceTypeBasicTaskTypeDetails `json:"instanceType,omitempty"`
}

func (JobTaskDetails) AsAutomationRunbookTaskDetails

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

AsAutomationRunbookTaskDetails is the BasicTaskTypeDetails implementation for JobTaskDetails.

func (JobTaskDetails) AsBasicTaskTypeDetails

func (jtd JobTaskDetails) AsBasicTaskTypeDetails() (BasicTaskTypeDetails, bool)

AsBasicTaskTypeDetails is the BasicTaskTypeDetails implementation for JobTaskDetails.

func (JobTaskDetails) AsConsistencyCheckTaskDetails

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

AsConsistencyCheckTaskDetails is the BasicTaskTypeDetails implementation for JobTaskDetails.

func (JobTaskDetails) AsFabricReplicationGroupTaskDetails

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

AsFabricReplicationGroupTaskDetails is the BasicTaskTypeDetails implementation for JobTaskDetails.

func (JobTaskDetails) AsJobTaskDetails

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

AsJobTaskDetails is the BasicTaskTypeDetails implementation for JobTaskDetails.

func (JobTaskDetails) AsManualActionTaskDetails

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

AsManualActionTaskDetails is the BasicTaskTypeDetails implementation for JobTaskDetails.

func (JobTaskDetails) AsScriptActionTaskDetails

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

AsScriptActionTaskDetails is the BasicTaskTypeDetails implementation for JobTaskDetails.

func (JobTaskDetails) AsTaskTypeDetails

func (jtd JobTaskDetails) AsTaskTypeDetails() (*TaskTypeDetails, bool)

AsTaskTypeDetails is the BasicTaskTypeDetails implementation for JobTaskDetails.

func (JobTaskDetails) AsVMNicUpdatesTaskDetails

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

AsVMNicUpdatesTaskDetails is the BasicTaskTypeDetails implementation for JobTaskDetails.

func (JobTaskDetails) AsVirtualMachineTaskDetails

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

AsVirtualMachineTaskDetails is the BasicTaskTypeDetails implementation for JobTaskDetails.

func (JobTaskDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for JobTaskDetails.

type KeyEncryptionKeyInfo

KeyEncryptionKeyInfo key Encryption Key (KEK) information.

type KeyEncryptionKeyInfo struct {
    // KeyIdentifier - The key url / identifier.
    KeyIdentifier *string `json:"keyIdentifier,omitempty"`
    // KeyVaultResourceArmID - The KeyVault resource ARM id for key.
    KeyVaultResourceArmID *string `json:"keyVaultResourceArmId,omitempty"`
}

type LicenseType

LicenseType enumerates the values for license type.

type LicenseType string
const (
    // LicenseTypeNoLicenseType ...
    LicenseTypeNoLicenseType LicenseType = "NoLicenseType"
    // LicenseTypeNotSpecified ...
    LicenseTypeNotSpecified LicenseType = "NotSpecified"
    // LicenseTypeWindowsServer ...
    LicenseTypeWindowsServer LicenseType = "WindowsServer"
)

func PossibleLicenseTypeValues

func PossibleLicenseTypeValues() []LicenseType

PossibleLicenseTypeValues returns an array of possible values for the LicenseType const type.

type LogicalNetwork

LogicalNetwork logical network data model.

type LogicalNetwork struct {
    autorest.Response `json:"-"`
    // Properties - The Logical Network Properties.
    Properties *LogicalNetworkProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource Name
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource Type
    Type *string `json:"type,omitempty"`
    // Location - Resource Location
    Location *string `json:"location,omitempty"`
}

func (LogicalNetwork) MarshalJSON

func (ln LogicalNetwork) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for LogicalNetwork.

type LogicalNetworkCollection

LogicalNetworkCollection list of logical networks.

type LogicalNetworkCollection struct {
    autorest.Response `json:"-"`
    // Value - The Logical Networks list details.
    Value *[]LogicalNetwork `json:"value,omitempty"`
    // NextLink - The value of next link.
    NextLink *string `json:"nextLink,omitempty"`
}

func (LogicalNetworkCollection) IsEmpty

func (lnc LogicalNetworkCollection) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type LogicalNetworkCollectionIterator

LogicalNetworkCollectionIterator provides access to a complete listing of LogicalNetwork values.

type LogicalNetworkCollectionIterator struct {
    // contains filtered or unexported fields
}

func NewLogicalNetworkCollectionIterator

func NewLogicalNetworkCollectionIterator(page LogicalNetworkCollectionPage) LogicalNetworkCollectionIterator

Creates a new instance of the LogicalNetworkCollectionIterator type.

func (*LogicalNetworkCollectionIterator) Next

func (iter *LogicalNetworkCollectionIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*LogicalNetworkCollectionIterator) NextWithContext

func (iter *LogicalNetworkCollectionIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (LogicalNetworkCollectionIterator) NotDone

func (iter LogicalNetworkCollectionIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (LogicalNetworkCollectionIterator) Response

func (iter LogicalNetworkCollectionIterator) Response() LogicalNetworkCollection

Response returns the raw server response from the last page request.

func (LogicalNetworkCollectionIterator) Value

func (iter LogicalNetworkCollectionIterator) Value() LogicalNetwork

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type LogicalNetworkCollectionPage

LogicalNetworkCollectionPage contains a page of LogicalNetwork values.

type LogicalNetworkCollectionPage struct {
    // contains filtered or unexported fields
}

func NewLogicalNetworkCollectionPage

func NewLogicalNetworkCollectionPage(cur LogicalNetworkCollection, getNextPage func(context.Context, LogicalNetworkCollection) (LogicalNetworkCollection, error)) LogicalNetworkCollectionPage

Creates a new instance of the LogicalNetworkCollectionPage type.

func (*LogicalNetworkCollectionPage) Next

func (page *LogicalNetworkCollectionPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*LogicalNetworkCollectionPage) NextWithContext

func (page *LogicalNetworkCollectionPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (LogicalNetworkCollectionPage) NotDone

func (page LogicalNetworkCollectionPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (LogicalNetworkCollectionPage) Response

func (page LogicalNetworkCollectionPage) Response() LogicalNetworkCollection

Response returns the raw server response from the last page request.

func (LogicalNetworkCollectionPage) Values

func (page LogicalNetworkCollectionPage) Values() []LogicalNetwork

Values returns the slice of values for the current page or nil if there are no values.

type LogicalNetworkProperties

LogicalNetworkProperties logical Network Properties.

type LogicalNetworkProperties struct {
    // FriendlyName - The Friendly Name.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // NetworkVirtualizationStatus - A value indicating whether Network Virtualization is enabled for the logical network.
    NetworkVirtualizationStatus *string `json:"networkVirtualizationStatus,omitempty"`
    // LogicalNetworkUsage - A value indicating whether logical network is used as private test network by test failover.
    LogicalNetworkUsage *string `json:"logicalNetworkUsage,omitempty"`
    // LogicalNetworkDefinitionsStatus - A value indicating whether logical network definitions are isolated.
    LogicalNetworkDefinitionsStatus *string `json:"logicalNetworkDefinitionsStatus,omitempty"`
}

type ManualActionTaskDetails

ManualActionTaskDetails this class represents the manual action task details.

type ManualActionTaskDetails struct {
    // Name - The name.
    Name *string `json:"name,omitempty"`
    // Instructions - The instructions.
    Instructions *string `json:"instructions,omitempty"`
    // Observation - The observation.
    Observation *string `json:"observation,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeTaskTypeDetails', 'InstanceTypeAutomationRunbookTaskDetails', 'InstanceTypeConsistencyCheckTaskDetails', 'InstanceTypeFabricReplicationGroupTaskDetails', 'InstanceTypeJobTaskDetails', 'InstanceTypeManualActionTaskDetails', 'InstanceTypeScriptActionTaskDetails', 'InstanceTypeVirtualMachineTaskDetails', 'InstanceTypeVMNicUpdatesTaskDetails'
    InstanceType InstanceTypeBasicTaskTypeDetails `json:"instanceType,omitempty"`
}

func (ManualActionTaskDetails) AsAutomationRunbookTaskDetails

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

AsAutomationRunbookTaskDetails is the BasicTaskTypeDetails implementation for ManualActionTaskDetails.

func (ManualActionTaskDetails) AsBasicTaskTypeDetails

func (matd ManualActionTaskDetails) AsBasicTaskTypeDetails() (BasicTaskTypeDetails, bool)

AsBasicTaskTypeDetails is the BasicTaskTypeDetails implementation for ManualActionTaskDetails.

func (ManualActionTaskDetails) AsConsistencyCheckTaskDetails

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

AsConsistencyCheckTaskDetails is the BasicTaskTypeDetails implementation for ManualActionTaskDetails.

func (ManualActionTaskDetails) AsFabricReplicationGroupTaskDetails

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

AsFabricReplicationGroupTaskDetails is the BasicTaskTypeDetails implementation for ManualActionTaskDetails.

func (ManualActionTaskDetails) AsJobTaskDetails

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

AsJobTaskDetails is the BasicTaskTypeDetails implementation for ManualActionTaskDetails.

func (ManualActionTaskDetails) AsManualActionTaskDetails

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

AsManualActionTaskDetails is the BasicTaskTypeDetails implementation for ManualActionTaskDetails.

func (ManualActionTaskDetails) AsScriptActionTaskDetails

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

AsScriptActionTaskDetails is the BasicTaskTypeDetails implementation for ManualActionTaskDetails.

func (ManualActionTaskDetails) AsTaskTypeDetails

func (matd ManualActionTaskDetails) AsTaskTypeDetails() (*TaskTypeDetails, bool)

AsTaskTypeDetails is the BasicTaskTypeDetails implementation for ManualActionTaskDetails.

func (ManualActionTaskDetails) AsVMNicUpdatesTaskDetails

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

AsVMNicUpdatesTaskDetails is the BasicTaskTypeDetails implementation for ManualActionTaskDetails.

func (ManualActionTaskDetails) AsVirtualMachineTaskDetails

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

AsVirtualMachineTaskDetails is the BasicTaskTypeDetails implementation for ManualActionTaskDetails.

func (ManualActionTaskDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for ManualActionTaskDetails.

type MasterTargetServer

MasterTargetServer details of a Master Target Server.

type MasterTargetServer struct {
    // ID - The server Id.
    ID *string `json:"id,omitempty"`
    // IPAddress - The IP address of the server.
    IPAddress *string `json:"ipAddress,omitempty"`
    // Name - The server name.
    Name *string `json:"name,omitempty"`
    // OsType - The OS type of the server.
    OsType *string `json:"osType,omitempty"`
    // AgentVersion - The version of the scout component on the server.
    AgentVersion *string `json:"agentVersion,omitempty"`
    // LastHeartbeat - The last heartbeat received from the server.
    LastHeartbeat *date.Time `json:"lastHeartbeat,omitempty"`
    // VersionStatus - Version status
    VersionStatus *string `json:"versionStatus,omitempty"`
    // RetentionVolumes - The retention volumes of Master target Server.
    RetentionVolumes *[]RetentionVolume `json:"retentionVolumes,omitempty"`
    // DataStores - The list of data stores in the fabric.
    DataStores *[]DataStore `json:"dataStores,omitempty"`
    // ValidationErrors - Validation errors.
    ValidationErrors *[]HealthError `json:"validationErrors,omitempty"`
    // HealthErrors - Health errors.
    HealthErrors *[]HealthError `json:"healthErrors,omitempty"`
    // DiskCount - Disk count of the master target.
    DiskCount *int32 `json:"diskCount,omitempty"`
    // OsVersion - OS Version of the master target.
    OsVersion *string `json:"osVersion,omitempty"`
    // AgentExpiryDate - Agent expiry date.
    AgentExpiryDate *date.Time `json:"agentExpiryDate,omitempty"`
    // MarsAgentVersion - MARS agent version.
    MarsAgentVersion *string `json:"marsAgentVersion,omitempty"`
    // MarsAgentExpiryDate - MARS agent expiry date.
    MarsAgentExpiryDate *date.Time `json:"marsAgentExpiryDate,omitempty"`
    // AgentVersionDetails - Agent version details.
    AgentVersionDetails *VersionDetails `json:"agentVersionDetails,omitempty"`
    // MarsAgentVersionDetails - Mars agent version details.
    MarsAgentVersionDetails *VersionDetails `json:"marsAgentVersionDetails,omitempty"`
}

type MigrateInput

MigrateInput input for migrate.

type MigrateInput struct {
    // Properties - Migrate input properties.
    Properties *MigrateInputProperties `json:"properties,omitempty"`
}

type MigrateInputProperties

MigrateInputProperties migrate input properties.

type MigrateInputProperties struct {
    // ProviderSpecificDetails - The provider specific details.
    ProviderSpecificDetails BasicMigrateProviderSpecificInput `json:"providerSpecificDetails,omitempty"`
}

func (*MigrateInputProperties) UnmarshalJSON

func (mip *MigrateInputProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for MigrateInputProperties struct.

type MigrateProviderSpecificInput

MigrateProviderSpecificInput migrate provider specific input.

type MigrateProviderSpecificInput struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicMigrateProviderSpecificInputInstanceTypeMigrateProviderSpecificInput', 'InstanceTypeBasicMigrateProviderSpecificInputInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicMigrateProviderSpecificInput `json:"instanceType,omitempty"`
}

func (MigrateProviderSpecificInput) AsBasicMigrateProviderSpecificInput

func (mpsi MigrateProviderSpecificInput) AsBasicMigrateProviderSpecificInput() (BasicMigrateProviderSpecificInput, bool)

AsBasicMigrateProviderSpecificInput is the BasicMigrateProviderSpecificInput implementation for MigrateProviderSpecificInput.

func (MigrateProviderSpecificInput) AsMigrateProviderSpecificInput

func (mpsi MigrateProviderSpecificInput) AsMigrateProviderSpecificInput() (*MigrateProviderSpecificInput, bool)

AsMigrateProviderSpecificInput is the BasicMigrateProviderSpecificInput implementation for MigrateProviderSpecificInput.

func (MigrateProviderSpecificInput) AsVMwareCbtMigrateInput

func (mpsi MigrateProviderSpecificInput) AsVMwareCbtMigrateInput() (*VMwareCbtMigrateInput, bool)

AsVMwareCbtMigrateInput is the BasicMigrateProviderSpecificInput implementation for MigrateProviderSpecificInput.

func (MigrateProviderSpecificInput) MarshalJSON

func (mpsi MigrateProviderSpecificInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for MigrateProviderSpecificInput.

type MigrationItem

MigrationItem migration item.

type MigrationItem struct {
    autorest.Response `json:"-"`
    // Properties - The migration item properties.
    Properties *MigrationItemProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource Name
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource Type
    Type *string `json:"type,omitempty"`
    // Location - Resource Location
    Location *string `json:"location,omitempty"`
}

func (MigrationItem) MarshalJSON

func (mi MigrationItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for MigrationItem.

type MigrationItemCollection

MigrationItemCollection migration item collection.

type MigrationItemCollection struct {
    autorest.Response `json:"-"`
    // Value - The list of migration items.
    Value *[]MigrationItem `json:"value,omitempty"`
    // NextLink - The value of next link.
    NextLink *string `json:"nextLink,omitempty"`
}

func (MigrationItemCollection) IsEmpty

func (mic MigrationItemCollection) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type MigrationItemCollectionIterator

MigrationItemCollectionIterator provides access to a complete listing of MigrationItem values.

type MigrationItemCollectionIterator struct {
    // contains filtered or unexported fields
}

func NewMigrationItemCollectionIterator

func NewMigrationItemCollectionIterator(page MigrationItemCollectionPage) MigrationItemCollectionIterator

Creates a new instance of the MigrationItemCollectionIterator type.

func (*MigrationItemCollectionIterator) Next

func (iter *MigrationItemCollectionIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*MigrationItemCollectionIterator) NextWithContext

func (iter *MigrationItemCollectionIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (MigrationItemCollectionIterator) NotDone

func (iter MigrationItemCollectionIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (MigrationItemCollectionIterator) Response

func (iter MigrationItemCollectionIterator) Response() MigrationItemCollection

Response returns the raw server response from the last page request.

func (MigrationItemCollectionIterator) Value

func (iter MigrationItemCollectionIterator) Value() MigrationItem

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type MigrationItemCollectionPage

MigrationItemCollectionPage contains a page of MigrationItem values.

type MigrationItemCollectionPage struct {
    // contains filtered or unexported fields
}

func NewMigrationItemCollectionPage

func NewMigrationItemCollectionPage(cur MigrationItemCollection, getNextPage func(context.Context, MigrationItemCollection) (MigrationItemCollection, error)) MigrationItemCollectionPage

Creates a new instance of the MigrationItemCollectionPage type.

func (*MigrationItemCollectionPage) Next

func (page *MigrationItemCollectionPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*MigrationItemCollectionPage) NextWithContext

func (page *MigrationItemCollectionPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (MigrationItemCollectionPage) NotDone

func (page MigrationItemCollectionPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (MigrationItemCollectionPage) Response

func (page MigrationItemCollectionPage) Response() MigrationItemCollection

Response returns the raw server response from the last page request.

func (MigrationItemCollectionPage) Values

func (page MigrationItemCollectionPage) Values() []MigrationItem

Values returns the slice of values for the current page or nil if there are no values.

type MigrationItemOperation

MigrationItemOperation enumerates the values for migration item operation.

type MigrationItemOperation string
const (
    // DisableMigration ...
    DisableMigration MigrationItemOperation = "DisableMigration"
    // Migrate ...
    Migrate MigrationItemOperation = "Migrate"
    // StartResync ...
    StartResync MigrationItemOperation = "StartResync"
    // TestMigrate ...
    TestMigrate MigrationItemOperation = "TestMigrate"
    // TestMigrateCleanup ...
    TestMigrateCleanup MigrationItemOperation = "TestMigrateCleanup"
)

func PossibleMigrationItemOperationValues

func PossibleMigrationItemOperationValues() []MigrationItemOperation

PossibleMigrationItemOperationValues returns an array of possible values for the MigrationItemOperation const type.

type MigrationItemProperties

MigrationItemProperties migration item properties.

type MigrationItemProperties struct {
    // MachineName - READ-ONLY; The on-premise virtual machine name.
    MachineName *string `json:"machineName,omitempty"`
    // PolicyID - READ-ONLY; The ARM Id of policy governing this item.
    PolicyID *string `json:"policyId,omitempty"`
    // PolicyFriendlyName - READ-ONLY; The name of policy governing this item.
    PolicyFriendlyName *string `json:"policyFriendlyName,omitempty"`
    // MigrationState - READ-ONLY; The migration status. Possible values include: 'MigrationStateNone', 'MigrationStateEnableMigrationInProgress', 'MigrationStateEnableMigrationFailed', 'MigrationStateDisableMigrationInProgress', 'MigrationStateDisableMigrationFailed', 'MigrationStateInitialSeedingInProgress', 'MigrationStateInitialSeedingFailed', 'MigrationStateReplicating', 'MigrationStateMigrationInProgress', 'MigrationStateMigrationSucceeded', 'MigrationStateMigrationFailed'
    MigrationState MigrationState `json:"migrationState,omitempty"`
    // MigrationStateDescription - READ-ONLY; The migration state description.
    MigrationStateDescription *string `json:"migrationStateDescription,omitempty"`
    // LastTestMigrationTime - READ-ONLY; The last test migration time.
    LastTestMigrationTime *date.Time `json:"lastTestMigrationTime,omitempty"`
    // LastTestMigrationStatus - READ-ONLY; The status of the last test migration.
    LastTestMigrationStatus *string `json:"lastTestMigrationStatus,omitempty"`
    // TestMigrateState - READ-ONLY; The test migrate state. Possible values include: 'TestMigrationStateNone', 'TestMigrationStateTestMigrationInProgress', 'TestMigrationStateTestMigrationSucceeded', 'TestMigrationStateTestMigrationFailed', 'TestMigrationStateTestMigrationCleanupInProgress'
    TestMigrateState TestMigrationState `json:"testMigrateState,omitempty"`
    // TestMigrateStateDescription - READ-ONLY; The test migrate state description.
    TestMigrateStateDescription *string `json:"testMigrateStateDescription,omitempty"`
    // Health - READ-ONLY; The consolidated health. Possible values include: 'ProtectionHealthNone', 'ProtectionHealthNormal', 'ProtectionHealthWarning', 'ProtectionHealthCritical'
    Health ProtectionHealth `json:"health,omitempty"`
    // HealthErrors - READ-ONLY; The list of health errors.
    HealthErrors *[]HealthError `json:"healthErrors,omitempty"`
    // AllowedOperations - READ-ONLY; The allowed operations on the migration item, based on the current migration state of the item.
    AllowedOperations *[]MigrationItemOperation `json:"allowedOperations,omitempty"`
    // CurrentJob - READ-ONLY; The current job details.
    CurrentJob *CurrentJobDetails `json:"currentJob,omitempty"`
    // EventCorrelationID - READ-ONLY; The correlation Id for events associated with this migration item.
    EventCorrelationID *string `json:"eventCorrelationId,omitempty"`
    // ProviderSpecificDetails - The migration provider custom settings.
    ProviderSpecificDetails BasicMigrationProviderSpecificSettings `json:"providerSpecificDetails,omitempty"`
}

func (MigrationItemProperties) MarshalJSON

func (mip MigrationItemProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for MigrationItemProperties.

func (*MigrationItemProperties) UnmarshalJSON

func (mip *MigrationItemProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for MigrationItemProperties struct.

type MigrationItemsQueryParameter

MigrationItemsQueryParameter query parameter to enumerate migration items.

type MigrationItemsQueryParameter struct {
    // SourceFabricName - The source fabric name filter.
    SourceFabricName *string `json:"sourceFabricName,omitempty"`
    // InstanceType - The replication provider type.
    InstanceType *string `json:"instanceType,omitempty"`
}

type MigrationProviderSpecificSettings

MigrationProviderSpecificSettings migration provider specific settings.

type MigrationProviderSpecificSettings struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicMigrationProviderSpecificSettingsInstanceTypeMigrationProviderSpecificSettings', 'InstanceTypeBasicMigrationProviderSpecificSettingsInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicMigrationProviderSpecificSettings `json:"instanceType,omitempty"`
}

func (MigrationProviderSpecificSettings) AsBasicMigrationProviderSpecificSettings

func (mpss MigrationProviderSpecificSettings) AsBasicMigrationProviderSpecificSettings() (BasicMigrationProviderSpecificSettings, bool)

AsBasicMigrationProviderSpecificSettings is the BasicMigrationProviderSpecificSettings implementation for MigrationProviderSpecificSettings.

func (MigrationProviderSpecificSettings) AsMigrationProviderSpecificSettings

func (mpss MigrationProviderSpecificSettings) AsMigrationProviderSpecificSettings() (*MigrationProviderSpecificSettings, bool)

AsMigrationProviderSpecificSettings is the BasicMigrationProviderSpecificSettings implementation for MigrationProviderSpecificSettings.

func (MigrationProviderSpecificSettings) AsVMwareCbtMigrationDetails

func (mpss MigrationProviderSpecificSettings) AsVMwareCbtMigrationDetails() (*VMwareCbtMigrationDetails, bool)

AsVMwareCbtMigrationDetails is the BasicMigrationProviderSpecificSettings implementation for MigrationProviderSpecificSettings.

func (MigrationProviderSpecificSettings) MarshalJSON

func (mpss MigrationProviderSpecificSettings) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for MigrationProviderSpecificSettings.

type MigrationRecoveryPoint

MigrationRecoveryPoint recovery point for a migration item.

type MigrationRecoveryPoint struct {
    autorest.Response `json:"-"`
    // Properties - Recovery point properties.
    Properties *MigrationRecoveryPointProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource Name
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource Type
    Type *string `json:"type,omitempty"`
    // Location - Resource Location
    Location *string `json:"location,omitempty"`
}

func (MigrationRecoveryPoint) MarshalJSON

func (mrp MigrationRecoveryPoint) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for MigrationRecoveryPoint.

type MigrationRecoveryPointCollection

MigrationRecoveryPointCollection collection of migration recovery points.

type MigrationRecoveryPointCollection struct {
    autorest.Response `json:"-"`
    // Value - The migration recovery point details.
    Value *[]MigrationRecoveryPoint `json:"value,omitempty"`
    // NextLink - The value of next link.
    NextLink *string `json:"nextLink,omitempty"`
}

func (MigrationRecoveryPointCollection) IsEmpty

func (mrpc MigrationRecoveryPointCollection) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type MigrationRecoveryPointCollectionIterator

MigrationRecoveryPointCollectionIterator provides access to a complete listing of MigrationRecoveryPoint values.

type MigrationRecoveryPointCollectionIterator struct {
    // contains filtered or unexported fields
}

func NewMigrationRecoveryPointCollectionIterator

func NewMigrationRecoveryPointCollectionIterator(page MigrationRecoveryPointCollectionPage) MigrationRecoveryPointCollectionIterator

Creates a new instance of the MigrationRecoveryPointCollectionIterator type.

func (*MigrationRecoveryPointCollectionIterator) Next

func (iter *MigrationRecoveryPointCollectionIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*MigrationRecoveryPointCollectionIterator) NextWithContext

func (iter *MigrationRecoveryPointCollectionIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (MigrationRecoveryPointCollectionIterator) NotDone

func (iter MigrationRecoveryPointCollectionIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (MigrationRecoveryPointCollectionIterator) Response

func (iter MigrationRecoveryPointCollectionIterator) Response() MigrationRecoveryPointCollection

Response returns the raw server response from the last page request.

func (MigrationRecoveryPointCollectionIterator) Value

func (iter MigrationRecoveryPointCollectionIterator) Value() MigrationRecoveryPoint

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type MigrationRecoveryPointCollectionPage

MigrationRecoveryPointCollectionPage contains a page of MigrationRecoveryPoint values.

type MigrationRecoveryPointCollectionPage struct {
    // contains filtered or unexported fields
}

func NewMigrationRecoveryPointCollectionPage

func NewMigrationRecoveryPointCollectionPage(cur MigrationRecoveryPointCollection, getNextPage func(context.Context, MigrationRecoveryPointCollection) (MigrationRecoveryPointCollection, error)) MigrationRecoveryPointCollectionPage

Creates a new instance of the MigrationRecoveryPointCollectionPage type.

func (*MigrationRecoveryPointCollectionPage) Next

func (page *MigrationRecoveryPointCollectionPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*MigrationRecoveryPointCollectionPage) NextWithContext

func (page *MigrationRecoveryPointCollectionPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (MigrationRecoveryPointCollectionPage) NotDone

func (page MigrationRecoveryPointCollectionPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (MigrationRecoveryPointCollectionPage) Response

func (page MigrationRecoveryPointCollectionPage) Response() MigrationRecoveryPointCollection

Response returns the raw server response from the last page request.

func (MigrationRecoveryPointCollectionPage) Values

func (page MigrationRecoveryPointCollectionPage) Values() []MigrationRecoveryPoint

Values returns the slice of values for the current page or nil if there are no values.

type MigrationRecoveryPointProperties

MigrationRecoveryPointProperties migration item recovery point properties.

type MigrationRecoveryPointProperties struct {
    // RecoveryPointTime - READ-ONLY; The recovery point time.
    RecoveryPointTime *date.Time `json:"recoveryPointTime,omitempty"`
    // RecoveryPointType - READ-ONLY; The recovery point type. Possible values include: 'MigrationRecoveryPointTypeNotSpecified', 'MigrationRecoveryPointTypeApplicationConsistent', 'MigrationRecoveryPointTypeCrashConsistent'
    RecoveryPointType MigrationRecoveryPointType `json:"recoveryPointType,omitempty"`
}

func (MigrationRecoveryPointProperties) MarshalJSON

func (mrpp MigrationRecoveryPointProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for MigrationRecoveryPointProperties.

type MigrationRecoveryPointType

MigrationRecoveryPointType enumerates the values for migration recovery point type.

type MigrationRecoveryPointType string
const (
    // MigrationRecoveryPointTypeApplicationConsistent ...
    MigrationRecoveryPointTypeApplicationConsistent MigrationRecoveryPointType = "ApplicationConsistent"
    // MigrationRecoveryPointTypeCrashConsistent ...
    MigrationRecoveryPointTypeCrashConsistent MigrationRecoveryPointType = "CrashConsistent"
    // MigrationRecoveryPointTypeNotSpecified ...
    MigrationRecoveryPointTypeNotSpecified MigrationRecoveryPointType = "NotSpecified"
)

func PossibleMigrationRecoveryPointTypeValues

func PossibleMigrationRecoveryPointTypeValues() []MigrationRecoveryPointType

PossibleMigrationRecoveryPointTypeValues returns an array of possible values for the MigrationRecoveryPointType const type.

type MigrationRecoveryPointsClient

MigrationRecoveryPointsClient is the client for the MigrationRecoveryPoints methods of the Siterecovery service.

type MigrationRecoveryPointsClient struct {
    BaseClient
}

func NewMigrationRecoveryPointsClient

func NewMigrationRecoveryPointsClient(subscriptionID string, resourceGroupName string, resourceName string) MigrationRecoveryPointsClient

NewMigrationRecoveryPointsClient creates an instance of the MigrationRecoveryPointsClient client.

func NewMigrationRecoveryPointsClientWithBaseURI

func NewMigrationRecoveryPointsClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) MigrationRecoveryPointsClient

NewMigrationRecoveryPointsClientWithBaseURI creates an instance of the MigrationRecoveryPointsClient client using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

func (MigrationRecoveryPointsClient) Get

func (client MigrationRecoveryPointsClient) Get(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, migrationRecoveryPointName string) (result MigrationRecoveryPoint, err error)

Get sends the get request. Parameters: fabricName - fabric unique name. protectionContainerName - protection container name. migrationItemName - migration item name. migrationRecoveryPointName - the migration recovery point name.

func (MigrationRecoveryPointsClient) GetPreparer

func (client MigrationRecoveryPointsClient) GetPreparer(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, migrationRecoveryPointName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (MigrationRecoveryPointsClient) GetResponder

func (client MigrationRecoveryPointsClient) GetResponder(resp *http.Response) (result MigrationRecoveryPoint, err error)

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

func (MigrationRecoveryPointsClient) GetSender

func (client MigrationRecoveryPointsClient) 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 (MigrationRecoveryPointsClient) ListByReplicationMigrationItems

func (client MigrationRecoveryPointsClient) ListByReplicationMigrationItems(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string) (result MigrationRecoveryPointCollectionPage, err error)

ListByReplicationMigrationItems sends the list by replication migration items request. Parameters: fabricName - fabric unique name. protectionContainerName - protection container name. migrationItemName - migration item name.

func (MigrationRecoveryPointsClient) ListByReplicationMigrationItemsComplete

func (client MigrationRecoveryPointsClient) ListByReplicationMigrationItemsComplete(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string) (result MigrationRecoveryPointCollectionIterator, err error)

ListByReplicationMigrationItemsComplete enumerates all values, automatically crossing page boundaries as required.

func (MigrationRecoveryPointsClient) ListByReplicationMigrationItemsPreparer

func (client MigrationRecoveryPointsClient) ListByReplicationMigrationItemsPreparer(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string) (*http.Request, error)

ListByReplicationMigrationItemsPreparer prepares the ListByReplicationMigrationItems request.

func (MigrationRecoveryPointsClient) ListByReplicationMigrationItemsResponder

func (client MigrationRecoveryPointsClient) ListByReplicationMigrationItemsResponder(resp *http.Response) (result MigrationRecoveryPointCollection, err error)

ListByReplicationMigrationItemsResponder handles the response to the ListByReplicationMigrationItems request. The method always closes the http.Response Body.

func (MigrationRecoveryPointsClient) ListByReplicationMigrationItemsSender

func (client MigrationRecoveryPointsClient) ListByReplicationMigrationItemsSender(req *http.Request) (*http.Response, error)

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

type MigrationState

MigrationState enumerates the values for migration state.

type MigrationState string
const (
    // MigrationStateDisableMigrationFailed ...
    MigrationStateDisableMigrationFailed MigrationState = "DisableMigrationFailed"
    // MigrationStateDisableMigrationInProgress ...
    MigrationStateDisableMigrationInProgress MigrationState = "DisableMigrationInProgress"
    // MigrationStateEnableMigrationFailed ...
    MigrationStateEnableMigrationFailed MigrationState = "EnableMigrationFailed"
    // MigrationStateEnableMigrationInProgress ...
    MigrationStateEnableMigrationInProgress MigrationState = "EnableMigrationInProgress"
    // MigrationStateInitialSeedingFailed ...
    MigrationStateInitialSeedingFailed MigrationState = "InitialSeedingFailed"
    // MigrationStateInitialSeedingInProgress ...
    MigrationStateInitialSeedingInProgress MigrationState = "InitialSeedingInProgress"
    // MigrationStateMigrationFailed ...
    MigrationStateMigrationFailed MigrationState = "MigrationFailed"
    // MigrationStateMigrationInProgress ...
    MigrationStateMigrationInProgress MigrationState = "MigrationInProgress"
    // MigrationStateMigrationSucceeded ...
    MigrationStateMigrationSucceeded MigrationState = "MigrationSucceeded"
    // MigrationStateNone ...
    MigrationStateNone MigrationState = "None"
    // MigrationStateReplicating ...
    MigrationStateReplicating MigrationState = "Replicating"
)

func PossibleMigrationStateValues

func PossibleMigrationStateValues() []MigrationState

PossibleMigrationStateValues returns an array of possible values for the MigrationState const type.

type MobilityServiceUpdate

MobilityServiceUpdate the Mobility Service update details.

type MobilityServiceUpdate struct {
    // Version - The version of the latest update.
    Version *string `json:"version,omitempty"`
    // RebootStatus - The reboot status of the update - whether it is required or not.
    RebootStatus *string `json:"rebootStatus,omitempty"`
    // OsType - The OS type.
    OsType *string `json:"osType,omitempty"`
}

type MultiVMGroupCreateOption

MultiVMGroupCreateOption enumerates the values for multi vm group create option.

type MultiVMGroupCreateOption string
const (
    // AutoCreated ...
    AutoCreated MultiVMGroupCreateOption = "AutoCreated"
    // UserSpecified ...
    UserSpecified MultiVMGroupCreateOption = "UserSpecified"
)

func PossibleMultiVMGroupCreateOptionValues

func PossibleMultiVMGroupCreateOptionValues() []MultiVMGroupCreateOption

PossibleMultiVMGroupCreateOptionValues returns an array of possible values for the MultiVMGroupCreateOption const type.

type MultiVMSyncPointOption

MultiVMSyncPointOption enumerates the values for multi vm sync point option.

type MultiVMSyncPointOption string
const (
    // UseMultiVMSyncRecoveryPoint ...
    UseMultiVMSyncRecoveryPoint MultiVMSyncPointOption = "UseMultiVmSyncRecoveryPoint"
    // UsePerVMRecoveryPoint ...
    UsePerVMRecoveryPoint MultiVMSyncPointOption = "UsePerVmRecoveryPoint"
)

func PossibleMultiVMSyncPointOptionValues

func PossibleMultiVMSyncPointOptionValues() []MultiVMSyncPointOption

PossibleMultiVMSyncPointOptionValues returns an array of possible values for the MultiVMSyncPointOption const type.

type MultiVMSyncStatus

MultiVMSyncStatus enumerates the values for multi vm sync status.

type MultiVMSyncStatus string
const (
    // MultiVMSyncStatusDisabled ...
    MultiVMSyncStatusDisabled MultiVMSyncStatus = "Disabled"
    // MultiVMSyncStatusEnabled ...
    MultiVMSyncStatusEnabled MultiVMSyncStatus = "Enabled"
)

func PossibleMultiVMSyncStatusValues

func PossibleMultiVMSyncStatusValues() []MultiVMSyncStatus

PossibleMultiVMSyncStatusValues returns an array of possible values for the MultiVMSyncStatus const type.

type Network

Network network model.

type Network struct {
    autorest.Response `json:"-"`
    // Properties - The Network Properties.
    Properties *NetworkProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource Name
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource Type
    Type *string `json:"type,omitempty"`
    // Location - Resource Location
    Location *string `json:"location,omitempty"`
}

func (Network) MarshalJSON

func (n Network) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for Network.

type NetworkCollection

NetworkCollection list of networks.

type NetworkCollection struct {
    autorest.Response `json:"-"`
    // Value - The Networks list details.
    Value *[]Network `json:"value,omitempty"`
    // NextLink - The value of next link.
    NextLink *string `json:"nextLink,omitempty"`
}

func (NetworkCollection) IsEmpty

func (nc NetworkCollection) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type NetworkCollectionIterator

NetworkCollectionIterator provides access to a complete listing of Network values.

type NetworkCollectionIterator struct {
    // contains filtered or unexported fields
}

func NewNetworkCollectionIterator

func NewNetworkCollectionIterator(page NetworkCollectionPage) NetworkCollectionIterator

Creates a new instance of the NetworkCollectionIterator type.

func (*NetworkCollectionIterator) Next

func (iter *NetworkCollectionIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*NetworkCollectionIterator) NextWithContext

func (iter *NetworkCollectionIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (NetworkCollectionIterator) NotDone

func (iter NetworkCollectionIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (NetworkCollectionIterator) Response

func (iter NetworkCollectionIterator) Response() NetworkCollection

Response returns the raw server response from the last page request.

func (NetworkCollectionIterator) Value

func (iter NetworkCollectionIterator) Value() Network

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type NetworkCollectionPage

NetworkCollectionPage contains a page of Network values.

type NetworkCollectionPage struct {
    // contains filtered or unexported fields
}

func NewNetworkCollectionPage

func NewNetworkCollectionPage(cur NetworkCollection, getNextPage func(context.Context, NetworkCollection) (NetworkCollection, error)) NetworkCollectionPage

Creates a new instance of the NetworkCollectionPage type.

func (*NetworkCollectionPage) Next

func (page *NetworkCollectionPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*NetworkCollectionPage) NextWithContext

func (page *NetworkCollectionPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (NetworkCollectionPage) NotDone

func (page NetworkCollectionPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (NetworkCollectionPage) Response

func (page NetworkCollectionPage) Response() NetworkCollection

Response returns the raw server response from the last page request.

func (NetworkCollectionPage) Values

func (page NetworkCollectionPage) Values() []Network

Values returns the slice of values for the current page or nil if there are no values.

type NetworkMapping

NetworkMapping 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 extensions in subsequent versions.

type NetworkMapping struct {
    autorest.Response `json:"-"`
    // Properties - The Network Mapping Properties.
    Properties *NetworkMappingProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource Name
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource Type
    Type *string `json:"type,omitempty"`
    // Location - Resource Location
    Location *string `json:"location,omitempty"`
}

func (NetworkMapping) MarshalJSON

func (nm NetworkMapping) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for NetworkMapping.

type NetworkMappingCollection

NetworkMappingCollection 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.

type NetworkMappingCollection struct {
    autorest.Response `json:"-"`
    // Value - The Network Mappings list.
    Value *[]NetworkMapping `json:"value,omitempty"`
    // NextLink - The value of next link.
    NextLink *string `json:"nextLink,omitempty"`
}

func (NetworkMappingCollection) IsEmpty

func (nmc NetworkMappingCollection) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type NetworkMappingCollectionIterator

NetworkMappingCollectionIterator provides access to a complete listing of NetworkMapping values.

type NetworkMappingCollectionIterator struct {
    // contains filtered or unexported fields
}

func NewNetworkMappingCollectionIterator

func NewNetworkMappingCollectionIterator(page NetworkMappingCollectionPage) NetworkMappingCollectionIterator

Creates a new instance of the NetworkMappingCollectionIterator type.

func (*NetworkMappingCollectionIterator) Next

func (iter *NetworkMappingCollectionIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*NetworkMappingCollectionIterator) NextWithContext

func (iter *NetworkMappingCollectionIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (NetworkMappingCollectionIterator) NotDone

func (iter NetworkMappingCollectionIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (NetworkMappingCollectionIterator) Response

func (iter NetworkMappingCollectionIterator) Response() NetworkMappingCollection

Response returns the raw server response from the last page request.

func (NetworkMappingCollectionIterator) Value

func (iter NetworkMappingCollectionIterator) Value() NetworkMapping

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type NetworkMappingCollectionPage

NetworkMappingCollectionPage contains a page of NetworkMapping values.

type NetworkMappingCollectionPage struct {
    // contains filtered or unexported fields
}

func NewNetworkMappingCollectionPage

func NewNetworkMappingCollectionPage(cur NetworkMappingCollection, getNextPage func(context.Context, NetworkMappingCollection) (NetworkMappingCollection, error)) NetworkMappingCollectionPage

Creates a new instance of the NetworkMappingCollectionPage type.

func (*NetworkMappingCollectionPage) Next

func (page *NetworkMappingCollectionPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*NetworkMappingCollectionPage) NextWithContext

func (page *NetworkMappingCollectionPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (NetworkMappingCollectionPage) NotDone

func (page NetworkMappingCollectionPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (NetworkMappingCollectionPage) Response

func (page NetworkMappingCollectionPage) Response() NetworkMappingCollection

Response returns the raw server response from the last page request.

func (NetworkMappingCollectionPage) Values

func (page NetworkMappingCollectionPage) Values() []NetworkMapping

Values returns the slice of values for the current page or nil if there are no values.

type NetworkMappingFabricSpecificSettings

NetworkMappingFabricSpecificSettings network Mapping fabric specific settings.

type NetworkMappingFabricSpecificSettings struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeNetworkMappingFabricSpecificSettings', 'InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeAzureToAzure', 'InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeVmmToAzure', 'InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeVmmToVmm'
    InstanceType InstanceTypeBasicNetworkMappingFabricSpecificSettings `json:"instanceType,omitempty"`
}

func (NetworkMappingFabricSpecificSettings) AsAzureToAzureNetworkMappingSettings

func (nmfss NetworkMappingFabricSpecificSettings) AsAzureToAzureNetworkMappingSettings() (*AzureToAzureNetworkMappingSettings, bool)

AsAzureToAzureNetworkMappingSettings is the BasicNetworkMappingFabricSpecificSettings implementation for NetworkMappingFabricSpecificSettings.

func (NetworkMappingFabricSpecificSettings) AsBasicNetworkMappingFabricSpecificSettings

func (nmfss NetworkMappingFabricSpecificSettings) AsBasicNetworkMappingFabricSpecificSettings() (BasicNetworkMappingFabricSpecificSettings, bool)

AsBasicNetworkMappingFabricSpecificSettings is the BasicNetworkMappingFabricSpecificSettings implementation for NetworkMappingFabricSpecificSettings.

func (NetworkMappingFabricSpecificSettings) AsNetworkMappingFabricSpecificSettings

func (nmfss NetworkMappingFabricSpecificSettings) AsNetworkMappingFabricSpecificSettings() (*NetworkMappingFabricSpecificSettings, bool)

AsNetworkMappingFabricSpecificSettings is the BasicNetworkMappingFabricSpecificSettings implementation for NetworkMappingFabricSpecificSettings.

func (NetworkMappingFabricSpecificSettings) AsVmmToAzureNetworkMappingSettings

func (nmfss NetworkMappingFabricSpecificSettings) AsVmmToAzureNetworkMappingSettings() (*VmmToAzureNetworkMappingSettings, bool)

AsVmmToAzureNetworkMappingSettings is the BasicNetworkMappingFabricSpecificSettings implementation for NetworkMappingFabricSpecificSettings.

func (NetworkMappingFabricSpecificSettings) AsVmmToVmmNetworkMappingSettings

func (nmfss NetworkMappingFabricSpecificSettings) AsVmmToVmmNetworkMappingSettings() (*VmmToVmmNetworkMappingSettings, bool)

AsVmmToVmmNetworkMappingSettings is the BasicNetworkMappingFabricSpecificSettings implementation for NetworkMappingFabricSpecificSettings.

func (NetworkMappingFabricSpecificSettings) MarshalJSON

func (nmfss NetworkMappingFabricSpecificSettings) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for NetworkMappingFabricSpecificSettings.

type NetworkMappingProperties

NetworkMappingProperties network Mapping Properties.

type NetworkMappingProperties struct {
    // State - The pairing state for network mapping.
    State *string `json:"state,omitempty"`
    // PrimaryNetworkFriendlyName - The primary network friendly name.
    PrimaryNetworkFriendlyName *string `json:"primaryNetworkFriendlyName,omitempty"`
    // PrimaryNetworkID - The primary network id for network mapping.
    PrimaryNetworkID *string `json:"primaryNetworkId,omitempty"`
    // PrimaryFabricFriendlyName - The primary fabric friendly name.
    PrimaryFabricFriendlyName *string `json:"primaryFabricFriendlyName,omitempty"`
    // RecoveryNetworkFriendlyName - The recovery network friendly name.
    RecoveryNetworkFriendlyName *string `json:"recoveryNetworkFriendlyName,omitempty"`
    // RecoveryNetworkID - The recovery network id for network mapping.
    RecoveryNetworkID *string `json:"recoveryNetworkId,omitempty"`
    // RecoveryFabricArmID - The recovery fabric ARM id.
    RecoveryFabricArmID *string `json:"recoveryFabricArmId,omitempty"`
    // RecoveryFabricFriendlyName - The recovery fabric friendly name.
    RecoveryFabricFriendlyName *string `json:"recoveryFabricFriendlyName,omitempty"`
    // FabricSpecificSettings - The fabric specific settings.
    FabricSpecificSettings BasicNetworkMappingFabricSpecificSettings `json:"fabricSpecificSettings,omitempty"`
}

func (*NetworkMappingProperties) UnmarshalJSON

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

UnmarshalJSON is the custom unmarshaler for NetworkMappingProperties struct.

type NetworkProperties

NetworkProperties network Properties

type NetworkProperties struct {
    // FabricType - The Fabric Type.
    FabricType *string `json:"fabricType,omitempty"`
    // Subnets - The List of subnets.
    Subnets *[]Subnet `json:"subnets,omitempty"`
    // FriendlyName - The Friendly Name.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // NetworkType - The Network Type.
    NetworkType *string `json:"networkType,omitempty"`
}

type OSDetails

OSDetails disk Details.

type OSDetails struct {
    // OsType - VM Disk details.
    OsType *string `json:"osType,omitempty"`
    // ProductType - Product type.
    ProductType *string `json:"productType,omitempty"`
    // OsEdition - The OSEdition.
    OsEdition *string `json:"osEdition,omitempty"`
    // OSVersion - The OS Version.
    OSVersion *string `json:"oSVersion,omitempty"`
    // OSMajorVersion - The OS Major Version.
    OSMajorVersion *string `json:"oSMajorVersion,omitempty"`
    // OSMinorVersion - The OS Minor Version.
    OSMinorVersion *string `json:"oSMinorVersion,omitempty"`
}

type OSDiskDetails

OSDiskDetails details of the OS Disk.

type OSDiskDetails struct {
    // OsVhdID - The id of the disk containing the OS.
    OsVhdID *string `json:"osVhdId,omitempty"`
    // OsType - The type of the OS on the VM.
    OsType *string `json:"osType,omitempty"`
    // VhdName - The OS disk VHD name.
    VhdName *string `json:"vhdName,omitempty"`
}

type OperationsClient

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

type OperationsClient struct {
    BaseClient
}

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 using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

func (OperationsClient) List

func (client OperationsClient) List(ctx context.Context) (result OperationsDiscoveryCollectionPage, err error)

List operation to return the list of available operations.

func (OperationsClient) ListComplete

func (client OperationsClient) ListComplete(ctx context.Context) (result OperationsDiscoveryCollectionIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (OperationsClient) ListPreparer

func (client OperationsClient) ListPreparer(ctx context.Context) (*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

OperationsDiscovery operations discovery class.

type OperationsDiscovery struct {
    // Name - Name of the API. The name of the operation being performed on this particular object. It should match the action name that appears in RBAC / the event service. Examples of operations include: * Microsoft.Compute/virtualMachine/capture/action * Microsoft.Compute/virtualMachine/restart/action * Microsoft.Compute/virtualMachine/write * Microsoft.Compute/virtualMachine/read * Microsoft.Compute/virtualMachine/delete Each action should include, in order: (1) Resource Provider Namespace (2) Type hierarchy for which the action applies (e.g. server/databases for a SQL Azure database) (3) Read, Write, Action or Delete indicating which type applies. If it is a PUT/PATCH on a collection or named value, Write should be used. If it is a GET, Read should be used. If it is a DELETE, Delete should be used. If it is a POST, Action should be used. As a note: all resource providers would need to include the "{Resource Provider Namespace}/register/action" operation in their response. This API is used to register for their service, and should include details about the operation (e.g. a localized name for the resource provider + any special considerations like PII release)
    Name *string `json:"name,omitempty"`
    // Display - Object type
    Display *Display `json:"display,omitempty"`
    // Origin - Origin. The intended executor of the operation; governs the display of the operation in the RBAC UX and the audit logs UX. Default value is "user,system"
    Origin *string `json:"origin,omitempty"`
    // Properties - Properties. Reserved for future use.
    Properties interface{} `json:"properties,omitempty"`
}

type OperationsDiscoveryCollection

OperationsDiscoveryCollection collection of ClientDiscovery details.

type OperationsDiscoveryCollection struct {
    autorest.Response `json:"-"`
    // Value - The ClientDiscovery details.
    Value *[]OperationsDiscovery `json:"value,omitempty"`
    // NextLink - The value of next link.
    NextLink *string `json:"nextLink,omitempty"`
}

func (OperationsDiscoveryCollection) IsEmpty

func (odc OperationsDiscoveryCollection) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type OperationsDiscoveryCollectionIterator

OperationsDiscoveryCollectionIterator provides access to a complete listing of OperationsDiscovery values.

type OperationsDiscoveryCollectionIterator struct {
    // contains filtered or unexported fields
}

func NewOperationsDiscoveryCollectionIterator

func NewOperationsDiscoveryCollectionIterator(page OperationsDiscoveryCollectionPage) OperationsDiscoveryCollectionIterator

Creates a new instance of the OperationsDiscoveryCollectionIterator type.

func (*OperationsDiscoveryCollectionIterator) Next

func (iter *OperationsDiscoveryCollectionIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*OperationsDiscoveryCollectionIterator) NextWithContext

func (iter *OperationsDiscoveryCollectionIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (OperationsDiscoveryCollectionIterator) NotDone

func (iter OperationsDiscoveryCollectionIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (OperationsDiscoveryCollectionIterator) Response

func (iter OperationsDiscoveryCollectionIterator) Response() OperationsDiscoveryCollection

Response returns the raw server response from the last page request.

func (OperationsDiscoveryCollectionIterator) Value

func (iter OperationsDiscoveryCollectionIterator) Value() OperationsDiscovery

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type OperationsDiscoveryCollectionPage

OperationsDiscoveryCollectionPage contains a page of OperationsDiscovery values.

type OperationsDiscoveryCollectionPage struct {
    // contains filtered or unexported fields
}

func NewOperationsDiscoveryCollectionPage

func NewOperationsDiscoveryCollectionPage(cur OperationsDiscoveryCollection, getNextPage func(context.Context, OperationsDiscoveryCollection) (OperationsDiscoveryCollection, error)) OperationsDiscoveryCollectionPage

Creates a new instance of the OperationsDiscoveryCollectionPage type.

func (*OperationsDiscoveryCollectionPage) Next

func (page *OperationsDiscoveryCollectionPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*OperationsDiscoveryCollectionPage) NextWithContext

func (page *OperationsDiscoveryCollectionPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (OperationsDiscoveryCollectionPage) NotDone

func (page OperationsDiscoveryCollectionPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (OperationsDiscoveryCollectionPage) Response

func (page OperationsDiscoveryCollectionPage) Response() OperationsDiscoveryCollection

Response returns the raw server response from the last page request.

func (OperationsDiscoveryCollectionPage) Values

func (page OperationsDiscoveryCollectionPage) Values() []OperationsDiscovery

Values returns the slice of values for the current page or nil if there are no values.

type PlannedFailoverInput

PlannedFailoverInput input definition for planned failover.

type PlannedFailoverInput struct {
    // Properties - Planned failover input properties
    Properties *PlannedFailoverInputProperties `json:"properties,omitempty"`
}

type PlannedFailoverInputProperties

PlannedFailoverInputProperties input definition for planned failover input properties.

type PlannedFailoverInputProperties struct {
    // FailoverDirection - Failover direction.
    FailoverDirection *string `json:"failoverDirection,omitempty"`
    // ProviderSpecificDetails - Provider specific settings
    ProviderSpecificDetails BasicProviderSpecificFailoverInput `json:"providerSpecificDetails,omitempty"`
}

func (*PlannedFailoverInputProperties) UnmarshalJSON

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

UnmarshalJSON is the custom unmarshaler for PlannedFailoverInputProperties struct.

type Policy

Policy protection profile details.

type Policy struct {
    autorest.Response `json:"-"`
    // Properties - The custom data.
    Properties *PolicyProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource Name
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource Type
    Type *string `json:"type,omitempty"`
    // Location - Resource Location
    Location *string `json:"location,omitempty"`
}

func (Policy) MarshalJSON

func (p Policy) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for Policy.

type PolicyCollection

PolicyCollection protection Profile Collection details.

type PolicyCollection struct {
    autorest.Response `json:"-"`
    // Value - The policy details.
    Value *[]Policy `json:"value,omitempty"`
    // NextLink - The value of next link.
    NextLink *string `json:"nextLink,omitempty"`
}

func (PolicyCollection) IsEmpty

func (pc PolicyCollection) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type PolicyCollectionIterator

PolicyCollectionIterator provides access to a complete listing of Policy values.

type PolicyCollectionIterator struct {
    // contains filtered or unexported fields
}

func NewPolicyCollectionIterator

func NewPolicyCollectionIterator(page PolicyCollectionPage) PolicyCollectionIterator

Creates a new instance of the PolicyCollectionIterator type.

func (*PolicyCollectionIterator) Next

func (iter *PolicyCollectionIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*PolicyCollectionIterator) NextWithContext

func (iter *PolicyCollectionIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (PolicyCollectionIterator) NotDone

func (iter PolicyCollectionIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (PolicyCollectionIterator) Response

func (iter PolicyCollectionIterator) Response() PolicyCollection

Response returns the raw server response from the last page request.

func (PolicyCollectionIterator) Value

func (iter PolicyCollectionIterator) Value() Policy

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type PolicyCollectionPage

PolicyCollectionPage contains a page of Policy values.

type PolicyCollectionPage struct {
    // contains filtered or unexported fields
}

func NewPolicyCollectionPage

func NewPolicyCollectionPage(cur PolicyCollection, getNextPage func(context.Context, PolicyCollection) (PolicyCollection, error)) PolicyCollectionPage

Creates a new instance of the PolicyCollectionPage type.

func (*PolicyCollectionPage) Next

func (page *PolicyCollectionPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*PolicyCollectionPage) NextWithContext

func (page *PolicyCollectionPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (PolicyCollectionPage) NotDone

func (page PolicyCollectionPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (PolicyCollectionPage) Response

func (page PolicyCollectionPage) Response() PolicyCollection

Response returns the raw server response from the last page request.

func (PolicyCollectionPage) Values

func (page PolicyCollectionPage) Values() []Policy

Values returns the slice of values for the current page or nil if there are no values.

type PolicyProperties

PolicyProperties protection profile custom data details.

type PolicyProperties struct {
    // FriendlyName - The FriendlyName.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ProviderSpecificDetails - The ReplicationChannelSetting.
    ProviderSpecificDetails BasicPolicyProviderSpecificDetails `json:"providerSpecificDetails,omitempty"`
}

func (*PolicyProperties) UnmarshalJSON

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

UnmarshalJSON is the custom unmarshaler for PolicyProperties struct.

type PolicyProviderSpecificDetails

PolicyProviderSpecificDetails base class for Provider specific details for policies.

type PolicyProviderSpecificDetails struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypePolicyProviderSpecificDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeA2A', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaBasePolicyDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageAzureV2', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageBasePolicyDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMage', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeRcmAzureMigration', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicPolicyProviderSpecificDetails `json:"instanceType,omitempty"`
}

func (PolicyProviderSpecificDetails) AsA2APolicyDetails

func (ppsd PolicyProviderSpecificDetails) AsA2APolicyDetails() (*A2APolicyDetails, bool)

AsA2APolicyDetails is the BasicPolicyProviderSpecificDetails implementation for PolicyProviderSpecificDetails.

func (PolicyProviderSpecificDetails) AsBasicPolicyProviderSpecificDetails

func (ppsd PolicyProviderSpecificDetails) AsBasicPolicyProviderSpecificDetails() (BasicPolicyProviderSpecificDetails, bool)

AsBasicPolicyProviderSpecificDetails is the BasicPolicyProviderSpecificDetails implementation for PolicyProviderSpecificDetails.

func (PolicyProviderSpecificDetails) AsHyperVReplicaAzurePolicyDetails

func (ppsd PolicyProviderSpecificDetails) AsHyperVReplicaAzurePolicyDetails() (*HyperVReplicaAzurePolicyDetails, bool)

AsHyperVReplicaAzurePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for PolicyProviderSpecificDetails.

func (PolicyProviderSpecificDetails) AsHyperVReplicaBasePolicyDetails

func (ppsd PolicyProviderSpecificDetails) AsHyperVReplicaBasePolicyDetails() (*HyperVReplicaBasePolicyDetails, bool)

AsHyperVReplicaBasePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for PolicyProviderSpecificDetails.

func (PolicyProviderSpecificDetails) AsHyperVReplicaBluePolicyDetails

func (ppsd PolicyProviderSpecificDetails) AsHyperVReplicaBluePolicyDetails() (*HyperVReplicaBluePolicyDetails, bool)

AsHyperVReplicaBluePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for PolicyProviderSpecificDetails.

func (PolicyProviderSpecificDetails) AsHyperVReplicaPolicyDetails

func (ppsd PolicyProviderSpecificDetails) AsHyperVReplicaPolicyDetails() (*HyperVReplicaPolicyDetails, bool)

AsHyperVReplicaPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for PolicyProviderSpecificDetails.

func (PolicyProviderSpecificDetails) AsInMageAzureV2PolicyDetails

func (ppsd PolicyProviderSpecificDetails) AsInMageAzureV2PolicyDetails() (*InMageAzureV2PolicyDetails, bool)

AsInMageAzureV2PolicyDetails is the BasicPolicyProviderSpecificDetails implementation for PolicyProviderSpecificDetails.

func (PolicyProviderSpecificDetails) AsInMageBasePolicyDetails

func (ppsd PolicyProviderSpecificDetails) AsInMageBasePolicyDetails() (*InMageBasePolicyDetails, bool)

AsInMageBasePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for PolicyProviderSpecificDetails.

func (PolicyProviderSpecificDetails) AsInMagePolicyDetails

func (ppsd PolicyProviderSpecificDetails) AsInMagePolicyDetails() (*InMagePolicyDetails, bool)

AsInMagePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for PolicyProviderSpecificDetails.

func (PolicyProviderSpecificDetails) AsPolicyProviderSpecificDetails

func (ppsd PolicyProviderSpecificDetails) AsPolicyProviderSpecificDetails() (*PolicyProviderSpecificDetails, bool)

AsPolicyProviderSpecificDetails is the BasicPolicyProviderSpecificDetails implementation for PolicyProviderSpecificDetails.

func (PolicyProviderSpecificDetails) AsRcmAzureMigrationPolicyDetails

func (ppsd PolicyProviderSpecificDetails) AsRcmAzureMigrationPolicyDetails() (*RcmAzureMigrationPolicyDetails, bool)

AsRcmAzureMigrationPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for PolicyProviderSpecificDetails.

func (PolicyProviderSpecificDetails) AsVmwareCbtPolicyDetails

func (ppsd PolicyProviderSpecificDetails) AsVmwareCbtPolicyDetails() (*VmwareCbtPolicyDetails, bool)

AsVmwareCbtPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for PolicyProviderSpecificDetails.

func (PolicyProviderSpecificDetails) MarshalJSON

func (ppsd PolicyProviderSpecificDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for PolicyProviderSpecificDetails.

type PolicyProviderSpecificInput

PolicyProviderSpecificInput base class for provider specific input

type PolicyProviderSpecificInput struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypePolicyProviderSpecificInput', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeA2A', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMage', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicPolicyProviderSpecificInput `json:"instanceType,omitempty"`
}

func (PolicyProviderSpecificInput) AsA2APolicyCreationInput

func (ppsi PolicyProviderSpecificInput) AsA2APolicyCreationInput() (*A2APolicyCreationInput, bool)

AsA2APolicyCreationInput is the BasicPolicyProviderSpecificInput implementation for PolicyProviderSpecificInput.

func (PolicyProviderSpecificInput) AsBasicPolicyProviderSpecificInput

func (ppsi PolicyProviderSpecificInput) AsBasicPolicyProviderSpecificInput() (BasicPolicyProviderSpecificInput, bool)

AsBasicPolicyProviderSpecificInput is the BasicPolicyProviderSpecificInput implementation for PolicyProviderSpecificInput.

func (PolicyProviderSpecificInput) AsHyperVReplicaAzurePolicyInput

func (ppsi PolicyProviderSpecificInput) AsHyperVReplicaAzurePolicyInput() (*HyperVReplicaAzurePolicyInput, bool)

AsHyperVReplicaAzurePolicyInput is the BasicPolicyProviderSpecificInput implementation for PolicyProviderSpecificInput.

func (PolicyProviderSpecificInput) AsHyperVReplicaBluePolicyInput

func (ppsi PolicyProviderSpecificInput) AsHyperVReplicaBluePolicyInput() (*HyperVReplicaBluePolicyInput, bool)

AsHyperVReplicaBluePolicyInput is the BasicPolicyProviderSpecificInput implementation for PolicyProviderSpecificInput.

func (PolicyProviderSpecificInput) AsHyperVReplicaPolicyInput

func (ppsi PolicyProviderSpecificInput) AsHyperVReplicaPolicyInput() (*HyperVReplicaPolicyInput, bool)

AsHyperVReplicaPolicyInput is the BasicPolicyProviderSpecificInput implementation for PolicyProviderSpecificInput.

func (PolicyProviderSpecificInput) AsInMageAzureV2PolicyInput

func (ppsi PolicyProviderSpecificInput) AsInMageAzureV2PolicyInput() (*InMageAzureV2PolicyInput, bool)

AsInMageAzureV2PolicyInput is the BasicPolicyProviderSpecificInput implementation for PolicyProviderSpecificInput.

func (PolicyProviderSpecificInput) AsInMagePolicyInput

func (ppsi PolicyProviderSpecificInput) AsInMagePolicyInput() (*InMagePolicyInput, bool)

AsInMagePolicyInput is the BasicPolicyProviderSpecificInput implementation for PolicyProviderSpecificInput.

func (PolicyProviderSpecificInput) AsPolicyProviderSpecificInput

func (ppsi PolicyProviderSpecificInput) AsPolicyProviderSpecificInput() (*PolicyProviderSpecificInput, bool)

AsPolicyProviderSpecificInput is the BasicPolicyProviderSpecificInput implementation for PolicyProviderSpecificInput.

func (PolicyProviderSpecificInput) AsVMwareCbtPolicyCreationInput

func (ppsi PolicyProviderSpecificInput) AsVMwareCbtPolicyCreationInput() (*VMwareCbtPolicyCreationInput, bool)

AsVMwareCbtPolicyCreationInput is the BasicPolicyProviderSpecificInput implementation for PolicyProviderSpecificInput.

func (PolicyProviderSpecificInput) MarshalJSON

func (ppsi PolicyProviderSpecificInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for PolicyProviderSpecificInput.

type PossibleOperationsDirections

PossibleOperationsDirections enumerates the values for possible operations directions.

type PossibleOperationsDirections string
const (
    // PrimaryToRecovery ...
    PrimaryToRecovery PossibleOperationsDirections = "PrimaryToRecovery"
    // RecoveryToPrimary ...
    RecoveryToPrimary PossibleOperationsDirections = "RecoveryToPrimary"
)

func PossiblePossibleOperationsDirectionsValues

func PossiblePossibleOperationsDirectionsValues() []PossibleOperationsDirections

PossiblePossibleOperationsDirectionsValues returns an array of possible values for the PossibleOperationsDirections const type.

type PresenceStatus

PresenceStatus enumerates the values for presence status.

type PresenceStatus string
const (
    // NotPresent ...
    NotPresent PresenceStatus = "NotPresent"
    // Present ...
    Present PresenceStatus = "Present"
    // Unknown ...
    Unknown PresenceStatus = "Unknown"
)

func PossiblePresenceStatusValues

func PossiblePresenceStatusValues() []PresenceStatus

PossiblePresenceStatusValues returns an array of possible values for the PresenceStatus const type.

type ProcessServer

ProcessServer details of the Process Server.

type ProcessServer struct {
    // FriendlyName - The Process Server's friendly name.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ID - The Process Server Id.
    ID *string `json:"id,omitempty"`
    // IPAddress - The IP address of the server.
    IPAddress *string `json:"ipAddress,omitempty"`
    // OsType - The OS type of the server.
    OsType *string `json:"osType,omitempty"`
    // AgentVersion - The version of the scout component on the server.
    AgentVersion *string `json:"agentVersion,omitempty"`
    // LastHeartbeat - The last heartbeat received from the server.
    LastHeartbeat *date.Time `json:"lastHeartbeat,omitempty"`
    // VersionStatus - Version status
    VersionStatus *string `json:"versionStatus,omitempty"`
    // MobilityServiceUpdates - The list of the mobility service updates available on the Process Server.
    MobilityServiceUpdates *[]MobilityServiceUpdate `json:"mobilityServiceUpdates,omitempty"`
    // HostID - The agent generated Id.
    HostID *string `json:"hostId,omitempty"`
    // MachineCount - The servers configured with this PS.
    MachineCount *string `json:"machineCount,omitempty"`
    // ReplicationPairCount - The number of replication pairs configured in this PS.
    ReplicationPairCount *string `json:"replicationPairCount,omitempty"`
    // SystemLoad - The percentage of the system load.
    SystemLoad *string `json:"systemLoad,omitempty"`
    // SystemLoadStatus - The system load status.
    SystemLoadStatus *string `json:"systemLoadStatus,omitempty"`
    // CPULoad - The percentage of the CPU load.
    CPULoad *string `json:"cpuLoad,omitempty"`
    // CPULoadStatus - The CPU load status.
    CPULoadStatus *string `json:"cpuLoadStatus,omitempty"`
    // TotalMemoryInBytes - The total memory.
    TotalMemoryInBytes *int64 `json:"totalMemoryInBytes,omitempty"`
    // AvailableMemoryInBytes - The available memory.
    AvailableMemoryInBytes *int64 `json:"availableMemoryInBytes,omitempty"`
    // MemoryUsageStatus - The memory usage status.
    MemoryUsageStatus *string `json:"memoryUsageStatus,omitempty"`
    // TotalSpaceInBytes - The total space.
    TotalSpaceInBytes *int64 `json:"totalSpaceInBytes,omitempty"`
    // AvailableSpaceInBytes - The available space.
    AvailableSpaceInBytes *int64 `json:"availableSpaceInBytes,omitempty"`
    // SpaceUsageStatus - The space usage status.
    SpaceUsageStatus *string `json:"spaceUsageStatus,omitempty"`
    // PsServiceStatus - The PS service status.
    PsServiceStatus *string `json:"psServiceStatus,omitempty"`
    // SslCertExpiryDate - The PS SSL cert expiry date.
    SslCertExpiryDate *date.Time `json:"sslCertExpiryDate,omitempty"`
    // SslCertExpiryRemainingDays - CS SSL cert expiry date.
    SslCertExpiryRemainingDays *int32 `json:"sslCertExpiryRemainingDays,omitempty"`
    // OsVersion - OS Version of the process server. Note: This will get populated if user has CS version greater than 9.12.0.0.
    OsVersion *string `json:"osVersion,omitempty"`
    // HealthErrors - Health errors.
    HealthErrors *[]HealthError `json:"healthErrors,omitempty"`
    // AgentExpiryDate - Agent expiry date.
    AgentExpiryDate *date.Time `json:"agentExpiryDate,omitempty"`
    // AgentVersionDetails - The agent version details.
    AgentVersionDetails *VersionDetails `json:"agentVersionDetails,omitempty"`
}

type ProtectableItem

ProtectableItem replication protected item

type ProtectableItem struct {
    autorest.Response `json:"-"`
    // Properties - The custom data.
    Properties *ProtectableItemProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource Name
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource Type
    Type *string `json:"type,omitempty"`
    // Location - Resource Location
    Location *string `json:"location,omitempty"`
}

func (ProtectableItem) MarshalJSON

func (pi ProtectableItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ProtectableItem.

type ProtectableItemCollection

ProtectableItemCollection protectable item collection.

type ProtectableItemCollection struct {
    autorest.Response `json:"-"`
    // Value - The Protectable item details.
    Value *[]ProtectableItem `json:"value,omitempty"`
    // NextLink - The value of next link.
    NextLink *string `json:"nextLink,omitempty"`
}

func (ProtectableItemCollection) IsEmpty

func (pic ProtectableItemCollection) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ProtectableItemCollectionIterator

ProtectableItemCollectionIterator provides access to a complete listing of ProtectableItem values.

type ProtectableItemCollectionIterator struct {
    // contains filtered or unexported fields
}

func NewProtectableItemCollectionIterator

func NewProtectableItemCollectionIterator(page ProtectableItemCollectionPage) ProtectableItemCollectionIterator

Creates a new instance of the ProtectableItemCollectionIterator type.

func (*ProtectableItemCollectionIterator) Next

func (iter *ProtectableItemCollectionIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*ProtectableItemCollectionIterator) NextWithContext

func (iter *ProtectableItemCollectionIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (ProtectableItemCollectionIterator) NotDone

func (iter ProtectableItemCollectionIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (ProtectableItemCollectionIterator) Response

func (iter ProtectableItemCollectionIterator) Response() ProtectableItemCollection

Response returns the raw server response from the last page request.

func (ProtectableItemCollectionIterator) Value

func (iter ProtectableItemCollectionIterator) Value() ProtectableItem

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type ProtectableItemCollectionPage

ProtectableItemCollectionPage contains a page of ProtectableItem values.

type ProtectableItemCollectionPage struct {
    // contains filtered or unexported fields
}

func NewProtectableItemCollectionPage

func NewProtectableItemCollectionPage(cur ProtectableItemCollection, getNextPage func(context.Context, ProtectableItemCollection) (ProtectableItemCollection, error)) ProtectableItemCollectionPage

Creates a new instance of the ProtectableItemCollectionPage type.

func (*ProtectableItemCollectionPage) Next

func (page *ProtectableItemCollectionPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*ProtectableItemCollectionPage) NextWithContext

func (page *ProtectableItemCollectionPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (ProtectableItemCollectionPage) NotDone

func (page ProtectableItemCollectionPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (ProtectableItemCollectionPage) Response

func (page ProtectableItemCollectionPage) Response() ProtectableItemCollection

Response returns the raw server response from the last page request.

func (ProtectableItemCollectionPage) Values

func (page ProtectableItemCollectionPage) Values() []ProtectableItem

Values returns the slice of values for the current page or nil if there are no values.

type ProtectableItemProperties

ProtectableItemProperties replication protected item custom data details.

type ProtectableItemProperties struct {
    // FriendlyName - The name.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ProtectionStatus - The protection status.
    ProtectionStatus *string `json:"protectionStatus,omitempty"`
    // ReplicationProtectedItemID - The ARM resource of protected items.
    ReplicationProtectedItemID *string `json:"replicationProtectedItemId,omitempty"`
    // RecoveryServicesProviderID - The recovery provider ARM Id.
    RecoveryServicesProviderID *string `json:"recoveryServicesProviderId,omitempty"`
    // ProtectionReadinessErrors - The Current protection readiness errors.
    ProtectionReadinessErrors *[]string `json:"protectionReadinessErrors,omitempty"`
    // SupportedReplicationProviders - The list of replication providers supported for the protectable item.
    SupportedReplicationProviders *[]string `json:"supportedReplicationProviders,omitempty"`
    // CustomDetails - The Replication provider custom settings.
    CustomDetails BasicConfigurationSettings `json:"customDetails,omitempty"`
}

func (*ProtectableItemProperties) UnmarshalJSON

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

UnmarshalJSON is the custom unmarshaler for ProtectableItemProperties struct.

type ProtectableItemQueryParameter

ProtectableItemQueryParameter query parameter to enumerate Protectable items.

type ProtectableItemQueryParameter struct {
    // State - State of the Protectable item query filter.
    State *string `json:"state,omitempty"`
}

type ProtectedItemsQueryParameter

ProtectedItemsQueryParameter query parameter to enumerate protected items.

type ProtectedItemsQueryParameter struct {
    // SourceFabricName - The source fabric name filter.
    SourceFabricName *string `json:"sourceFabricName,omitempty"`
    // RecoveryPlanName - The recovery plan filter.
    RecoveryPlanName *string `json:"recoveryPlanName,omitempty"`
    // VCenterName - The vCenter name filter.
    VCenterName *string `json:"vCenterName,omitempty"`
    // InstanceType - The replication provider type.
    InstanceType *string `json:"instanceType,omitempty"`
    // MultiVMGroupCreateOption - Whether Multi VM group is auto created or specified by user. Possible values include: 'AutoCreated', 'UserSpecified'
    MultiVMGroupCreateOption MultiVMGroupCreateOption `json:"multiVmGroupCreateOption,omitempty"`
}

type ProtectionContainer

ProtectionContainer protection container details.

type ProtectionContainer struct {
    autorest.Response `json:"-"`
    // Properties - The custom data.
    Properties *ProtectionContainerProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource Name
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource Type
    Type *string `json:"type,omitempty"`
    // Location - Resource Location
    Location *string `json:"location,omitempty"`
}

func (ProtectionContainer) MarshalJSON

func (pc ProtectionContainer) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ProtectionContainer.

type ProtectionContainerCollection

ProtectionContainerCollection protection Container collection.

type ProtectionContainerCollection struct {
    autorest.Response `json:"-"`
    // Value - The Protection Container details.
    Value *[]ProtectionContainer `json:"value,omitempty"`
    // NextLink - The value of next link.
    NextLink *string `json:"nextLink,omitempty"`
}

func (ProtectionContainerCollection) IsEmpty

func (pcc ProtectionContainerCollection) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ProtectionContainerCollectionIterator

ProtectionContainerCollectionIterator provides access to a complete listing of ProtectionContainer values.

type ProtectionContainerCollectionIterator struct {
    // contains filtered or unexported fields
}

func NewProtectionContainerCollectionIterator

func NewProtectionContainerCollectionIterator(page ProtectionContainerCollectionPage) ProtectionContainerCollectionIterator

Creates a new instance of the ProtectionContainerCollectionIterator type.

func (*ProtectionContainerCollectionIterator) Next

func (iter *ProtectionContainerCollectionIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*ProtectionContainerCollectionIterator) NextWithContext

func (iter *ProtectionContainerCollectionIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (ProtectionContainerCollectionIterator) NotDone

func (iter ProtectionContainerCollectionIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (ProtectionContainerCollectionIterator) Response

func (iter ProtectionContainerCollectionIterator) Response() ProtectionContainerCollection

Response returns the raw server response from the last page request.

func (ProtectionContainerCollectionIterator) Value

func (iter ProtectionContainerCollectionIterator) Value() ProtectionContainer

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type ProtectionContainerCollectionPage

ProtectionContainerCollectionPage contains a page of ProtectionContainer values.

type ProtectionContainerCollectionPage struct {
    // contains filtered or unexported fields
}

func NewProtectionContainerCollectionPage

func NewProtectionContainerCollectionPage(cur ProtectionContainerCollection, getNextPage func(context.Context, ProtectionContainerCollection) (ProtectionContainerCollection, error)) ProtectionContainerCollectionPage

Creates a new instance of the ProtectionContainerCollectionPage type.

func (*ProtectionContainerCollectionPage) Next

func (page *ProtectionContainerCollectionPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*ProtectionContainerCollectionPage) NextWithContext

func (page *ProtectionContainerCollectionPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (ProtectionContainerCollectionPage) NotDone

func (page ProtectionContainerCollectionPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (ProtectionContainerCollectionPage) Response

func (page ProtectionContainerCollectionPage) Response() ProtectionContainerCollection

Response returns the raw server response from the last page request.

func (ProtectionContainerCollectionPage) Values

func (page ProtectionContainerCollectionPage) Values() []ProtectionContainer

Values returns the slice of values for the current page or nil if there are no values.

type ProtectionContainerFabricSpecificDetails

ProtectionContainerFabricSpecificDetails base class for fabric specific details of container.

type ProtectionContainerFabricSpecificDetails struct {
    // InstanceType - READ-ONLY; Gets the class type. Overridden in derived classes.
    InstanceType *string `json:"instanceType,omitempty"`
}

func (ProtectionContainerFabricSpecificDetails) MarshalJSON

func (pcfsd ProtectionContainerFabricSpecificDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ProtectionContainerFabricSpecificDetails.

type ProtectionContainerMapping

ProtectionContainerMapping protection container mapping object.

type ProtectionContainerMapping struct {
    autorest.Response `json:"-"`
    // Properties - The custom data.
    Properties *ProtectionContainerMappingProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource Name
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource Type
    Type *string `json:"type,omitempty"`
    // Location - Resource Location
    Location *string `json:"location,omitempty"`
}

func (ProtectionContainerMapping) MarshalJSON

func (pcm ProtectionContainerMapping) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ProtectionContainerMapping.

type ProtectionContainerMappingCollection

ProtectionContainerMappingCollection protection container mapping collection class.

type ProtectionContainerMappingCollection struct {
    autorest.Response `json:"-"`
    // Value - List of container mappings.
    Value *[]ProtectionContainerMapping `json:"value,omitempty"`
    // NextLink - Link to fetch rest of the data.
    NextLink *string `json:"nextLink,omitempty"`
}

func (ProtectionContainerMappingCollection) IsEmpty

func (pcmc ProtectionContainerMappingCollection) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ProtectionContainerMappingCollectionIterator

ProtectionContainerMappingCollectionIterator provides access to a complete listing of ProtectionContainerMapping values.

type ProtectionContainerMappingCollectionIterator struct {
    // contains filtered or unexported fields
}

func NewProtectionContainerMappingCollectionIterator

func NewProtectionContainerMappingCollectionIterator(page ProtectionContainerMappingCollectionPage) ProtectionContainerMappingCollectionIterator

Creates a new instance of the ProtectionContainerMappingCollectionIterator type.

func (*ProtectionContainerMappingCollectionIterator) Next

func (iter *ProtectionContainerMappingCollectionIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*ProtectionContainerMappingCollectionIterator) NextWithContext

func (iter *ProtectionContainerMappingCollectionIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (ProtectionContainerMappingCollectionIterator) NotDone

func (iter ProtectionContainerMappingCollectionIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (ProtectionContainerMappingCollectionIterator) Response

func (iter ProtectionContainerMappingCollectionIterator) Response() ProtectionContainerMappingCollection

Response returns the raw server response from the last page request.

func (ProtectionContainerMappingCollectionIterator) Value

func (iter ProtectionContainerMappingCollectionIterator) Value() ProtectionContainerMapping

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type ProtectionContainerMappingCollectionPage

ProtectionContainerMappingCollectionPage contains a page of ProtectionContainerMapping values.

type ProtectionContainerMappingCollectionPage struct {
    // contains filtered or unexported fields
}

func NewProtectionContainerMappingCollectionPage

func NewProtectionContainerMappingCollectionPage(cur ProtectionContainerMappingCollection, getNextPage func(context.Context, ProtectionContainerMappingCollection) (ProtectionContainerMappingCollection, error)) ProtectionContainerMappingCollectionPage

Creates a new instance of the ProtectionContainerMappingCollectionPage type.

func (*ProtectionContainerMappingCollectionPage) Next

func (page *ProtectionContainerMappingCollectionPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*ProtectionContainerMappingCollectionPage) NextWithContext

func (page *ProtectionContainerMappingCollectionPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (ProtectionContainerMappingCollectionPage) NotDone

func (page ProtectionContainerMappingCollectionPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (ProtectionContainerMappingCollectionPage) Response

func (page ProtectionContainerMappingCollectionPage) Response() ProtectionContainerMappingCollection

Response returns the raw server response from the last page request.

func (ProtectionContainerMappingCollectionPage) Values

func (page ProtectionContainerMappingCollectionPage) Values() []ProtectionContainerMapping

Values returns the slice of values for the current page or nil if there are no values.

type ProtectionContainerMappingProperties

ProtectionContainerMappingProperties protection container mapping properties.

type ProtectionContainerMappingProperties struct {
    // TargetProtectionContainerID - Paired protection container ARM ID.
    TargetProtectionContainerID *string `json:"targetProtectionContainerId,omitempty"`
    // TargetProtectionContainerFriendlyName - Friendly name of paired container.
    TargetProtectionContainerFriendlyName *string `json:"targetProtectionContainerFriendlyName,omitempty"`
    // ProviderSpecificDetails - Provider specific provider details.
    ProviderSpecificDetails BasicProtectionContainerMappingProviderSpecificDetails `json:"providerSpecificDetails,omitempty"`
    // Health - Health of pairing.
    Health *string `json:"health,omitempty"`
    // HealthErrorDetails - Health error.
    HealthErrorDetails *[]HealthError `json:"healthErrorDetails,omitempty"`
    // PolicyID - Policy ARM Id.
    PolicyID *string `json:"policyId,omitempty"`
    // State - Association Status
    State *string `json:"state,omitempty"`
    // SourceProtectionContainerFriendlyName - Friendly name of source protection container.
    SourceProtectionContainerFriendlyName *string `json:"sourceProtectionContainerFriendlyName,omitempty"`
    // SourceFabricFriendlyName - Friendly name of source fabric.
    SourceFabricFriendlyName *string `json:"sourceFabricFriendlyName,omitempty"`
    // TargetFabricFriendlyName - Friendly name of target fabric.
    TargetFabricFriendlyName *string `json:"targetFabricFriendlyName,omitempty"`
    // PolicyFriendlyName - Friendly name of replication policy.
    PolicyFriendlyName *string `json:"policyFriendlyName,omitempty"`
}

func (*ProtectionContainerMappingProperties) UnmarshalJSON

func (pcmp *ProtectionContainerMappingProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ProtectionContainerMappingProperties struct.

type ProtectionContainerMappingProviderSpecificDetails

ProtectionContainerMappingProviderSpecificDetails container mapping provider specific details.

type ProtectionContainerMappingProviderSpecificDetails struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeProtectionContainerMappingProviderSpecificDetails', 'InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeA2A', 'InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicProtectionContainerMappingProviderSpecificDetails `json:"instanceType,omitempty"`
}

func (ProtectionContainerMappingProviderSpecificDetails) AsA2AProtectionContainerMappingDetails

func (pcmpsd ProtectionContainerMappingProviderSpecificDetails) AsA2AProtectionContainerMappingDetails() (*A2AProtectionContainerMappingDetails, bool)

AsA2AProtectionContainerMappingDetails is the BasicProtectionContainerMappingProviderSpecificDetails implementation for ProtectionContainerMappingProviderSpecificDetails.

func (ProtectionContainerMappingProviderSpecificDetails) AsBasicProtectionContainerMappingProviderSpecificDetails

func (pcmpsd ProtectionContainerMappingProviderSpecificDetails) AsBasicProtectionContainerMappingProviderSpecificDetails() (BasicProtectionContainerMappingProviderSpecificDetails, bool)

AsBasicProtectionContainerMappingProviderSpecificDetails is the BasicProtectionContainerMappingProviderSpecificDetails implementation for ProtectionContainerMappingProviderSpecificDetails.

func (ProtectionContainerMappingProviderSpecificDetails) AsProtectionContainerMappingProviderSpecificDetails

func (pcmpsd ProtectionContainerMappingProviderSpecificDetails) AsProtectionContainerMappingProviderSpecificDetails() (*ProtectionContainerMappingProviderSpecificDetails, bool)

AsProtectionContainerMappingProviderSpecificDetails is the BasicProtectionContainerMappingProviderSpecificDetails implementation for ProtectionContainerMappingProviderSpecificDetails.

func (ProtectionContainerMappingProviderSpecificDetails) AsVMwareCbtProtectionContainerMappingDetails

func (pcmpsd ProtectionContainerMappingProviderSpecificDetails) AsVMwareCbtProtectionContainerMappingDetails() (*VMwareCbtProtectionContainerMappingDetails, bool)

AsVMwareCbtProtectionContainerMappingDetails is the BasicProtectionContainerMappingProviderSpecificDetails implementation for ProtectionContainerMappingProviderSpecificDetails.

func (ProtectionContainerMappingProviderSpecificDetails) MarshalJSON

func (pcmpsd ProtectionContainerMappingProviderSpecificDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ProtectionContainerMappingProviderSpecificDetails.

type ProtectionContainerProperties

ProtectionContainerProperties protection profile custom data details.

type ProtectionContainerProperties struct {
    // FabricFriendlyName - Fabric friendly name.
    FabricFriendlyName *string `json:"fabricFriendlyName,omitempty"`
    // FriendlyName - The name.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // FabricType - The fabric type.
    FabricType *string `json:"fabricType,omitempty"`
    // ProtectedItemCount - Number of protected PEs
    ProtectedItemCount *int32 `json:"protectedItemCount,omitempty"`
    // PairingStatus - The pairing status of this cloud.
    PairingStatus *string `json:"pairingStatus,omitempty"`
    // Role - The role of this cloud.
    Role *string `json:"role,omitempty"`
    // FabricSpecificDetails - Fabric specific details.
    FabricSpecificDetails *ProtectionContainerFabricSpecificDetails `json:"fabricSpecificDetails,omitempty"`
}

type ProtectionHealth

ProtectionHealth enumerates the values for protection health.

type ProtectionHealth string
const (
    // ProtectionHealthCritical ...
    ProtectionHealthCritical ProtectionHealth = "Critical"
    // ProtectionHealthNone ...
    ProtectionHealthNone ProtectionHealth = "None"
    // ProtectionHealthNormal ...
    ProtectionHealthNormal ProtectionHealth = "Normal"
    // ProtectionHealthWarning ...
    ProtectionHealthWarning ProtectionHealth = "Warning"
)

func PossibleProtectionHealthValues

func PossibleProtectionHealthValues() []ProtectionHealth

PossibleProtectionHealthValues returns an array of possible values for the ProtectionHealth const type.

type ProviderError

ProviderError this class contains the error details per object.

type ProviderError struct {
    // ErrorCode - The Error code.
    ErrorCode *int32 `json:"errorCode,omitempty"`
    // ErrorMessage - The Error message.
    ErrorMessage *string `json:"errorMessage,omitempty"`
    // ErrorID - The Provider error Id.
    ErrorID *string `json:"errorId,omitempty"`
    // PossibleCauses - The possible causes for the error.
    PossibleCauses *string `json:"possibleCauses,omitempty"`
    // RecommendedAction - The recommended action to resolve the error.
    RecommendedAction *string `json:"recommendedAction,omitempty"`
}

type ProviderSpecificFailoverInput

ProviderSpecificFailoverInput provider specific failover input.

type ProviderSpecificFailoverInput struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeProviderSpecificFailoverInput', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeA2A', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeInMage'
    InstanceType InstanceTypeBasicProviderSpecificFailoverInput `json:"instanceType,omitempty"`
}

func (ProviderSpecificFailoverInput) AsA2AFailoverProviderInput

func (psfi ProviderSpecificFailoverInput) AsA2AFailoverProviderInput() (*A2AFailoverProviderInput, bool)

AsA2AFailoverProviderInput is the BasicProviderSpecificFailoverInput implementation for ProviderSpecificFailoverInput.

func (ProviderSpecificFailoverInput) AsBasicProviderSpecificFailoverInput

func (psfi ProviderSpecificFailoverInput) AsBasicProviderSpecificFailoverInput() (BasicProviderSpecificFailoverInput, bool)

AsBasicProviderSpecificFailoverInput is the BasicProviderSpecificFailoverInput implementation for ProviderSpecificFailoverInput.

func (ProviderSpecificFailoverInput) AsHyperVReplicaAzureFailbackProviderInput

func (psfi ProviderSpecificFailoverInput) AsHyperVReplicaAzureFailbackProviderInput() (*HyperVReplicaAzureFailbackProviderInput, bool)

AsHyperVReplicaAzureFailbackProviderInput is the BasicProviderSpecificFailoverInput implementation for ProviderSpecificFailoverInput.

func (ProviderSpecificFailoverInput) AsHyperVReplicaAzureFailoverProviderInput

func (psfi ProviderSpecificFailoverInput) AsHyperVReplicaAzureFailoverProviderInput() (*HyperVReplicaAzureFailoverProviderInput, bool)

AsHyperVReplicaAzureFailoverProviderInput is the BasicProviderSpecificFailoverInput implementation for ProviderSpecificFailoverInput.

func (ProviderSpecificFailoverInput) AsInMageAzureV2FailoverProviderInput

func (psfi ProviderSpecificFailoverInput) AsInMageAzureV2FailoverProviderInput() (*InMageAzureV2FailoverProviderInput, bool)

AsInMageAzureV2FailoverProviderInput is the BasicProviderSpecificFailoverInput implementation for ProviderSpecificFailoverInput.

func (ProviderSpecificFailoverInput) AsInMageFailoverProviderInput

func (psfi ProviderSpecificFailoverInput) AsInMageFailoverProviderInput() (*InMageFailoverProviderInput, bool)

AsInMageFailoverProviderInput is the BasicProviderSpecificFailoverInput implementation for ProviderSpecificFailoverInput.

func (ProviderSpecificFailoverInput) AsProviderSpecificFailoverInput

func (psfi ProviderSpecificFailoverInput) AsProviderSpecificFailoverInput() (*ProviderSpecificFailoverInput, bool)

AsProviderSpecificFailoverInput is the BasicProviderSpecificFailoverInput implementation for ProviderSpecificFailoverInput.

func (ProviderSpecificFailoverInput) MarshalJSON

func (psfi ProviderSpecificFailoverInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ProviderSpecificFailoverInput.

type ProviderSpecificRecoveryPointDetails

ProviderSpecificRecoveryPointDetails replication provider specific recovery point details.

type ProviderSpecificRecoveryPointDetails struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeProviderSpecificRecoveryPointDetails', 'InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeA2A', 'InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeInMageAzureV2'
    InstanceType InstanceTypeBasicProviderSpecificRecoveryPointDetails `json:"instanceType,omitempty"`
}

func (ProviderSpecificRecoveryPointDetails) AsA2ARecoveryPointDetails

func (psrpd ProviderSpecificRecoveryPointDetails) AsA2ARecoveryPointDetails() (*A2ARecoveryPointDetails, bool)

AsA2ARecoveryPointDetails is the BasicProviderSpecificRecoveryPointDetails implementation for ProviderSpecificRecoveryPointDetails.

func (ProviderSpecificRecoveryPointDetails) AsBasicProviderSpecificRecoveryPointDetails

func (psrpd ProviderSpecificRecoveryPointDetails) AsBasicProviderSpecificRecoveryPointDetails() (BasicProviderSpecificRecoveryPointDetails, bool)

AsBasicProviderSpecificRecoveryPointDetails is the BasicProviderSpecificRecoveryPointDetails implementation for ProviderSpecificRecoveryPointDetails.

func (ProviderSpecificRecoveryPointDetails) AsInMageAzureV2RecoveryPointDetails

func (psrpd ProviderSpecificRecoveryPointDetails) AsInMageAzureV2RecoveryPointDetails() (*InMageAzureV2RecoveryPointDetails, bool)

AsInMageAzureV2RecoveryPointDetails is the BasicProviderSpecificRecoveryPointDetails implementation for ProviderSpecificRecoveryPointDetails.

func (ProviderSpecificRecoveryPointDetails) AsProviderSpecificRecoveryPointDetails

func (psrpd ProviderSpecificRecoveryPointDetails) AsProviderSpecificRecoveryPointDetails() (*ProviderSpecificRecoveryPointDetails, bool)

AsProviderSpecificRecoveryPointDetails is the BasicProviderSpecificRecoveryPointDetails implementation for ProviderSpecificRecoveryPointDetails.

func (ProviderSpecificRecoveryPointDetails) MarshalJSON

func (psrpd ProviderSpecificRecoveryPointDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ProviderSpecificRecoveryPointDetails.

type RcmAzureMigrationPolicyDetails

RcmAzureMigrationPolicyDetails RCM based Azure migration specific policy details.

type RcmAzureMigrationPolicyDetails struct {
    // RecoveryPointThresholdInMinutes - The recovery point threshold in minutes.
    RecoveryPointThresholdInMinutes *int32 `json:"recoveryPointThresholdInMinutes,omitempty"`
    // RecoveryPointHistory - The duration in minutes until which the recovery points need to be stored.
    RecoveryPointHistory *int32 `json:"recoveryPointHistory,omitempty"`
    // AppConsistentFrequencyInMinutes - The app consistent snapshot frequency in minutes.
    AppConsistentFrequencyInMinutes *int32 `json:"appConsistentFrequencyInMinutes,omitempty"`
    // MultiVMSyncStatus - A value indicating whether multi-VM sync has to be enabled. Possible values include: 'MultiVMSyncStatusEnabled', 'MultiVMSyncStatusDisabled'
    MultiVMSyncStatus MultiVMSyncStatus `json:"multiVmSyncStatus,omitempty"`
    // CrashConsistentFrequencyInMinutes - The crash consistent snapshot frequency in minutes.
    CrashConsistentFrequencyInMinutes *int32 `json:"crashConsistentFrequencyInMinutes,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypePolicyProviderSpecificDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeA2A', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaBasePolicyDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageAzureV2', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageBasePolicyDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMage', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeRcmAzureMigration', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicPolicyProviderSpecificDetails `json:"instanceType,omitempty"`
}

func (RcmAzureMigrationPolicyDetails) AsA2APolicyDetails

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

AsA2APolicyDetails is the BasicPolicyProviderSpecificDetails implementation for RcmAzureMigrationPolicyDetails.

func (RcmAzureMigrationPolicyDetails) AsBasicPolicyProviderSpecificDetails

func (rampd RcmAzureMigrationPolicyDetails) AsBasicPolicyProviderSpecificDetails() (BasicPolicyProviderSpecificDetails, bool)

AsBasicPolicyProviderSpecificDetails is the BasicPolicyProviderSpecificDetails implementation for RcmAzureMigrationPolicyDetails.

func (RcmAzureMigrationPolicyDetails) AsHyperVReplicaAzurePolicyDetails

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

AsHyperVReplicaAzurePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for RcmAzureMigrationPolicyDetails.

func (RcmAzureMigrationPolicyDetails) AsHyperVReplicaBasePolicyDetails

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

AsHyperVReplicaBasePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for RcmAzureMigrationPolicyDetails.

func (RcmAzureMigrationPolicyDetails) AsHyperVReplicaBluePolicyDetails

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

AsHyperVReplicaBluePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for RcmAzureMigrationPolicyDetails.

func (RcmAzureMigrationPolicyDetails) AsHyperVReplicaPolicyDetails

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

AsHyperVReplicaPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for RcmAzureMigrationPolicyDetails.

func (RcmAzureMigrationPolicyDetails) AsInMageAzureV2PolicyDetails

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

AsInMageAzureV2PolicyDetails is the BasicPolicyProviderSpecificDetails implementation for RcmAzureMigrationPolicyDetails.

func (RcmAzureMigrationPolicyDetails) AsInMageBasePolicyDetails

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

AsInMageBasePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for RcmAzureMigrationPolicyDetails.

func (RcmAzureMigrationPolicyDetails) AsInMagePolicyDetails

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

AsInMagePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for RcmAzureMigrationPolicyDetails.

func (RcmAzureMigrationPolicyDetails) AsPolicyProviderSpecificDetails

func (rampd RcmAzureMigrationPolicyDetails) AsPolicyProviderSpecificDetails() (*PolicyProviderSpecificDetails, bool)

AsPolicyProviderSpecificDetails is the BasicPolicyProviderSpecificDetails implementation for RcmAzureMigrationPolicyDetails.

func (RcmAzureMigrationPolicyDetails) AsRcmAzureMigrationPolicyDetails

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

AsRcmAzureMigrationPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for RcmAzureMigrationPolicyDetails.

func (RcmAzureMigrationPolicyDetails) AsVmwareCbtPolicyDetails

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

AsVmwareCbtPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for RcmAzureMigrationPolicyDetails.

func (RcmAzureMigrationPolicyDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for RcmAzureMigrationPolicyDetails.

type RecoveryPlan

RecoveryPlan recovery plan details.

type RecoveryPlan struct {
    autorest.Response `json:"-"`
    // Properties - The custom details.
    Properties *RecoveryPlanProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource Name
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource Type
    Type *string `json:"type,omitempty"`
    // Location - Resource Location
    Location *string `json:"location,omitempty"`
}

func (RecoveryPlan) MarshalJSON

func (rp RecoveryPlan) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for RecoveryPlan.

type RecoveryPlanA2AFailoverInput

RecoveryPlanA2AFailoverInput recovery plan A2A failover input.

type RecoveryPlanA2AFailoverInput struct {
    // RecoveryPointType - The recovery point type. Possible values include: 'Latest', 'LatestApplicationConsistent', 'LatestCrashConsistent', 'LatestProcessed'
    RecoveryPointType A2ARpRecoveryPointType `json:"recoveryPointType,omitempty"`
    // CloudServiceCreationOption - A value indicating whether to use recovery cloud service for TFO or not.
    CloudServiceCreationOption *string `json:"cloudServiceCreationOption,omitempty"`
    // MultiVMSyncPointOption - A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover. Possible values include: 'UseMultiVMSyncRecoveryPoint', 'UsePerVMRecoveryPoint'
    MultiVMSyncPointOption MultiVMSyncPointOption `json:"multiVmSyncPointOption,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeRecoveryPlanProviderSpecificFailoverInput', 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeA2A', 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback', 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMage'
    InstanceType InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput `json:"instanceType,omitempty"`
}

func (RecoveryPlanA2AFailoverInput) AsBasicRecoveryPlanProviderSpecificFailoverInput

func (rpafi RecoveryPlanA2AFailoverInput) AsBasicRecoveryPlanProviderSpecificFailoverInput() (BasicRecoveryPlanProviderSpecificFailoverInput, bool)

AsBasicRecoveryPlanProviderSpecificFailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanA2AFailoverInput.

func (RecoveryPlanA2AFailoverInput) AsRecoveryPlanA2AFailoverInput

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

AsRecoveryPlanA2AFailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanA2AFailoverInput.

func (RecoveryPlanA2AFailoverInput) AsRecoveryPlanHyperVReplicaAzureFailbackInput

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

AsRecoveryPlanHyperVReplicaAzureFailbackInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanA2AFailoverInput.

func (RecoveryPlanA2AFailoverInput) AsRecoveryPlanHyperVReplicaAzureFailoverInput

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

AsRecoveryPlanHyperVReplicaAzureFailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanA2AFailoverInput.

func (RecoveryPlanA2AFailoverInput) AsRecoveryPlanInMageAzureV2FailoverInput

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

AsRecoveryPlanInMageAzureV2FailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanA2AFailoverInput.

func (RecoveryPlanA2AFailoverInput) AsRecoveryPlanInMageFailoverInput

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

AsRecoveryPlanInMageFailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanA2AFailoverInput.

func (RecoveryPlanA2AFailoverInput) AsRecoveryPlanProviderSpecificFailoverInput

func (rpafi RecoveryPlanA2AFailoverInput) AsRecoveryPlanProviderSpecificFailoverInput() (*RecoveryPlanProviderSpecificFailoverInput, bool)

AsRecoveryPlanProviderSpecificFailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanA2AFailoverInput.

func (RecoveryPlanA2AFailoverInput) MarshalJSON

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

MarshalJSON is the custom marshaler for RecoveryPlanA2AFailoverInput.

type RecoveryPlanAction

RecoveryPlanAction recovery plan action details.

type RecoveryPlanAction struct {
    // ActionName - The action name.
    ActionName *string `json:"actionName,omitempty"`
    // FailoverTypes - The list of failover types.
    FailoverTypes *[]ReplicationProtectedItemOperation `json:"failoverTypes,omitempty"`
    // FailoverDirections - The list of failover directions.
    FailoverDirections *[]PossibleOperationsDirections `json:"failoverDirections,omitempty"`
    // CustomDetails - The custom details.
    CustomDetails BasicRecoveryPlanActionDetails `json:"customDetails,omitempty"`
}

func (*RecoveryPlanAction) UnmarshalJSON

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

UnmarshalJSON is the custom unmarshaler for RecoveryPlanAction struct.

type RecoveryPlanActionDetails

RecoveryPlanActionDetails recovery plan action custom details.

type RecoveryPlanActionDetails struct {
    // InstanceType - Possible values include: 'InstanceTypeRecoveryPlanActionDetails', 'InstanceTypeAutomationRunbookActionDetails', 'InstanceTypeManualActionDetails', 'InstanceTypeScriptActionDetails'
    InstanceType InstanceTypeBasicRecoveryPlanActionDetails `json:"instanceType,omitempty"`
}

func (RecoveryPlanActionDetails) AsBasicRecoveryPlanActionDetails

func (rpad RecoveryPlanActionDetails) AsBasicRecoveryPlanActionDetails() (BasicRecoveryPlanActionDetails, bool)

AsBasicRecoveryPlanActionDetails is the BasicRecoveryPlanActionDetails implementation for RecoveryPlanActionDetails.

func (RecoveryPlanActionDetails) AsRecoveryPlanActionDetails

func (rpad RecoveryPlanActionDetails) AsRecoveryPlanActionDetails() (*RecoveryPlanActionDetails, bool)

AsRecoveryPlanActionDetails is the BasicRecoveryPlanActionDetails implementation for RecoveryPlanActionDetails.

func (RecoveryPlanActionDetails) AsRecoveryPlanAutomationRunbookActionDetails

func (rpad RecoveryPlanActionDetails) AsRecoveryPlanAutomationRunbookActionDetails() (*RecoveryPlanAutomationRunbookActionDetails, bool)

AsRecoveryPlanAutomationRunbookActionDetails is the BasicRecoveryPlanActionDetails implementation for RecoveryPlanActionDetails.

func (RecoveryPlanActionDetails) AsRecoveryPlanManualActionDetails

func (rpad RecoveryPlanActionDetails) AsRecoveryPlanManualActionDetails() (*RecoveryPlanManualActionDetails, bool)

AsRecoveryPlanManualActionDetails is the BasicRecoveryPlanActionDetails implementation for RecoveryPlanActionDetails.

func (RecoveryPlanActionDetails) AsRecoveryPlanScriptActionDetails

func (rpad RecoveryPlanActionDetails) AsRecoveryPlanScriptActionDetails() (*RecoveryPlanScriptActionDetails, bool)

AsRecoveryPlanScriptActionDetails is the BasicRecoveryPlanActionDetails implementation for RecoveryPlanActionDetails.

func (RecoveryPlanActionDetails) MarshalJSON

func (rpad RecoveryPlanActionDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for RecoveryPlanActionDetails.

type RecoveryPlanActionLocation

RecoveryPlanActionLocation enumerates the values for recovery plan action location.

type RecoveryPlanActionLocation string
const (
    // Primary ...
    Primary RecoveryPlanActionLocation = "Primary"
    // Recovery ...
    Recovery RecoveryPlanActionLocation = "Recovery"
)

func PossibleRecoveryPlanActionLocationValues

func PossibleRecoveryPlanActionLocationValues() []RecoveryPlanActionLocation

PossibleRecoveryPlanActionLocationValues returns an array of possible values for the RecoveryPlanActionLocation const type.

type RecoveryPlanAutomationRunbookActionDetails

RecoveryPlanAutomationRunbookActionDetails recovery plan Automation runbook action details.

type RecoveryPlanAutomationRunbookActionDetails struct {
    // RunbookID - The runbook ARM Id.
    RunbookID *string `json:"runbookId,omitempty"`
    // Timeout - The runbook timeout.
    Timeout *string `json:"timeout,omitempty"`
    // FabricLocation - The fabric location. Possible values include: 'Primary', 'Recovery'
    FabricLocation RecoveryPlanActionLocation `json:"fabricLocation,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeRecoveryPlanActionDetails', 'InstanceTypeAutomationRunbookActionDetails', 'InstanceTypeManualActionDetails', 'InstanceTypeScriptActionDetails'
    InstanceType InstanceTypeBasicRecoveryPlanActionDetails `json:"instanceType,omitempty"`
}

func (RecoveryPlanAutomationRunbookActionDetails) AsBasicRecoveryPlanActionDetails

func (rparad RecoveryPlanAutomationRunbookActionDetails) AsBasicRecoveryPlanActionDetails() (BasicRecoveryPlanActionDetails, bool)

AsBasicRecoveryPlanActionDetails is the BasicRecoveryPlanActionDetails implementation for RecoveryPlanAutomationRunbookActionDetails.

func (RecoveryPlanAutomationRunbookActionDetails) AsRecoveryPlanActionDetails

func (rparad RecoveryPlanAutomationRunbookActionDetails) AsRecoveryPlanActionDetails() (*RecoveryPlanActionDetails, bool)

AsRecoveryPlanActionDetails is the BasicRecoveryPlanActionDetails implementation for RecoveryPlanAutomationRunbookActionDetails.

func (RecoveryPlanAutomationRunbookActionDetails) AsRecoveryPlanAutomationRunbookActionDetails

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

AsRecoveryPlanAutomationRunbookActionDetails is the BasicRecoveryPlanActionDetails implementation for RecoveryPlanAutomationRunbookActionDetails.

func (RecoveryPlanAutomationRunbookActionDetails) AsRecoveryPlanManualActionDetails

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

AsRecoveryPlanManualActionDetails is the BasicRecoveryPlanActionDetails implementation for RecoveryPlanAutomationRunbookActionDetails.

func (RecoveryPlanAutomationRunbookActionDetails) AsRecoveryPlanScriptActionDetails

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

AsRecoveryPlanScriptActionDetails is the BasicRecoveryPlanActionDetails implementation for RecoveryPlanAutomationRunbookActionDetails.

func (RecoveryPlanAutomationRunbookActionDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for RecoveryPlanAutomationRunbookActionDetails.

type RecoveryPlanCollection

RecoveryPlanCollection recovery plan collection details.

type RecoveryPlanCollection struct {
    autorest.Response `json:"-"`
    // Value - The list of recovery plans.
    Value *[]RecoveryPlan `json:"value,omitempty"`
    // NextLink - The value of next link.
    NextLink *string `json:"nextLink,omitempty"`
}

func (RecoveryPlanCollection) IsEmpty

func (RPCVar RecoveryPlanCollection) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type RecoveryPlanCollectionIterator

RecoveryPlanCollectionIterator provides access to a complete listing of RecoveryPlan values.

type RecoveryPlanCollectionIterator struct {
    // contains filtered or unexported fields
}

func NewRecoveryPlanCollectionIterator

func NewRecoveryPlanCollectionIterator(page RecoveryPlanCollectionPage) RecoveryPlanCollectionIterator

Creates a new instance of the RecoveryPlanCollectionIterator type.

func (*RecoveryPlanCollectionIterator) Next

func (iter *RecoveryPlanCollectionIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*RecoveryPlanCollectionIterator) NextWithContext

func (iter *RecoveryPlanCollectionIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (RecoveryPlanCollectionIterator) NotDone

func (iter RecoveryPlanCollectionIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (RecoveryPlanCollectionIterator) Response

func (iter RecoveryPlanCollectionIterator) Response() RecoveryPlanCollection

Response returns the raw server response from the last page request.

func (RecoveryPlanCollectionIterator) Value

func (iter RecoveryPlanCollectionIterator) Value() RecoveryPlan

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type RecoveryPlanCollectionPage

RecoveryPlanCollectionPage contains a page of RecoveryPlan values.

type RecoveryPlanCollectionPage struct {
    RPCVar RecoveryPlanCollection
    // contains filtered or unexported fields
}

func NewRecoveryPlanCollectionPage

func NewRecoveryPlanCollectionPage(cur RecoveryPlanCollection, getNextPage func(context.Context, RecoveryPlanCollection) (RecoveryPlanCollection, error)) RecoveryPlanCollectionPage

Creates a new instance of the RecoveryPlanCollectionPage type.

func (*RecoveryPlanCollectionPage) Next

func (page *RecoveryPlanCollectionPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*RecoveryPlanCollectionPage) NextWithContext

func (page *RecoveryPlanCollectionPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (RecoveryPlanCollectionPage) NotDone

func (page RecoveryPlanCollectionPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (RecoveryPlanCollectionPage) Response

func (page RecoveryPlanCollectionPage) Response() RecoveryPlanCollection

Response returns the raw server response from the last page request.

func (RecoveryPlanCollectionPage) Values

func (page RecoveryPlanCollectionPage) Values() []RecoveryPlan

Values returns the slice of values for the current page or nil if there are no values.

type RecoveryPlanGroup

RecoveryPlanGroup recovery plan group details.

type RecoveryPlanGroup struct {
    // GroupType - The group type. Possible values include: 'Shutdown', 'Boot', 'Failover'
    GroupType RecoveryPlanGroupType `json:"groupType,omitempty"`
    // ReplicationProtectedItems - The list of protected items.
    ReplicationProtectedItems *[]RecoveryPlanProtectedItem `json:"replicationProtectedItems,omitempty"`
    // StartGroupActions - The start group actions.
    StartGroupActions *[]RecoveryPlanAction `json:"startGroupActions,omitempty"`
    // EndGroupActions - The end group actions.
    EndGroupActions *[]RecoveryPlanAction `json:"endGroupActions,omitempty"`
}

type RecoveryPlanGroupTaskDetails

RecoveryPlanGroupTaskDetails this class represents the recovery plan group task.

type RecoveryPlanGroupTaskDetails struct {
    // Name - The name.
    Name *string `json:"name,omitempty"`
    // GroupID - The group identifier.
    GroupID *string `json:"groupId,omitempty"`
    // RpGroupType - The group type.
    RpGroupType *string `json:"rpGroupType,omitempty"`
    // ChildTasks - The child tasks.
    ChildTasks *[]ASRTask `json:"childTasks,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeGroupTaskDetails', 'InstanceTypeInlineWorkflowTaskDetails', 'InstanceTypeRecoveryPlanGroupTaskDetails', 'InstanceTypeRecoveryPlanShutdownGroupTaskDetails'
    InstanceType InstanceTypeBasicGroupTaskDetails `json:"instanceType,omitempty"`
}

func (RecoveryPlanGroupTaskDetails) AsBasicGroupTaskDetails

func (rpgtd RecoveryPlanGroupTaskDetails) AsBasicGroupTaskDetails() (BasicGroupTaskDetails, bool)

AsBasicGroupTaskDetails is the BasicGroupTaskDetails implementation for RecoveryPlanGroupTaskDetails.

func (RecoveryPlanGroupTaskDetails) AsGroupTaskDetails

func (rpgtd RecoveryPlanGroupTaskDetails) AsGroupTaskDetails() (*GroupTaskDetails, bool)

AsGroupTaskDetails is the BasicGroupTaskDetails implementation for RecoveryPlanGroupTaskDetails.

func (RecoveryPlanGroupTaskDetails) AsInlineWorkflowTaskDetails

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

AsInlineWorkflowTaskDetails is the BasicGroupTaskDetails implementation for RecoveryPlanGroupTaskDetails.

func (RecoveryPlanGroupTaskDetails) AsRecoveryPlanGroupTaskDetails

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

AsRecoveryPlanGroupTaskDetails is the BasicGroupTaskDetails implementation for RecoveryPlanGroupTaskDetails.

func (RecoveryPlanGroupTaskDetails) AsRecoveryPlanShutdownGroupTaskDetails

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

AsRecoveryPlanShutdownGroupTaskDetails is the BasicGroupTaskDetails implementation for RecoveryPlanGroupTaskDetails.

func (RecoveryPlanGroupTaskDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for RecoveryPlanGroupTaskDetails.

type RecoveryPlanGroupType

RecoveryPlanGroupType enumerates the values for recovery plan group type.

type RecoveryPlanGroupType string
const (
    // Boot ...
    Boot RecoveryPlanGroupType = "Boot"
    // Failover ...
    Failover RecoveryPlanGroupType = "Failover"
    // Shutdown ...
    Shutdown RecoveryPlanGroupType = "Shutdown"
)

func PossibleRecoveryPlanGroupTypeValues

func PossibleRecoveryPlanGroupTypeValues() []RecoveryPlanGroupType

PossibleRecoveryPlanGroupTypeValues returns an array of possible values for the RecoveryPlanGroupType const type.

type RecoveryPlanHyperVReplicaAzureFailbackInput

RecoveryPlanHyperVReplicaAzureFailbackInput recovery plan HVR Azure failback input.

type RecoveryPlanHyperVReplicaAzureFailbackInput struct {
    // DataSyncOption - The data sync option. Possible values include: 'ForDownTime', 'ForSynchronization'
    DataSyncOption DataSyncStatus `json:"dataSyncOption,omitempty"`
    // RecoveryVMCreationOption - The ALR option. Possible values include: 'CreateVMIfNotFound', 'NoAction'
    RecoveryVMCreationOption AlternateLocationRecoveryOption `json:"recoveryVmCreationOption,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeRecoveryPlanProviderSpecificFailoverInput', 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeA2A', 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback', 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMage'
    InstanceType InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput `json:"instanceType,omitempty"`
}

func (RecoveryPlanHyperVReplicaAzureFailbackInput) AsBasicRecoveryPlanProviderSpecificFailoverInput

func (rphvrafi RecoveryPlanHyperVReplicaAzureFailbackInput) AsBasicRecoveryPlanProviderSpecificFailoverInput() (BasicRecoveryPlanProviderSpecificFailoverInput, bool)

AsBasicRecoveryPlanProviderSpecificFailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanHyperVReplicaAzureFailbackInput.

func (RecoveryPlanHyperVReplicaAzureFailbackInput) AsRecoveryPlanA2AFailoverInput

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

AsRecoveryPlanA2AFailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanHyperVReplicaAzureFailbackInput.

func (RecoveryPlanHyperVReplicaAzureFailbackInput) AsRecoveryPlanHyperVReplicaAzureFailbackInput

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

AsRecoveryPlanHyperVReplicaAzureFailbackInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanHyperVReplicaAzureFailbackInput.

func (RecoveryPlanHyperVReplicaAzureFailbackInput) AsRecoveryPlanHyperVReplicaAzureFailoverInput

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

AsRecoveryPlanHyperVReplicaAzureFailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanHyperVReplicaAzureFailbackInput.

func (RecoveryPlanHyperVReplicaAzureFailbackInput) AsRecoveryPlanInMageAzureV2FailoverInput

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

AsRecoveryPlanInMageAzureV2FailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanHyperVReplicaAzureFailbackInput.

func (RecoveryPlanHyperVReplicaAzureFailbackInput) AsRecoveryPlanInMageFailoverInput

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

AsRecoveryPlanInMageFailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanHyperVReplicaAzureFailbackInput.

func (RecoveryPlanHyperVReplicaAzureFailbackInput) AsRecoveryPlanProviderSpecificFailoverInput

func (rphvrafi RecoveryPlanHyperVReplicaAzureFailbackInput) AsRecoveryPlanProviderSpecificFailoverInput() (*RecoveryPlanProviderSpecificFailoverInput, bool)

AsRecoveryPlanProviderSpecificFailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanHyperVReplicaAzureFailbackInput.

func (RecoveryPlanHyperVReplicaAzureFailbackInput) MarshalJSON

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

MarshalJSON is the custom marshaler for RecoveryPlanHyperVReplicaAzureFailbackInput.

type RecoveryPlanHyperVReplicaAzureFailoverInput

RecoveryPlanHyperVReplicaAzureFailoverInput recovery plan HVR Azure failover input.

type RecoveryPlanHyperVReplicaAzureFailoverInput struct {
    // VaultLocation - The vault location.
    VaultLocation *string `json:"vaultLocation,omitempty"`
    // PrimaryKekCertificatePfx - The primary KEK certificate PFX.
    PrimaryKekCertificatePfx *string `json:"primaryKekCertificatePfx,omitempty"`
    // SecondaryKekCertificatePfx - The secondary KEK certificate PFX.
    SecondaryKekCertificatePfx *string `json:"secondaryKekCertificatePfx,omitempty"`
    // RecoveryPointType - The recovery point type. Possible values include: 'HyperVReplicaAzureRpRecoveryPointTypeLatest', 'HyperVReplicaAzureRpRecoveryPointTypeLatestApplicationConsistent', 'HyperVReplicaAzureRpRecoveryPointTypeLatestProcessed'
    RecoveryPointType HyperVReplicaAzureRpRecoveryPointType `json:"recoveryPointType,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeRecoveryPlanProviderSpecificFailoverInput', 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeA2A', 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback', 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMage'
    InstanceType InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput `json:"instanceType,omitempty"`
}

func (RecoveryPlanHyperVReplicaAzureFailoverInput) AsBasicRecoveryPlanProviderSpecificFailoverInput

func (rphvrafi RecoveryPlanHyperVReplicaAzureFailoverInput) AsBasicRecoveryPlanProviderSpecificFailoverInput() (BasicRecoveryPlanProviderSpecificFailoverInput, bool)

AsBasicRecoveryPlanProviderSpecificFailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanHyperVReplicaAzureFailoverInput.

func (RecoveryPlanHyperVReplicaAzureFailoverInput) AsRecoveryPlanA2AFailoverInput

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

AsRecoveryPlanA2AFailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanHyperVReplicaAzureFailoverInput.

func (RecoveryPlanHyperVReplicaAzureFailoverInput) AsRecoveryPlanHyperVReplicaAzureFailbackInput

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

AsRecoveryPlanHyperVReplicaAzureFailbackInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanHyperVReplicaAzureFailoverInput.

func (RecoveryPlanHyperVReplicaAzureFailoverInput) AsRecoveryPlanHyperVReplicaAzureFailoverInput

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

AsRecoveryPlanHyperVReplicaAzureFailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanHyperVReplicaAzureFailoverInput.

func (RecoveryPlanHyperVReplicaAzureFailoverInput) AsRecoveryPlanInMageAzureV2FailoverInput

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

AsRecoveryPlanInMageAzureV2FailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanHyperVReplicaAzureFailoverInput.

func (RecoveryPlanHyperVReplicaAzureFailoverInput) AsRecoveryPlanInMageFailoverInput

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

AsRecoveryPlanInMageFailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanHyperVReplicaAzureFailoverInput.

func (RecoveryPlanHyperVReplicaAzureFailoverInput) AsRecoveryPlanProviderSpecificFailoverInput

func (rphvrafi RecoveryPlanHyperVReplicaAzureFailoverInput) AsRecoveryPlanProviderSpecificFailoverInput() (*RecoveryPlanProviderSpecificFailoverInput, bool)

AsRecoveryPlanProviderSpecificFailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanHyperVReplicaAzureFailoverInput.

func (RecoveryPlanHyperVReplicaAzureFailoverInput) MarshalJSON

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

MarshalJSON is the custom marshaler for RecoveryPlanHyperVReplicaAzureFailoverInput.

type RecoveryPlanInMageAzureV2FailoverInput

RecoveryPlanInMageAzureV2FailoverInput recovery plan InMageAzureV2 failover input.

type RecoveryPlanInMageAzureV2FailoverInput struct {
    // VaultLocation - The vault location.
    VaultLocation *string `json:"vaultLocation,omitempty"`
    // RecoveryPointType - The recovery point type. Possible values include: 'InMageV2RpRecoveryPointTypeLatest', 'InMageV2RpRecoveryPointTypeLatestApplicationConsistent', 'InMageV2RpRecoveryPointTypeLatestCrashConsistent', 'InMageV2RpRecoveryPointTypeLatestProcessed'
    RecoveryPointType InMageV2RpRecoveryPointType `json:"recoveryPointType,omitempty"`
    // UseMultiVMSyncPoint - A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover.
    UseMultiVMSyncPoint *string `json:"useMultiVmSyncPoint,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeRecoveryPlanProviderSpecificFailoverInput', 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeA2A', 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback', 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMage'
    InstanceType InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput `json:"instanceType,omitempty"`
}

func (RecoveryPlanInMageAzureV2FailoverInput) AsBasicRecoveryPlanProviderSpecificFailoverInput

func (rpimavfi RecoveryPlanInMageAzureV2FailoverInput) AsBasicRecoveryPlanProviderSpecificFailoverInput() (BasicRecoveryPlanProviderSpecificFailoverInput, bool)

AsBasicRecoveryPlanProviderSpecificFailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanInMageAzureV2FailoverInput.

func (RecoveryPlanInMageAzureV2FailoverInput) AsRecoveryPlanA2AFailoverInput

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

AsRecoveryPlanA2AFailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanInMageAzureV2FailoverInput.

func (RecoveryPlanInMageAzureV2FailoverInput) AsRecoveryPlanHyperVReplicaAzureFailbackInput

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

AsRecoveryPlanHyperVReplicaAzureFailbackInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanInMageAzureV2FailoverInput.

func (RecoveryPlanInMageAzureV2FailoverInput) AsRecoveryPlanHyperVReplicaAzureFailoverInput

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

AsRecoveryPlanHyperVReplicaAzureFailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanInMageAzureV2FailoverInput.

func (RecoveryPlanInMageAzureV2FailoverInput) AsRecoveryPlanInMageAzureV2FailoverInput

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

AsRecoveryPlanInMageAzureV2FailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanInMageAzureV2FailoverInput.

func (RecoveryPlanInMageAzureV2FailoverInput) AsRecoveryPlanInMageFailoverInput

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

AsRecoveryPlanInMageFailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanInMageAzureV2FailoverInput.

func (RecoveryPlanInMageAzureV2FailoverInput) AsRecoveryPlanProviderSpecificFailoverInput

func (rpimavfi RecoveryPlanInMageAzureV2FailoverInput) AsRecoveryPlanProviderSpecificFailoverInput() (*RecoveryPlanProviderSpecificFailoverInput, bool)

AsRecoveryPlanProviderSpecificFailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanInMageAzureV2FailoverInput.

func (RecoveryPlanInMageAzureV2FailoverInput) MarshalJSON

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

MarshalJSON is the custom marshaler for RecoveryPlanInMageAzureV2FailoverInput.

type RecoveryPlanInMageFailoverInput

RecoveryPlanInMageFailoverInput recovery plan InMage failover input.

type RecoveryPlanInMageFailoverInput struct {
    // RecoveryPointType - The recovery point type. Possible values include: 'RpInMageRecoveryPointTypeLatestTime', 'RpInMageRecoveryPointTypeLatestTag', 'RpInMageRecoveryPointTypeCustom'
    RecoveryPointType RpInMageRecoveryPointType `json:"recoveryPointType,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeRecoveryPlanProviderSpecificFailoverInput', 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeA2A', 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback', 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMage'
    InstanceType InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput `json:"instanceType,omitempty"`
}

func (RecoveryPlanInMageFailoverInput) AsBasicRecoveryPlanProviderSpecificFailoverInput

func (rpimfi RecoveryPlanInMageFailoverInput) AsBasicRecoveryPlanProviderSpecificFailoverInput() (BasicRecoveryPlanProviderSpecificFailoverInput, bool)

AsBasicRecoveryPlanProviderSpecificFailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanInMageFailoverInput.

func (RecoveryPlanInMageFailoverInput) AsRecoveryPlanA2AFailoverInput

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

AsRecoveryPlanA2AFailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanInMageFailoverInput.

func (RecoveryPlanInMageFailoverInput) AsRecoveryPlanHyperVReplicaAzureFailbackInput

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

AsRecoveryPlanHyperVReplicaAzureFailbackInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanInMageFailoverInput.

func (RecoveryPlanInMageFailoverInput) AsRecoveryPlanHyperVReplicaAzureFailoverInput

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

AsRecoveryPlanHyperVReplicaAzureFailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanInMageFailoverInput.

func (RecoveryPlanInMageFailoverInput) AsRecoveryPlanInMageAzureV2FailoverInput

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

AsRecoveryPlanInMageAzureV2FailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanInMageFailoverInput.

func (RecoveryPlanInMageFailoverInput) AsRecoveryPlanInMageFailoverInput

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

AsRecoveryPlanInMageFailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanInMageFailoverInput.

func (RecoveryPlanInMageFailoverInput) AsRecoveryPlanProviderSpecificFailoverInput

func (rpimfi RecoveryPlanInMageFailoverInput) AsRecoveryPlanProviderSpecificFailoverInput() (*RecoveryPlanProviderSpecificFailoverInput, bool)

AsRecoveryPlanProviderSpecificFailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanInMageFailoverInput.

func (RecoveryPlanInMageFailoverInput) MarshalJSON

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

MarshalJSON is the custom marshaler for RecoveryPlanInMageFailoverInput.

type RecoveryPlanManualActionDetails

RecoveryPlanManualActionDetails recovery plan manual action details.

type RecoveryPlanManualActionDetails struct {
    // Description - The manual action description.
    Description *string `json:"description,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeRecoveryPlanActionDetails', 'InstanceTypeAutomationRunbookActionDetails', 'InstanceTypeManualActionDetails', 'InstanceTypeScriptActionDetails'
    InstanceType InstanceTypeBasicRecoveryPlanActionDetails `json:"instanceType,omitempty"`
}

func (RecoveryPlanManualActionDetails) AsBasicRecoveryPlanActionDetails

func (rpmad RecoveryPlanManualActionDetails) AsBasicRecoveryPlanActionDetails() (BasicRecoveryPlanActionDetails, bool)

AsBasicRecoveryPlanActionDetails is the BasicRecoveryPlanActionDetails implementation for RecoveryPlanManualActionDetails.

func (RecoveryPlanManualActionDetails) AsRecoveryPlanActionDetails

func (rpmad RecoveryPlanManualActionDetails) AsRecoveryPlanActionDetails() (*RecoveryPlanActionDetails, bool)

AsRecoveryPlanActionDetails is the BasicRecoveryPlanActionDetails implementation for RecoveryPlanManualActionDetails.

func (RecoveryPlanManualActionDetails) AsRecoveryPlanAutomationRunbookActionDetails

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

AsRecoveryPlanAutomationRunbookActionDetails is the BasicRecoveryPlanActionDetails implementation for RecoveryPlanManualActionDetails.

func (RecoveryPlanManualActionDetails) AsRecoveryPlanManualActionDetails

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

AsRecoveryPlanManualActionDetails is the BasicRecoveryPlanActionDetails implementation for RecoveryPlanManualActionDetails.

func (RecoveryPlanManualActionDetails) AsRecoveryPlanScriptActionDetails

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

AsRecoveryPlanScriptActionDetails is the BasicRecoveryPlanActionDetails implementation for RecoveryPlanManualActionDetails.

func (RecoveryPlanManualActionDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for RecoveryPlanManualActionDetails.

type RecoveryPlanPlannedFailoverInput

RecoveryPlanPlannedFailoverInput recovery plan planned failover input.

type RecoveryPlanPlannedFailoverInput struct {
    // Properties - The recovery plan planned failover input properties.
    Properties *RecoveryPlanPlannedFailoverInputProperties `json:"properties,omitempty"`
}

type RecoveryPlanPlannedFailoverInputProperties

RecoveryPlanPlannedFailoverInputProperties recovery plan planned failover input properties.

type RecoveryPlanPlannedFailoverInputProperties struct {
    // FailoverDirection - The failover direction. Possible values include: 'PrimaryToRecovery', 'RecoveryToPrimary'
    FailoverDirection PossibleOperationsDirections `json:"failoverDirection,omitempty"`
    // ProviderSpecificDetails - The provider specific properties.
    ProviderSpecificDetails *[]BasicRecoveryPlanProviderSpecificFailoverInput `json:"providerSpecificDetails,omitempty"`
}

func (*RecoveryPlanPlannedFailoverInputProperties) UnmarshalJSON

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

UnmarshalJSON is the custom unmarshaler for RecoveryPlanPlannedFailoverInputProperties struct.

type RecoveryPlanProperties

RecoveryPlanProperties recovery plan custom details.

type RecoveryPlanProperties struct {
    // FriendlyName - The friendly name.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // PrimaryFabricID - The primary fabric Id.
    PrimaryFabricID *string `json:"primaryFabricId,omitempty"`
    // PrimaryFabricFriendlyName - The primary fabric friendly name.
    PrimaryFabricFriendlyName *string `json:"primaryFabricFriendlyName,omitempty"`
    // RecoveryFabricID - The recovery fabric Id.
    RecoveryFabricID *string `json:"recoveryFabricId,omitempty"`
    // RecoveryFabricFriendlyName - The recovery fabric friendly name.
    RecoveryFabricFriendlyName *string `json:"recoveryFabricFriendlyName,omitempty"`
    // FailoverDeploymentModel - The failover deployment model.
    FailoverDeploymentModel *string `json:"failoverDeploymentModel,omitempty"`
    // ReplicationProviders - The list of replication providers.
    ReplicationProviders *[]string `json:"replicationProviders,omitempty"`
    // AllowedOperations - The list of allowed operations.
    AllowedOperations *[]string `json:"allowedOperations,omitempty"`
    // LastPlannedFailoverTime - The start time of the last planned failover.
    LastPlannedFailoverTime *date.Time `json:"lastPlannedFailoverTime,omitempty"`
    // LastUnplannedFailoverTime - The start time of the last unplanned failover.
    LastUnplannedFailoverTime *date.Time `json:"lastUnplannedFailoverTime,omitempty"`
    // LastTestFailoverTime - The start time of the last test failover.
    LastTestFailoverTime *date.Time `json:"lastTestFailoverTime,omitempty"`
    // CurrentScenario - The current scenario details.
    CurrentScenario *CurrentScenarioDetails `json:"currentScenario,omitempty"`
    // CurrentScenarioStatus - The recovery plan status.
    CurrentScenarioStatus *string `json:"currentScenarioStatus,omitempty"`
    // CurrentScenarioStatusDescription - The recovery plan status description.
    CurrentScenarioStatusDescription *string `json:"currentScenarioStatusDescription,omitempty"`
    // Groups - The recovery plan groups.
    Groups *[]RecoveryPlanGroup `json:"groups,omitempty"`
}

type RecoveryPlanProtectedItem

RecoveryPlanProtectedItem recovery plan protected item.

type RecoveryPlanProtectedItem struct {
    // ID - The ARM Id of the recovery plan protected item.
    ID *string `json:"id,omitempty"`
    // VirtualMachineID - The virtual machine Id.
    VirtualMachineID *string `json:"virtualMachineId,omitempty"`
}

type RecoveryPlanProviderSpecificFailoverInput

RecoveryPlanProviderSpecificFailoverInput recovery plan provider specific failover input base class.

type RecoveryPlanProviderSpecificFailoverInput struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeRecoveryPlanProviderSpecificFailoverInput', 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeA2A', 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback', 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMage'
    InstanceType InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput `json:"instanceType,omitempty"`
}

func (RecoveryPlanProviderSpecificFailoverInput) AsBasicRecoveryPlanProviderSpecificFailoverInput

func (rppsfi RecoveryPlanProviderSpecificFailoverInput) AsBasicRecoveryPlanProviderSpecificFailoverInput() (BasicRecoveryPlanProviderSpecificFailoverInput, bool)

AsBasicRecoveryPlanProviderSpecificFailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanProviderSpecificFailoverInput.

func (RecoveryPlanProviderSpecificFailoverInput) AsRecoveryPlanA2AFailoverInput

func (rppsfi RecoveryPlanProviderSpecificFailoverInput) AsRecoveryPlanA2AFailoverInput() (*RecoveryPlanA2AFailoverInput, bool)

AsRecoveryPlanA2AFailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanProviderSpecificFailoverInput.

func (RecoveryPlanProviderSpecificFailoverInput) AsRecoveryPlanHyperVReplicaAzureFailbackInput

func (rppsfi RecoveryPlanProviderSpecificFailoverInput) AsRecoveryPlanHyperVReplicaAzureFailbackInput() (*RecoveryPlanHyperVReplicaAzureFailbackInput, bool)

AsRecoveryPlanHyperVReplicaAzureFailbackInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanProviderSpecificFailoverInput.

func (RecoveryPlanProviderSpecificFailoverInput) AsRecoveryPlanHyperVReplicaAzureFailoverInput

func (rppsfi RecoveryPlanProviderSpecificFailoverInput) AsRecoveryPlanHyperVReplicaAzureFailoverInput() (*RecoveryPlanHyperVReplicaAzureFailoverInput, bool)

AsRecoveryPlanHyperVReplicaAzureFailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanProviderSpecificFailoverInput.

func (RecoveryPlanProviderSpecificFailoverInput) AsRecoveryPlanInMageAzureV2FailoverInput

func (rppsfi RecoveryPlanProviderSpecificFailoverInput) AsRecoveryPlanInMageAzureV2FailoverInput() (*RecoveryPlanInMageAzureV2FailoverInput, bool)

AsRecoveryPlanInMageAzureV2FailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanProviderSpecificFailoverInput.

func (RecoveryPlanProviderSpecificFailoverInput) AsRecoveryPlanInMageFailoverInput

func (rppsfi RecoveryPlanProviderSpecificFailoverInput) AsRecoveryPlanInMageFailoverInput() (*RecoveryPlanInMageFailoverInput, bool)

AsRecoveryPlanInMageFailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanProviderSpecificFailoverInput.

func (RecoveryPlanProviderSpecificFailoverInput) AsRecoveryPlanProviderSpecificFailoverInput

func (rppsfi RecoveryPlanProviderSpecificFailoverInput) AsRecoveryPlanProviderSpecificFailoverInput() (*RecoveryPlanProviderSpecificFailoverInput, bool)

AsRecoveryPlanProviderSpecificFailoverInput is the BasicRecoveryPlanProviderSpecificFailoverInput implementation for RecoveryPlanProviderSpecificFailoverInput.

func (RecoveryPlanProviderSpecificFailoverInput) MarshalJSON

func (rppsfi RecoveryPlanProviderSpecificFailoverInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for RecoveryPlanProviderSpecificFailoverInput.

type RecoveryPlanScriptActionDetails

RecoveryPlanScriptActionDetails recovery plan script action details.

type RecoveryPlanScriptActionDetails struct {
    // Path - The script path.
    Path *string `json:"path,omitempty"`
    // Timeout - The script timeout.
    Timeout *string `json:"timeout,omitempty"`
    // FabricLocation - The fabric location. Possible values include: 'Primary', 'Recovery'
    FabricLocation RecoveryPlanActionLocation `json:"fabricLocation,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeRecoveryPlanActionDetails', 'InstanceTypeAutomationRunbookActionDetails', 'InstanceTypeManualActionDetails', 'InstanceTypeScriptActionDetails'
    InstanceType InstanceTypeBasicRecoveryPlanActionDetails `json:"instanceType,omitempty"`
}

func (RecoveryPlanScriptActionDetails) AsBasicRecoveryPlanActionDetails

func (rpsad RecoveryPlanScriptActionDetails) AsBasicRecoveryPlanActionDetails() (BasicRecoveryPlanActionDetails, bool)

AsBasicRecoveryPlanActionDetails is the BasicRecoveryPlanActionDetails implementation for RecoveryPlanScriptActionDetails.

func (RecoveryPlanScriptActionDetails) AsRecoveryPlanActionDetails

func (rpsad RecoveryPlanScriptActionDetails) AsRecoveryPlanActionDetails() (*RecoveryPlanActionDetails, bool)

AsRecoveryPlanActionDetails is the BasicRecoveryPlanActionDetails implementation for RecoveryPlanScriptActionDetails.

func (RecoveryPlanScriptActionDetails) AsRecoveryPlanAutomationRunbookActionDetails

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

AsRecoveryPlanAutomationRunbookActionDetails is the BasicRecoveryPlanActionDetails implementation for RecoveryPlanScriptActionDetails.

func (RecoveryPlanScriptActionDetails) AsRecoveryPlanManualActionDetails

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

AsRecoveryPlanManualActionDetails is the BasicRecoveryPlanActionDetails implementation for RecoveryPlanScriptActionDetails.

func (RecoveryPlanScriptActionDetails) AsRecoveryPlanScriptActionDetails

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

AsRecoveryPlanScriptActionDetails is the BasicRecoveryPlanActionDetails implementation for RecoveryPlanScriptActionDetails.

func (RecoveryPlanScriptActionDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for RecoveryPlanScriptActionDetails.

type RecoveryPlanShutdownGroupTaskDetails

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

type RecoveryPlanShutdownGroupTaskDetails struct {
    // Name - The name.
    Name *string `json:"name,omitempty"`
    // GroupID - The group identifier.
    GroupID *string `json:"groupId,omitempty"`
    // RpGroupType - The group type.
    RpGroupType *string `json:"rpGroupType,omitempty"`
    // ChildTasks - The child tasks.
    ChildTasks *[]ASRTask `json:"childTasks,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeGroupTaskDetails', 'InstanceTypeInlineWorkflowTaskDetails', 'InstanceTypeRecoveryPlanGroupTaskDetails', 'InstanceTypeRecoveryPlanShutdownGroupTaskDetails'
    InstanceType InstanceTypeBasicGroupTaskDetails `json:"instanceType,omitempty"`
}

func (RecoveryPlanShutdownGroupTaskDetails) AsBasicGroupTaskDetails

func (rpsgtd RecoveryPlanShutdownGroupTaskDetails) AsBasicGroupTaskDetails() (BasicGroupTaskDetails, bool)

AsBasicGroupTaskDetails is the BasicGroupTaskDetails implementation for RecoveryPlanShutdownGroupTaskDetails.

func (RecoveryPlanShutdownGroupTaskDetails) AsGroupTaskDetails

func (rpsgtd RecoveryPlanShutdownGroupTaskDetails) AsGroupTaskDetails() (*GroupTaskDetails, bool)

AsGroupTaskDetails is the BasicGroupTaskDetails implementation for RecoveryPlanShutdownGroupTaskDetails.

func (RecoveryPlanShutdownGroupTaskDetails) AsInlineWorkflowTaskDetails

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

AsInlineWorkflowTaskDetails is the BasicGroupTaskDetails implementation for RecoveryPlanShutdownGroupTaskDetails.

func (RecoveryPlanShutdownGroupTaskDetails) AsRecoveryPlanGroupTaskDetails

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

AsRecoveryPlanGroupTaskDetails is the BasicGroupTaskDetails implementation for RecoveryPlanShutdownGroupTaskDetails.

func (RecoveryPlanShutdownGroupTaskDetails) AsRecoveryPlanShutdownGroupTaskDetails

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

AsRecoveryPlanShutdownGroupTaskDetails is the BasicGroupTaskDetails implementation for RecoveryPlanShutdownGroupTaskDetails.

func (RecoveryPlanShutdownGroupTaskDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for RecoveryPlanShutdownGroupTaskDetails.

type RecoveryPlanTestFailoverCleanupInput

RecoveryPlanTestFailoverCleanupInput recovery plan test failover cleanup input.

type RecoveryPlanTestFailoverCleanupInput struct {
    // Properties - The recovery plan test failover cleanup input properties.
    Properties *RecoveryPlanTestFailoverCleanupInputProperties `json:"properties,omitempty"`
}

type RecoveryPlanTestFailoverCleanupInputProperties

RecoveryPlanTestFailoverCleanupInputProperties recovery plan test failover cleanup input properties.

type RecoveryPlanTestFailoverCleanupInputProperties struct {
    // Comments - The test failover cleanup comments.
    Comments *string `json:"comments,omitempty"`
}

type RecoveryPlanTestFailoverInput

RecoveryPlanTestFailoverInput recovery plan test failover input.

type RecoveryPlanTestFailoverInput struct {
    // Properties - The recovery plan test failover input properties.
    Properties *RecoveryPlanTestFailoverInputProperties `json:"properties,omitempty"`
}

type RecoveryPlanTestFailoverInputProperties

RecoveryPlanTestFailoverInputProperties recovery plan test failover input properties.

type RecoveryPlanTestFailoverInputProperties struct {
    // FailoverDirection - The failover direction. Possible values include: 'PrimaryToRecovery', 'RecoveryToPrimary'
    FailoverDirection PossibleOperationsDirections `json:"failoverDirection,omitempty"`
    // NetworkType - The network type to be used for test failover.
    NetworkType *string `json:"networkType,omitempty"`
    // NetworkID - The Id of the network to be used for test failover.
    NetworkID *string `json:"networkId,omitempty"`
    // SkipTestFailoverCleanup - A value indicating whether the test failover cleanup is to be skipped.
    SkipTestFailoverCleanup *string `json:"skipTestFailoverCleanup,omitempty"`
    // ProviderSpecificDetails - The provider specific properties.
    ProviderSpecificDetails *[]BasicRecoveryPlanProviderSpecificFailoverInput `json:"providerSpecificDetails,omitempty"`
}

func (*RecoveryPlanTestFailoverInputProperties) UnmarshalJSON

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

UnmarshalJSON is the custom unmarshaler for RecoveryPlanTestFailoverInputProperties struct.

type RecoveryPlanUnplannedFailoverInput

RecoveryPlanUnplannedFailoverInput recovery plan unplanned failover input.

type RecoveryPlanUnplannedFailoverInput struct {
    // Properties - The recovery plan unplanned failover input properties.
    Properties *RecoveryPlanUnplannedFailoverInputProperties `json:"properties,omitempty"`
}

type RecoveryPlanUnplannedFailoverInputProperties

RecoveryPlanUnplannedFailoverInputProperties recovery plan unplanned failover input properties.

type RecoveryPlanUnplannedFailoverInputProperties struct {
    // FailoverDirection - The failover direction. Possible values include: 'PrimaryToRecovery', 'RecoveryToPrimary'
    FailoverDirection PossibleOperationsDirections `json:"failoverDirection,omitempty"`
    // SourceSiteOperations - A value indicating whether source site operations are required. Possible values include: 'Required', 'NotRequired'
    SourceSiteOperations SourceSiteOperations `json:"sourceSiteOperations,omitempty"`
    // ProviderSpecificDetails - The provider specific properties.
    ProviderSpecificDetails *[]BasicRecoveryPlanProviderSpecificFailoverInput `json:"providerSpecificDetails,omitempty"`
}

func (*RecoveryPlanUnplannedFailoverInputProperties) UnmarshalJSON

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

UnmarshalJSON is the custom unmarshaler for RecoveryPlanUnplannedFailoverInputProperties struct.

type RecoveryPoint

RecoveryPoint base class representing a recovery point.

type RecoveryPoint struct {
    autorest.Response `json:"-"`
    // Properties - Recovery point related data.
    Properties *RecoveryPointProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource Name
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource Type
    Type *string `json:"type,omitempty"`
    // Location - Resource Location
    Location *string `json:"location,omitempty"`
}

func (RecoveryPoint) MarshalJSON

func (rp RecoveryPoint) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for RecoveryPoint.

type RecoveryPointCollection

RecoveryPointCollection collection of recovery point details.

type RecoveryPointCollection struct {
    autorest.Response `json:"-"`
    // Value - The recovery point details.
    Value *[]RecoveryPoint `json:"value,omitempty"`
    // NextLink - The value of next link.
    NextLink *string `json:"nextLink,omitempty"`
}

func (RecoveryPointCollection) IsEmpty

func (RPCVar RecoveryPointCollection) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type RecoveryPointCollectionIterator

RecoveryPointCollectionIterator provides access to a complete listing of RecoveryPoint values.

type RecoveryPointCollectionIterator struct {
    // contains filtered or unexported fields
}

func NewRecoveryPointCollectionIterator

func NewRecoveryPointCollectionIterator(page RecoveryPointCollectionPage) RecoveryPointCollectionIterator

Creates a new instance of the RecoveryPointCollectionIterator type.

func (*RecoveryPointCollectionIterator) Next

func (iter *RecoveryPointCollectionIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*RecoveryPointCollectionIterator) NextWithContext

func (iter *RecoveryPointCollectionIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (RecoveryPointCollectionIterator) NotDone

func (iter RecoveryPointCollectionIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (RecoveryPointCollectionIterator) Response

func (iter RecoveryPointCollectionIterator) Response() RecoveryPointCollection

Response returns the raw server response from the last page request.

func (RecoveryPointCollectionIterator) Value

func (iter RecoveryPointCollectionIterator) Value() RecoveryPoint

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type RecoveryPointCollectionPage

RecoveryPointCollectionPage contains a page of RecoveryPoint values.

type RecoveryPointCollectionPage struct {
    RPCVar RecoveryPointCollection
    // contains filtered or unexported fields
}

func NewRecoveryPointCollectionPage

func NewRecoveryPointCollectionPage(cur RecoveryPointCollection, getNextPage func(context.Context, RecoveryPointCollection) (RecoveryPointCollection, error)) RecoveryPointCollectionPage

Creates a new instance of the RecoveryPointCollectionPage type.

func (*RecoveryPointCollectionPage) Next

func (page *RecoveryPointCollectionPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*RecoveryPointCollectionPage) NextWithContext

func (page *RecoveryPointCollectionPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (RecoveryPointCollectionPage) NotDone

func (page RecoveryPointCollectionPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (RecoveryPointCollectionPage) Response

func (page RecoveryPointCollectionPage) Response() RecoveryPointCollection

Response returns the raw server response from the last page request.

func (RecoveryPointCollectionPage) Values

func (page RecoveryPointCollectionPage) Values() []RecoveryPoint

Values returns the slice of values for the current page or nil if there are no values.

type RecoveryPointProperties

RecoveryPointProperties recovery point properties.

type RecoveryPointProperties struct {
    // RecoveryPointTime - The recovery point time.
    RecoveryPointTime *date.Time `json:"recoveryPointTime,omitempty"`
    // RecoveryPointType - The recovery point type: ApplicationConsistent, CrashConsistent.
    RecoveryPointType *string `json:"recoveryPointType,omitempty"`
    // ProviderSpecificDetails - The provider specific details for the recovery point.
    ProviderSpecificDetails BasicProviderSpecificRecoveryPointDetails `json:"providerSpecificDetails,omitempty"`
}

func (*RecoveryPointProperties) UnmarshalJSON

func (rpp *RecoveryPointProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for RecoveryPointProperties struct.

type RecoveryPointSyncType

RecoveryPointSyncType enumerates the values for recovery point sync type.

type RecoveryPointSyncType string
const (
    // MultiVMSyncRecoveryPoint ...
    MultiVMSyncRecoveryPoint RecoveryPointSyncType = "MultiVmSyncRecoveryPoint"
    // PerVMRecoveryPoint ...
    PerVMRecoveryPoint RecoveryPointSyncType = "PerVmRecoveryPoint"
)

func PossibleRecoveryPointSyncTypeValues

func PossibleRecoveryPointSyncTypeValues() []RecoveryPointSyncType

PossibleRecoveryPointSyncTypeValues returns an array of possible values for the RecoveryPointSyncType const type.

type RecoveryPointType

RecoveryPointType enumerates the values for recovery point type.

type RecoveryPointType string
const (
    // Custom ...
    Custom RecoveryPointType = "Custom"
    // LatestTag ...
    LatestTag RecoveryPointType = "LatestTag"
    // LatestTime ...
    LatestTime RecoveryPointType = "LatestTime"
)

func PossibleRecoveryPointTypeValues

func PossibleRecoveryPointTypeValues() []RecoveryPointType

PossibleRecoveryPointTypeValues returns an array of possible values for the RecoveryPointType const type.

type RecoveryPointsClient

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

type RecoveryPointsClient struct {
    BaseClient
}

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 using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

func (RecoveryPointsClient) Get

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

Get get the details of specified recovery point. Parameters: fabricName - the fabric name. protectionContainerName - the protection container name. replicatedProtectedItemName - the replication protected item's name. recoveryPointName - the recovery point name.

func (RecoveryPointsClient) GetPreparer

func (client RecoveryPointsClient) GetPreparer(ctx context.Context, 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(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string) (result RecoveryPointCollectionPage, err error)

ListByReplicationProtectedItems lists the available recovery points for a replication protected item. Parameters: fabricName - the fabric name. protectionContainerName - the protection container name. replicatedProtectedItemName - the replication protected item's name.

func (RecoveryPointsClient) ListByReplicationProtectedItemsComplete

func (client RecoveryPointsClient) ListByReplicationProtectedItemsComplete(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string) (result RecoveryPointCollectionIterator, err error)

ListByReplicationProtectedItemsComplete enumerates all values, automatically crossing page boundaries as required.

func (RecoveryPointsClient) ListByReplicationProtectedItemsPreparer

func (client RecoveryPointsClient) ListByReplicationProtectedItemsPreparer(ctx context.Context, 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

RecoveryServicesProvider provider details.

type RecoveryServicesProvider struct {
    autorest.Response `json:"-"`
    // Properties - Provider properties.
    Properties *RecoveryServicesProviderProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource Name
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource Type
    Type *string `json:"type,omitempty"`
    // Location - Resource Location
    Location *string `json:"location,omitempty"`
}

func (RecoveryServicesProvider) MarshalJSON

func (rsp RecoveryServicesProvider) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for RecoveryServicesProvider.

type RecoveryServicesProviderCollection

RecoveryServicesProviderCollection collection of providers.

type RecoveryServicesProviderCollection struct {
    autorest.Response `json:"-"`
    // Value - The Servers details.
    Value *[]RecoveryServicesProvider `json:"value,omitempty"`
    // NextLink - The value of next link.
    NextLink *string `json:"nextLink,omitempty"`
}

func (RecoveryServicesProviderCollection) IsEmpty

func (rspc RecoveryServicesProviderCollection) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type RecoveryServicesProviderCollectionIterator

RecoveryServicesProviderCollectionIterator provides access to a complete listing of RecoveryServicesProvider values.

type RecoveryServicesProviderCollectionIterator struct {
    // contains filtered or unexported fields
}

func NewRecoveryServicesProviderCollectionIterator

func NewRecoveryServicesProviderCollectionIterator(page RecoveryServicesProviderCollectionPage) RecoveryServicesProviderCollectionIterator

Creates a new instance of the RecoveryServicesProviderCollectionIterator type.

func (*RecoveryServicesProviderCollectionIterator) Next

func (iter *RecoveryServicesProviderCollectionIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*RecoveryServicesProviderCollectionIterator) NextWithContext

func (iter *RecoveryServicesProviderCollectionIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (RecoveryServicesProviderCollectionIterator) NotDone

func (iter RecoveryServicesProviderCollectionIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (RecoveryServicesProviderCollectionIterator) Response

func (iter RecoveryServicesProviderCollectionIterator) Response() RecoveryServicesProviderCollection

Response returns the raw server response from the last page request.

func (RecoveryServicesProviderCollectionIterator) Value

func (iter RecoveryServicesProviderCollectionIterator) Value() RecoveryServicesProvider

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type RecoveryServicesProviderCollectionPage

RecoveryServicesProviderCollectionPage contains a page of RecoveryServicesProvider values.

type RecoveryServicesProviderCollectionPage struct {
    // contains filtered or unexported fields
}

func NewRecoveryServicesProviderCollectionPage

func NewRecoveryServicesProviderCollectionPage(cur RecoveryServicesProviderCollection, getNextPage func(context.Context, RecoveryServicesProviderCollection) (RecoveryServicesProviderCollection, error)) RecoveryServicesProviderCollectionPage

Creates a new instance of the RecoveryServicesProviderCollectionPage type.

func (*RecoveryServicesProviderCollectionPage) Next

func (page *RecoveryServicesProviderCollectionPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*RecoveryServicesProviderCollectionPage) NextWithContext

func (page *RecoveryServicesProviderCollectionPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (RecoveryServicesProviderCollectionPage) NotDone

func (page RecoveryServicesProviderCollectionPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (RecoveryServicesProviderCollectionPage) Response

func (page RecoveryServicesProviderCollectionPage) Response() RecoveryServicesProviderCollection

Response returns the raw server response from the last page request.

func (RecoveryServicesProviderCollectionPage) Values

func (page RecoveryServicesProviderCollectionPage) Values() []RecoveryServicesProvider

Values returns the slice of values for the current page or nil if there are no values.

type RecoveryServicesProviderProperties

RecoveryServicesProviderProperties recovery services provider properties.

type RecoveryServicesProviderProperties struct {
    // FabricType - Type of the site.
    FabricType *string `json:"fabricType,omitempty"`
    // FriendlyName - Friendly name of the DRA.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ProviderVersion - The provider version.
    ProviderVersion *string `json:"providerVersion,omitempty"`
    // ServerVersion - The fabric provider.
    ServerVersion *string `json:"serverVersion,omitempty"`
    // ProviderVersionState - DRA version status.
    ProviderVersionState *string `json:"providerVersionState,omitempty"`
    // ProviderVersionExpiryDate - Expiry date of the version.
    ProviderVersionExpiryDate *date.Time `json:"providerVersionExpiryDate,omitempty"`
    // FabricFriendlyName - The fabric friendly name.
    FabricFriendlyName *string `json:"fabricFriendlyName,omitempty"`
    // LastHeartBeat - Time when last heartbeat was sent by the DRA.
    LastHeartBeat *date.Time `json:"lastHeartBeat,omitempty"`
    // ConnectionStatus - A value indicating whether DRA is responsive.
    ConnectionStatus *string `json:"connectionStatus,omitempty"`
    // ProtectedItemCount - Number of protected VMs currently managed by the DRA.
    ProtectedItemCount *int32 `json:"protectedItemCount,omitempty"`
    // AllowedScenarios - The scenarios allowed on this provider.
    AllowedScenarios *[]string `json:"allowedScenarios,omitempty"`
    // HealthErrorDetails - The recovery services provider health error details.
    HealthErrorDetails *[]HealthError `json:"healthErrorDetails,omitempty"`
    // DraIdentifier - The DRA Id.
    DraIdentifier *string `json:"draIdentifier,omitempty"`
    // AuthenticationIdentityDetails - The authentication identity details.
    AuthenticationIdentityDetails *IdentityProviderDetails `json:"authenticationIdentityDetails,omitempty"`
    // ResourceAccessIdentityDetails - The resource access identity details.
    ResourceAccessIdentityDetails *IdentityProviderDetails `json:"resourceAccessIdentityDetails,omitempty"`
    // ProviderVersionDetails - The provider version details.
    ProviderVersionDetails *VersionDetails `json:"providerVersionDetails,omitempty"`
}

type RemoveProtectionContainerMappingInput

RemoveProtectionContainerMappingInput container unpairing input.

type RemoveProtectionContainerMappingInput struct {
    // Properties - Configure protection input properties.
    Properties *RemoveProtectionContainerMappingInputProperties `json:"properties,omitempty"`
}

type RemoveProtectionContainerMappingInputProperties

RemoveProtectionContainerMappingInputProperties unpairing input properties.

type RemoveProtectionContainerMappingInputProperties struct {
    // ProviderSpecificInput - Provider specific input for unpairing.
    ProviderSpecificInput *ReplicationProviderContainerUnmappingInput `json:"providerSpecificInput,omitempty"`
}

type RenewCertificateInput

RenewCertificateInput certificate renewal input.

type RenewCertificateInput struct {
    // Properties - Renew certificate input properties.
    Properties *RenewCertificateInputProperties `json:"properties,omitempty"`
}

type RenewCertificateInputProperties

RenewCertificateInputProperties renew Certificate input properties.

type RenewCertificateInputProperties struct {
    // RenewCertificateType - Renew certificate type.
    RenewCertificateType *string `json:"renewCertificateType,omitempty"`
}

type ReplicationAlertSettingsClient

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

type ReplicationAlertSettingsClient struct {
    BaseClient
}

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 using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

func (ReplicationAlertSettingsClient) Create

func (client ReplicationAlertSettingsClient) Create(ctx context.Context, alertSettingName string, request ConfigureAlertRequest) (result Alert, err error)

Create create or update an email notification(alert) configuration. Parameters: alertSettingName - the name of the email notification(alert) configuration. request - the input to configure the email notification(alert).

func (ReplicationAlertSettingsClient) CreatePreparer

func (client ReplicationAlertSettingsClient) CreatePreparer(ctx context.Context, 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(ctx context.Context, alertSettingName string) (result Alert, err error)

Get gets the details of the specified email notification(alert) configuration. Parameters: alertSettingName - the name of the email notification configuration.

func (ReplicationAlertSettingsClient) GetPreparer

func (client ReplicationAlertSettingsClient) GetPreparer(ctx context.Context, 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(ctx context.Context) (result AlertCollectionPage, err error)

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

func (ReplicationAlertSettingsClient) ListComplete

func (client ReplicationAlertSettingsClient) ListComplete(ctx context.Context) (result AlertCollectionIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (ReplicationAlertSettingsClient) ListPreparer

func (client ReplicationAlertSettingsClient) ListPreparer(ctx context.Context) (*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

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

type ReplicationEventsClient struct {
    BaseClient
}

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 using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

func (ReplicationEventsClient) Get

func (client ReplicationEventsClient) Get(ctx context.Context, eventName string) (result Event, err error)

Get the operation to get the details of an Azure Site recovery event. Parameters: eventName - the name of the Azure Site Recovery event.

func (ReplicationEventsClient) GetPreparer

func (client ReplicationEventsClient) GetPreparer(ctx context.Context, 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(ctx context.Context, filter string) (result EventCollectionPage, err error)

List gets the list of Azure Site Recovery events for the vault. Parameters: filter - oData filter options.

func (ReplicationEventsClient) ListComplete

func (client ReplicationEventsClient) ListComplete(ctx context.Context, filter string) (result EventCollectionIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (ReplicationEventsClient) ListPreparer

func (client ReplicationEventsClient) ListPreparer(ctx context.Context, 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 ReplicationFabricsCheckConsistencyFuture

ReplicationFabricsCheckConsistencyFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationFabricsCheckConsistencyFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationFabricsClient) (Fabric, error)
}

func (*ReplicationFabricsCheckConsistencyFuture) UnmarshalJSON

func (future *ReplicationFabricsCheckConsistencyFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationFabricsClient

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

type ReplicationFabricsClient struct {
    BaseClient
}

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 using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

func (ReplicationFabricsClient) CheckConsistency

func (client ReplicationFabricsClient) CheckConsistency(ctx context.Context, fabricName string) (result ReplicationFabricsCheckConsistencyFuture, err error)

CheckConsistency the operation to perform a consistency check on the fabric. Parameters: fabricName - fabric name.

func (ReplicationFabricsClient) CheckConsistencyPreparer

func (client ReplicationFabricsClient) CheckConsistencyPreparer(ctx context.Context, fabricName string) (*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) (future ReplicationFabricsCheckConsistencyFuture, err 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(ctx context.Context, fabricName string, input FabricCreationInput) (result ReplicationFabricsCreateFuture, err error)

Create the operation to create an Azure Site Recovery fabric (for e.g. Hyper-V site) Parameters: fabricName - name of the ASR fabric. input - fabric creation input.

func (ReplicationFabricsClient) CreatePreparer

func (client ReplicationFabricsClient) CreatePreparer(ctx context.Context, fabricName string, input FabricCreationInput) (*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) (future ReplicationFabricsCreateFuture, err 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(ctx context.Context, fabricName string) (result ReplicationFabricsDeleteFuture, err error)

Delete the operation to delete or remove an Azure Site Recovery fabric. Parameters: fabricName - ASR fabric to delete

func (ReplicationFabricsClient) DeletePreparer

func (client ReplicationFabricsClient) DeletePreparer(ctx context.Context, fabricName string) (*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) (future ReplicationFabricsDeleteFuture, err 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(ctx context.Context, fabricName string) (result Fabric, err error)

Get gets the details of an Azure Site Recovery fabric. Parameters: fabricName - fabric name.

func (ReplicationFabricsClient) GetPreparer

func (client ReplicationFabricsClient) GetPreparer(ctx context.Context, 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(ctx context.Context) (result FabricCollectionPage, err error)

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

func (ReplicationFabricsClient) ListComplete

func (client ReplicationFabricsClient) ListComplete(ctx context.Context) (result FabricCollectionIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (ReplicationFabricsClient) ListPreparer

func (client ReplicationFabricsClient) ListPreparer(ctx context.Context) (*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(ctx context.Context, fabricName string) (result ReplicationFabricsMigrateToAadFuture, err error)

MigrateToAad the operation to migrate an Azure Site Recovery fabric to AAD. Parameters: fabricName - ASR fabric to migrate.

func (ReplicationFabricsClient) MigrateToAadPreparer

func (client ReplicationFabricsClient) MigrateToAadPreparer(ctx context.Context, fabricName string) (*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) (future ReplicationFabricsMigrateToAadFuture, err 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(ctx context.Context, fabricName string) (result ReplicationFabricsPurgeFuture, err error)

Purge the operation to purge(force delete) an Azure Site Recovery fabric. Parameters: fabricName - ASR fabric to purge.

func (ReplicationFabricsClient) PurgePreparer

func (client ReplicationFabricsClient) PurgePreparer(ctx context.Context, fabricName string) (*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) (future ReplicationFabricsPurgeFuture, err 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(ctx context.Context, fabricName string, failoverProcessServerRequest FailoverProcessServerRequest) (result ReplicationFabricsReassociateGatewayFuture, err error)

ReassociateGateway the operation to move replications from a process server to another process server. Parameters: fabricName - the name of the fabric containing the process server. failoverProcessServerRequest - the input to the failover process server operation.

func (ReplicationFabricsClient) ReassociateGatewayPreparer

func (client ReplicationFabricsClient) ReassociateGatewayPreparer(ctx context.Context, fabricName string, failoverProcessServerRequest FailoverProcessServerRequest) (*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) (future ReplicationFabricsReassociateGatewayFuture, err 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(ctx context.Context, fabricName string, renewCertificate RenewCertificateInput) (result ReplicationFabricsRenewCertificateFuture, err error)

RenewCertificate renews the connection certificate for the ASR replication fabric. Parameters: fabricName - fabric name to renew certs for. renewCertificate - renew certificate input.

func (ReplicationFabricsClient) RenewCertificatePreparer

func (client ReplicationFabricsClient) RenewCertificatePreparer(ctx context.Context, fabricName string, renewCertificate RenewCertificateInput) (*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) (future ReplicationFabricsRenewCertificateFuture, err error)

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

type ReplicationFabricsCreateFuture

ReplicationFabricsCreateFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationFabricsCreateFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationFabricsClient) (Fabric, error)
}

func (*ReplicationFabricsCreateFuture) UnmarshalJSON

func (future *ReplicationFabricsCreateFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationFabricsDeleteFuture

ReplicationFabricsDeleteFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationFabricsDeleteFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationFabricsClient) (autorest.Response, error)
}

func (*ReplicationFabricsDeleteFuture) UnmarshalJSON

func (future *ReplicationFabricsDeleteFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationFabricsMigrateToAadFuture

ReplicationFabricsMigrateToAadFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationFabricsMigrateToAadFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationFabricsClient) (autorest.Response, error)
}

func (*ReplicationFabricsMigrateToAadFuture) UnmarshalJSON

func (future *ReplicationFabricsMigrateToAadFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationFabricsPurgeFuture

ReplicationFabricsPurgeFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationFabricsPurgeFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationFabricsClient) (autorest.Response, error)
}

func (*ReplicationFabricsPurgeFuture) UnmarshalJSON

func (future *ReplicationFabricsPurgeFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationFabricsReassociateGatewayFuture

ReplicationFabricsReassociateGatewayFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationFabricsReassociateGatewayFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationFabricsClient) (Fabric, error)
}

func (*ReplicationFabricsReassociateGatewayFuture) UnmarshalJSON

func (future *ReplicationFabricsReassociateGatewayFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationFabricsRenewCertificateFuture

ReplicationFabricsRenewCertificateFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationFabricsRenewCertificateFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationFabricsClient) (Fabric, error)
}

func (*ReplicationFabricsRenewCertificateFuture) UnmarshalJSON

func (future *ReplicationFabricsRenewCertificateFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationGroupDetails

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

type ReplicationGroupDetails struct {
    // InstanceType - Possible values include: 'InstanceTypeConfigurationSettings', 'InstanceTypeHyperVVirtualMachine', 'InstanceTypeReplicationGroupDetails', 'InstanceTypeVmmVirtualMachine', 'InstanceTypeVMwareVirtualMachine'
    InstanceType InstanceTypeBasicConfigurationSettings `json:"instanceType,omitempty"`
}

func (ReplicationGroupDetails) AsBasicConfigurationSettings

func (rgd ReplicationGroupDetails) AsBasicConfigurationSettings() (BasicConfigurationSettings, bool)

AsBasicConfigurationSettings is the BasicConfigurationSettings implementation for ReplicationGroupDetails.

func (ReplicationGroupDetails) AsConfigurationSettings

func (rgd ReplicationGroupDetails) AsConfigurationSettings() (*ConfigurationSettings, bool)

AsConfigurationSettings is the BasicConfigurationSettings implementation for ReplicationGroupDetails.

func (ReplicationGroupDetails) AsHyperVVirtualMachineDetails

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

AsHyperVVirtualMachineDetails is the BasicConfigurationSettings implementation for ReplicationGroupDetails.

func (ReplicationGroupDetails) AsReplicationGroupDetails

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

AsReplicationGroupDetails is the BasicConfigurationSettings implementation for ReplicationGroupDetails.

func (ReplicationGroupDetails) AsVMwareVirtualMachineDetails

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

AsVMwareVirtualMachineDetails is the BasicConfigurationSettings implementation for ReplicationGroupDetails.

func (ReplicationGroupDetails) AsVmmVirtualMachineDetails

func (rgd ReplicationGroupDetails) AsVmmVirtualMachineDetails() (*VmmVirtualMachineDetails, bool)

AsVmmVirtualMachineDetails is the BasicConfigurationSettings implementation for ReplicationGroupDetails.

func (ReplicationGroupDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for ReplicationGroupDetails.

type ReplicationJobsCancelFuture

ReplicationJobsCancelFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationJobsCancelFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationJobsClient) (Job, error)
}

func (*ReplicationJobsCancelFuture) UnmarshalJSON

func (future *ReplicationJobsCancelFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationJobsClient

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

type ReplicationJobsClient struct {
    BaseClient
}

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 using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

func (ReplicationJobsClient) Cancel

func (client ReplicationJobsClient) Cancel(ctx context.Context, jobName string) (result ReplicationJobsCancelFuture, err error)

Cancel the operation to cancel an Azure Site Recovery job. Parameters: jobName - job identifier.

func (ReplicationJobsClient) CancelPreparer

func (client ReplicationJobsClient) CancelPreparer(ctx context.Context, jobName string) (*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) (future ReplicationJobsCancelFuture, err 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(ctx context.Context, jobQueryParameter JobQueryParameter) (result ReplicationJobsExportFuture, err error)

Export the operation to export the details of the Azure Site Recovery jobs of the vault. Parameters: jobQueryParameter - job query filter.

func (ReplicationJobsClient) ExportPreparer

func (client ReplicationJobsClient) ExportPreparer(ctx context.Context, jobQueryParameter JobQueryParameter) (*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) (future ReplicationJobsExportFuture, err 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(ctx context.Context, jobName string) (result Job, err error)

Get get the details of an Azure Site Recovery job. Parameters: jobName - job identifier

func (ReplicationJobsClient) GetPreparer

func (client ReplicationJobsClient) GetPreparer(ctx context.Context, 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(ctx context.Context, filter string) (result JobCollectionPage, err error)

List gets the list of Azure Site Recovery Jobs for the vault. Parameters: filter - oData filter options.

func (ReplicationJobsClient) ListComplete

func (client ReplicationJobsClient) ListComplete(ctx context.Context, filter string) (result JobCollectionIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (ReplicationJobsClient) ListPreparer

func (client ReplicationJobsClient) ListPreparer(ctx context.Context, 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(ctx context.Context, jobName string) (result ReplicationJobsRestartFuture, err error)

Restart the operation to restart an Azure Site Recovery job. Parameters: jobName - job identifier.

func (ReplicationJobsClient) RestartPreparer

func (client ReplicationJobsClient) RestartPreparer(ctx context.Context, jobName string) (*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) (future ReplicationJobsRestartFuture, err 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(ctx context.Context, jobName string, resumeJobParams ResumeJobParams) (result ReplicationJobsResumeFuture, err error)

Resume the operation to resume an Azure Site Recovery job Parameters: jobName - job identifier. resumeJobParams - resume rob comments.

func (ReplicationJobsClient) ResumePreparer

func (client ReplicationJobsClient) ResumePreparer(ctx context.Context, jobName string, resumeJobParams ResumeJobParams) (*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) (future ReplicationJobsResumeFuture, err error)

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

type ReplicationJobsExportFuture

ReplicationJobsExportFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationJobsExportFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationJobsClient) (Job, error)
}

func (*ReplicationJobsExportFuture) UnmarshalJSON

func (future *ReplicationJobsExportFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationJobsRestartFuture

ReplicationJobsRestartFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationJobsRestartFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationJobsClient) (Job, error)
}

func (*ReplicationJobsRestartFuture) UnmarshalJSON

func (future *ReplicationJobsRestartFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationJobsResumeFuture

ReplicationJobsResumeFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationJobsResumeFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationJobsClient) (Job, error)
}

func (*ReplicationJobsResumeFuture) UnmarshalJSON

func (future *ReplicationJobsResumeFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationLogicalNetworksClient

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

type ReplicationLogicalNetworksClient struct {
    BaseClient
}

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 using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

func (ReplicationLogicalNetworksClient) Get

func (client ReplicationLogicalNetworksClient) Get(ctx context.Context, fabricName string, logicalNetworkName string) (result LogicalNetwork, err error)

Get gets the details of a logical network. Parameters: fabricName - server Id. logicalNetworkName - logical network name.

func (ReplicationLogicalNetworksClient) GetPreparer

func (client ReplicationLogicalNetworksClient) GetPreparer(ctx context.Context, 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(ctx context.Context, fabricName string) (result LogicalNetworkCollectionPage, err error)

ListByReplicationFabrics lists all the logical networks of the Azure Site Recovery fabric Parameters: fabricName - server Id.

func (ReplicationLogicalNetworksClient) ListByReplicationFabricsComplete

func (client ReplicationLogicalNetworksClient) ListByReplicationFabricsComplete(ctx context.Context, fabricName string) (result LogicalNetworkCollectionIterator, err error)

ListByReplicationFabricsComplete enumerates all values, automatically crossing page boundaries as required.

func (ReplicationLogicalNetworksClient) ListByReplicationFabricsPreparer

func (client ReplicationLogicalNetworksClient) ListByReplicationFabricsPreparer(ctx context.Context, 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 ReplicationMigrationItemsClient

ReplicationMigrationItemsClient is the client for the ReplicationMigrationItems methods of the Siterecovery service.

type ReplicationMigrationItemsClient struct {
    BaseClient
}

func NewReplicationMigrationItemsClient

func NewReplicationMigrationItemsClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationMigrationItemsClient

NewReplicationMigrationItemsClient creates an instance of the ReplicationMigrationItemsClient client.

func NewReplicationMigrationItemsClientWithBaseURI

func NewReplicationMigrationItemsClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationMigrationItemsClient

NewReplicationMigrationItemsClientWithBaseURI creates an instance of the ReplicationMigrationItemsClient client using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

func (ReplicationMigrationItemsClient) Create

func (client ReplicationMigrationItemsClient) Create(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, input EnableMigrationInput) (result ReplicationMigrationItemsCreateFuture, err error)

Create the operation to create an ASR migration item (enable migration). Parameters: fabricName - fabric name. protectionContainerName - protection container name. migrationItemName - migration item name. input - enable migration input.

func (ReplicationMigrationItemsClient) CreatePreparer

func (client ReplicationMigrationItemsClient) CreatePreparer(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, input EnableMigrationInput) (*http.Request, error)

CreatePreparer prepares the Create request.

func (ReplicationMigrationItemsClient) CreateResponder

func (client ReplicationMigrationItemsClient) CreateResponder(resp *http.Response) (result MigrationItem, err error)

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

func (ReplicationMigrationItemsClient) CreateSender

func (client ReplicationMigrationItemsClient) CreateSender(req *http.Request) (future ReplicationMigrationItemsCreateFuture, err error)

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

func (ReplicationMigrationItemsClient) Delete

func (client ReplicationMigrationItemsClient) Delete(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, deleteOption string) (result ReplicationMigrationItemsDeleteFuture, err error)

Delete the operation to delete an ASR migration item. Parameters: fabricName - fabric name. protectionContainerName - protection container name. migrationItemName - migration item name. deleteOption - the delete option.

func (ReplicationMigrationItemsClient) DeletePreparer

func (client ReplicationMigrationItemsClient) DeletePreparer(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, deleteOption string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (ReplicationMigrationItemsClient) DeleteResponder

func (client ReplicationMigrationItemsClient) 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 (ReplicationMigrationItemsClient) DeleteSender

func (client ReplicationMigrationItemsClient) DeleteSender(req *http.Request) (future ReplicationMigrationItemsDeleteFuture, err error)

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

func (ReplicationMigrationItemsClient) Get

func (client ReplicationMigrationItemsClient) Get(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string) (result MigrationItem, err error)

Get sends the get request. Parameters: fabricName - fabric unique name. protectionContainerName - protection container name. migrationItemName - migration item name.

func (ReplicationMigrationItemsClient) GetPreparer

func (client ReplicationMigrationItemsClient) GetPreparer(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ReplicationMigrationItemsClient) GetResponder

func (client ReplicationMigrationItemsClient) GetResponder(resp *http.Response) (result MigrationItem, err error)

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

func (ReplicationMigrationItemsClient) GetSender

func (client ReplicationMigrationItemsClient) 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 (ReplicationMigrationItemsClient) List

func (client ReplicationMigrationItemsClient) List(ctx context.Context, skipToken string, filter string) (result MigrationItemCollectionPage, err error)

List sends the list request. Parameters: skipToken - the pagination token. filter - oData filter options.

func (ReplicationMigrationItemsClient) ListByReplicationProtectionContainers

func (client ReplicationMigrationItemsClient) ListByReplicationProtectionContainers(ctx context.Context, fabricName string, protectionContainerName string) (result MigrationItemCollectionPage, err error)

ListByReplicationProtectionContainers gets the list of ASR migration items in the protection container. Parameters: fabricName - fabric name. protectionContainerName - protection container name.

func (ReplicationMigrationItemsClient) ListByReplicationProtectionContainersComplete

func (client ReplicationMigrationItemsClient) ListByReplicationProtectionContainersComplete(ctx context.Context, fabricName string, protectionContainerName string) (result MigrationItemCollectionIterator, err error)

ListByReplicationProtectionContainersComplete enumerates all values, automatically crossing page boundaries as required.

func (ReplicationMigrationItemsClient) ListByReplicationProtectionContainersPreparer

func (client ReplicationMigrationItemsClient) ListByReplicationProtectionContainersPreparer(ctx context.Context, fabricName string, protectionContainerName string) (*http.Request, error)

ListByReplicationProtectionContainersPreparer prepares the ListByReplicationProtectionContainers request.

func (ReplicationMigrationItemsClient) ListByReplicationProtectionContainersResponder

func (client ReplicationMigrationItemsClient) ListByReplicationProtectionContainersResponder(resp *http.Response) (result MigrationItemCollection, err error)

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

func (ReplicationMigrationItemsClient) ListByReplicationProtectionContainersSender

func (client ReplicationMigrationItemsClient) 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 (ReplicationMigrationItemsClient) ListComplete

func (client ReplicationMigrationItemsClient) ListComplete(ctx context.Context, skipToken string, filter string) (result MigrationItemCollectionIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (ReplicationMigrationItemsClient) ListPreparer

func (client ReplicationMigrationItemsClient) ListPreparer(ctx context.Context, skipToken string, filter string) (*http.Request, error)

ListPreparer prepares the List request.

func (ReplicationMigrationItemsClient) ListResponder

func (client ReplicationMigrationItemsClient) ListResponder(resp *http.Response) (result MigrationItemCollection, err error)

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

func (ReplicationMigrationItemsClient) ListSender

func (client ReplicationMigrationItemsClient) 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 (ReplicationMigrationItemsClient) Migrate

func (client ReplicationMigrationItemsClient) Migrate(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, migrateInput MigrateInput) (result ReplicationMigrationItemsMigrateFuture, err error)

Migrate the operation to initiate migration of the item. Parameters: fabricName - fabric name. protectionContainerName - protection container name. migrationItemName - migration item name. migrateInput - migrate input.

func (ReplicationMigrationItemsClient) MigratePreparer

func (client ReplicationMigrationItemsClient) MigratePreparer(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, migrateInput MigrateInput) (*http.Request, error)

MigratePreparer prepares the Migrate request.

func (ReplicationMigrationItemsClient) MigrateResponder

func (client ReplicationMigrationItemsClient) MigrateResponder(resp *http.Response) (result MigrationItem, err error)

MigrateResponder handles the response to the Migrate request. The method always closes the http.Response Body.

func (ReplicationMigrationItemsClient) MigrateSender

func (client ReplicationMigrationItemsClient) MigrateSender(req *http.Request) (future ReplicationMigrationItemsMigrateFuture, err error)

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

func (ReplicationMigrationItemsClient) Resync

func (client ReplicationMigrationItemsClient) Resync(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, input ResyncInput) (result ReplicationMigrationItemsResyncFuture, err error)

Resync the operation to resynchronize replication of an ASR migration item. Parameters: fabricName - fabric name. protectionContainerName - protection container name. migrationItemName - migration item name. input - resync input.

func (ReplicationMigrationItemsClient) ResyncPreparer

func (client ReplicationMigrationItemsClient) ResyncPreparer(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, input ResyncInput) (*http.Request, error)

ResyncPreparer prepares the Resync request.

func (ReplicationMigrationItemsClient) ResyncResponder

func (client ReplicationMigrationItemsClient) ResyncResponder(resp *http.Response) (result MigrationItem, err error)

ResyncResponder handles the response to the Resync request. The method always closes the http.Response Body.

func (ReplicationMigrationItemsClient) ResyncSender

func (client ReplicationMigrationItemsClient) ResyncSender(req *http.Request) (future ReplicationMigrationItemsResyncFuture, err error)

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

func (ReplicationMigrationItemsClient) TestMigrate

func (client ReplicationMigrationItemsClient) TestMigrate(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, testMigrateInput TestMigrateInput) (result ReplicationMigrationItemsTestMigrateFuture, err error)

TestMigrate the operation to initiate test migration of the item. Parameters: fabricName - fabric name. protectionContainerName - protection container name. migrationItemName - migration item name. testMigrateInput - test migrate input.

func (ReplicationMigrationItemsClient) TestMigrateCleanup

func (client ReplicationMigrationItemsClient) TestMigrateCleanup(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, testMigrateCleanupInput TestMigrateCleanupInput) (result ReplicationMigrationItemsTestMigrateCleanupFuture, err error)

TestMigrateCleanup the operation to initiate test migrate cleanup. Parameters: fabricName - fabric name. protectionContainerName - protection container name. migrationItemName - migration item name. testMigrateCleanupInput - test migrate cleanup input.

func (ReplicationMigrationItemsClient) TestMigrateCleanupPreparer

func (client ReplicationMigrationItemsClient) TestMigrateCleanupPreparer(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, testMigrateCleanupInput TestMigrateCleanupInput) (*http.Request, error)

TestMigrateCleanupPreparer prepares the TestMigrateCleanup request.

func (ReplicationMigrationItemsClient) TestMigrateCleanupResponder

func (client ReplicationMigrationItemsClient) TestMigrateCleanupResponder(resp *http.Response) (result MigrationItem, err error)

TestMigrateCleanupResponder handles the response to the TestMigrateCleanup request. The method always closes the http.Response Body.

func (ReplicationMigrationItemsClient) TestMigrateCleanupSender

func (client ReplicationMigrationItemsClient) TestMigrateCleanupSender(req *http.Request) (future ReplicationMigrationItemsTestMigrateCleanupFuture, err error)

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

func (ReplicationMigrationItemsClient) TestMigratePreparer

func (client ReplicationMigrationItemsClient) TestMigratePreparer(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, testMigrateInput TestMigrateInput) (*http.Request, error)

TestMigratePreparer prepares the TestMigrate request.

func (ReplicationMigrationItemsClient) TestMigrateResponder

func (client ReplicationMigrationItemsClient) TestMigrateResponder(resp *http.Response) (result MigrationItem, err error)

TestMigrateResponder handles the response to the TestMigrate request. The method always closes the http.Response Body.

func (ReplicationMigrationItemsClient) TestMigrateSender

func (client ReplicationMigrationItemsClient) TestMigrateSender(req *http.Request) (future ReplicationMigrationItemsTestMigrateFuture, err error)

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

func (ReplicationMigrationItemsClient) Update

func (client ReplicationMigrationItemsClient) Update(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, input UpdateMigrationItemInput) (result ReplicationMigrationItemsUpdateFuture, err error)

Update the operation to update the recovery settings of an ASR migration item. Parameters: fabricName - fabric name. protectionContainerName - protection container name. migrationItemName - migration item name. input - update migration item input.

func (ReplicationMigrationItemsClient) UpdatePreparer

func (client ReplicationMigrationItemsClient) UpdatePreparer(ctx context.Context, fabricName string, protectionContainerName string, migrationItemName string, input UpdateMigrationItemInput) (*http.Request, error)

UpdatePreparer prepares the Update request.

func (ReplicationMigrationItemsClient) UpdateResponder

func (client ReplicationMigrationItemsClient) UpdateResponder(resp *http.Response) (result MigrationItem, err error)

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

func (ReplicationMigrationItemsClient) UpdateSender

func (client ReplicationMigrationItemsClient) UpdateSender(req *http.Request) (future ReplicationMigrationItemsUpdateFuture, err error)

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

type ReplicationMigrationItemsCreateFuture

ReplicationMigrationItemsCreateFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationMigrationItemsCreateFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationMigrationItemsClient) (MigrationItem, error)
}

func (*ReplicationMigrationItemsCreateFuture) UnmarshalJSON

func (future *ReplicationMigrationItemsCreateFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationMigrationItemsDeleteFuture

ReplicationMigrationItemsDeleteFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationMigrationItemsDeleteFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationMigrationItemsClient) (autorest.Response, error)
}

func (*ReplicationMigrationItemsDeleteFuture) UnmarshalJSON

func (future *ReplicationMigrationItemsDeleteFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationMigrationItemsMigrateFuture

ReplicationMigrationItemsMigrateFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationMigrationItemsMigrateFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationMigrationItemsClient) (MigrationItem, error)
}

func (*ReplicationMigrationItemsMigrateFuture) UnmarshalJSON

func (future *ReplicationMigrationItemsMigrateFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationMigrationItemsResyncFuture

ReplicationMigrationItemsResyncFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationMigrationItemsResyncFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationMigrationItemsClient) (MigrationItem, error)
}

func (*ReplicationMigrationItemsResyncFuture) UnmarshalJSON

func (future *ReplicationMigrationItemsResyncFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationMigrationItemsTestMigrateCleanupFuture

ReplicationMigrationItemsTestMigrateCleanupFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationMigrationItemsTestMigrateCleanupFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationMigrationItemsClient) (MigrationItem, error)
}

func (*ReplicationMigrationItemsTestMigrateCleanupFuture) UnmarshalJSON

func (future *ReplicationMigrationItemsTestMigrateCleanupFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationMigrationItemsTestMigrateFuture

ReplicationMigrationItemsTestMigrateFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationMigrationItemsTestMigrateFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationMigrationItemsClient) (MigrationItem, error)
}

func (*ReplicationMigrationItemsTestMigrateFuture) UnmarshalJSON

func (future *ReplicationMigrationItemsTestMigrateFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationMigrationItemsUpdateFuture

ReplicationMigrationItemsUpdateFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationMigrationItemsUpdateFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationMigrationItemsClient) (MigrationItem, error)
}

func (*ReplicationMigrationItemsUpdateFuture) UnmarshalJSON

func (future *ReplicationMigrationItemsUpdateFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationNetworkMappingsClient

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

type ReplicationNetworkMappingsClient struct {
    BaseClient
}

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 using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

func (ReplicationNetworkMappingsClient) Create

func (client ReplicationNetworkMappingsClient) Create(ctx context.Context, fabricName string, networkName string, networkMappingName string, input CreateNetworkMappingInput) (result ReplicationNetworkMappingsCreateFuture, err error)

Create the operation to create an ASR network mapping. Parameters: fabricName - primary fabric name. networkName - primary network name. networkMappingName - network mapping name. input - create network mapping input.

func (ReplicationNetworkMappingsClient) CreatePreparer

func (client ReplicationNetworkMappingsClient) CreatePreparer(ctx context.Context, fabricName string, networkName string, networkMappingName string, input CreateNetworkMappingInput) (*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) (future ReplicationNetworkMappingsCreateFuture, err 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(ctx context.Context, fabricName string, networkName string, networkMappingName string) (result ReplicationNetworkMappingsDeleteFuture, err error)

Delete the operation to delete a network mapping. Parameters: fabricName - primary fabric name. networkName - primary network name. networkMappingName - ARM Resource Name for network mapping.

func (ReplicationNetworkMappingsClient) DeletePreparer

func (client ReplicationNetworkMappingsClient) DeletePreparer(ctx context.Context, fabricName string, networkName string, networkMappingName string) (*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) (future ReplicationNetworkMappingsDeleteFuture, err 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(ctx context.Context, fabricName string, networkName string, networkMappingName string) (result NetworkMapping, err error)

Get gets the details of an ASR network mapping Parameters: fabricName - primary fabric name. networkName - primary network name. networkMappingName - network mapping name.

func (ReplicationNetworkMappingsClient) GetPreparer

func (client ReplicationNetworkMappingsClient) GetPreparer(ctx context.Context, 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

func (client ReplicationNetworkMappingsClient) List(ctx context.Context) (result NetworkMappingCollectionPage, err error)

List lists all ASR network mappings in the vault.

func (ReplicationNetworkMappingsClient) ListByReplicationNetworks

func (client ReplicationNetworkMappingsClient) ListByReplicationNetworks(ctx context.Context, fabricName string, networkName string) (result NetworkMappingCollectionPage, err error)

ListByReplicationNetworks lists all ASR network mappings for the specified network. Parameters: fabricName - primary fabric name. networkName - primary network name.

func (ReplicationNetworkMappingsClient) ListByReplicationNetworksComplete

func (client ReplicationNetworkMappingsClient) ListByReplicationNetworksComplete(ctx context.Context, fabricName string, networkName string) (result NetworkMappingCollectionIterator, err error)

ListByReplicationNetworksComplete enumerates all values, automatically crossing page boundaries as required.

func (ReplicationNetworkMappingsClient) ListByReplicationNetworksPreparer

func (client ReplicationNetworkMappingsClient) ListByReplicationNetworksPreparer(ctx context.Context, 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(ctx context.Context) (result NetworkMappingCollectionIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (ReplicationNetworkMappingsClient) ListPreparer

func (client ReplicationNetworkMappingsClient) ListPreparer(ctx context.Context) (*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(ctx context.Context, fabricName string, networkName string, networkMappingName string, input UpdateNetworkMappingInput) (result ReplicationNetworkMappingsUpdateFuture, err error)

Update the operation to update an ASR network mapping. Parameters: fabricName - primary fabric name. networkName - primary network name. networkMappingName - network mapping name. input - update network mapping input.

func (ReplicationNetworkMappingsClient) UpdatePreparer

func (client ReplicationNetworkMappingsClient) UpdatePreparer(ctx context.Context, fabricName string, networkName string, networkMappingName string, input UpdateNetworkMappingInput) (*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) (future ReplicationNetworkMappingsUpdateFuture, err error)

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

type ReplicationNetworkMappingsCreateFuture

ReplicationNetworkMappingsCreateFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationNetworkMappingsCreateFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationNetworkMappingsClient) (NetworkMapping, error)
}

func (*ReplicationNetworkMappingsCreateFuture) UnmarshalJSON

func (future *ReplicationNetworkMappingsCreateFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationNetworkMappingsDeleteFuture

ReplicationNetworkMappingsDeleteFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationNetworkMappingsDeleteFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationNetworkMappingsClient) (autorest.Response, error)
}

func (*ReplicationNetworkMappingsDeleteFuture) UnmarshalJSON

func (future *ReplicationNetworkMappingsDeleteFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationNetworkMappingsUpdateFuture

ReplicationNetworkMappingsUpdateFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationNetworkMappingsUpdateFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationNetworkMappingsClient) (NetworkMapping, error)
}

func (*ReplicationNetworkMappingsUpdateFuture) UnmarshalJSON

func (future *ReplicationNetworkMappingsUpdateFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationNetworksClient

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

type ReplicationNetworksClient struct {
    BaseClient
}

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 using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

func (ReplicationNetworksClient) Get

func (client ReplicationNetworksClient) Get(ctx context.Context, fabricName string, networkName string) (result Network, err error)

Get gets the details of a network. Parameters: fabricName - server Id. networkName - primary network name.

func (ReplicationNetworksClient) GetPreparer

func (client ReplicationNetworksClient) GetPreparer(ctx context.Context, 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(ctx context.Context) (result NetworkCollectionPage, err error)

List lists the networks available in a vault

func (ReplicationNetworksClient) ListByReplicationFabrics

func (client ReplicationNetworksClient) ListByReplicationFabrics(ctx context.Context, fabricName string) (result NetworkCollectionPage, err error)

ListByReplicationFabrics lists the networks available for a fabric. Parameters: fabricName - fabric name

func (ReplicationNetworksClient) ListByReplicationFabricsComplete

func (client ReplicationNetworksClient) ListByReplicationFabricsComplete(ctx context.Context, fabricName string) (result NetworkCollectionIterator, err error)

ListByReplicationFabricsComplete enumerates all values, automatically crossing page boundaries as required.

func (ReplicationNetworksClient) ListByReplicationFabricsPreparer

func (client ReplicationNetworksClient) ListByReplicationFabricsPreparer(ctx context.Context, 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(ctx context.Context) (result NetworkCollectionIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (ReplicationNetworksClient) ListPreparer

func (client ReplicationNetworksClient) ListPreparer(ctx context.Context) (*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

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

type ReplicationPoliciesClient struct {
    BaseClient
}

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 using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

func (ReplicationPoliciesClient) Create

func (client ReplicationPoliciesClient) Create(ctx context.Context, policyName string, input CreatePolicyInput) (result ReplicationPoliciesCreateFuture, err error)

Create the operation to create a replication policy Parameters: policyName - replication policy name input - create policy input

func (ReplicationPoliciesClient) CreatePreparer

func (client ReplicationPoliciesClient) CreatePreparer(ctx context.Context, policyName string, input CreatePolicyInput) (*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) (future ReplicationPoliciesCreateFuture, err 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(ctx context.Context, policyName string) (result ReplicationPoliciesDeleteFuture, err error)

Delete the operation to delete a replication policy. Parameters: policyName - replication policy name.

func (ReplicationPoliciesClient) DeletePreparer

func (client ReplicationPoliciesClient) DeletePreparer(ctx context.Context, policyName string) (*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) (future ReplicationPoliciesDeleteFuture, err 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(ctx context.Context, policyName string) (result Policy, err error)

Get gets the details of a replication policy. Parameters: policyName - replication policy name.

func (ReplicationPoliciesClient) GetPreparer

func (client ReplicationPoliciesClient) GetPreparer(ctx context.Context, 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(ctx context.Context) (result PolicyCollectionPage, err error)

List lists the replication policies for a vault.

func (ReplicationPoliciesClient) ListComplete

func (client ReplicationPoliciesClient) ListComplete(ctx context.Context) (result PolicyCollectionIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (ReplicationPoliciesClient) ListPreparer

func (client ReplicationPoliciesClient) ListPreparer(ctx context.Context) (*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(ctx context.Context, policyName string, input UpdatePolicyInput) (result ReplicationPoliciesUpdateFuture, err error)

Update the operation to update a replication policy. Parameters: policyName - policy Id. input - update Policy Input

func (ReplicationPoliciesClient) UpdatePreparer

func (client ReplicationPoliciesClient) UpdatePreparer(ctx context.Context, policyName string, input UpdatePolicyInput) (*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) (future ReplicationPoliciesUpdateFuture, err error)

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

type ReplicationPoliciesCreateFuture

ReplicationPoliciesCreateFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationPoliciesCreateFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationPoliciesClient) (Policy, error)
}

func (*ReplicationPoliciesCreateFuture) UnmarshalJSON

func (future *ReplicationPoliciesCreateFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationPoliciesDeleteFuture

ReplicationPoliciesDeleteFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationPoliciesDeleteFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationPoliciesClient) (autorest.Response, error)
}

func (*ReplicationPoliciesDeleteFuture) UnmarshalJSON

func (future *ReplicationPoliciesDeleteFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationPoliciesUpdateFuture

ReplicationPoliciesUpdateFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationPoliciesUpdateFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationPoliciesClient) (Policy, error)
}

func (*ReplicationPoliciesUpdateFuture) UnmarshalJSON

func (future *ReplicationPoliciesUpdateFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationProtectableItemsClient

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

type ReplicationProtectableItemsClient struct {
    BaseClient
}

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 using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

func (ReplicationProtectableItemsClient) Get

func (client ReplicationProtectableItemsClient) Get(ctx context.Context, fabricName string, protectionContainerName string, protectableItemName string) (result ProtectableItem, err error)

Get the operation to get the details of a protectable item. Parameters: fabricName - fabric name. protectionContainerName - protection container name. protectableItemName - protectable item name.

func (ReplicationProtectableItemsClient) GetPreparer

func (client ReplicationProtectableItemsClient) GetPreparer(ctx context.Context, 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(ctx context.Context, fabricName string, protectionContainerName string, filter string) (result ProtectableItemCollectionPage, err error)

ListByReplicationProtectionContainers lists the protectable items in a protection container. Parameters: fabricName - fabric name. protectionContainerName - protection container name. filter - oData filter options.

func (ReplicationProtectableItemsClient) ListByReplicationProtectionContainersComplete

func (client ReplicationProtectableItemsClient) ListByReplicationProtectionContainersComplete(ctx context.Context, fabricName string, protectionContainerName string, filter string) (result ProtectableItemCollectionIterator, err error)

ListByReplicationProtectionContainersComplete enumerates all values, automatically crossing page boundaries as required.

func (ReplicationProtectableItemsClient) ListByReplicationProtectionContainersPreparer

func (client ReplicationProtectableItemsClient) ListByReplicationProtectionContainersPreparer(ctx context.Context, fabricName string, protectionContainerName string, filter 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

ReplicationProtectedItem replication protected item.

type ReplicationProtectedItem struct {
    autorest.Response `json:"-"`
    // Properties - The custom data.
    Properties *ReplicationProtectedItemProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource Name
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource Type
    Type *string `json:"type,omitempty"`
    // Location - Resource Location
    Location *string `json:"location,omitempty"`
}

func (ReplicationProtectedItem) MarshalJSON

func (rpi ReplicationProtectedItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ReplicationProtectedItem.

type ReplicationProtectedItemCollection

ReplicationProtectedItemCollection replication protected item collection.

type ReplicationProtectedItemCollection struct {
    autorest.Response `json:"-"`
    // Value - The Replication protected item details.
    Value *[]ReplicationProtectedItem `json:"value,omitempty"`
    // NextLink - The value of next link.
    NextLink *string `json:"nextLink,omitempty"`
}

func (ReplicationProtectedItemCollection) IsEmpty

func (rpic ReplicationProtectedItemCollection) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ReplicationProtectedItemCollectionIterator

ReplicationProtectedItemCollectionIterator provides access to a complete listing of ReplicationProtectedItem values.

type ReplicationProtectedItemCollectionIterator struct {
    // contains filtered or unexported fields
}

func NewReplicationProtectedItemCollectionIterator

func NewReplicationProtectedItemCollectionIterator(page ReplicationProtectedItemCollectionPage) ReplicationProtectedItemCollectionIterator

Creates a new instance of the ReplicationProtectedItemCollectionIterator type.

func (*ReplicationProtectedItemCollectionIterator) Next

func (iter *ReplicationProtectedItemCollectionIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*ReplicationProtectedItemCollectionIterator) NextWithContext

func (iter *ReplicationProtectedItemCollectionIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (ReplicationProtectedItemCollectionIterator) NotDone

func (iter ReplicationProtectedItemCollectionIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (ReplicationProtectedItemCollectionIterator) Response

func (iter ReplicationProtectedItemCollectionIterator) Response() ReplicationProtectedItemCollection

Response returns the raw server response from the last page request.

func (ReplicationProtectedItemCollectionIterator) Value

func (iter ReplicationProtectedItemCollectionIterator) Value() ReplicationProtectedItem

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type ReplicationProtectedItemCollectionPage

ReplicationProtectedItemCollectionPage contains a page of ReplicationProtectedItem values.

type ReplicationProtectedItemCollectionPage struct {
    // contains filtered or unexported fields
}

func NewReplicationProtectedItemCollectionPage

func NewReplicationProtectedItemCollectionPage(cur ReplicationProtectedItemCollection, getNextPage func(context.Context, ReplicationProtectedItemCollection) (ReplicationProtectedItemCollection, error)) ReplicationProtectedItemCollectionPage

Creates a new instance of the ReplicationProtectedItemCollectionPage type.

func (*ReplicationProtectedItemCollectionPage) Next

func (page *ReplicationProtectedItemCollectionPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*ReplicationProtectedItemCollectionPage) NextWithContext

func (page *ReplicationProtectedItemCollectionPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (ReplicationProtectedItemCollectionPage) NotDone

func (page ReplicationProtectedItemCollectionPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (ReplicationProtectedItemCollectionPage) Response

func (page ReplicationProtectedItemCollectionPage) Response() ReplicationProtectedItemCollection

Response returns the raw server response from the last page request.

func (ReplicationProtectedItemCollectionPage) Values

func (page ReplicationProtectedItemCollectionPage) Values() []ReplicationProtectedItem

Values returns the slice of values for the current page or nil if there are no values.

type ReplicationProtectedItemOperation

ReplicationProtectedItemOperation enumerates the values for replication protected item operation.

type ReplicationProtectedItemOperation string
const (
    // ReplicationProtectedItemOperationChangePit ...
    ReplicationProtectedItemOperationChangePit ReplicationProtectedItemOperation = "ChangePit"
    // ReplicationProtectedItemOperationCommit ...
    ReplicationProtectedItemOperationCommit ReplicationProtectedItemOperation = "Commit"
    // ReplicationProtectedItemOperationCompleteMigration ...
    ReplicationProtectedItemOperationCompleteMigration ReplicationProtectedItemOperation = "CompleteMigration"
    // ReplicationProtectedItemOperationDisableProtection ...
    ReplicationProtectedItemOperationDisableProtection ReplicationProtectedItemOperation = "DisableProtection"
    // ReplicationProtectedItemOperationFailback ...
    ReplicationProtectedItemOperationFailback ReplicationProtectedItemOperation = "Failback"
    // ReplicationProtectedItemOperationFinalizeFailback ...
    ReplicationProtectedItemOperationFinalizeFailback ReplicationProtectedItemOperation = "FinalizeFailback"
    // ReplicationProtectedItemOperationPlannedFailover ...
    ReplicationProtectedItemOperationPlannedFailover ReplicationProtectedItemOperation = "PlannedFailover"
    // ReplicationProtectedItemOperationRepairReplication ...
    ReplicationProtectedItemOperationRepairReplication ReplicationProtectedItemOperation = "RepairReplication"
    // ReplicationProtectedItemOperationReverseReplicate ...
    ReplicationProtectedItemOperationReverseReplicate ReplicationProtectedItemOperation = "ReverseReplicate"
    // ReplicationProtectedItemOperationSwitchProtection ...
    ReplicationProtectedItemOperationSwitchProtection ReplicationProtectedItemOperation = "SwitchProtection"
    // ReplicationProtectedItemOperationTestFailover ...
    ReplicationProtectedItemOperationTestFailover ReplicationProtectedItemOperation = "TestFailover"
    // ReplicationProtectedItemOperationTestFailoverCleanup ...
    ReplicationProtectedItemOperationTestFailoverCleanup ReplicationProtectedItemOperation = "TestFailoverCleanup"
    // ReplicationProtectedItemOperationUnplannedFailover ...
    ReplicationProtectedItemOperationUnplannedFailover ReplicationProtectedItemOperation = "UnplannedFailover"
)

func PossibleReplicationProtectedItemOperationValues

func PossibleReplicationProtectedItemOperationValues() []ReplicationProtectedItemOperation

PossibleReplicationProtectedItemOperationValues returns an array of possible values for the ReplicationProtectedItemOperation const type.

type ReplicationProtectedItemProperties

ReplicationProtectedItemProperties replication protected item custom data details.

type ReplicationProtectedItemProperties struct {
    // FriendlyName - The name.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ProtectedItemType - The type of protected item type.
    ProtectedItemType *string `json:"protectedItemType,omitempty"`
    // ProtectableItemID - The protected item ARM Id.
    ProtectableItemID *string `json:"protectableItemId,omitempty"`
    // RecoveryServicesProviderID - The recovery provider ARM Id.
    RecoveryServicesProviderID *string `json:"recoveryServicesProviderId,omitempty"`
    // PrimaryFabricFriendlyName - The friendly name of the primary fabric.
    PrimaryFabricFriendlyName *string `json:"primaryFabricFriendlyName,omitempty"`
    // PrimaryFabricProvider - The fabric provider of the primary fabric.
    PrimaryFabricProvider *string `json:"primaryFabricProvider,omitempty"`
    // RecoveryFabricFriendlyName - The friendly name of recovery fabric.
    RecoveryFabricFriendlyName *string `json:"recoveryFabricFriendlyName,omitempty"`
    // RecoveryFabricID - The Arm Id of recovery fabric.
    RecoveryFabricID *string `json:"recoveryFabricId,omitempty"`
    // PrimaryProtectionContainerFriendlyName - The name of primary protection container friendly name.
    PrimaryProtectionContainerFriendlyName *string `json:"primaryProtectionContainerFriendlyName,omitempty"`
    // RecoveryProtectionContainerFriendlyName - The name of recovery container friendly name.
    RecoveryProtectionContainerFriendlyName *string `json:"recoveryProtectionContainerFriendlyName,omitempty"`
    // ProtectionState - The protection status.
    ProtectionState *string `json:"protectionState,omitempty"`
    // ProtectionStateDescription - The protection state description.
    ProtectionStateDescription *string `json:"protectionStateDescription,omitempty"`
    // ActiveLocation - The Current active location of the PE.
    ActiveLocation *string `json:"activeLocation,omitempty"`
    // TestFailoverState - The Test failover state.
    TestFailoverState *string `json:"testFailoverState,omitempty"`
    // TestFailoverStateDescription - The Test failover state description.
    TestFailoverStateDescription *string `json:"testFailoverStateDescription,omitempty"`
    // AllowedOperations - The allowed operations on the Replication protected item.
    AllowedOperations *[]string `json:"allowedOperations,omitempty"`
    // ReplicationHealth - The consolidated protection health for the VM taking any issues with SRS as well as all the replication units associated with the VM's replication group into account. This is a string representation of the ProtectionHealth enumeration.
    ReplicationHealth *string `json:"replicationHealth,omitempty"`
    // FailoverHealth - The consolidated failover health for the VM.
    FailoverHealth *string `json:"failoverHealth,omitempty"`
    // HealthErrors - List of health errors.
    HealthErrors *[]HealthError `json:"healthErrors,omitempty"`
    // PolicyID - The ID of Policy governing this PE.
    PolicyID *string `json:"policyId,omitempty"`
    // PolicyFriendlyName - The name of Policy governing this PE.
    PolicyFriendlyName *string `json:"policyFriendlyName,omitempty"`
    // LastSuccessfulFailoverTime - The Last successful failover time.
    LastSuccessfulFailoverTime *date.Time `json:"lastSuccessfulFailoverTime,omitempty"`
    // LastSuccessfulTestFailoverTime - The Last successful test failover time.
    LastSuccessfulTestFailoverTime *date.Time `json:"lastSuccessfulTestFailoverTime,omitempty"`
    // CurrentScenario - The current scenario.
    CurrentScenario *CurrentScenarioDetails `json:"currentScenario,omitempty"`
    // FailoverRecoveryPointID - The recovery point ARM Id to which the Vm was failed over.
    FailoverRecoveryPointID *string `json:"failoverRecoveryPointId,omitempty"`
    // ProviderSpecificDetails - The Replication provider custom settings.
    ProviderSpecificDetails BasicReplicationProviderSpecificSettings `json:"providerSpecificDetails,omitempty"`
    // RecoveryContainerID - The recovery container Id.
    RecoveryContainerID *string `json:"recoveryContainerId,omitempty"`
}

func (*ReplicationProtectedItemProperties) UnmarshalJSON

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

UnmarshalJSON is the custom unmarshaler for ReplicationProtectedItemProperties struct.

type ReplicationProtectedItemsApplyRecoveryPointFuture

ReplicationProtectedItemsApplyRecoveryPointFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationProtectedItemsApplyRecoveryPointFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationProtectedItemsClient) (ReplicationProtectedItem, error)
}

func (*ReplicationProtectedItemsApplyRecoveryPointFuture) UnmarshalJSON

func (future *ReplicationProtectedItemsApplyRecoveryPointFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationProtectedItemsClient

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

type ReplicationProtectedItemsClient struct {
    BaseClient
}

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 using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

func (ReplicationProtectedItemsClient) ApplyRecoveryPoint

func (client ReplicationProtectedItemsClient) ApplyRecoveryPoint(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, applyRecoveryPointInput ApplyRecoveryPointInput) (result ReplicationProtectedItemsApplyRecoveryPointFuture, err error)

ApplyRecoveryPoint the operation to change the recovery point of a failed over replication protected item. Parameters: fabricName - the ARM fabric name. protectionContainerName - the protection container name. replicatedProtectedItemName - the replicated protected item's name. applyRecoveryPointInput - the ApplyRecoveryPointInput.

func (ReplicationProtectedItemsClient) ApplyRecoveryPointPreparer

func (client ReplicationProtectedItemsClient) ApplyRecoveryPointPreparer(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, applyRecoveryPointInput ApplyRecoveryPointInput) (*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) (future ReplicationProtectedItemsApplyRecoveryPointFuture, err 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(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, input EnableProtectionInput) (result ReplicationProtectedItemsCreateFuture, err error)

Create the operation to create an ASR replication protected item (Enable replication). Parameters: fabricName - name of the fabric. protectionContainerName - protection container name. replicatedProtectedItemName - a name for the replication protected item. input - enable Protection Input.

func (ReplicationProtectedItemsClient) CreatePreparer

func (client ReplicationProtectedItemsClient) CreatePreparer(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, input EnableProtectionInput) (*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) (future ReplicationProtectedItemsCreateFuture, err 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(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, disableProtectionInput DisableProtectionInput) (result ReplicationProtectedItemsDeleteFuture, err error)

Delete the operation to disable replication on a replication protected item. This will also remove the item. Parameters: fabricName - fabric name. protectionContainerName - protection container name. replicatedProtectedItemName - replication protected item name. disableProtectionInput - disable protection input.

func (ReplicationProtectedItemsClient) DeletePreparer

func (client ReplicationProtectedItemsClient) DeletePreparer(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, disableProtectionInput DisableProtectionInput) (*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) (future ReplicationProtectedItemsDeleteFuture, err 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(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string) (result ReplicationProtectedItemsFailoverCommitFuture, err error)

FailoverCommit operation to commit the failover of the replication protected item. Parameters: fabricName - unique fabric name. protectionContainerName - protection container name. replicatedProtectedItemName - replication protected item name.

func (ReplicationProtectedItemsClient) FailoverCommitPreparer

func (client ReplicationProtectedItemsClient) FailoverCommitPreparer(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string) (*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) (future ReplicationProtectedItemsFailoverCommitFuture, err 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(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string) (result ReplicationProtectedItem, err error)

Get gets the details of an ASR replication protected item. Parameters: fabricName - fabric unique name. protectionContainerName - protection container name. replicatedProtectedItemName - replication protected item name.

func (ReplicationProtectedItemsClient) GetPreparer

func (client ReplicationProtectedItemsClient) GetPreparer(ctx context.Context, 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(ctx context.Context, skipToken string, filter string) (result ReplicationProtectedItemCollectionPage, err error)

List gets the list of ASR replication protected items in the vault. Parameters: skipToken - the pagination token. Possible values: "FabricId" or "FabricId_CloudId" or null filter - oData filter options.

func (ReplicationProtectedItemsClient) ListByReplicationProtectionContainers

func (client ReplicationProtectedItemsClient) ListByReplicationProtectionContainers(ctx context.Context, fabricName string, protectionContainerName string) (result ReplicationProtectedItemCollectionPage, err error)

ListByReplicationProtectionContainers gets the list of ASR replication protected items in the protection container. Parameters: fabricName - fabric name. protectionContainerName - protection container name.

func (ReplicationProtectedItemsClient) ListByReplicationProtectionContainersComplete

func (client ReplicationProtectedItemsClient) ListByReplicationProtectionContainersComplete(ctx context.Context, fabricName string, protectionContainerName string) (result ReplicationProtectedItemCollectionIterator, err error)

ListByReplicationProtectionContainersComplete enumerates all values, automatically crossing page boundaries as required.

func (ReplicationProtectedItemsClient) ListByReplicationProtectionContainersPreparer

func (client ReplicationProtectedItemsClient) ListByReplicationProtectionContainersPreparer(ctx context.Context, 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(ctx context.Context, skipToken string, filter string) (result ReplicationProtectedItemCollectionIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (ReplicationProtectedItemsClient) ListPreparer

func (client ReplicationProtectedItemsClient) ListPreparer(ctx context.Context, 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(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, failoverInput PlannedFailoverInput) (result ReplicationProtectedItemsPlannedFailoverFuture, err error)

PlannedFailover operation to initiate a planned failover of the replication protected item. Parameters: fabricName - unique fabric name. protectionContainerName - protection container name. replicatedProtectedItemName - replication protected item name. failoverInput - disable protection input.

func (ReplicationProtectedItemsClient) PlannedFailoverPreparer

func (client ReplicationProtectedItemsClient) PlannedFailoverPreparer(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, failoverInput PlannedFailoverInput) (*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) (future ReplicationProtectedItemsPlannedFailoverFuture, err 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(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string) (result ReplicationProtectedItemsPurgeFuture, err 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. Parameters: fabricName - fabric name. protectionContainerName - protection container name. replicatedProtectedItemName - replication protected item name.

func (ReplicationProtectedItemsClient) PurgePreparer

func (client ReplicationProtectedItemsClient) PurgePreparer(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string) (*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) (future ReplicationProtectedItemsPurgeFuture, err 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(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string) (result ReplicationProtectedItemsRepairReplicationFuture, err error)

RepairReplication the operation to start resynchronize/repair replication for a replication protected item requiring resynchronization. Parameters: fabricName - the name of the fabric. protectionContainerName - the name of the container. replicatedProtectedItemName - the name of the replication protected item.

func (ReplicationProtectedItemsClient) RepairReplicationPreparer

func (client ReplicationProtectedItemsClient) RepairReplicationPreparer(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string) (*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) (future ReplicationProtectedItemsRepairReplicationFuture, err 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(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, rrInput ReverseReplicationInput) (result ReplicationProtectedItemsReprotectFuture, err error)

Reprotect operation to reprotect or reverse replicate a failed over replication protected item. Parameters: fabricName - unique fabric name. protectionContainerName - protection container name. replicatedProtectedItemName - replication protected item name. rrInput - disable protection input.

func (ReplicationProtectedItemsClient) ReprotectPreparer

func (client ReplicationProtectedItemsClient) ReprotectPreparer(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, rrInput ReverseReplicationInput) (*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) (future ReplicationProtectedItemsReprotectFuture, err 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(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, failoverInput TestFailoverInput) (result ReplicationProtectedItemsTestFailoverFuture, err error)

TestFailover operation to perform a test failover of the replication protected item. Parameters: fabricName - unique fabric name. protectionContainerName - protection container name. replicatedProtectedItemName - replication protected item name. failoverInput - test failover input.

func (ReplicationProtectedItemsClient) TestFailoverCleanup

func (client ReplicationProtectedItemsClient) TestFailoverCleanup(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, cleanupInput TestFailoverCleanupInput) (result ReplicationProtectedItemsTestFailoverCleanupFuture, err error)

TestFailoverCleanup operation to clean up the test failover of a replication protected item. Parameters: fabricName - unique fabric name. protectionContainerName - protection container name. replicatedProtectedItemName - replication protected item name. cleanupInput - test failover cleanup input.

func (ReplicationProtectedItemsClient) TestFailoverCleanupPreparer

func (client ReplicationProtectedItemsClient) TestFailoverCleanupPreparer(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, cleanupInput TestFailoverCleanupInput) (*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) (future ReplicationProtectedItemsTestFailoverCleanupFuture, err 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(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, failoverInput TestFailoverInput) (*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) (future ReplicationProtectedItemsTestFailoverFuture, err 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(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, failoverInput UnplannedFailoverInput) (result ReplicationProtectedItemsUnplannedFailoverFuture, err error)

UnplannedFailover operation to initiate a failover of the replication protected item. Parameters: fabricName - unique fabric name. protectionContainerName - protection container name. replicatedProtectedItemName - replication protected item name. failoverInput - disable protection input.

func (ReplicationProtectedItemsClient) UnplannedFailoverPreparer

func (client ReplicationProtectedItemsClient) UnplannedFailoverPreparer(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, failoverInput UnplannedFailoverInput) (*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) (future ReplicationProtectedItemsUnplannedFailoverFuture, err 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(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, updateProtectionInput UpdateReplicationProtectedItemInput) (result ReplicationProtectedItemsUpdateFuture, err error)

Update the operation to update the recovery settings of an ASR replication protected item. Parameters: fabricName - fabric name. protectionContainerName - protection container name. replicatedProtectedItemName - replication protected item name. updateProtectionInput - update protection input.

func (ReplicationProtectedItemsClient) UpdateMobilityService

func (client ReplicationProtectedItemsClient) UpdateMobilityService(ctx context.Context, fabricName string, protectionContainerName string, replicationProtectedItemName string, updateMobilityServiceRequest UpdateMobilityServiceRequest) (result ReplicationProtectedItemsUpdateMobilityServiceFuture, err error)

UpdateMobilityService the operation to update(push update) the installed mobility service software on a replication protected item to the latest available version. Parameters: fabricName - the name of the fabric containing the protected item. protectionContainerName - the name of the container containing the protected item. replicationProtectedItemName - the name of the protected item on which the agent is to be updated. updateMobilityServiceRequest - request to update the mobility service on the protected item.

func (ReplicationProtectedItemsClient) UpdateMobilityServicePreparer

func (client ReplicationProtectedItemsClient) UpdateMobilityServicePreparer(ctx context.Context, fabricName string, protectionContainerName string, replicationProtectedItemName string, updateMobilityServiceRequest UpdateMobilityServiceRequest) (*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) (future ReplicationProtectedItemsUpdateMobilityServiceFuture, err 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(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string, updateProtectionInput UpdateReplicationProtectedItemInput) (*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) (future ReplicationProtectedItemsUpdateFuture, err error)

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

type ReplicationProtectedItemsCreateFuture

ReplicationProtectedItemsCreateFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationProtectedItemsCreateFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationProtectedItemsClient) (ReplicationProtectedItem, error)
}

func (*ReplicationProtectedItemsCreateFuture) UnmarshalJSON

func (future *ReplicationProtectedItemsCreateFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationProtectedItemsDeleteFuture

ReplicationProtectedItemsDeleteFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationProtectedItemsDeleteFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationProtectedItemsClient) (autorest.Response, error)
}

func (*ReplicationProtectedItemsDeleteFuture) UnmarshalJSON

func (future *ReplicationProtectedItemsDeleteFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationProtectedItemsFailoverCommitFuture

ReplicationProtectedItemsFailoverCommitFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationProtectedItemsFailoverCommitFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationProtectedItemsClient) (ReplicationProtectedItem, error)
}

func (*ReplicationProtectedItemsFailoverCommitFuture) UnmarshalJSON

func (future *ReplicationProtectedItemsFailoverCommitFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationProtectedItemsPlannedFailoverFuture

ReplicationProtectedItemsPlannedFailoverFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationProtectedItemsPlannedFailoverFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationProtectedItemsClient) (ReplicationProtectedItem, error)
}

func (*ReplicationProtectedItemsPlannedFailoverFuture) UnmarshalJSON

func (future *ReplicationProtectedItemsPlannedFailoverFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationProtectedItemsPurgeFuture

ReplicationProtectedItemsPurgeFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationProtectedItemsPurgeFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationProtectedItemsClient) (autorest.Response, error)
}

func (*ReplicationProtectedItemsPurgeFuture) UnmarshalJSON

func (future *ReplicationProtectedItemsPurgeFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationProtectedItemsRepairReplicationFuture

ReplicationProtectedItemsRepairReplicationFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationProtectedItemsRepairReplicationFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationProtectedItemsClient) (ReplicationProtectedItem, error)
}

func (*ReplicationProtectedItemsRepairReplicationFuture) UnmarshalJSON

func (future *ReplicationProtectedItemsRepairReplicationFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationProtectedItemsReprotectFuture

ReplicationProtectedItemsReprotectFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationProtectedItemsReprotectFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationProtectedItemsClient) (ReplicationProtectedItem, error)
}

func (*ReplicationProtectedItemsReprotectFuture) UnmarshalJSON

func (future *ReplicationProtectedItemsReprotectFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationProtectedItemsTestFailoverCleanupFuture

ReplicationProtectedItemsTestFailoverCleanupFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationProtectedItemsTestFailoverCleanupFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationProtectedItemsClient) (ReplicationProtectedItem, error)
}

func (*ReplicationProtectedItemsTestFailoverCleanupFuture) UnmarshalJSON

func (future *ReplicationProtectedItemsTestFailoverCleanupFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationProtectedItemsTestFailoverFuture

ReplicationProtectedItemsTestFailoverFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationProtectedItemsTestFailoverFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationProtectedItemsClient) (ReplicationProtectedItem, error)
}

func (*ReplicationProtectedItemsTestFailoverFuture) UnmarshalJSON

func (future *ReplicationProtectedItemsTestFailoverFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationProtectedItemsUnplannedFailoverFuture

ReplicationProtectedItemsUnplannedFailoverFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationProtectedItemsUnplannedFailoverFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationProtectedItemsClient) (ReplicationProtectedItem, error)
}

func (*ReplicationProtectedItemsUnplannedFailoverFuture) UnmarshalJSON

func (future *ReplicationProtectedItemsUnplannedFailoverFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationProtectedItemsUpdateFuture

ReplicationProtectedItemsUpdateFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationProtectedItemsUpdateFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationProtectedItemsClient) (ReplicationProtectedItem, error)
}

func (*ReplicationProtectedItemsUpdateFuture) UnmarshalJSON

func (future *ReplicationProtectedItemsUpdateFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationProtectedItemsUpdateMobilityServiceFuture

ReplicationProtectedItemsUpdateMobilityServiceFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationProtectedItemsUpdateMobilityServiceFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationProtectedItemsClient) (ReplicationProtectedItem, error)
}

func (*ReplicationProtectedItemsUpdateMobilityServiceFuture) UnmarshalJSON

func (future *ReplicationProtectedItemsUpdateMobilityServiceFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationProtectionContainerMappingsClient

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

type ReplicationProtectionContainerMappingsClient struct {
    BaseClient
}

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 using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

func (ReplicationProtectionContainerMappingsClient) Create

func (client ReplicationProtectionContainerMappingsClient) Create(ctx context.Context, fabricName string, protectionContainerName string, mappingName string, creationInput CreateProtectionContainerMappingInput) (result ReplicationProtectionContainerMappingsCreateFuture, err error)

Create the operation to create a protection container mapping. Parameters: fabricName - fabric name. protectionContainerName - protection container name. mappingName - protection container mapping name. creationInput - mapping creation input.

func (ReplicationProtectionContainerMappingsClient) CreatePreparer

func (client ReplicationProtectionContainerMappingsClient) CreatePreparer(ctx context.Context, fabricName string, protectionContainerName string, mappingName string, creationInput CreateProtectionContainerMappingInput) (*http.Request, error)

CreatePreparer prepares the Create request.

func (ReplicationProtectionContainerMappingsClient) CreateResponder

func (client ReplicationProtectionContainerMappingsClient) CreateResponder(resp *http.Response) (result ProtectionContainerMapping, err error)

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

func (ReplicationProtectionContainerMappingsClient) CreateSender

func (client ReplicationProtectionContainerMappingsClient) CreateSender(req *http.Request) (future ReplicationProtectionContainerMappingsCreateFuture, err error)

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(ctx context.Context, fabricName string, protectionContainerName string, mappingName string, removalInput RemoveProtectionContainerMappingInput) (result ReplicationProtectionContainerMappingsDeleteFuture, err error)

Delete the operation to delete or remove a protection container mapping. Parameters: fabricName - fabric name. protectionContainerName - protection container name. mappingName - protection container mapping name. removalInput - removal input.

func (ReplicationProtectionContainerMappingsClient) DeletePreparer

func (client ReplicationProtectionContainerMappingsClient) DeletePreparer(ctx context.Context, fabricName string, protectionContainerName string, mappingName string, removalInput RemoveProtectionContainerMappingInput) (*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

func (client ReplicationProtectionContainerMappingsClient) DeleteSender(req *http.Request) (future ReplicationProtectionContainerMappingsDeleteFuture, err error)

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(ctx context.Context, fabricName string, protectionContainerName string, mappingName string) (result ProtectionContainerMapping, err error)

Get gets the details of a protection container mapping. Parameters: fabricName - fabric name. protectionContainerName - protection container name. mappingName - protection Container mapping name.

func (ReplicationProtectionContainerMappingsClient) GetPreparer

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

GetPreparer prepares the Get request.

func (ReplicationProtectionContainerMappingsClient) GetResponder

func (client ReplicationProtectionContainerMappingsClient) GetResponder(resp *http.Response) (result ProtectionContainerMapping, err error)

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

func (ReplicationProtectionContainerMappingsClient) GetSender

func (client ReplicationProtectionContainerMappingsClient) 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 (ReplicationProtectionContainerMappingsClient) List

func (client ReplicationProtectionContainerMappingsClient) List(ctx context.Context) (result ProtectionContainerMappingCollectionPage, err error)

List lists the protection container mappings in the vault.

func (ReplicationProtectionContainerMappingsClient) ListByReplicationProtectionContainers

func (client ReplicationProtectionContainerMappingsClient) ListByReplicationProtectionContainers(ctx context.Context, fabricName string, protectionContainerName string) (result ProtectionContainerMappingCollectionPage, err error)

ListByReplicationProtectionContainers lists the protection container mappings for a protection container. Parameters: fabricName - fabric name. protectionContainerName - protection container name.

func (ReplicationProtectionContainerMappingsClient) ListByReplicationProtectionContainersComplete

func (client ReplicationProtectionContainerMappingsClient) ListByReplicationProtectionContainersComplete(ctx context.Context, fabricName string, protectionContainerName string) (result ProtectionContainerMappingCollectionIterator, err error)

ListByReplicationProtectionContainersComplete enumerates all values, automatically crossing page boundaries as required.

func (ReplicationProtectionContainerMappingsClient) ListByReplicationProtectionContainersPreparer

func (client ReplicationProtectionContainerMappingsClient) ListByReplicationProtectionContainersPreparer(ctx context.Context, 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(ctx context.Context) (result ProtectionContainerMappingCollectionIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (ReplicationProtectionContainerMappingsClient) ListPreparer

func (client ReplicationProtectionContainerMappingsClient) ListPreparer(ctx context.Context) (*http.Request, error)

ListPreparer prepares the List request.

func (ReplicationProtectionContainerMappingsClient) ListResponder

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

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

func (ReplicationProtectionContainerMappingsClient) ListSender

func (client ReplicationProtectionContainerMappingsClient) 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 (ReplicationProtectionContainerMappingsClient) Purge

func (client ReplicationProtectionContainerMappingsClient) Purge(ctx context.Context, fabricName string, protectionContainerName string, mappingName string) (result ReplicationProtectionContainerMappingsPurgeFuture, err error)

Purge the operation to purge(force delete) a protection container mapping Parameters: fabricName - fabric name. protectionContainerName - protection container name. mappingName - protection container mapping name.

func (ReplicationProtectionContainerMappingsClient) PurgePreparer

func (client ReplicationProtectionContainerMappingsClient) PurgePreparer(ctx context.Context, fabricName string, protectionContainerName string, mappingName string) (*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

func (client ReplicationProtectionContainerMappingsClient) PurgeSender(req *http.Request) (future ReplicationProtectionContainerMappingsPurgeFuture, err error)

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

func (ReplicationProtectionContainerMappingsClient) Update

func (client ReplicationProtectionContainerMappingsClient) Update(ctx context.Context, fabricName string, protectionContainerName string, mappingName string, updateInput UpdateProtectionContainerMappingInput) (result ReplicationProtectionContainerMappingsUpdateFuture, err error)

Update the operation to update protection container mapping. Parameters: fabricName - fabric name. protectionContainerName - protection container name. mappingName - protection container mapping name. updateInput - mapping update input.

func (ReplicationProtectionContainerMappingsClient) UpdatePreparer

func (client ReplicationProtectionContainerMappingsClient) UpdatePreparer(ctx context.Context, fabricName string, protectionContainerName string, mappingName string, updateInput UpdateProtectionContainerMappingInput) (*http.Request, error)

UpdatePreparer prepares the Update request.

func (ReplicationProtectionContainerMappingsClient) UpdateResponder

func (client ReplicationProtectionContainerMappingsClient) UpdateResponder(resp *http.Response) (result ProtectionContainerMapping, err error)

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

func (ReplicationProtectionContainerMappingsClient) UpdateSender

func (client ReplicationProtectionContainerMappingsClient) UpdateSender(req *http.Request) (future ReplicationProtectionContainerMappingsUpdateFuture, err error)

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

type ReplicationProtectionContainerMappingsCreateFuture

ReplicationProtectionContainerMappingsCreateFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationProtectionContainerMappingsCreateFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationProtectionContainerMappingsClient) (ProtectionContainerMapping, error)
}

func (*ReplicationProtectionContainerMappingsCreateFuture) UnmarshalJSON

func (future *ReplicationProtectionContainerMappingsCreateFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationProtectionContainerMappingsDeleteFuture

ReplicationProtectionContainerMappingsDeleteFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationProtectionContainerMappingsDeleteFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationProtectionContainerMappingsClient) (autorest.Response, error)
}

func (*ReplicationProtectionContainerMappingsDeleteFuture) UnmarshalJSON

func (future *ReplicationProtectionContainerMappingsDeleteFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationProtectionContainerMappingsPurgeFuture

ReplicationProtectionContainerMappingsPurgeFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationProtectionContainerMappingsPurgeFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationProtectionContainerMappingsClient) (autorest.Response, error)
}

func (*ReplicationProtectionContainerMappingsPurgeFuture) UnmarshalJSON

func (future *ReplicationProtectionContainerMappingsPurgeFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationProtectionContainerMappingsUpdateFuture

ReplicationProtectionContainerMappingsUpdateFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationProtectionContainerMappingsUpdateFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationProtectionContainerMappingsClient) (ProtectionContainerMapping, error)
}

func (*ReplicationProtectionContainerMappingsUpdateFuture) UnmarshalJSON

func (future *ReplicationProtectionContainerMappingsUpdateFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationProtectionContainersClient

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

type ReplicationProtectionContainersClient struct {
    BaseClient
}

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 using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

func (ReplicationProtectionContainersClient) Create

func (client ReplicationProtectionContainersClient) Create(ctx context.Context, fabricName string, protectionContainerName string, creationInput CreateProtectionContainerInput) (result ReplicationProtectionContainersCreateFuture, err error)

Create operation to create a protection container. Parameters: fabricName - unique fabric ARM name. protectionContainerName - unique protection container ARM name. creationInput - creation input.

func (ReplicationProtectionContainersClient) CreatePreparer

func (client ReplicationProtectionContainersClient) CreatePreparer(ctx context.Context, fabricName string, protectionContainerName string, creationInput CreateProtectionContainerInput) (*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) (future ReplicationProtectionContainersCreateFuture, err 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(ctx context.Context, fabricName string, protectionContainerName string) (result ReplicationProtectionContainersDeleteFuture, err error)

Delete operation to remove a protection container. Parameters: fabricName - unique fabric ARM name. protectionContainerName - unique protection container ARM name.

func (ReplicationProtectionContainersClient) DeletePreparer

func (client ReplicationProtectionContainersClient) DeletePreparer(ctx context.Context, fabricName string, protectionContainerName string) (*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) (future ReplicationProtectionContainersDeleteFuture, err 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(ctx context.Context, fabricName string, protectionContainerName string, discoverProtectableItemRequest DiscoverProtectableItemRequest) (result ReplicationProtectionContainersDiscoverProtectableItemFuture, err error)

DiscoverProtectableItem the operation to a add a protectable item to a protection container(Add physical server.) Parameters: fabricName - the name of the fabric. protectionContainerName - the name of the protection container. discoverProtectableItemRequest - the request object to add a protectable item.

func (ReplicationProtectionContainersClient) DiscoverProtectableItemPreparer

func (client ReplicationProtectionContainersClient) DiscoverProtectableItemPreparer(ctx context.Context, fabricName string, protectionContainerName string, discoverProtectableItemRequest DiscoverProtectableItemRequest) (*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) (future ReplicationProtectionContainersDiscoverProtectableItemFuture, err 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(ctx context.Context, fabricName string, protectionContainerName string) (result ProtectionContainer, err error)

Get gets the details of a protection container. Parameters: fabricName - fabric name. protectionContainerName - protection container name.

func (ReplicationProtectionContainersClient) GetPreparer

func (client ReplicationProtectionContainersClient) GetPreparer(ctx context.Context, 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

func (client ReplicationProtectionContainersClient) 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 (ReplicationProtectionContainersClient) List

func (client ReplicationProtectionContainersClient) List(ctx context.Context) (result ProtectionContainerCollectionPage, err error)

List lists the protection containers in a vault.

func (ReplicationProtectionContainersClient) ListByReplicationFabrics

func (client ReplicationProtectionContainersClient) ListByReplicationFabrics(ctx context.Context, fabricName string) (result ProtectionContainerCollectionPage, err error)

ListByReplicationFabrics lists the protection containers in the specified fabric. Parameters: fabricName - fabric name.

func (ReplicationProtectionContainersClient) ListByReplicationFabricsComplete

func (client ReplicationProtectionContainersClient) ListByReplicationFabricsComplete(ctx context.Context, fabricName string) (result ProtectionContainerCollectionIterator, err error)

ListByReplicationFabricsComplete enumerates all values, automatically crossing page boundaries as required.

func (ReplicationProtectionContainersClient) ListByReplicationFabricsPreparer

func (client ReplicationProtectionContainersClient) ListByReplicationFabricsPreparer(ctx context.Context, 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(ctx context.Context) (result ProtectionContainerCollectionIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (ReplicationProtectionContainersClient) ListPreparer

func (client ReplicationProtectionContainersClient) ListPreparer(ctx context.Context) (*http.Request, error)

ListPreparer prepares the List request.

func (ReplicationProtectionContainersClient) ListResponder

func (client ReplicationProtectionContainersClient) ListResponder(resp *http.Response) (result ProtectionContainerCollection, err error)

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

func (ReplicationProtectionContainersClient) ListSender

func (client ReplicationProtectionContainersClient) 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 (ReplicationProtectionContainersClient) SwitchProtection

func (client ReplicationProtectionContainersClient) SwitchProtection(ctx context.Context, fabricName string, protectionContainerName string, switchInput SwitchProtectionInput) (result ReplicationProtectionContainersSwitchProtectionFuture, err error)

SwitchProtection operation to switch protection from one container to another or one replication provider to another. Parameters: fabricName - unique fabric name. protectionContainerName - protection container name. switchInput - switch protection input.

func (ReplicationProtectionContainersClient) SwitchProtectionPreparer

func (client ReplicationProtectionContainersClient) SwitchProtectionPreparer(ctx context.Context, fabricName string, protectionContainerName string, switchInput SwitchProtectionInput) (*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) (future ReplicationProtectionContainersSwitchProtectionFuture, err error)

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

type ReplicationProtectionContainersCreateFuture

ReplicationProtectionContainersCreateFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationProtectionContainersCreateFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationProtectionContainersClient) (ProtectionContainer, error)
}

func (*ReplicationProtectionContainersCreateFuture) UnmarshalJSON

func (future *ReplicationProtectionContainersCreateFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationProtectionContainersDeleteFuture

ReplicationProtectionContainersDeleteFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationProtectionContainersDeleteFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationProtectionContainersClient) (autorest.Response, error)
}

func (*ReplicationProtectionContainersDeleteFuture) UnmarshalJSON

func (future *ReplicationProtectionContainersDeleteFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationProtectionContainersDiscoverProtectableItemFuture

ReplicationProtectionContainersDiscoverProtectableItemFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationProtectionContainersDiscoverProtectableItemFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationProtectionContainersClient) (ProtectionContainer, error)
}

func (*ReplicationProtectionContainersDiscoverProtectableItemFuture) UnmarshalJSON

func (future *ReplicationProtectionContainersDiscoverProtectableItemFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationProtectionContainersSwitchProtectionFuture

ReplicationProtectionContainersSwitchProtectionFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationProtectionContainersSwitchProtectionFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationProtectionContainersClient) (ProtectionContainer, error)
}

func (*ReplicationProtectionContainersSwitchProtectionFuture) UnmarshalJSON

func (future *ReplicationProtectionContainersSwitchProtectionFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationProviderContainerUnmappingInput

ReplicationProviderContainerUnmappingInput provider specific input for unpairing operations.

type ReplicationProviderContainerUnmappingInput struct {
    // InstanceType - The class type.
    InstanceType *string `json:"instanceType,omitempty"`
}

type ReplicationProviderSpecificContainerCreationInput

ReplicationProviderSpecificContainerCreationInput provider specific input for container creation operation.

type ReplicationProviderSpecificContainerCreationInput struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeReplicationProviderSpecificContainerCreationInput', 'InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeA2A', 'InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicReplicationProviderSpecificContainerCreationInput `json:"instanceType,omitempty"`
}

func (ReplicationProviderSpecificContainerCreationInput) AsA2AContainerCreationInput

func (rpscci ReplicationProviderSpecificContainerCreationInput) AsA2AContainerCreationInput() (*A2AContainerCreationInput, bool)

AsA2AContainerCreationInput is the BasicReplicationProviderSpecificContainerCreationInput implementation for ReplicationProviderSpecificContainerCreationInput.

func (ReplicationProviderSpecificContainerCreationInput) AsBasicReplicationProviderSpecificContainerCreationInput

func (rpscci ReplicationProviderSpecificContainerCreationInput) AsBasicReplicationProviderSpecificContainerCreationInput() (BasicReplicationProviderSpecificContainerCreationInput, bool)

AsBasicReplicationProviderSpecificContainerCreationInput is the BasicReplicationProviderSpecificContainerCreationInput implementation for ReplicationProviderSpecificContainerCreationInput.

func (ReplicationProviderSpecificContainerCreationInput) AsReplicationProviderSpecificContainerCreationInput

func (rpscci ReplicationProviderSpecificContainerCreationInput) AsReplicationProviderSpecificContainerCreationInput() (*ReplicationProviderSpecificContainerCreationInput, bool)

AsReplicationProviderSpecificContainerCreationInput is the BasicReplicationProviderSpecificContainerCreationInput implementation for ReplicationProviderSpecificContainerCreationInput.

func (ReplicationProviderSpecificContainerCreationInput) AsVMwareCbtContainerCreationInput

func (rpscci ReplicationProviderSpecificContainerCreationInput) AsVMwareCbtContainerCreationInput() (*VMwareCbtContainerCreationInput, bool)

AsVMwareCbtContainerCreationInput is the BasicReplicationProviderSpecificContainerCreationInput implementation for ReplicationProviderSpecificContainerCreationInput.

func (ReplicationProviderSpecificContainerCreationInput) MarshalJSON

func (rpscci ReplicationProviderSpecificContainerCreationInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ReplicationProviderSpecificContainerCreationInput.

type ReplicationProviderSpecificContainerMappingInput

ReplicationProviderSpecificContainerMappingInput provider specific input for pairing operations.

type ReplicationProviderSpecificContainerMappingInput struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeReplicationProviderSpecificContainerMappingInput', 'InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeA2A', 'InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicReplicationProviderSpecificContainerMappingInput `json:"instanceType,omitempty"`
}

func (ReplicationProviderSpecificContainerMappingInput) AsA2AContainerMappingInput

func (rpscmi ReplicationProviderSpecificContainerMappingInput) AsA2AContainerMappingInput() (*A2AContainerMappingInput, bool)

AsA2AContainerMappingInput is the BasicReplicationProviderSpecificContainerMappingInput implementation for ReplicationProviderSpecificContainerMappingInput.

func (ReplicationProviderSpecificContainerMappingInput) AsBasicReplicationProviderSpecificContainerMappingInput

func (rpscmi ReplicationProviderSpecificContainerMappingInput) AsBasicReplicationProviderSpecificContainerMappingInput() (BasicReplicationProviderSpecificContainerMappingInput, bool)

AsBasicReplicationProviderSpecificContainerMappingInput is the BasicReplicationProviderSpecificContainerMappingInput implementation for ReplicationProviderSpecificContainerMappingInput.

func (ReplicationProviderSpecificContainerMappingInput) AsReplicationProviderSpecificContainerMappingInput

func (rpscmi ReplicationProviderSpecificContainerMappingInput) AsReplicationProviderSpecificContainerMappingInput() (*ReplicationProviderSpecificContainerMappingInput, bool)

AsReplicationProviderSpecificContainerMappingInput is the BasicReplicationProviderSpecificContainerMappingInput implementation for ReplicationProviderSpecificContainerMappingInput.

func (ReplicationProviderSpecificContainerMappingInput) AsVMwareCbtContainerMappingInput

func (rpscmi ReplicationProviderSpecificContainerMappingInput) AsVMwareCbtContainerMappingInput() (*VMwareCbtContainerMappingInput, bool)

AsVMwareCbtContainerMappingInput is the BasicReplicationProviderSpecificContainerMappingInput implementation for ReplicationProviderSpecificContainerMappingInput.

func (ReplicationProviderSpecificContainerMappingInput) MarshalJSON

func (rpscmi ReplicationProviderSpecificContainerMappingInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ReplicationProviderSpecificContainerMappingInput.

type ReplicationProviderSpecificSettings

ReplicationProviderSpecificSettings replication provider specific settings.

type ReplicationProviderSpecificSettings struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeReplicationProviderSpecificSettings', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeA2A', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaBaseReplicationDetails', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMageAzureV2', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMage'
    InstanceType InstanceTypeBasicReplicationProviderSpecificSettings `json:"instanceType,omitempty"`
}

func (ReplicationProviderSpecificSettings) AsA2AReplicationDetails

func (rpss ReplicationProviderSpecificSettings) AsA2AReplicationDetails() (*A2AReplicationDetails, bool)

AsA2AReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for ReplicationProviderSpecificSettings.

func (ReplicationProviderSpecificSettings) AsBasicReplicationProviderSpecificSettings

func (rpss ReplicationProviderSpecificSettings) AsBasicReplicationProviderSpecificSettings() (BasicReplicationProviderSpecificSettings, bool)

AsBasicReplicationProviderSpecificSettings is the BasicReplicationProviderSpecificSettings implementation for ReplicationProviderSpecificSettings.

func (ReplicationProviderSpecificSettings) AsHyperVReplicaAzureReplicationDetails

func (rpss ReplicationProviderSpecificSettings) AsHyperVReplicaAzureReplicationDetails() (*HyperVReplicaAzureReplicationDetails, bool)

AsHyperVReplicaAzureReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for ReplicationProviderSpecificSettings.

func (ReplicationProviderSpecificSettings) AsHyperVReplicaBaseReplicationDetails

func (rpss ReplicationProviderSpecificSettings) AsHyperVReplicaBaseReplicationDetails() (*HyperVReplicaBaseReplicationDetails, bool)

AsHyperVReplicaBaseReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for ReplicationProviderSpecificSettings.

func (ReplicationProviderSpecificSettings) AsHyperVReplicaBlueReplicationDetails

func (rpss ReplicationProviderSpecificSettings) AsHyperVReplicaBlueReplicationDetails() (*HyperVReplicaBlueReplicationDetails, bool)

AsHyperVReplicaBlueReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for ReplicationProviderSpecificSettings.

func (ReplicationProviderSpecificSettings) AsHyperVReplicaReplicationDetails

func (rpss ReplicationProviderSpecificSettings) AsHyperVReplicaReplicationDetails() (*HyperVReplicaReplicationDetails, bool)

AsHyperVReplicaReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for ReplicationProviderSpecificSettings.

func (ReplicationProviderSpecificSettings) AsInMageAzureV2ReplicationDetails

func (rpss ReplicationProviderSpecificSettings) AsInMageAzureV2ReplicationDetails() (*InMageAzureV2ReplicationDetails, bool)

AsInMageAzureV2ReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for ReplicationProviderSpecificSettings.

func (ReplicationProviderSpecificSettings) AsInMageReplicationDetails

func (rpss ReplicationProviderSpecificSettings) AsInMageReplicationDetails() (*InMageReplicationDetails, bool)

AsInMageReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for ReplicationProviderSpecificSettings.

func (ReplicationProviderSpecificSettings) AsReplicationProviderSpecificSettings

func (rpss ReplicationProviderSpecificSettings) AsReplicationProviderSpecificSettings() (*ReplicationProviderSpecificSettings, bool)

AsReplicationProviderSpecificSettings is the BasicReplicationProviderSpecificSettings implementation for ReplicationProviderSpecificSettings.

func (ReplicationProviderSpecificSettings) MarshalJSON

func (rpss ReplicationProviderSpecificSettings) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ReplicationProviderSpecificSettings.

type ReplicationProviderSpecificUpdateContainerMappingInput

ReplicationProviderSpecificUpdateContainerMappingInput provider specific input for update pairing operations.

type ReplicationProviderSpecificUpdateContainerMappingInput struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInputInstanceTypeReplicationProviderSpecificUpdateContainerMappingInput', 'InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInputInstanceTypeA2A'
    InstanceType InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInput `json:"instanceType,omitempty"`
}

func (ReplicationProviderSpecificUpdateContainerMappingInput) AsA2AUpdateContainerMappingInput

func (rpsucmi ReplicationProviderSpecificUpdateContainerMappingInput) AsA2AUpdateContainerMappingInput() (*A2AUpdateContainerMappingInput, bool)

AsA2AUpdateContainerMappingInput is the BasicReplicationProviderSpecificUpdateContainerMappingInput implementation for ReplicationProviderSpecificUpdateContainerMappingInput.

func (ReplicationProviderSpecificUpdateContainerMappingInput) AsBasicReplicationProviderSpecificUpdateContainerMappingInput

func (rpsucmi ReplicationProviderSpecificUpdateContainerMappingInput) AsBasicReplicationProviderSpecificUpdateContainerMappingInput() (BasicReplicationProviderSpecificUpdateContainerMappingInput, bool)

AsBasicReplicationProviderSpecificUpdateContainerMappingInput is the BasicReplicationProviderSpecificUpdateContainerMappingInput implementation for ReplicationProviderSpecificUpdateContainerMappingInput.

func (ReplicationProviderSpecificUpdateContainerMappingInput) AsReplicationProviderSpecificUpdateContainerMappingInput

func (rpsucmi ReplicationProviderSpecificUpdateContainerMappingInput) AsReplicationProviderSpecificUpdateContainerMappingInput() (*ReplicationProviderSpecificUpdateContainerMappingInput, bool)

AsReplicationProviderSpecificUpdateContainerMappingInput is the BasicReplicationProviderSpecificUpdateContainerMappingInput implementation for ReplicationProviderSpecificUpdateContainerMappingInput.

func (ReplicationProviderSpecificUpdateContainerMappingInput) MarshalJSON

func (rpsucmi ReplicationProviderSpecificUpdateContainerMappingInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ReplicationProviderSpecificUpdateContainerMappingInput.

type ReplicationRecoveryPlansClient

ReplicationRecoveryPlansClient is the client for the ReplicationRecoveryPlans methods of the Siterecovery service.

type ReplicationRecoveryPlansClient struct {
    BaseClient
}

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 using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

func (ReplicationRecoveryPlansClient) Create

func (client ReplicationRecoveryPlansClient) Create(ctx context.Context, recoveryPlanName string, input CreateRecoveryPlanInput) (result ReplicationRecoveryPlansCreateFuture, err error)

Create the operation to create a recovery plan. Parameters: recoveryPlanName - recovery plan name. input - recovery Plan creation input.

func (ReplicationRecoveryPlansClient) CreatePreparer

func (client ReplicationRecoveryPlansClient) CreatePreparer(ctx context.Context, recoveryPlanName string, input CreateRecoveryPlanInput) (*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) (future ReplicationRecoveryPlansCreateFuture, err 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(ctx context.Context, recoveryPlanName string) (result ReplicationRecoveryPlansDeleteFuture, err error)

Delete delete a recovery plan. Parameters: recoveryPlanName - recovery plan name.

func (ReplicationRecoveryPlansClient) DeletePreparer

func (client ReplicationRecoveryPlansClient) DeletePreparer(ctx context.Context, recoveryPlanName string) (*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) (future ReplicationRecoveryPlansDeleteFuture, err 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(ctx context.Context, recoveryPlanName string) (result ReplicationRecoveryPlansFailoverCommitFuture, err error)

FailoverCommit the operation to commit the fail over of a recovery plan. Parameters: recoveryPlanName - recovery plan name.

func (ReplicationRecoveryPlansClient) FailoverCommitPreparer

func (client ReplicationRecoveryPlansClient) FailoverCommitPreparer(ctx context.Context, recoveryPlanName string) (*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) (future ReplicationRecoveryPlansFailoverCommitFuture, err 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(ctx context.Context, recoveryPlanName string) (result RecoveryPlan, err error)

Get gets the details of the recovery plan. Parameters: recoveryPlanName - name of the recovery plan.

func (ReplicationRecoveryPlansClient) GetPreparer

func (client ReplicationRecoveryPlansClient) GetPreparer(ctx context.Context, 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(ctx context.Context) (result RecoveryPlanCollectionPage, err error)

List lists the recovery plans in the vault.

func (ReplicationRecoveryPlansClient) ListComplete

func (client ReplicationRecoveryPlansClient) ListComplete(ctx context.Context) (result RecoveryPlanCollectionIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (ReplicationRecoveryPlansClient) ListPreparer

func (client ReplicationRecoveryPlansClient) ListPreparer(ctx context.Context) (*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(ctx context.Context, recoveryPlanName string, input RecoveryPlanPlannedFailoverInput) (result ReplicationRecoveryPlansPlannedFailoverFuture, err error)

PlannedFailover the operation to start the planned failover of a recovery plan. Parameters: recoveryPlanName - recovery plan name. input - failover input.

func (ReplicationRecoveryPlansClient) PlannedFailoverPreparer

func (client ReplicationRecoveryPlansClient) PlannedFailoverPreparer(ctx context.Context, recoveryPlanName string, input RecoveryPlanPlannedFailoverInput) (*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) (future ReplicationRecoveryPlansPlannedFailoverFuture, err 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(ctx context.Context, recoveryPlanName string) (result ReplicationRecoveryPlansReprotectFuture, err error)

Reprotect the operation to reprotect(reverse replicate) a recovery plan. Parameters: recoveryPlanName - recovery plan name.

func (ReplicationRecoveryPlansClient) ReprotectPreparer

func (client ReplicationRecoveryPlansClient) ReprotectPreparer(ctx context.Context, recoveryPlanName string) (*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) (future ReplicationRecoveryPlansReprotectFuture, err 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(ctx context.Context, recoveryPlanName string, input RecoveryPlanTestFailoverInput) (result ReplicationRecoveryPlansTestFailoverFuture, err error)

TestFailover the operation to start the test failover of a recovery plan. Parameters: recoveryPlanName - recovery plan name. input - failover input.

func (ReplicationRecoveryPlansClient) TestFailoverCleanup

func (client ReplicationRecoveryPlansClient) TestFailoverCleanup(ctx context.Context, recoveryPlanName string, input RecoveryPlanTestFailoverCleanupInput) (result ReplicationRecoveryPlansTestFailoverCleanupFuture, err error)

TestFailoverCleanup the operation to cleanup test failover of a recovery plan. Parameters: recoveryPlanName - recovery plan name. input - test failover cleanup input.

func (ReplicationRecoveryPlansClient) TestFailoverCleanupPreparer

func (client ReplicationRecoveryPlansClient) TestFailoverCleanupPreparer(ctx context.Context, recoveryPlanName string, input RecoveryPlanTestFailoverCleanupInput) (*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) (future ReplicationRecoveryPlansTestFailoverCleanupFuture, err 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(ctx context.Context, recoveryPlanName string, input RecoveryPlanTestFailoverInput) (*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) (future ReplicationRecoveryPlansTestFailoverFuture, err 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(ctx context.Context, recoveryPlanName string, input RecoveryPlanUnplannedFailoverInput) (result ReplicationRecoveryPlansUnplannedFailoverFuture, err error)

UnplannedFailover the operation to start the failover of a recovery plan. Parameters: recoveryPlanName - recovery plan name. input - failover input.

func (ReplicationRecoveryPlansClient) UnplannedFailoverPreparer

func (client ReplicationRecoveryPlansClient) UnplannedFailoverPreparer(ctx context.Context, recoveryPlanName string, input RecoveryPlanUnplannedFailoverInput) (*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) (future ReplicationRecoveryPlansUnplannedFailoverFuture, err 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(ctx context.Context, recoveryPlanName string, input UpdateRecoveryPlanInput) (result ReplicationRecoveryPlansUpdateFuture, err error)

Update the operation to update a recovery plan. Parameters: recoveryPlanName - recovery plan name. input - update recovery plan input

func (ReplicationRecoveryPlansClient) UpdatePreparer

func (client ReplicationRecoveryPlansClient) UpdatePreparer(ctx context.Context, recoveryPlanName string, input UpdateRecoveryPlanInput) (*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) (future ReplicationRecoveryPlansUpdateFuture, err error)

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

type ReplicationRecoveryPlansCreateFuture

ReplicationRecoveryPlansCreateFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationRecoveryPlansCreateFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationRecoveryPlansClient) (RecoveryPlan, error)
}

func (*ReplicationRecoveryPlansCreateFuture) UnmarshalJSON

func (future *ReplicationRecoveryPlansCreateFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationRecoveryPlansDeleteFuture

ReplicationRecoveryPlansDeleteFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationRecoveryPlansDeleteFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationRecoveryPlansClient) (autorest.Response, error)
}

func (*ReplicationRecoveryPlansDeleteFuture) UnmarshalJSON

func (future *ReplicationRecoveryPlansDeleteFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationRecoveryPlansFailoverCommitFuture

ReplicationRecoveryPlansFailoverCommitFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationRecoveryPlansFailoverCommitFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationRecoveryPlansClient) (RecoveryPlan, error)
}

func (*ReplicationRecoveryPlansFailoverCommitFuture) UnmarshalJSON

func (future *ReplicationRecoveryPlansFailoverCommitFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationRecoveryPlansPlannedFailoverFuture

ReplicationRecoveryPlansPlannedFailoverFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationRecoveryPlansPlannedFailoverFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationRecoveryPlansClient) (RecoveryPlan, error)
}

func (*ReplicationRecoveryPlansPlannedFailoverFuture) UnmarshalJSON

func (future *ReplicationRecoveryPlansPlannedFailoverFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationRecoveryPlansReprotectFuture

ReplicationRecoveryPlansReprotectFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationRecoveryPlansReprotectFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationRecoveryPlansClient) (RecoveryPlan, error)
}

func (*ReplicationRecoveryPlansReprotectFuture) UnmarshalJSON

func (future *ReplicationRecoveryPlansReprotectFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationRecoveryPlansTestFailoverCleanupFuture

ReplicationRecoveryPlansTestFailoverCleanupFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationRecoveryPlansTestFailoverCleanupFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationRecoveryPlansClient) (RecoveryPlan, error)
}

func (*ReplicationRecoveryPlansTestFailoverCleanupFuture) UnmarshalJSON

func (future *ReplicationRecoveryPlansTestFailoverCleanupFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationRecoveryPlansTestFailoverFuture

ReplicationRecoveryPlansTestFailoverFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationRecoveryPlansTestFailoverFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationRecoveryPlansClient) (RecoveryPlan, error)
}

func (*ReplicationRecoveryPlansTestFailoverFuture) UnmarshalJSON

func (future *ReplicationRecoveryPlansTestFailoverFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationRecoveryPlansUnplannedFailoverFuture

ReplicationRecoveryPlansUnplannedFailoverFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationRecoveryPlansUnplannedFailoverFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationRecoveryPlansClient) (RecoveryPlan, error)
}

func (*ReplicationRecoveryPlansUnplannedFailoverFuture) UnmarshalJSON

func (future *ReplicationRecoveryPlansUnplannedFailoverFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationRecoveryPlansUpdateFuture

ReplicationRecoveryPlansUpdateFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationRecoveryPlansUpdateFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationRecoveryPlansClient) (RecoveryPlan, error)
}

func (*ReplicationRecoveryPlansUpdateFuture) UnmarshalJSON

func (future *ReplicationRecoveryPlansUpdateFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationRecoveryServicesProvidersClient

ReplicationRecoveryServicesProvidersClient is the client for the ReplicationRecoveryServicesProviders methods of the Siterecovery service.

type ReplicationRecoveryServicesProvidersClient struct {
    BaseClient
}

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 using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

func (ReplicationRecoveryServicesProvidersClient) Create

func (client ReplicationRecoveryServicesProvidersClient) Create(ctx context.Context, fabricName string, providerName string, addProviderInput AddRecoveryServicesProviderInput) (result ReplicationRecoveryServicesProvidersCreateFuture, err error)

Create the operation to add a recovery services provider. Parameters: fabricName - fabric name. providerName - recovery services provider name. addProviderInput - add provider input.

func (ReplicationRecoveryServicesProvidersClient) CreatePreparer

func (client ReplicationRecoveryServicesProvidersClient) CreatePreparer(ctx context.Context, fabricName string, providerName string, addProviderInput AddRecoveryServicesProviderInput) (*http.Request, error)

CreatePreparer prepares the Create request.

func (ReplicationRecoveryServicesProvidersClient) CreateResponder

func (client ReplicationRecoveryServicesProvidersClient) CreateResponder(resp *http.Response) (result RecoveryServicesProvider, err error)

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

func (ReplicationRecoveryServicesProvidersClient) CreateSender

func (client ReplicationRecoveryServicesProvidersClient) CreateSender(req *http.Request) (future ReplicationRecoveryServicesProvidersCreateFuture, err error)

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

func (ReplicationRecoveryServicesProvidersClient) Delete

func (client ReplicationRecoveryServicesProvidersClient) Delete(ctx context.Context, fabricName string, providerName string) (result ReplicationRecoveryServicesProvidersDeleteFuture, err error)

Delete the operation to removes/delete(unregister) a recovery services provider from the vault Parameters: fabricName - fabric name. providerName - recovery services provider name.

func (ReplicationRecoveryServicesProvidersClient) DeletePreparer

func (client ReplicationRecoveryServicesProvidersClient) DeletePreparer(ctx context.Context, fabricName string, providerName string) (*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

func (client ReplicationRecoveryServicesProvidersClient) DeleteSender(req *http.Request) (future ReplicationRecoveryServicesProvidersDeleteFuture, err error)

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(ctx context.Context, fabricName string, providerName string) (result RecoveryServicesProvider, err error)

Get gets the details of registered recovery services provider. Parameters: fabricName - fabric name. providerName - recovery services provider name

func (ReplicationRecoveryServicesProvidersClient) GetPreparer

func (client ReplicationRecoveryServicesProvidersClient) GetPreparer(ctx context.Context, fabricName string, providerName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ReplicationRecoveryServicesProvidersClient) GetResponder

func (client ReplicationRecoveryServicesProvidersClient) GetResponder(resp *http.Response) (result RecoveryServicesProvider, err error)

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

func (ReplicationRecoveryServicesProvidersClient) GetSender

func (client ReplicationRecoveryServicesProvidersClient) 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 (ReplicationRecoveryServicesProvidersClient) List

func (client ReplicationRecoveryServicesProvidersClient) List(ctx context.Context) (result RecoveryServicesProviderCollectionPage, err error)

List lists the registered recovery services providers in the vault

func (ReplicationRecoveryServicesProvidersClient) ListByReplicationFabrics

func (client ReplicationRecoveryServicesProvidersClient) ListByReplicationFabrics(ctx context.Context, fabricName string) (result RecoveryServicesProviderCollectionPage, err error)

ListByReplicationFabrics lists the registered recovery services providers for the specified fabric. Parameters: fabricName - fabric name

func (ReplicationRecoveryServicesProvidersClient) ListByReplicationFabricsComplete

func (client ReplicationRecoveryServicesProvidersClient) ListByReplicationFabricsComplete(ctx context.Context, fabricName string) (result RecoveryServicesProviderCollectionIterator, err error)

ListByReplicationFabricsComplete enumerates all values, automatically crossing page boundaries as required.

func (ReplicationRecoveryServicesProvidersClient) ListByReplicationFabricsPreparer

func (client ReplicationRecoveryServicesProvidersClient) ListByReplicationFabricsPreparer(ctx context.Context, 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(ctx context.Context) (result RecoveryServicesProviderCollectionIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (ReplicationRecoveryServicesProvidersClient) ListPreparer

func (client ReplicationRecoveryServicesProvidersClient) ListPreparer(ctx context.Context) (*http.Request, error)

ListPreparer prepares the List request.

func (ReplicationRecoveryServicesProvidersClient) ListResponder

func (client ReplicationRecoveryServicesProvidersClient) ListResponder(resp *http.Response) (result RecoveryServicesProviderCollection, err error)

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

func (ReplicationRecoveryServicesProvidersClient) ListSender

func (client ReplicationRecoveryServicesProvidersClient) 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 (ReplicationRecoveryServicesProvidersClient) Purge

func (client ReplicationRecoveryServicesProvidersClient) Purge(ctx context.Context, fabricName string, providerName string) (result ReplicationRecoveryServicesProvidersPurgeFuture, err error)

Purge the operation to purge(force delete) a recovery services provider from the vault. Parameters: fabricName - fabric name. providerName - recovery services provider name.

func (ReplicationRecoveryServicesProvidersClient) PurgePreparer

func (client ReplicationRecoveryServicesProvidersClient) PurgePreparer(ctx context.Context, fabricName string, providerName string) (*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

func (client ReplicationRecoveryServicesProvidersClient) PurgeSender(req *http.Request) (future ReplicationRecoveryServicesProvidersPurgeFuture, err error)

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(ctx context.Context, fabricName string, providerName string) (result ReplicationRecoveryServicesProvidersRefreshProviderFuture, err error)

RefreshProvider the operation to refresh the information from the recovery services provider. Parameters: fabricName - fabric name. providerName - recovery services provider name.

func (ReplicationRecoveryServicesProvidersClient) RefreshProviderPreparer

func (client ReplicationRecoveryServicesProvidersClient) RefreshProviderPreparer(ctx context.Context, fabricName string, providerName string) (*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) (future ReplicationRecoveryServicesProvidersRefreshProviderFuture, err error)

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

type ReplicationRecoveryServicesProvidersCreateFuture

ReplicationRecoveryServicesProvidersCreateFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationRecoveryServicesProvidersCreateFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationRecoveryServicesProvidersClient) (RecoveryServicesProvider, error)
}

func (*ReplicationRecoveryServicesProvidersCreateFuture) UnmarshalJSON

func (future *ReplicationRecoveryServicesProvidersCreateFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationRecoveryServicesProvidersDeleteFuture

ReplicationRecoveryServicesProvidersDeleteFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationRecoveryServicesProvidersDeleteFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationRecoveryServicesProvidersClient) (autorest.Response, error)
}

func (*ReplicationRecoveryServicesProvidersDeleteFuture) UnmarshalJSON

func (future *ReplicationRecoveryServicesProvidersDeleteFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationRecoveryServicesProvidersPurgeFuture

ReplicationRecoveryServicesProvidersPurgeFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationRecoveryServicesProvidersPurgeFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationRecoveryServicesProvidersClient) (autorest.Response, error)
}

func (*ReplicationRecoveryServicesProvidersPurgeFuture) UnmarshalJSON

func (future *ReplicationRecoveryServicesProvidersPurgeFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationRecoveryServicesProvidersRefreshProviderFuture

ReplicationRecoveryServicesProvidersRefreshProviderFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationRecoveryServicesProvidersRefreshProviderFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationRecoveryServicesProvidersClient) (RecoveryServicesProvider, error)
}

func (*ReplicationRecoveryServicesProvidersRefreshProviderFuture) UnmarshalJSON

func (future *ReplicationRecoveryServicesProvidersRefreshProviderFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationStorageClassificationMappingsClient

ReplicationStorageClassificationMappingsClient is the client for the ReplicationStorageClassificationMappings methods of the Siterecovery service.

type ReplicationStorageClassificationMappingsClient struct {
    BaseClient
}

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 using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

func (ReplicationStorageClassificationMappingsClient) Create

func (client ReplicationStorageClassificationMappingsClient) Create(ctx context.Context, fabricName string, storageClassificationName string, storageClassificationMappingName string, pairingInput StorageClassificationMappingInput) (result ReplicationStorageClassificationMappingsCreateFuture, err error)

Create the operation to create a storage classification mapping. Parameters: fabricName - fabric name. storageClassificationName - storage classification name. storageClassificationMappingName - storage classification mapping name. pairingInput - pairing input.

func (ReplicationStorageClassificationMappingsClient) CreatePreparer

func (client ReplicationStorageClassificationMappingsClient) CreatePreparer(ctx context.Context, fabricName string, storageClassificationName string, storageClassificationMappingName string, pairingInput StorageClassificationMappingInput) (*http.Request, error)

CreatePreparer prepares the Create request.

func (ReplicationStorageClassificationMappingsClient) CreateResponder

func (client ReplicationStorageClassificationMappingsClient) CreateResponder(resp *http.Response) (result StorageClassificationMapping, err error)

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

func (ReplicationStorageClassificationMappingsClient) CreateSender

func (client ReplicationStorageClassificationMappingsClient) CreateSender(req *http.Request) (future ReplicationStorageClassificationMappingsCreateFuture, err error)

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(ctx context.Context, fabricName string, storageClassificationName string, storageClassificationMappingName string) (result ReplicationStorageClassificationMappingsDeleteFuture, err error)

Delete the operation to delete a storage classification mapping. Parameters: fabricName - fabric name. storageClassificationName - storage classification name. storageClassificationMappingName - storage classification mapping name.

func (ReplicationStorageClassificationMappingsClient) DeletePreparer

func (client ReplicationStorageClassificationMappingsClient) DeletePreparer(ctx context.Context, fabricName string, storageClassificationName string, storageClassificationMappingName string) (*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

func (client ReplicationStorageClassificationMappingsClient) DeleteSender(req *http.Request) (future ReplicationStorageClassificationMappingsDeleteFuture, err error)

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(ctx context.Context, fabricName string, storageClassificationName string, storageClassificationMappingName string) (result StorageClassificationMapping, err error)

Get gets the details of the specified storage classification mapping. Parameters: fabricName - fabric name. storageClassificationName - storage classification name. storageClassificationMappingName - storage classification mapping name.

func (ReplicationStorageClassificationMappingsClient) GetPreparer

func (client ReplicationStorageClassificationMappingsClient) GetPreparer(ctx context.Context, fabricName string, storageClassificationName string, storageClassificationMappingName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ReplicationStorageClassificationMappingsClient) GetResponder

func (client ReplicationStorageClassificationMappingsClient) GetResponder(resp *http.Response) (result StorageClassificationMapping, err error)

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

func (ReplicationStorageClassificationMappingsClient) GetSender

func (client ReplicationStorageClassificationMappingsClient) 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 (ReplicationStorageClassificationMappingsClient) List

func (client ReplicationStorageClassificationMappingsClient) List(ctx context.Context) (result StorageClassificationMappingCollectionPage, err error)

List lists the storage classification mappings in the vault.

func (ReplicationStorageClassificationMappingsClient) ListByReplicationStorageClassifications

func (client ReplicationStorageClassificationMappingsClient) ListByReplicationStorageClassifications(ctx context.Context, fabricName string, storageClassificationName string) (result StorageClassificationMappingCollectionPage, err error)

ListByReplicationStorageClassifications lists the storage classification mappings for the fabric. Parameters: fabricName - fabric name. storageClassificationName - storage classification name.

func (ReplicationStorageClassificationMappingsClient) ListByReplicationStorageClassificationsComplete

func (client ReplicationStorageClassificationMappingsClient) ListByReplicationStorageClassificationsComplete(ctx context.Context, fabricName string, storageClassificationName string) (result StorageClassificationMappingCollectionIterator, err error)

ListByReplicationStorageClassificationsComplete enumerates all values, automatically crossing page boundaries as required.

func (ReplicationStorageClassificationMappingsClient) ListByReplicationStorageClassificationsPreparer

func (client ReplicationStorageClassificationMappingsClient) ListByReplicationStorageClassificationsPreparer(ctx context.Context, 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(ctx context.Context) (result StorageClassificationMappingCollectionIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (ReplicationStorageClassificationMappingsClient) ListPreparer

func (client ReplicationStorageClassificationMappingsClient) ListPreparer(ctx context.Context) (*http.Request, error)

ListPreparer prepares the List request.

func (ReplicationStorageClassificationMappingsClient) ListResponder

func (client ReplicationStorageClassificationMappingsClient) ListResponder(resp *http.Response) (result StorageClassificationMappingCollection, err error)

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

func (ReplicationStorageClassificationMappingsClient) ListSender

func (client ReplicationStorageClassificationMappingsClient) 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 ReplicationStorageClassificationMappingsCreateFuture

ReplicationStorageClassificationMappingsCreateFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationStorageClassificationMappingsCreateFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationStorageClassificationMappingsClient) (StorageClassificationMapping, error)
}

func (*ReplicationStorageClassificationMappingsCreateFuture) UnmarshalJSON

func (future *ReplicationStorageClassificationMappingsCreateFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationStorageClassificationMappingsDeleteFuture

ReplicationStorageClassificationMappingsDeleteFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationStorageClassificationMappingsDeleteFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationStorageClassificationMappingsClient) (autorest.Response, error)
}

func (*ReplicationStorageClassificationMappingsDeleteFuture) UnmarshalJSON

func (future *ReplicationStorageClassificationMappingsDeleteFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationStorageClassificationsClient

ReplicationStorageClassificationsClient is the client for the ReplicationStorageClassifications methods of the Siterecovery service.

type ReplicationStorageClassificationsClient struct {
    BaseClient
}

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 using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

func (ReplicationStorageClassificationsClient) Get

func (client ReplicationStorageClassificationsClient) Get(ctx context.Context, fabricName string, storageClassificationName string) (result StorageClassification, err error)

Get gets the details of the specified storage classification. Parameters: fabricName - fabric name. storageClassificationName - storage classification name.

func (ReplicationStorageClassificationsClient) GetPreparer

func (client ReplicationStorageClassificationsClient) GetPreparer(ctx context.Context, 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

func (client ReplicationStorageClassificationsClient) 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 (ReplicationStorageClassificationsClient) List

func (client ReplicationStorageClassificationsClient) List(ctx context.Context) (result StorageClassificationCollectionPage, err error)

List lists the storage classifications in the vault.

func (ReplicationStorageClassificationsClient) ListByReplicationFabrics

func (client ReplicationStorageClassificationsClient) ListByReplicationFabrics(ctx context.Context, fabricName string) (result StorageClassificationCollectionPage, err error)

ListByReplicationFabrics lists the storage classifications available in the specified fabric. Parameters: fabricName - site name of interest.

func (ReplicationStorageClassificationsClient) ListByReplicationFabricsComplete

func (client ReplicationStorageClassificationsClient) ListByReplicationFabricsComplete(ctx context.Context, fabricName string) (result StorageClassificationCollectionIterator, err error)

ListByReplicationFabricsComplete enumerates all values, automatically crossing page boundaries as required.

func (ReplicationStorageClassificationsClient) ListByReplicationFabricsPreparer

func (client ReplicationStorageClassificationsClient) ListByReplicationFabricsPreparer(ctx context.Context, 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(ctx context.Context) (result StorageClassificationCollectionIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (ReplicationStorageClassificationsClient) ListPreparer

func (client ReplicationStorageClassificationsClient) ListPreparer(ctx context.Context) (*http.Request, error)

ListPreparer prepares the List request.

func (ReplicationStorageClassificationsClient) ListResponder

func (client ReplicationStorageClassificationsClient) ListResponder(resp *http.Response) (result StorageClassificationCollection, err error)

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

func (ReplicationStorageClassificationsClient) ListSender

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

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

type ReplicationVaultHealthClient struct {
    BaseClient
}

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 using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

func (ReplicationVaultHealthClient) Get

func (client ReplicationVaultHealthClient) Get(ctx context.Context) (result VaultHealthDetails, err error)

Get gets the health details of the vault.

func (ReplicationVaultHealthClient) GetPreparer

func (client ReplicationVaultHealthClient) GetPreparer(ctx context.Context) (*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.

func (ReplicationVaultHealthClient) Refresh

func (client ReplicationVaultHealthClient) Refresh(ctx context.Context) (result ReplicationVaultHealthRefreshFuture, err error)

Refresh sends the refresh request.

func (ReplicationVaultHealthClient) RefreshPreparer

func (client ReplicationVaultHealthClient) RefreshPreparer(ctx context.Context) (*http.Request, error)

RefreshPreparer prepares the Refresh request.

func (ReplicationVaultHealthClient) RefreshResponder

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

RefreshResponder handles the response to the Refresh request. The method always closes the http.Response Body.

func (ReplicationVaultHealthClient) RefreshSender

func (client ReplicationVaultHealthClient) RefreshSender(req *http.Request) (future ReplicationVaultHealthRefreshFuture, err error)

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

type ReplicationVaultHealthRefreshFuture

ReplicationVaultHealthRefreshFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationVaultHealthRefreshFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationVaultHealthClient) (VaultHealthDetails, error)
}

func (*ReplicationVaultHealthRefreshFuture) UnmarshalJSON

func (future *ReplicationVaultHealthRefreshFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationvCentersClient

ReplicationvCentersClient is the client for the ReplicationvCenters methods of the Siterecovery service.

type ReplicationvCentersClient struct {
    BaseClient
}

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 using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

func (ReplicationvCentersClient) Create

func (client ReplicationvCentersClient) Create(ctx context.Context, fabricName string, vCenterName string, addVCenterRequest AddVCenterRequest) (result ReplicationvCentersCreateFuture, err error)

Create the operation to create a vCenter object.. Parameters: fabricName - fabric name. vCenterName - vCenter name. addVCenterRequest - the input to the add vCenter operation.

func (ReplicationvCentersClient) CreatePreparer

func (client ReplicationvCentersClient) CreatePreparer(ctx context.Context, fabricName string, vCenterName string, addVCenterRequest AddVCenterRequest) (*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) (future ReplicationvCentersCreateFuture, err 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(ctx context.Context, fabricName string, vCenterName string) (result ReplicationvCentersDeleteFuture, err error)

Delete the operation to remove(unregister) a registered vCenter server from the vault. Parameters: fabricName - fabric name. vCenterName - vCenter name.

func (ReplicationvCentersClient) DeletePreparer

func (client ReplicationvCentersClient) DeletePreparer(ctx context.Context, fabricName string, vCenterName string) (*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) (future ReplicationvCentersDeleteFuture, err 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(ctx context.Context, fabricName string, vCenterName string) (result VCenter, err error)

Get gets the details of a registered vCenter server(Add vCenter server.) Parameters: fabricName - fabric name. vCenterName - vCenter name.

func (ReplicationvCentersClient) GetPreparer

func (client ReplicationvCentersClient) GetPreparer(ctx context.Context, 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(ctx context.Context) (result VCenterCollectionPage, err error)

List lists the vCenter servers registered in the vault.

func (ReplicationvCentersClient) ListByReplicationFabrics

func (client ReplicationvCentersClient) ListByReplicationFabrics(ctx context.Context, fabricName string) (result VCenterCollectionPage, err error)

ListByReplicationFabrics lists the vCenter servers registered in a fabric. Parameters: fabricName - fabric name.

func (ReplicationvCentersClient) ListByReplicationFabricsComplete

func (client ReplicationvCentersClient) ListByReplicationFabricsComplete(ctx context.Context, fabricName string) (result VCenterCollectionIterator, err error)

ListByReplicationFabricsComplete enumerates all values, automatically crossing page boundaries as required.

func (ReplicationvCentersClient) ListByReplicationFabricsPreparer

func (client ReplicationvCentersClient) ListByReplicationFabricsPreparer(ctx context.Context, 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(ctx context.Context) (result VCenterCollectionIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (ReplicationvCentersClient) ListPreparer

func (client ReplicationvCentersClient) ListPreparer(ctx context.Context) (*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(ctx context.Context, fabricName string, vCenterName string, updateVCenterRequest UpdateVCenterRequest) (result ReplicationvCentersUpdateFuture, err error)

Update the operation to update a registered vCenter. Parameters: fabricName - fabric name. vCenterName - vCenter name updateVCenterRequest - the input to the update vCenter operation.

func (ReplicationvCentersClient) UpdatePreparer

func (client ReplicationvCentersClient) UpdatePreparer(ctx context.Context, fabricName string, vCenterName string, updateVCenterRequest UpdateVCenterRequest) (*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) (future ReplicationvCentersUpdateFuture, err error)

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

type ReplicationvCentersCreateFuture

ReplicationvCentersCreateFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationvCentersCreateFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationvCentersClient) (VCenter, error)
}

func (*ReplicationvCentersCreateFuture) UnmarshalJSON

func (future *ReplicationvCentersCreateFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationvCentersDeleteFuture

ReplicationvCentersDeleteFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationvCentersDeleteFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationvCentersClient) (autorest.Response, error)
}

func (*ReplicationvCentersDeleteFuture) UnmarshalJSON

func (future *ReplicationvCentersDeleteFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ReplicationvCentersUpdateFuture

ReplicationvCentersUpdateFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ReplicationvCentersUpdateFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ReplicationvCentersClient) (VCenter, error)
}

func (*ReplicationvCentersUpdateFuture) UnmarshalJSON

func (future *ReplicationvCentersUpdateFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type Resource

Resource azure resource.

type Resource struct {
    // ID - READ-ONLY; Resource Id
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource Name
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource Type
    Type *string `json:"type,omitempty"`
    // Location - Resource Location
    Location *string `json:"location,omitempty"`
}

func (Resource) MarshalJSON

func (r Resource) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for Resource.

type ResourceHealthSummary

ResourceHealthSummary base class to define the health summary of the resources contained under an Arm resource.

type ResourceHealthSummary struct {
    // ResourceCount - The count of total resources under the container.
    ResourceCount *int32 `json:"resourceCount,omitempty"`
    // Issues - The list of summary of health errors across the resources under the container.
    Issues *[]HealthErrorSummary `json:"issues,omitempty"`
    // CategorizedResourceCounts - The categorized resource counts.
    CategorizedResourceCounts map[string]*int32 `json:"categorizedResourceCounts"`
}

func (ResourceHealthSummary) MarshalJSON

func (RHS ResourceHealthSummary) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ResourceHealthSummary.

type ResumeJobParams

ResumeJobParams resume job params.

type ResumeJobParams struct {
    // Properties - Resume job properties.
    Properties *ResumeJobParamsProperties `json:"properties,omitempty"`
}

type ResumeJobParamsProperties

ResumeJobParamsProperties resume job properties.

type ResumeJobParamsProperties struct {
    // Comments - Resume job comments.
    Comments *string `json:"comments,omitempty"`
}

type ResyncInput

ResyncInput resync input.

type ResyncInput struct {
    // Properties - Resync input properties.
    Properties *ResyncInputProperties `json:"properties,omitempty"`
}

type ResyncInputProperties

ResyncInputProperties resync input properties.

type ResyncInputProperties struct {
    // ProviderSpecificDetails - The provider specific details.
    ProviderSpecificDetails BasicResyncProviderSpecificInput `json:"providerSpecificDetails,omitempty"`
}

func (*ResyncInputProperties) UnmarshalJSON

func (rip *ResyncInputProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ResyncInputProperties struct.

type ResyncProviderSpecificInput

ResyncProviderSpecificInput resync provider specific input.

type ResyncProviderSpecificInput struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicResyncProviderSpecificInputInstanceTypeResyncProviderSpecificInput', 'InstanceTypeBasicResyncProviderSpecificInputInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicResyncProviderSpecificInput `json:"instanceType,omitempty"`
}

func (ResyncProviderSpecificInput) AsBasicResyncProviderSpecificInput

func (rpsi ResyncProviderSpecificInput) AsBasicResyncProviderSpecificInput() (BasicResyncProviderSpecificInput, bool)

AsBasicResyncProviderSpecificInput is the BasicResyncProviderSpecificInput implementation for ResyncProviderSpecificInput.

func (ResyncProviderSpecificInput) AsResyncProviderSpecificInput

func (rpsi ResyncProviderSpecificInput) AsResyncProviderSpecificInput() (*ResyncProviderSpecificInput, bool)

AsResyncProviderSpecificInput is the BasicResyncProviderSpecificInput implementation for ResyncProviderSpecificInput.

func (ResyncProviderSpecificInput) AsVMwareCbtResyncInput

func (rpsi ResyncProviderSpecificInput) AsVMwareCbtResyncInput() (*VMwareCbtResyncInput, bool)

AsVMwareCbtResyncInput is the BasicResyncProviderSpecificInput implementation for ResyncProviderSpecificInput.

func (ResyncProviderSpecificInput) MarshalJSON

func (rpsi ResyncProviderSpecificInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ResyncProviderSpecificInput.

type ResyncState

ResyncState enumerates the values for resync state.

type ResyncState string
const (
    // ResyncStateNone ...
    ResyncStateNone ResyncState = "None"
    // ResyncStatePreparedForResynchronization ...
    ResyncStatePreparedForResynchronization ResyncState = "PreparedForResynchronization"
    // ResyncStateStartedResynchronization ...
    ResyncStateStartedResynchronization ResyncState = "StartedResynchronization"
)

func PossibleResyncStateValues

func PossibleResyncStateValues() []ResyncState

PossibleResyncStateValues returns an array of possible values for the ResyncState const type.

type RetentionVolume

RetentionVolume the retention details of the MT.

type RetentionVolume struct {
    // VolumeName - The volume name.
    VolumeName *string `json:"volumeName,omitempty"`
    // CapacityInBytes - The volume capacity.
    CapacityInBytes *int64 `json:"capacityInBytes,omitempty"`
    // FreeSpaceInBytes - The free space available in this volume.
    FreeSpaceInBytes *int64 `json:"freeSpaceInBytes,omitempty"`
    // ThresholdPercentage - The threshold percentage.
    ThresholdPercentage *int32 `json:"thresholdPercentage,omitempty"`
}

type ReverseReplicationInput

ReverseReplicationInput reverse replication input.

type ReverseReplicationInput struct {
    // Properties - Reverse replication properties
    Properties *ReverseReplicationInputProperties `json:"properties,omitempty"`
}

type ReverseReplicationInputProperties

ReverseReplicationInputProperties reverse replication input properties.

type ReverseReplicationInputProperties struct {
    // FailoverDirection - Failover direction.
    FailoverDirection *string `json:"failoverDirection,omitempty"`
    // ProviderSpecificDetails - Provider specific reverse replication input.
    ProviderSpecificDetails BasicReverseReplicationProviderSpecificInput `json:"providerSpecificDetails,omitempty"`
}

func (*ReverseReplicationInputProperties) UnmarshalJSON

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

UnmarshalJSON is the custom unmarshaler for ReverseReplicationInputProperties struct.

type ReverseReplicationProviderSpecificInput

ReverseReplicationProviderSpecificInput provider specific reverse replication input.

type ReverseReplicationProviderSpecificInput struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeReverseReplicationProviderSpecificInput', 'InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeA2A', 'InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeInMage'
    InstanceType InstanceTypeBasicReverseReplicationProviderSpecificInput `json:"instanceType,omitempty"`
}

func (ReverseReplicationProviderSpecificInput) AsA2AReprotectInput

func (rrpsi ReverseReplicationProviderSpecificInput) AsA2AReprotectInput() (*A2AReprotectInput, bool)

AsA2AReprotectInput is the BasicReverseReplicationProviderSpecificInput implementation for ReverseReplicationProviderSpecificInput.

func (ReverseReplicationProviderSpecificInput) AsBasicReverseReplicationProviderSpecificInput

func (rrpsi ReverseReplicationProviderSpecificInput) AsBasicReverseReplicationProviderSpecificInput() (BasicReverseReplicationProviderSpecificInput, bool)

AsBasicReverseReplicationProviderSpecificInput is the BasicReverseReplicationProviderSpecificInput implementation for ReverseReplicationProviderSpecificInput.

func (ReverseReplicationProviderSpecificInput) AsHyperVReplicaAzureReprotectInput

func (rrpsi ReverseReplicationProviderSpecificInput) AsHyperVReplicaAzureReprotectInput() (*HyperVReplicaAzureReprotectInput, bool)

AsHyperVReplicaAzureReprotectInput is the BasicReverseReplicationProviderSpecificInput implementation for ReverseReplicationProviderSpecificInput.

func (ReverseReplicationProviderSpecificInput) AsInMageAzureV2ReprotectInput

func (rrpsi ReverseReplicationProviderSpecificInput) AsInMageAzureV2ReprotectInput() (*InMageAzureV2ReprotectInput, bool)

AsInMageAzureV2ReprotectInput is the BasicReverseReplicationProviderSpecificInput implementation for ReverseReplicationProviderSpecificInput.

func (ReverseReplicationProviderSpecificInput) AsInMageReprotectInput

func (rrpsi ReverseReplicationProviderSpecificInput) AsInMageReprotectInput() (*InMageReprotectInput, bool)

AsInMageReprotectInput is the BasicReverseReplicationProviderSpecificInput implementation for ReverseReplicationProviderSpecificInput.

func (ReverseReplicationProviderSpecificInput) AsReverseReplicationProviderSpecificInput

func (rrpsi ReverseReplicationProviderSpecificInput) AsReverseReplicationProviderSpecificInput() (*ReverseReplicationProviderSpecificInput, bool)

AsReverseReplicationProviderSpecificInput is the BasicReverseReplicationProviderSpecificInput implementation for ReverseReplicationProviderSpecificInput.

func (ReverseReplicationProviderSpecificInput) MarshalJSON

func (rrpsi ReverseReplicationProviderSpecificInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ReverseReplicationProviderSpecificInput.

type RoleAssignment

RoleAssignment azure role assignment details.

type RoleAssignment struct {
    // ID - The ARM Id of the role assignment.
    ID *string `json:"id,omitempty"`
    // Name - The name of the role assignment.
    Name *string `json:"name,omitempty"`
    // Scope - Role assignment scope.
    Scope *string `json:"scope,omitempty"`
    // PrincipalID - Principal Id.
    PrincipalID *string `json:"principalId,omitempty"`
    // RoleDefinitionID - Role definition id.
    RoleDefinitionID *string `json:"roleDefinitionId,omitempty"`
}

type RpInMageRecoveryPointType

RpInMageRecoveryPointType enumerates the values for rp in mage recovery point type.

type RpInMageRecoveryPointType string
const (
    // RpInMageRecoveryPointTypeCustom ...
    RpInMageRecoveryPointTypeCustom RpInMageRecoveryPointType = "Custom"
    // RpInMageRecoveryPointTypeLatestTag ...
    RpInMageRecoveryPointTypeLatestTag RpInMageRecoveryPointType = "LatestTag"
    // RpInMageRecoveryPointTypeLatestTime ...
    RpInMageRecoveryPointTypeLatestTime RpInMageRecoveryPointType = "LatestTime"
)

func PossibleRpInMageRecoveryPointTypeValues

func PossibleRpInMageRecoveryPointTypeValues() []RpInMageRecoveryPointType

PossibleRpInMageRecoveryPointTypeValues returns an array of possible values for the RpInMageRecoveryPointType const type.

type RunAsAccount

RunAsAccount CS Accounts Details.

type RunAsAccount struct {
    // AccountID - The CS RunAs account Id.
    AccountID *string `json:"accountId,omitempty"`
    // AccountName - The CS RunAs account name.
    AccountName *string `json:"accountName,omitempty"`
}

type SanEnableProtectionInput

SanEnableProtectionInput san enable protection provider specific input.

type SanEnableProtectionInput struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeEnableProtectionProviderSpecificInput', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeA2A', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMage', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeSan'
    InstanceType InstanceTypeBasicEnableProtectionProviderSpecificInput `json:"instanceType,omitempty"`
}

func (SanEnableProtectionInput) AsA2AEnableProtectionInput

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

AsA2AEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for SanEnableProtectionInput.

func (SanEnableProtectionInput) AsBasicEnableProtectionProviderSpecificInput

func (sepi SanEnableProtectionInput) AsBasicEnableProtectionProviderSpecificInput() (BasicEnableProtectionProviderSpecificInput, bool)

AsBasicEnableProtectionProviderSpecificInput is the BasicEnableProtectionProviderSpecificInput implementation for SanEnableProtectionInput.

func (SanEnableProtectionInput) AsEnableProtectionProviderSpecificInput

func (sepi SanEnableProtectionInput) AsEnableProtectionProviderSpecificInput() (*EnableProtectionProviderSpecificInput, bool)

AsEnableProtectionProviderSpecificInput is the BasicEnableProtectionProviderSpecificInput implementation for SanEnableProtectionInput.

func (SanEnableProtectionInput) AsHyperVReplicaAzureEnableProtectionInput

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

AsHyperVReplicaAzureEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for SanEnableProtectionInput.

func (SanEnableProtectionInput) AsInMageAzureV2EnableProtectionInput

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

AsInMageAzureV2EnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for SanEnableProtectionInput.

func (SanEnableProtectionInput) AsInMageEnableProtectionInput

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

AsInMageEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for SanEnableProtectionInput.

func (SanEnableProtectionInput) AsSanEnableProtectionInput

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

AsSanEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for SanEnableProtectionInput.

func (SanEnableProtectionInput) MarshalJSON

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

MarshalJSON is the custom marshaler for SanEnableProtectionInput.

type ScriptActionTaskDetails

ScriptActionTaskDetails this class represents the script action task details.

type ScriptActionTaskDetails struct {
    // Name - The name.
    Name *string `json:"name,omitempty"`
    // Path - The path.
    Path *string `json:"path,omitempty"`
    // Output - The output.
    Output *string `json:"output,omitempty"`
    // IsPrimarySideScript - A value indicating whether it is a primary side script or not.
    IsPrimarySideScript *bool `json:"isPrimarySideScript,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeTaskTypeDetails', 'InstanceTypeAutomationRunbookTaskDetails', 'InstanceTypeConsistencyCheckTaskDetails', 'InstanceTypeFabricReplicationGroupTaskDetails', 'InstanceTypeJobTaskDetails', 'InstanceTypeManualActionTaskDetails', 'InstanceTypeScriptActionTaskDetails', 'InstanceTypeVirtualMachineTaskDetails', 'InstanceTypeVMNicUpdatesTaskDetails'
    InstanceType InstanceTypeBasicTaskTypeDetails `json:"instanceType,omitempty"`
}

func (ScriptActionTaskDetails) AsAutomationRunbookTaskDetails

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

AsAutomationRunbookTaskDetails is the BasicTaskTypeDetails implementation for ScriptActionTaskDetails.

func (ScriptActionTaskDetails) AsBasicTaskTypeDetails

func (satd ScriptActionTaskDetails) AsBasicTaskTypeDetails() (BasicTaskTypeDetails, bool)

AsBasicTaskTypeDetails is the BasicTaskTypeDetails implementation for ScriptActionTaskDetails.

func (ScriptActionTaskDetails) AsConsistencyCheckTaskDetails

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

AsConsistencyCheckTaskDetails is the BasicTaskTypeDetails implementation for ScriptActionTaskDetails.

func (ScriptActionTaskDetails) AsFabricReplicationGroupTaskDetails

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

AsFabricReplicationGroupTaskDetails is the BasicTaskTypeDetails implementation for ScriptActionTaskDetails.

func (ScriptActionTaskDetails) AsJobTaskDetails

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

AsJobTaskDetails is the BasicTaskTypeDetails implementation for ScriptActionTaskDetails.

func (ScriptActionTaskDetails) AsManualActionTaskDetails

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

AsManualActionTaskDetails is the BasicTaskTypeDetails implementation for ScriptActionTaskDetails.

func (ScriptActionTaskDetails) AsScriptActionTaskDetails

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

AsScriptActionTaskDetails is the BasicTaskTypeDetails implementation for ScriptActionTaskDetails.

func (ScriptActionTaskDetails) AsTaskTypeDetails

func (satd ScriptActionTaskDetails) AsTaskTypeDetails() (*TaskTypeDetails, bool)

AsTaskTypeDetails is the BasicTaskTypeDetails implementation for ScriptActionTaskDetails.

func (ScriptActionTaskDetails) AsVMNicUpdatesTaskDetails

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

AsVMNicUpdatesTaskDetails is the BasicTaskTypeDetails implementation for ScriptActionTaskDetails.

func (ScriptActionTaskDetails) AsVirtualMachineTaskDetails

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

AsVirtualMachineTaskDetails is the BasicTaskTypeDetails implementation for ScriptActionTaskDetails.

func (ScriptActionTaskDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for ScriptActionTaskDetails.

type ServiceError

ServiceError ASR error model

type ServiceError struct {
    // Code - Error code.
    Code *string `json:"code,omitempty"`
    // Message - Error message.
    Message *string `json:"message,omitempty"`
    // PossibleCauses - Possible causes of error.
    PossibleCauses *string `json:"possibleCauses,omitempty"`
    // RecommendedAction - Recommended action to resolve error.
    RecommendedAction *string `json:"recommendedAction,omitempty"`
    // ActivityID - Activity Id.
    ActivityID *string `json:"activityId,omitempty"`
}

type SetMultiVMSyncStatus

SetMultiVMSyncStatus enumerates the values for set multi vm sync status.

type SetMultiVMSyncStatus string
const (
    // Disable ...
    Disable SetMultiVMSyncStatus = "Disable"
    // Enable ...
    Enable SetMultiVMSyncStatus = "Enable"
)

func PossibleSetMultiVMSyncStatusValues

func PossibleSetMultiVMSyncStatusValues() []SetMultiVMSyncStatus

PossibleSetMultiVMSyncStatusValues returns an array of possible values for the SetMultiVMSyncStatus const type.

type Severity

Severity enumerates the values for severity.

type Severity string
const (
    // Error ...
    Error Severity = "Error"
    // Info ...
    Info Severity = "Info"
    // NONE ...
    NONE Severity = "NONE"
    // Warning ...
    Warning Severity = "Warning"
)

func PossibleSeverityValues

func PossibleSeverityValues() []Severity

PossibleSeverityValues returns an array of possible values for the Severity const type.

type SourceSiteOperations

SourceSiteOperations enumerates the values for source site operations.

type SourceSiteOperations string
const (
    // NotRequired ...
    NotRequired SourceSiteOperations = "NotRequired"
    // Required ...
    Required SourceSiteOperations = "Required"
)

func PossibleSourceSiteOperationsValues

func PossibleSourceSiteOperationsValues() []SourceSiteOperations

PossibleSourceSiteOperationsValues returns an array of possible values for the SourceSiteOperations const type.

type StorageClassification

StorageClassification storage object definition.

type StorageClassification struct {
    autorest.Response `json:"-"`
    // Properties - Properties of the storage object.
    Properties *StorageClassificationProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource Name
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource Type
    Type *string `json:"type,omitempty"`
    // Location - Resource Location
    Location *string `json:"location,omitempty"`
}

func (StorageClassification) MarshalJSON

func (sc StorageClassification) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for StorageClassification.

type StorageClassificationCollection

StorageClassificationCollection collection of storage details.

type StorageClassificationCollection struct {
    autorest.Response `json:"-"`
    // Value - The storage details.
    Value *[]StorageClassification `json:"value,omitempty"`
    // NextLink - The value of next link.
    NextLink *string `json:"nextLink,omitempty"`
}

func (StorageClassificationCollection) IsEmpty

func (scc StorageClassificationCollection) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type StorageClassificationCollectionIterator

StorageClassificationCollectionIterator provides access to a complete listing of StorageClassification values.

type StorageClassificationCollectionIterator struct {
    // contains filtered or unexported fields
}

func NewStorageClassificationCollectionIterator

func NewStorageClassificationCollectionIterator(page StorageClassificationCollectionPage) StorageClassificationCollectionIterator

Creates a new instance of the StorageClassificationCollectionIterator type.

func (*StorageClassificationCollectionIterator) Next

func (iter *StorageClassificationCollectionIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*StorageClassificationCollectionIterator) NextWithContext

func (iter *StorageClassificationCollectionIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (StorageClassificationCollectionIterator) NotDone

func (iter StorageClassificationCollectionIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (StorageClassificationCollectionIterator) Response

func (iter StorageClassificationCollectionIterator) Response() StorageClassificationCollection

Response returns the raw server response from the last page request.

func (StorageClassificationCollectionIterator) Value

func (iter StorageClassificationCollectionIterator) Value() StorageClassification

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type StorageClassificationCollectionPage

StorageClassificationCollectionPage contains a page of StorageClassification values.

type StorageClassificationCollectionPage struct {
    // contains filtered or unexported fields
}

func NewStorageClassificationCollectionPage

func NewStorageClassificationCollectionPage(cur StorageClassificationCollection, getNextPage func(context.Context, StorageClassificationCollection) (StorageClassificationCollection, error)) StorageClassificationCollectionPage

Creates a new instance of the StorageClassificationCollectionPage type.

func (*StorageClassificationCollectionPage) Next

func (page *StorageClassificationCollectionPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*StorageClassificationCollectionPage) NextWithContext

func (page *StorageClassificationCollectionPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (StorageClassificationCollectionPage) NotDone

func (page StorageClassificationCollectionPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (StorageClassificationCollectionPage) Response

func (page StorageClassificationCollectionPage) Response() StorageClassificationCollection

Response returns the raw server response from the last page request.

func (StorageClassificationCollectionPage) Values

func (page StorageClassificationCollectionPage) Values() []StorageClassification

Values returns the slice of values for the current page or nil if there are no values.

type StorageClassificationMapping

StorageClassificationMapping storage mapping object.

type StorageClassificationMapping struct {
    autorest.Response `json:"-"`
    // Properties - Properties of the storage mapping object.
    Properties *StorageClassificationMappingProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource Name
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource Type
    Type *string `json:"type,omitempty"`
    // Location - Resource Location
    Location *string `json:"location,omitempty"`
}

func (StorageClassificationMapping) MarshalJSON

func (scm StorageClassificationMapping) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for StorageClassificationMapping.

type StorageClassificationMappingCollection

StorageClassificationMappingCollection collection of storage mapping details.

type StorageClassificationMappingCollection struct {
    autorest.Response `json:"-"`
    // Value - The storage details.
    Value *[]StorageClassificationMapping `json:"value,omitempty"`
    // NextLink - The value of next link.
    NextLink *string `json:"nextLink,omitempty"`
}

func (StorageClassificationMappingCollection) IsEmpty

func (scmc StorageClassificationMappingCollection) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type StorageClassificationMappingCollectionIterator

StorageClassificationMappingCollectionIterator provides access to a complete listing of StorageClassificationMapping values.

type StorageClassificationMappingCollectionIterator struct {
    // contains filtered or unexported fields
}

func NewStorageClassificationMappingCollectionIterator

func NewStorageClassificationMappingCollectionIterator(page StorageClassificationMappingCollectionPage) StorageClassificationMappingCollectionIterator

Creates a new instance of the StorageClassificationMappingCollectionIterator type.

func (*StorageClassificationMappingCollectionIterator) Next

func (iter *StorageClassificationMappingCollectionIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*StorageClassificationMappingCollectionIterator) NextWithContext

func (iter *StorageClassificationMappingCollectionIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (StorageClassificationMappingCollectionIterator) NotDone

func (iter StorageClassificationMappingCollectionIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (StorageClassificationMappingCollectionIterator) Response

func (iter StorageClassificationMappingCollectionIterator) Response() StorageClassificationMappingCollection

Response returns the raw server response from the last page request.

func (StorageClassificationMappingCollectionIterator) Value

func (iter StorageClassificationMappingCollectionIterator) Value() StorageClassificationMapping

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type StorageClassificationMappingCollectionPage

StorageClassificationMappingCollectionPage contains a page of StorageClassificationMapping values.

type StorageClassificationMappingCollectionPage struct {
    // contains filtered or unexported fields
}

func NewStorageClassificationMappingCollectionPage

func NewStorageClassificationMappingCollectionPage(cur StorageClassificationMappingCollection, getNextPage func(context.Context, StorageClassificationMappingCollection) (StorageClassificationMappingCollection, error)) StorageClassificationMappingCollectionPage

Creates a new instance of the StorageClassificationMappingCollectionPage type.

func (*StorageClassificationMappingCollectionPage) Next

func (page *StorageClassificationMappingCollectionPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*StorageClassificationMappingCollectionPage) NextWithContext

func (page *StorageClassificationMappingCollectionPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (StorageClassificationMappingCollectionPage) NotDone

func (page StorageClassificationMappingCollectionPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (StorageClassificationMappingCollectionPage) Response

func (page StorageClassificationMappingCollectionPage) Response() StorageClassificationMappingCollection

Response returns the raw server response from the last page request.

func (StorageClassificationMappingCollectionPage) Values

func (page StorageClassificationMappingCollectionPage) Values() []StorageClassificationMapping

Values returns the slice of values for the current page or nil if there are no values.

type StorageClassificationMappingInput

StorageClassificationMappingInput storage mapping input.

type StorageClassificationMappingInput struct {
    // Properties - Storage mapping input properties.
    Properties *StorageMappingInputProperties `json:"properties,omitempty"`
}

type StorageClassificationMappingProperties

StorageClassificationMappingProperties storage mapping properties.

type StorageClassificationMappingProperties struct {
    // TargetStorageClassificationID - Target storage object Id.
    TargetStorageClassificationID *string `json:"targetStorageClassificationId,omitempty"`
}

type StorageClassificationProperties

StorageClassificationProperties storage object properties.

type StorageClassificationProperties struct {
    // FriendlyName - Friendly name of the Storage classification.
    FriendlyName *string `json:"friendlyName,omitempty"`
}

type StorageMappingInputProperties

StorageMappingInputProperties storage mapping input properties.

type StorageMappingInputProperties struct {
    // TargetStorageClassificationID - The ID of the storage object.
    TargetStorageClassificationID *string `json:"targetStorageClassificationId,omitempty"`
}

type Subnet

Subnet subnets of the network.

type Subnet struct {
    // Name - The subnet name.
    Name *string `json:"name,omitempty"`
    // FriendlyName - The subnet friendly name.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // AddressList - The list of addresses for the subnet.
    AddressList *[]string `json:"addressList,omitempty"`
}

type SwitchProtectionInput

SwitchProtectionInput switch protection input.

type SwitchProtectionInput struct {
    // Properties - Switch protection properties
    Properties *SwitchProtectionInputProperties `json:"properties,omitempty"`
}

type SwitchProtectionInputProperties

SwitchProtectionInputProperties switch protection input properties.

type SwitchProtectionInputProperties struct {
    // ReplicationProtectedItemName - The unique replication protected item name.
    ReplicationProtectedItemName *string `json:"replicationProtectedItemName,omitempty"`
    // ProviderSpecificDetails - Provider specific switch protection input.
    ProviderSpecificDetails BasicSwitchProtectionProviderSpecificInput `json:"providerSpecificDetails,omitempty"`
}

func (*SwitchProtectionInputProperties) UnmarshalJSON

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

UnmarshalJSON is the custom unmarshaler for SwitchProtectionInputProperties struct.

type SwitchProtectionJobDetails

SwitchProtectionJobDetails this class represents details for switch protection job.

type SwitchProtectionJobDetails struct {
    // NewReplicationProtectedItemID - ARM Id of the new replication protected item.
    NewReplicationProtectedItemID *string `json:"newReplicationProtectedItemId,omitempty"`
    // AffectedObjectDetails - The affected object properties like source server, source cloud, target server, target cloud etc. based on the workflow object details.
    AffectedObjectDetails map[string]*string `json:"affectedObjectDetails"`
    // InstanceType - Possible values include: 'InstanceTypeJobDetails', 'InstanceTypeAsrJobDetails', 'InstanceTypeExportJobDetails', 'InstanceTypeFailoverJobDetails', 'InstanceTypeSwitchProtectionJobDetails', 'InstanceTypeTestFailoverJobDetails'
    InstanceType InstanceTypeBasicJobDetails `json:"instanceType,omitempty"`
}

func (SwitchProtectionJobDetails) AsAsrJobDetails

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

AsAsrJobDetails is the BasicJobDetails implementation for SwitchProtectionJobDetails.

func (SwitchProtectionJobDetails) AsBasicJobDetails

func (spjd SwitchProtectionJobDetails) AsBasicJobDetails() (BasicJobDetails, bool)

AsBasicJobDetails is the BasicJobDetails implementation for SwitchProtectionJobDetails.

func (SwitchProtectionJobDetails) AsExportJobDetails

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

AsExportJobDetails is the BasicJobDetails implementation for SwitchProtectionJobDetails.

func (SwitchProtectionJobDetails) AsFailoverJobDetails

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

AsFailoverJobDetails is the BasicJobDetails implementation for SwitchProtectionJobDetails.

func (SwitchProtectionJobDetails) AsJobDetails

func (spjd SwitchProtectionJobDetails) AsJobDetails() (*JobDetails, bool)

AsJobDetails is the BasicJobDetails implementation for SwitchProtectionJobDetails.

func (SwitchProtectionJobDetails) AsSwitchProtectionJobDetails

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

AsSwitchProtectionJobDetails is the BasicJobDetails implementation for SwitchProtectionJobDetails.

func (SwitchProtectionJobDetails) AsTestFailoverJobDetails

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

AsTestFailoverJobDetails is the BasicJobDetails implementation for SwitchProtectionJobDetails.

func (SwitchProtectionJobDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for SwitchProtectionJobDetails.

type SwitchProtectionProviderSpecificInput

SwitchProtectionProviderSpecificInput provider specific switch protection input.

type SwitchProtectionProviderSpecificInput struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicSwitchProtectionProviderSpecificInputInstanceTypeSwitchProtectionProviderSpecificInput', 'InstanceTypeBasicSwitchProtectionProviderSpecificInputInstanceTypeA2A'
    InstanceType InstanceTypeBasicSwitchProtectionProviderSpecificInput `json:"instanceType,omitempty"`
}

func (SwitchProtectionProviderSpecificInput) AsA2ASwitchProtectionInput

func (sppsi SwitchProtectionProviderSpecificInput) AsA2ASwitchProtectionInput() (*A2ASwitchProtectionInput, bool)

AsA2ASwitchProtectionInput is the BasicSwitchProtectionProviderSpecificInput implementation for SwitchProtectionProviderSpecificInput.

func (SwitchProtectionProviderSpecificInput) AsBasicSwitchProtectionProviderSpecificInput

func (sppsi SwitchProtectionProviderSpecificInput) AsBasicSwitchProtectionProviderSpecificInput() (BasicSwitchProtectionProviderSpecificInput, bool)

AsBasicSwitchProtectionProviderSpecificInput is the BasicSwitchProtectionProviderSpecificInput implementation for SwitchProtectionProviderSpecificInput.

func (SwitchProtectionProviderSpecificInput) AsSwitchProtectionProviderSpecificInput

func (sppsi SwitchProtectionProviderSpecificInput) AsSwitchProtectionProviderSpecificInput() (*SwitchProtectionProviderSpecificInput, bool)

AsSwitchProtectionProviderSpecificInput is the BasicSwitchProtectionProviderSpecificInput implementation for SwitchProtectionProviderSpecificInput.

func (SwitchProtectionProviderSpecificInput) MarshalJSON

func (sppsi SwitchProtectionProviderSpecificInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for SwitchProtectionProviderSpecificInput.

type TargetComputeSize

TargetComputeSize represents applicable recovery vm sizes.

type TargetComputeSize struct {
    // ID - The Id.
    ID *string `json:"id,omitempty"`
    // Name - The name.
    Name *string `json:"name,omitempty"`
    // Type - The Type of the object.
    Type *string `json:"type,omitempty"`
    // Properties - The custom data.
    Properties *TargetComputeSizeProperties `json:"properties,omitempty"`
}

type TargetComputeSizeCollection

TargetComputeSizeCollection target compute size collection.

type TargetComputeSizeCollection struct {
    autorest.Response `json:"-"`
    // Value - The list of target compute sizes.
    Value *[]TargetComputeSize `json:"value,omitempty"`
    // NextLink - The value of next link.
    NextLink *string `json:"nextLink,omitempty"`
}

func (TargetComputeSizeCollection) IsEmpty

func (tcsc TargetComputeSizeCollection) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type TargetComputeSizeCollectionIterator

TargetComputeSizeCollectionIterator provides access to a complete listing of TargetComputeSize values.

type TargetComputeSizeCollectionIterator struct {
    // contains filtered or unexported fields
}

func NewTargetComputeSizeCollectionIterator

func NewTargetComputeSizeCollectionIterator(page TargetComputeSizeCollectionPage) TargetComputeSizeCollectionIterator

Creates a new instance of the TargetComputeSizeCollectionIterator type.

func (*TargetComputeSizeCollectionIterator) Next

func (iter *TargetComputeSizeCollectionIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*TargetComputeSizeCollectionIterator) NextWithContext

func (iter *TargetComputeSizeCollectionIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (TargetComputeSizeCollectionIterator) NotDone

func (iter TargetComputeSizeCollectionIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (TargetComputeSizeCollectionIterator) Response

func (iter TargetComputeSizeCollectionIterator) Response() TargetComputeSizeCollection

Response returns the raw server response from the last page request.

func (TargetComputeSizeCollectionIterator) Value

func (iter TargetComputeSizeCollectionIterator) Value() TargetComputeSize

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type TargetComputeSizeCollectionPage

TargetComputeSizeCollectionPage contains a page of TargetComputeSize values.

type TargetComputeSizeCollectionPage struct {
    // contains filtered or unexported fields
}

func NewTargetComputeSizeCollectionPage

func NewTargetComputeSizeCollectionPage(cur TargetComputeSizeCollection, getNextPage func(context.Context, TargetComputeSizeCollection) (TargetComputeSizeCollection, error)) TargetComputeSizeCollectionPage

Creates a new instance of the TargetComputeSizeCollectionPage type.

func (*TargetComputeSizeCollectionPage) Next

func (page *TargetComputeSizeCollectionPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*TargetComputeSizeCollectionPage) NextWithContext

func (page *TargetComputeSizeCollectionPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (TargetComputeSizeCollectionPage) NotDone

func (page TargetComputeSizeCollectionPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (TargetComputeSizeCollectionPage) Response

func (page TargetComputeSizeCollectionPage) Response() TargetComputeSizeCollection

Response returns the raw server response from the last page request.

func (TargetComputeSizeCollectionPage) Values

func (page TargetComputeSizeCollectionPage) Values() []TargetComputeSize

Values returns the slice of values for the current page or nil if there are no values.

type TargetComputeSizeProperties

TargetComputeSizeProperties represents applicable recovery vm sizes properties.

type TargetComputeSizeProperties struct {
    // Name - Target compute size name.
    Name *string `json:"name,omitempty"`
    // FriendlyName - Target compute size display name.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // CPUCoresCount - The maximum cpu cores count supported by target compute size.
    CPUCoresCount *int32 `json:"cpuCoresCount,omitempty"`
    // MemoryInGB - The maximum memory in GB supported by target compute size.
    MemoryInGB *float64 `json:"memoryInGB,omitempty"`
    // MaxDataDiskCount - The maximum data disks count supported by target compute size.
    MaxDataDiskCount *int32 `json:"maxDataDiskCount,omitempty"`
    // MaxNicsCount - The maximum Nics count supported by target compute size.
    MaxNicsCount *int32 `json:"maxNicsCount,omitempty"`
    // Errors - The reasons why the target compute size is not applicable for the protected item.
    Errors *[]ComputeSizeErrorDetails `json:"errors,omitempty"`
    // HighIopsSupported - The value indicating whether the target compute size supports high Iops.
    HighIopsSupported *string `json:"highIopsSupported,omitempty"`
}

type TargetComputeSizesClient

TargetComputeSizesClient is the client for the TargetComputeSizes methods of the Siterecovery service.

type TargetComputeSizesClient struct {
    BaseClient
}

func NewTargetComputeSizesClient

func NewTargetComputeSizesClient(subscriptionID string, resourceGroupName string, resourceName string) TargetComputeSizesClient

NewTargetComputeSizesClient creates an instance of the TargetComputeSizesClient client.

func NewTargetComputeSizesClientWithBaseURI

func NewTargetComputeSizesClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) TargetComputeSizesClient

NewTargetComputeSizesClientWithBaseURI creates an instance of the TargetComputeSizesClient client using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

func (TargetComputeSizesClient) ListByReplicationProtectedItems

func (client TargetComputeSizesClient) ListByReplicationProtectedItems(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string) (result TargetComputeSizeCollectionPage, err error)

ListByReplicationProtectedItems lists the available target compute sizes for a replication protected item. Parameters: fabricName - fabric name. protectionContainerName - protection container name. replicatedProtectedItemName - replication protected item name.

func (TargetComputeSizesClient) ListByReplicationProtectedItemsComplete

func (client TargetComputeSizesClient) ListByReplicationProtectedItemsComplete(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string) (result TargetComputeSizeCollectionIterator, err error)

ListByReplicationProtectedItemsComplete enumerates all values, automatically crossing page boundaries as required.

func (TargetComputeSizesClient) ListByReplicationProtectedItemsPreparer

func (client TargetComputeSizesClient) ListByReplicationProtectedItemsPreparer(ctx context.Context, fabricName string, protectionContainerName string, replicatedProtectedItemName string) (*http.Request, error)

ListByReplicationProtectedItemsPreparer prepares the ListByReplicationProtectedItems request.

func (TargetComputeSizesClient) ListByReplicationProtectedItemsResponder

func (client TargetComputeSizesClient) ListByReplicationProtectedItemsResponder(resp *http.Response) (result TargetComputeSizeCollection, err error)

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

func (TargetComputeSizesClient) ListByReplicationProtectedItemsSender

func (client TargetComputeSizesClient) 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 TaskTypeDetails

TaskTypeDetails task details based on specific task type.

type TaskTypeDetails struct {
    // InstanceType - Possible values include: 'InstanceTypeTaskTypeDetails', 'InstanceTypeAutomationRunbookTaskDetails', 'InstanceTypeConsistencyCheckTaskDetails', 'InstanceTypeFabricReplicationGroupTaskDetails', 'InstanceTypeJobTaskDetails', 'InstanceTypeManualActionTaskDetails', 'InstanceTypeScriptActionTaskDetails', 'InstanceTypeVirtualMachineTaskDetails', 'InstanceTypeVMNicUpdatesTaskDetails'
    InstanceType InstanceTypeBasicTaskTypeDetails `json:"instanceType,omitempty"`
}

func (TaskTypeDetails) AsAutomationRunbookTaskDetails

func (ttd TaskTypeDetails) AsAutomationRunbookTaskDetails() (*AutomationRunbookTaskDetails, bool)

AsAutomationRunbookTaskDetails is the BasicTaskTypeDetails implementation for TaskTypeDetails.

func (TaskTypeDetails) AsBasicTaskTypeDetails

func (ttd TaskTypeDetails) AsBasicTaskTypeDetails() (BasicTaskTypeDetails, bool)

AsBasicTaskTypeDetails is the BasicTaskTypeDetails implementation for TaskTypeDetails.

func (TaskTypeDetails) AsConsistencyCheckTaskDetails

func (ttd TaskTypeDetails) AsConsistencyCheckTaskDetails() (*ConsistencyCheckTaskDetails, bool)

AsConsistencyCheckTaskDetails is the BasicTaskTypeDetails implementation for TaskTypeDetails.

func (TaskTypeDetails) AsFabricReplicationGroupTaskDetails

func (ttd TaskTypeDetails) AsFabricReplicationGroupTaskDetails() (*FabricReplicationGroupTaskDetails, bool)

AsFabricReplicationGroupTaskDetails is the BasicTaskTypeDetails implementation for TaskTypeDetails.

func (TaskTypeDetails) AsJobTaskDetails

func (ttd TaskTypeDetails) AsJobTaskDetails() (*JobTaskDetails, bool)

AsJobTaskDetails is the BasicTaskTypeDetails implementation for TaskTypeDetails.

func (TaskTypeDetails) AsManualActionTaskDetails

func (ttd TaskTypeDetails) AsManualActionTaskDetails() (*ManualActionTaskDetails, bool)

AsManualActionTaskDetails is the BasicTaskTypeDetails implementation for TaskTypeDetails.

func (TaskTypeDetails) AsScriptActionTaskDetails

func (ttd TaskTypeDetails) AsScriptActionTaskDetails() (*ScriptActionTaskDetails, bool)

AsScriptActionTaskDetails is the BasicTaskTypeDetails implementation for TaskTypeDetails.

func (TaskTypeDetails) AsTaskTypeDetails

func (ttd TaskTypeDetails) AsTaskTypeDetails() (*TaskTypeDetails, bool)

AsTaskTypeDetails is the BasicTaskTypeDetails implementation for TaskTypeDetails.

func (TaskTypeDetails) AsVMNicUpdatesTaskDetails

func (ttd TaskTypeDetails) AsVMNicUpdatesTaskDetails() (*VMNicUpdatesTaskDetails, bool)

AsVMNicUpdatesTaskDetails is the BasicTaskTypeDetails implementation for TaskTypeDetails.

func (TaskTypeDetails) AsVirtualMachineTaskDetails

func (ttd TaskTypeDetails) AsVirtualMachineTaskDetails() (*VirtualMachineTaskDetails, bool)

AsVirtualMachineTaskDetails is the BasicTaskTypeDetails implementation for TaskTypeDetails.

func (TaskTypeDetails) MarshalJSON

func (ttd TaskTypeDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for TaskTypeDetails.

type TestFailoverCleanupInput

TestFailoverCleanupInput input definition for test failover cleanup.

type TestFailoverCleanupInput struct {
    // Properties - Test failover cleanup input properties.
    Properties *TestFailoverCleanupInputProperties `json:"properties,omitempty"`
}

type TestFailoverCleanupInputProperties

TestFailoverCleanupInputProperties input definition for test failover cleanup input properties.

type TestFailoverCleanupInputProperties struct {
    // Comments - Test failover cleanup comments.
    Comments *string `json:"comments,omitempty"`
}

type TestFailoverInput

TestFailoverInput input definition for planned failover.

type TestFailoverInput struct {
    // Properties - Planned failover input properties
    Properties *TestFailoverInputProperties `json:"properties,omitempty"`
}

type TestFailoverInputProperties

TestFailoverInputProperties input definition for planned failover input properties.

type TestFailoverInputProperties struct {
    // FailoverDirection - Failover direction.
    FailoverDirection *string `json:"failoverDirection,omitempty"`
    // NetworkType - Network type to be used for test failover.
    NetworkType *string `json:"networkType,omitempty"`
    // NetworkID - The id of the network to be used for test failover
    NetworkID *string `json:"networkId,omitempty"`
    // SkipTestFailoverCleanup - A value indicating whether the test failover cleanup is to be skipped.
    SkipTestFailoverCleanup *string `json:"skipTestFailoverCleanup,omitempty"`
    // ProviderSpecificDetails - Provider specific settings
    ProviderSpecificDetails BasicProviderSpecificFailoverInput `json:"providerSpecificDetails,omitempty"`
}

func (*TestFailoverInputProperties) UnmarshalJSON

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

UnmarshalJSON is the custom unmarshaler for TestFailoverInputProperties struct.

type TestFailoverJobDetails

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

type TestFailoverJobDetails struct {
    // TestFailoverStatus - The test failover status.
    TestFailoverStatus *string `json:"testFailoverStatus,omitempty"`
    // Comments - The test failover comments.
    Comments *string `json:"comments,omitempty"`
    // NetworkName - The test network name.
    NetworkName *string `json:"networkName,omitempty"`
    // NetworkFriendlyName - The test network friendly name.
    NetworkFriendlyName *string `json:"networkFriendlyName,omitempty"`
    // NetworkType - The test network type (see TestFailoverInput enum for possible values).
    NetworkType *string `json:"networkType,omitempty"`
    // ProtectedItemDetails - The test VM details.
    ProtectedItemDetails *[]FailoverReplicationProtectedItemDetails `json:"protectedItemDetails,omitempty"`
    // AffectedObjectDetails - The affected object properties like source server, source cloud, target server, target cloud etc. based on the workflow object details.
    AffectedObjectDetails map[string]*string `json:"affectedObjectDetails"`
    // InstanceType - Possible values include: 'InstanceTypeJobDetails', 'InstanceTypeAsrJobDetails', 'InstanceTypeExportJobDetails', 'InstanceTypeFailoverJobDetails', 'InstanceTypeSwitchProtectionJobDetails', 'InstanceTypeTestFailoverJobDetails'
    InstanceType InstanceTypeBasicJobDetails `json:"instanceType,omitempty"`
}

func (TestFailoverJobDetails) AsAsrJobDetails

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

AsAsrJobDetails is the BasicJobDetails implementation for TestFailoverJobDetails.

func (TestFailoverJobDetails) AsBasicJobDetails

func (tfjd TestFailoverJobDetails) AsBasicJobDetails() (BasicJobDetails, bool)

AsBasicJobDetails is the BasicJobDetails implementation for TestFailoverJobDetails.

func (TestFailoverJobDetails) AsExportJobDetails

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

AsExportJobDetails is the BasicJobDetails implementation for TestFailoverJobDetails.

func (TestFailoverJobDetails) AsFailoverJobDetails

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

AsFailoverJobDetails is the BasicJobDetails implementation for TestFailoverJobDetails.

func (TestFailoverJobDetails) AsJobDetails

func (tfjd TestFailoverJobDetails) AsJobDetails() (*JobDetails, bool)

AsJobDetails is the BasicJobDetails implementation for TestFailoverJobDetails.

func (TestFailoverJobDetails) AsSwitchProtectionJobDetails

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

AsSwitchProtectionJobDetails is the BasicJobDetails implementation for TestFailoverJobDetails.

func (TestFailoverJobDetails) AsTestFailoverJobDetails

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

AsTestFailoverJobDetails is the BasicJobDetails implementation for TestFailoverJobDetails.

func (TestFailoverJobDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for TestFailoverJobDetails.

type TestMigrateCleanupInput

TestMigrateCleanupInput input for test migrate cleanup.

type TestMigrateCleanupInput struct {
    // Properties - Test migrate cleanup input properties.
    Properties *TestMigrateCleanupInputProperties `json:"properties,omitempty"`
}

type TestMigrateCleanupInputProperties

TestMigrateCleanupInputProperties test migrate cleanup input properties.

type TestMigrateCleanupInputProperties struct {
    // Comments - Test migrate cleanup comments.
    Comments *string `json:"comments,omitempty"`
}

type TestMigrateInput

TestMigrateInput input for test migrate.

type TestMigrateInput struct {
    // Properties - Test migrate input properties.
    Properties *TestMigrateInputProperties `json:"properties,omitempty"`
}

type TestMigrateInputProperties

TestMigrateInputProperties test migrate input properties.

type TestMigrateInputProperties struct {
    // ProviderSpecificDetails - The provider specific details.
    ProviderSpecificDetails BasicTestMigrateProviderSpecificInput `json:"providerSpecificDetails,omitempty"`
}

func (*TestMigrateInputProperties) UnmarshalJSON

func (tmip *TestMigrateInputProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for TestMigrateInputProperties struct.

type TestMigrateProviderSpecificInput

TestMigrateProviderSpecificInput test migrate provider specific input.

type TestMigrateProviderSpecificInput struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicTestMigrateProviderSpecificInputInstanceTypeTestMigrateProviderSpecificInput', 'InstanceTypeBasicTestMigrateProviderSpecificInputInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicTestMigrateProviderSpecificInput `json:"instanceType,omitempty"`
}

func (TestMigrateProviderSpecificInput) AsBasicTestMigrateProviderSpecificInput

func (tmpsi TestMigrateProviderSpecificInput) AsBasicTestMigrateProviderSpecificInput() (BasicTestMigrateProviderSpecificInput, bool)

AsBasicTestMigrateProviderSpecificInput is the BasicTestMigrateProviderSpecificInput implementation for TestMigrateProviderSpecificInput.

func (TestMigrateProviderSpecificInput) AsTestMigrateProviderSpecificInput

func (tmpsi TestMigrateProviderSpecificInput) AsTestMigrateProviderSpecificInput() (*TestMigrateProviderSpecificInput, bool)

AsTestMigrateProviderSpecificInput is the BasicTestMigrateProviderSpecificInput implementation for TestMigrateProviderSpecificInput.

func (TestMigrateProviderSpecificInput) AsVMwareCbtTestMigrateInput

func (tmpsi TestMigrateProviderSpecificInput) AsVMwareCbtTestMigrateInput() (*VMwareCbtTestMigrateInput, bool)

AsVMwareCbtTestMigrateInput is the BasicTestMigrateProviderSpecificInput implementation for TestMigrateProviderSpecificInput.

func (TestMigrateProviderSpecificInput) MarshalJSON

func (tmpsi TestMigrateProviderSpecificInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for TestMigrateProviderSpecificInput.

type TestMigrationState

TestMigrationState enumerates the values for test migration state.

type TestMigrationState string
const (
    // TestMigrationStateNone ...
    TestMigrationStateNone TestMigrationState = "None"
    // TestMigrationStateTestMigrationCleanupInProgress ...
    TestMigrationStateTestMigrationCleanupInProgress TestMigrationState = "TestMigrationCleanupInProgress"
    // TestMigrationStateTestMigrationFailed ...
    TestMigrationStateTestMigrationFailed TestMigrationState = "TestMigrationFailed"
    // TestMigrationStateTestMigrationInProgress ...
    TestMigrationStateTestMigrationInProgress TestMigrationState = "TestMigrationInProgress"
    // TestMigrationStateTestMigrationSucceeded ...
    TestMigrationStateTestMigrationSucceeded TestMigrationState = "TestMigrationSucceeded"
)

func PossibleTestMigrationStateValues

func PossibleTestMigrationStateValues() []TestMigrationState

PossibleTestMigrationStateValues returns an array of possible values for the TestMigrationState const type.

type UnplannedFailoverInput

UnplannedFailoverInput input definition for planned failover.

type UnplannedFailoverInput struct {
    // Properties - Planned failover input properties
    Properties *UnplannedFailoverInputProperties `json:"properties,omitempty"`
}

type UnplannedFailoverInputProperties

UnplannedFailoverInputProperties input definition for planned failover input properties.

type UnplannedFailoverInputProperties struct {
    // FailoverDirection - Failover direction.
    FailoverDirection *string `json:"failoverDirection,omitempty"`
    // SourceSiteOperations - Source site operations status
    SourceSiteOperations *string `json:"sourceSiteOperations,omitempty"`
    // ProviderSpecificDetails - Provider specific settings
    ProviderSpecificDetails BasicProviderSpecificFailoverInput `json:"providerSpecificDetails,omitempty"`
}

func (*UnplannedFailoverInputProperties) UnmarshalJSON

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

UnmarshalJSON is the custom unmarshaler for UnplannedFailoverInputProperties struct.

type UpdateMigrationItemInput

UpdateMigrationItemInput update migration item input.

type UpdateMigrationItemInput struct {
    // Properties - Update migration item input properties.
    Properties *UpdateMigrationItemInputProperties `json:"properties,omitempty"`
}

type UpdateMigrationItemInputProperties

UpdateMigrationItemInputProperties update migration item input properties.

type UpdateMigrationItemInputProperties struct {
    // ProviderSpecificDetails - The provider specific input to update migration item.
    ProviderSpecificDetails BasicUpdateMigrationItemProviderSpecificInput `json:"providerSpecificDetails,omitempty"`
}

func (*UpdateMigrationItemInputProperties) UnmarshalJSON

func (umiip *UpdateMigrationItemInputProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for UpdateMigrationItemInputProperties struct.

type UpdateMigrationItemProviderSpecificInput

UpdateMigrationItemProviderSpecificInput update migration item provider specific input.

type UpdateMigrationItemProviderSpecificInput struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicUpdateMigrationItemProviderSpecificInputInstanceTypeUpdateMigrationItemProviderSpecificInput', 'InstanceTypeBasicUpdateMigrationItemProviderSpecificInputInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicUpdateMigrationItemProviderSpecificInput `json:"instanceType,omitempty"`
}

func (UpdateMigrationItemProviderSpecificInput) AsBasicUpdateMigrationItemProviderSpecificInput

func (umipsi UpdateMigrationItemProviderSpecificInput) AsBasicUpdateMigrationItemProviderSpecificInput() (BasicUpdateMigrationItemProviderSpecificInput, bool)

AsBasicUpdateMigrationItemProviderSpecificInput is the BasicUpdateMigrationItemProviderSpecificInput implementation for UpdateMigrationItemProviderSpecificInput.

func (UpdateMigrationItemProviderSpecificInput) AsUpdateMigrationItemProviderSpecificInput

func (umipsi UpdateMigrationItemProviderSpecificInput) AsUpdateMigrationItemProviderSpecificInput() (*UpdateMigrationItemProviderSpecificInput, bool)

AsUpdateMigrationItemProviderSpecificInput is the BasicUpdateMigrationItemProviderSpecificInput implementation for UpdateMigrationItemProviderSpecificInput.

func (UpdateMigrationItemProviderSpecificInput) AsVMwareCbtUpdateMigrationItemInput

func (umipsi UpdateMigrationItemProviderSpecificInput) AsVMwareCbtUpdateMigrationItemInput() (*VMwareCbtUpdateMigrationItemInput, bool)

AsVMwareCbtUpdateMigrationItemInput is the BasicUpdateMigrationItemProviderSpecificInput implementation for UpdateMigrationItemProviderSpecificInput.

func (UpdateMigrationItemProviderSpecificInput) MarshalJSON

func (umipsi UpdateMigrationItemProviderSpecificInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for UpdateMigrationItemProviderSpecificInput.

type UpdateMobilityServiceRequest

UpdateMobilityServiceRequest request to update the mobility service on a protected item.

type UpdateMobilityServiceRequest struct {
    // Properties - The properties of the update mobility service request.
    Properties *UpdateMobilityServiceRequestProperties `json:"properties,omitempty"`
}

type UpdateMobilityServiceRequestProperties

UpdateMobilityServiceRequestProperties the properties of an update mobility service request.

type UpdateMobilityServiceRequestProperties struct {
    // RunAsAccountID - The CS run as account Id.
    RunAsAccountID *string `json:"runAsAccountId,omitempty"`
}

type UpdateNetworkMappingInput

UpdateNetworkMappingInput update network mapping input.

type UpdateNetworkMappingInput struct {
    // Properties - The input properties needed to update network mapping.
    Properties *UpdateNetworkMappingInputProperties `json:"properties,omitempty"`
}

type UpdateNetworkMappingInputProperties

UpdateNetworkMappingInputProperties common input details for network mapping operation.

type UpdateNetworkMappingInputProperties struct {
    // RecoveryFabricName - Recovery fabric name.
    RecoveryFabricName *string `json:"recoveryFabricName,omitempty"`
    // RecoveryNetworkID - Recovery network Id.
    RecoveryNetworkID *string `json:"recoveryNetworkId,omitempty"`
    // FabricSpecificDetails - Fabrics specific input network Id.
    FabricSpecificDetails BasicFabricSpecificUpdateNetworkMappingInput `json:"fabricSpecificDetails,omitempty"`
}

func (*UpdateNetworkMappingInputProperties) UnmarshalJSON

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

UnmarshalJSON is the custom unmarshaler for UpdateNetworkMappingInputProperties struct.

type UpdatePolicyInput

UpdatePolicyInput update policy input.

type UpdatePolicyInput struct {
    // Properties - The ReplicationProviderSettings.
    Properties *UpdatePolicyInputProperties `json:"properties,omitempty"`
}

type UpdatePolicyInputProperties

UpdatePolicyInputProperties policy update properties.

type UpdatePolicyInputProperties struct {
    // ReplicationProviderSettings - The ReplicationProviderSettings.
    ReplicationProviderSettings BasicPolicyProviderSpecificInput `json:"replicationProviderSettings,omitempty"`
}

func (*UpdatePolicyInputProperties) UnmarshalJSON

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

UnmarshalJSON is the custom unmarshaler for UpdatePolicyInputProperties struct.

type UpdateProtectionContainerMappingInput

UpdateProtectionContainerMappingInput container pairing update input.

type UpdateProtectionContainerMappingInput struct {
    // Properties - Update protection container mapping input properties.
    Properties *UpdateProtectionContainerMappingInputProperties `json:"properties,omitempty"`
}

type UpdateProtectionContainerMappingInputProperties

UpdateProtectionContainerMappingInputProperties container pairing update input.

type UpdateProtectionContainerMappingInputProperties struct {
    // ProviderSpecificInput - Provider specific input for updating protection container mapping.
    ProviderSpecificInput BasicReplicationProviderSpecificUpdateContainerMappingInput `json:"providerSpecificInput,omitempty"`
}

func (*UpdateProtectionContainerMappingInputProperties) UnmarshalJSON

func (upcmip *UpdateProtectionContainerMappingInputProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for UpdateProtectionContainerMappingInputProperties struct.

type UpdateRecoveryPlanInput

UpdateRecoveryPlanInput update recovery plan input class.

type UpdateRecoveryPlanInput struct {
    // Properties - Recovery plan update properties.
    Properties *UpdateRecoveryPlanInputProperties `json:"properties,omitempty"`
}

type UpdateRecoveryPlanInputProperties

UpdateRecoveryPlanInputProperties recovery plan update properties.

type UpdateRecoveryPlanInputProperties struct {
    // Groups - The recovery plan groups.
    Groups *[]RecoveryPlanGroup `json:"groups,omitempty"`
}

type UpdateReplicationProtectedItemInput

UpdateReplicationProtectedItemInput update replication protected item input.

type UpdateReplicationProtectedItemInput struct {
    // Properties - Update replication protected item properties.
    Properties *UpdateReplicationProtectedItemInputProperties `json:"properties,omitempty"`
}

type UpdateReplicationProtectedItemInputProperties

UpdateReplicationProtectedItemInputProperties update protected item input properties.

type UpdateReplicationProtectedItemInputProperties struct {
    // RecoveryAzureVMName - Target azure VM name given by the user.
    RecoveryAzureVMName *string `json:"recoveryAzureVMName,omitempty"`
    // RecoveryAzureVMSize - Target Azure Vm size.
    RecoveryAzureVMSize *string `json:"recoveryAzureVMSize,omitempty"`
    // SelectedRecoveryAzureNetworkID - Target Azure Network Id.
    SelectedRecoveryAzureNetworkID *string `json:"selectedRecoveryAzureNetworkId,omitempty"`
    // SelectedSourceNicID - The selected source nic Id which will be used as the primary nic during failover.
    SelectedSourceNicID *string `json:"selectedSourceNicId,omitempty"`
    // EnableRdpOnTargetOption - The selected option to enable RDP\SSH on target vm after failover. String value of {SrsDataContract.EnableRDPOnTargetOption} enum.
    EnableRdpOnTargetOption *string `json:"enableRdpOnTargetOption,omitempty"`
    // VMNics - The list of vm nic details.
    VMNics *[]VMNicInputDetails `json:"vmNics,omitempty"`
    // LicenseType - License type. Possible values include: 'LicenseTypeNotSpecified', 'LicenseTypeNoLicenseType', 'LicenseTypeWindowsServer'
    LicenseType LicenseType `json:"licenseType,omitempty"`
    // RecoveryAvailabilitySetID - The target availability set id.
    RecoveryAvailabilitySetID *string `json:"recoveryAvailabilitySetId,omitempty"`
    // ProviderSpecificDetails - The provider specific input to update replication protected item.
    ProviderSpecificDetails BasicUpdateReplicationProtectedItemProviderInput `json:"providerSpecificDetails,omitempty"`
}

func (*UpdateReplicationProtectedItemInputProperties) UnmarshalJSON

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

UnmarshalJSON is the custom unmarshaler for UpdateReplicationProtectedItemInputProperties struct.

type UpdateReplicationProtectedItemProviderInput

UpdateReplicationProtectedItemProviderInput update replication protected item provider specific input.

type UpdateReplicationProtectedItemProviderInput struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeUpdateReplicationProtectedItemProviderInput', 'InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeA2A', 'InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeInMageAzureV2'
    InstanceType InstanceTypeBasicUpdateReplicationProtectedItemProviderInput `json:"instanceType,omitempty"`
}

func (UpdateReplicationProtectedItemProviderInput) AsA2AUpdateReplicationProtectedItemInput

func (urpipi UpdateReplicationProtectedItemProviderInput) AsA2AUpdateReplicationProtectedItemInput() (*A2AUpdateReplicationProtectedItemInput, bool)

AsA2AUpdateReplicationProtectedItemInput is the BasicUpdateReplicationProtectedItemProviderInput implementation for UpdateReplicationProtectedItemProviderInput.

func (UpdateReplicationProtectedItemProviderInput) AsBasicUpdateReplicationProtectedItemProviderInput

func (urpipi UpdateReplicationProtectedItemProviderInput) AsBasicUpdateReplicationProtectedItemProviderInput() (BasicUpdateReplicationProtectedItemProviderInput, bool)

AsBasicUpdateReplicationProtectedItemProviderInput is the BasicUpdateReplicationProtectedItemProviderInput implementation for UpdateReplicationProtectedItemProviderInput.

func (UpdateReplicationProtectedItemProviderInput) AsHyperVReplicaAzureUpdateReplicationProtectedItemInput

func (urpipi UpdateReplicationProtectedItemProviderInput) AsHyperVReplicaAzureUpdateReplicationProtectedItemInput() (*HyperVReplicaAzureUpdateReplicationProtectedItemInput, bool)

AsHyperVReplicaAzureUpdateReplicationProtectedItemInput is the BasicUpdateReplicationProtectedItemProviderInput implementation for UpdateReplicationProtectedItemProviderInput.

func (UpdateReplicationProtectedItemProviderInput) AsInMageAzureV2UpdateReplicationProtectedItemInput

func (urpipi UpdateReplicationProtectedItemProviderInput) AsInMageAzureV2UpdateReplicationProtectedItemInput() (*InMageAzureV2UpdateReplicationProtectedItemInput, bool)

AsInMageAzureV2UpdateReplicationProtectedItemInput is the BasicUpdateReplicationProtectedItemProviderInput implementation for UpdateReplicationProtectedItemProviderInput.

func (UpdateReplicationProtectedItemProviderInput) AsUpdateReplicationProtectedItemProviderInput

func (urpipi UpdateReplicationProtectedItemProviderInput) AsUpdateReplicationProtectedItemProviderInput() (*UpdateReplicationProtectedItemProviderInput, bool)

AsUpdateReplicationProtectedItemProviderInput is the BasicUpdateReplicationProtectedItemProviderInput implementation for UpdateReplicationProtectedItemProviderInput.

func (UpdateReplicationProtectedItemProviderInput) MarshalJSON

func (urpipi UpdateReplicationProtectedItemProviderInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for UpdateReplicationProtectedItemProviderInput.

type UpdateVCenterRequest

UpdateVCenterRequest input required to update vCenter.

type UpdateVCenterRequest struct {
    // Properties - The update VCenter Request Properties.
    Properties *UpdateVCenterRequestProperties `json:"properties,omitempty"`
}

type UpdateVCenterRequestProperties

UpdateVCenterRequestProperties the properties of an update vCenter request.

type UpdateVCenterRequestProperties struct {
    // FriendlyName - The friendly name of the vCenter.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // IPAddress - The IP address of the vCenter to be discovered.
    IPAddress *string `json:"ipAddress,omitempty"`
    // ProcessServerID - The process server Id from where the update can be orchestrated.
    ProcessServerID *string `json:"processServerId,omitempty"`
    // Port - The port number for discovery.
    Port *string `json:"port,omitempty"`
    // RunAsAccountID - The CS account Id which has privileges to update the vCenter.
    RunAsAccountID *string `json:"runAsAccountId,omitempty"`
}

type VCenter

VCenter vCenter definition.

type VCenter struct {
    autorest.Response `json:"-"`
    // Properties - VCenter related data.
    Properties *VCenterProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource Name
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource Type
    Type *string `json:"type,omitempty"`
    // Location - Resource Location
    Location *string `json:"location,omitempty"`
}

func (VCenter) MarshalJSON

func (vc VCenter) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VCenter.

type VCenterCollection

VCenterCollection collection of vCenter details.

type VCenterCollection struct {
    autorest.Response `json:"-"`
    // Value - The vCenter details.
    Value *[]VCenter `json:"value,omitempty"`
    // NextLink - The value of next link.
    NextLink *string `json:"nextLink,omitempty"`
}

func (VCenterCollection) IsEmpty

func (vcc VCenterCollection) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type VCenterCollectionIterator

VCenterCollectionIterator provides access to a complete listing of VCenter values.

type VCenterCollectionIterator struct {
    // contains filtered or unexported fields
}

func NewVCenterCollectionIterator

func NewVCenterCollectionIterator(page VCenterCollectionPage) VCenterCollectionIterator

Creates a new instance of the VCenterCollectionIterator type.

func (*VCenterCollectionIterator) Next

func (iter *VCenterCollectionIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*VCenterCollectionIterator) NextWithContext

func (iter *VCenterCollectionIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (VCenterCollectionIterator) NotDone

func (iter VCenterCollectionIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (VCenterCollectionIterator) Response

func (iter VCenterCollectionIterator) Response() VCenterCollection

Response returns the raw server response from the last page request.

func (VCenterCollectionIterator) Value

func (iter VCenterCollectionIterator) Value() VCenter

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type VCenterCollectionPage

VCenterCollectionPage contains a page of VCenter values.

type VCenterCollectionPage struct {
    // contains filtered or unexported fields
}

func NewVCenterCollectionPage

func NewVCenterCollectionPage(cur VCenterCollection, getNextPage func(context.Context, VCenterCollection) (VCenterCollection, error)) VCenterCollectionPage

Creates a new instance of the VCenterCollectionPage type.

func (*VCenterCollectionPage) Next

func (page *VCenterCollectionPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*VCenterCollectionPage) NextWithContext

func (page *VCenterCollectionPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (VCenterCollectionPage) NotDone

func (page VCenterCollectionPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (VCenterCollectionPage) Response

func (page VCenterCollectionPage) Response() VCenterCollection

Response returns the raw server response from the last page request.

func (VCenterCollectionPage) Values

func (page VCenterCollectionPage) Values() []VCenter

Values returns the slice of values for the current page or nil if there are no values.

type VCenterProperties

VCenterProperties vCenter properties.

type VCenterProperties struct {
    // FriendlyName - Friendly name of the vCenter.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // InternalID - VCenter internal ID.
    InternalID *string `json:"internalId,omitempty"`
    // LastHeartbeat - The time when the last heartbeat was received by vCenter.
    LastHeartbeat *date.Time `json:"lastHeartbeat,omitempty"`
    // DiscoveryStatus - The VCenter discovery status.
    DiscoveryStatus *string `json:"discoveryStatus,omitempty"`
    // ProcessServerID - The process server Id.
    ProcessServerID *string `json:"processServerId,omitempty"`
    // IPAddress - The IP address of the vCenter.
    IPAddress *string `json:"ipAddress,omitempty"`
    // InfrastructureID - The infrastructure Id of vCenter.
    InfrastructureID *string `json:"infrastructureId,omitempty"`
    // Port - The port number for discovery.
    Port *string `json:"port,omitempty"`
    // RunAsAccountID - The account Id which has privileges to discover the vCenter.
    RunAsAccountID *string `json:"runAsAccountId,omitempty"`
    // FabricArmResourceName - The ARM resource name of the fabric containing this VCenter.
    FabricArmResourceName *string `json:"fabricArmResourceName,omitempty"`
    // HealthErrors - The health errors for this VCenter.
    HealthErrors *[]HealthError `json:"healthErrors,omitempty"`
}

type VMNicDetails

VMNicDetails hyper V VM network details.

type VMNicDetails struct {
    // NicID - The nic Id.
    NicID *string `json:"nicId,omitempty"`
    // ReplicaNicID - The replica nic Id.
    ReplicaNicID *string `json:"replicaNicId,omitempty"`
    // SourceNicArmID - The source nic ARM Id.
    SourceNicArmID *string `json:"sourceNicArmId,omitempty"`
    // VMSubnetName - VM subnet name.
    VMSubnetName *string `json:"vMSubnetName,omitempty"`
    // VMNetworkName - VM network name.
    VMNetworkName *string `json:"vMNetworkName,omitempty"`
    // RecoveryVMNetworkID - Recovery VM network Id.
    RecoveryVMNetworkID *string `json:"recoveryVMNetworkId,omitempty"`
    // RecoveryVMSubnetName - Recovery VM subnet name.
    RecoveryVMSubnetName *string `json:"recoveryVMSubnetName,omitempty"`
    // IPAddressType - Ip address type.
    IPAddressType *string `json:"ipAddressType,omitempty"`
    // PrimaryNicStaticIPAddress - Primary nic static IP address.
    PrimaryNicStaticIPAddress *string `json:"primaryNicStaticIPAddress,omitempty"`
    // ReplicaNicStaticIPAddress - Replica nic static IP address.
    ReplicaNicStaticIPAddress *string `json:"replicaNicStaticIPAddress,omitempty"`
    // SelectionType - Selection type for failover.
    SelectionType *string `json:"selectionType,omitempty"`
    // RecoveryNicIPAddressType - IP allocation type for recovery VM.
    RecoveryNicIPAddressType *string `json:"recoveryNicIpAddressType,omitempty"`
    // EnableAcceleratedNetworkingOnRecovery - A value indicating whether the NIC has accelerated networking enabled.
    EnableAcceleratedNetworkingOnRecovery *bool `json:"enableAcceleratedNetworkingOnRecovery,omitempty"`
}

type VMNicInputDetails

VMNicInputDetails hyper V VM network input details.

type VMNicInputDetails struct {
    // NicID - The nic Id.
    NicID *string `json:"nicId,omitempty"`
    // RecoveryVMSubnetName - Recovery VM subnet name.
    RecoveryVMSubnetName *string `json:"recoveryVMSubnetName,omitempty"`
    // ReplicaNicStaticIPAddress - Replica nic static IP address.
    ReplicaNicStaticIPAddress *string `json:"replicaNicStaticIPAddress,omitempty"`
    // SelectionType - Selection type for failover.
    SelectionType *string `json:"selectionType,omitempty"`
    // EnableAcceleratedNetworkingOnRecovery - Whether the NIC has accelerated networking enabled.
    EnableAcceleratedNetworkingOnRecovery *bool `json:"enableAcceleratedNetworkingOnRecovery,omitempty"`
}

type VMNicUpdatesTaskDetails

VMNicUpdatesTaskDetails this class represents the vm NicUpdates task details.

type VMNicUpdatesTaskDetails struct {
    // VMID - Virtual machine Id.
    VMID *string `json:"vmId,omitempty"`
    // NicID - Nic Id.
    NicID *string `json:"nicId,omitempty"`
    // Name - Name of the Nic.
    Name *string `json:"name,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeTaskTypeDetails', 'InstanceTypeAutomationRunbookTaskDetails', 'InstanceTypeConsistencyCheckTaskDetails', 'InstanceTypeFabricReplicationGroupTaskDetails', 'InstanceTypeJobTaskDetails', 'InstanceTypeManualActionTaskDetails', 'InstanceTypeScriptActionTaskDetails', 'InstanceTypeVirtualMachineTaskDetails', 'InstanceTypeVMNicUpdatesTaskDetails'
    InstanceType InstanceTypeBasicTaskTypeDetails `json:"instanceType,omitempty"`
}

func (VMNicUpdatesTaskDetails) AsAutomationRunbookTaskDetails

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

AsAutomationRunbookTaskDetails is the BasicTaskTypeDetails implementation for VMNicUpdatesTaskDetails.

func (VMNicUpdatesTaskDetails) AsBasicTaskTypeDetails

func (vnutd VMNicUpdatesTaskDetails) AsBasicTaskTypeDetails() (BasicTaskTypeDetails, bool)

AsBasicTaskTypeDetails is the BasicTaskTypeDetails implementation for VMNicUpdatesTaskDetails.

func (VMNicUpdatesTaskDetails) AsConsistencyCheckTaskDetails

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

AsConsistencyCheckTaskDetails is the BasicTaskTypeDetails implementation for VMNicUpdatesTaskDetails.

func (VMNicUpdatesTaskDetails) AsFabricReplicationGroupTaskDetails

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

AsFabricReplicationGroupTaskDetails is the BasicTaskTypeDetails implementation for VMNicUpdatesTaskDetails.

func (VMNicUpdatesTaskDetails) AsJobTaskDetails

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

AsJobTaskDetails is the BasicTaskTypeDetails implementation for VMNicUpdatesTaskDetails.

func (VMNicUpdatesTaskDetails) AsManualActionTaskDetails

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

AsManualActionTaskDetails is the BasicTaskTypeDetails implementation for VMNicUpdatesTaskDetails.

func (VMNicUpdatesTaskDetails) AsScriptActionTaskDetails

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

AsScriptActionTaskDetails is the BasicTaskTypeDetails implementation for VMNicUpdatesTaskDetails.

func (VMNicUpdatesTaskDetails) AsTaskTypeDetails

func (vnutd VMNicUpdatesTaskDetails) AsTaskTypeDetails() (*TaskTypeDetails, bool)

AsTaskTypeDetails is the BasicTaskTypeDetails implementation for VMNicUpdatesTaskDetails.

func (VMNicUpdatesTaskDetails) AsVMNicUpdatesTaskDetails

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

AsVMNicUpdatesTaskDetails is the BasicTaskTypeDetails implementation for VMNicUpdatesTaskDetails.

func (VMNicUpdatesTaskDetails) AsVirtualMachineTaskDetails

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

AsVirtualMachineTaskDetails is the BasicTaskTypeDetails implementation for VMNicUpdatesTaskDetails.

func (VMNicUpdatesTaskDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for VMNicUpdatesTaskDetails.

type VMwareCbtContainerCreationInput

VMwareCbtContainerCreationInput vMwareCbt container creation input.

type VMwareCbtContainerCreationInput struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeReplicationProviderSpecificContainerCreationInput', 'InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeA2A', 'InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicReplicationProviderSpecificContainerCreationInput `json:"instanceType,omitempty"`
}

func (VMwareCbtContainerCreationInput) AsA2AContainerCreationInput

func (vmccci VMwareCbtContainerCreationInput) AsA2AContainerCreationInput() (*A2AContainerCreationInput, bool)

AsA2AContainerCreationInput is the BasicReplicationProviderSpecificContainerCreationInput implementation for VMwareCbtContainerCreationInput.

func (VMwareCbtContainerCreationInput) AsBasicReplicationProviderSpecificContainerCreationInput

func (vmccci VMwareCbtContainerCreationInput) AsBasicReplicationProviderSpecificContainerCreationInput() (BasicReplicationProviderSpecificContainerCreationInput, bool)

AsBasicReplicationProviderSpecificContainerCreationInput is the BasicReplicationProviderSpecificContainerCreationInput implementation for VMwareCbtContainerCreationInput.

func (VMwareCbtContainerCreationInput) AsReplicationProviderSpecificContainerCreationInput

func (vmccci VMwareCbtContainerCreationInput) AsReplicationProviderSpecificContainerCreationInput() (*ReplicationProviderSpecificContainerCreationInput, bool)

AsReplicationProviderSpecificContainerCreationInput is the BasicReplicationProviderSpecificContainerCreationInput implementation for VMwareCbtContainerCreationInput.

func (VMwareCbtContainerCreationInput) AsVMwareCbtContainerCreationInput

func (vmccci VMwareCbtContainerCreationInput) AsVMwareCbtContainerCreationInput() (*VMwareCbtContainerCreationInput, bool)

AsVMwareCbtContainerCreationInput is the BasicReplicationProviderSpecificContainerCreationInput implementation for VMwareCbtContainerCreationInput.

func (VMwareCbtContainerCreationInput) MarshalJSON

func (vmccci VMwareCbtContainerCreationInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VMwareCbtContainerCreationInput.

type VMwareCbtContainerMappingInput

VMwareCbtContainerMappingInput vMwareCbt container mapping input.

type VMwareCbtContainerMappingInput struct {
    // KeyVaultID - The target key vault ARM Id.
    KeyVaultID *string `json:"keyVaultId,omitempty"`
    // KeyVaultURI - The target key vault URL.
    KeyVaultURI *string `json:"keyVaultUri,omitempty"`
    // StorageAccountID - The storage account ARM Id.
    StorageAccountID *string `json:"storageAccountId,omitempty"`
    // StorageAccountSasSecretName - The secret name of the storage account.
    StorageAccountSasSecretName *string `json:"storageAccountSasSecretName,omitempty"`
    // ServiceBusConnectionStringSecretName - The secret name of the service bus connection string.
    ServiceBusConnectionStringSecretName *string `json:"serviceBusConnectionStringSecretName,omitempty"`
    // TargetLocation - The target location.
    TargetLocation *string `json:"targetLocation,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeReplicationProviderSpecificContainerMappingInput', 'InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeA2A', 'InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicReplicationProviderSpecificContainerMappingInput `json:"instanceType,omitempty"`
}

func (VMwareCbtContainerMappingInput) AsA2AContainerMappingInput

func (vmccmi VMwareCbtContainerMappingInput) AsA2AContainerMappingInput() (*A2AContainerMappingInput, bool)

AsA2AContainerMappingInput is the BasicReplicationProviderSpecificContainerMappingInput implementation for VMwareCbtContainerMappingInput.

func (VMwareCbtContainerMappingInput) AsBasicReplicationProviderSpecificContainerMappingInput

func (vmccmi VMwareCbtContainerMappingInput) AsBasicReplicationProviderSpecificContainerMappingInput() (BasicReplicationProviderSpecificContainerMappingInput, bool)

AsBasicReplicationProviderSpecificContainerMappingInput is the BasicReplicationProviderSpecificContainerMappingInput implementation for VMwareCbtContainerMappingInput.

func (VMwareCbtContainerMappingInput) AsReplicationProviderSpecificContainerMappingInput

func (vmccmi VMwareCbtContainerMappingInput) AsReplicationProviderSpecificContainerMappingInput() (*ReplicationProviderSpecificContainerMappingInput, bool)

AsReplicationProviderSpecificContainerMappingInput is the BasicReplicationProviderSpecificContainerMappingInput implementation for VMwareCbtContainerMappingInput.

func (VMwareCbtContainerMappingInput) AsVMwareCbtContainerMappingInput

func (vmccmi VMwareCbtContainerMappingInput) AsVMwareCbtContainerMappingInput() (*VMwareCbtContainerMappingInput, bool)

AsVMwareCbtContainerMappingInput is the BasicReplicationProviderSpecificContainerMappingInput implementation for VMwareCbtContainerMappingInput.

func (VMwareCbtContainerMappingInput) MarshalJSON

func (vmccmi VMwareCbtContainerMappingInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VMwareCbtContainerMappingInput.

type VMwareCbtDiskInput

VMwareCbtDiskInput vMwareCbt disk input.

type VMwareCbtDiskInput struct {
    // DiskID - The disk Id.
    DiskID *string `json:"diskId,omitempty"`
    // IsOSDisk - A value indicating whether the disk is the OS disk.
    IsOSDisk *string `json:"isOSDisk,omitempty"`
    // LogStorageAccountID - The log storage account ARM Id.
    LogStorageAccountID *string `json:"logStorageAccountId,omitempty"`
    // LogStorageAccountSasSecretName - The key vault secret name of the log storage account.
    LogStorageAccountSasSecretName *string `json:"logStorageAccountSasSecretName,omitempty"`
    // DiskType - The disk type. Possible values include: 'StandardLRS', 'PremiumLRS', 'StandardSSDLRS'
    DiskType DiskAccountType `json:"diskType,omitempty"`
    // DiskEncryptionSetID - The DiskEncryptionSet ARM Id.
    DiskEncryptionSetID *string `json:"diskEncryptionSetId,omitempty"`
}

type VMwareCbtEnableMigrationInput

VMwareCbtEnableMigrationInput vMwareCbt specific enable migration input.

type VMwareCbtEnableMigrationInput struct {
    // VmwareMachineID - The ARM Id of the VM discovered in VMware.
    VmwareMachineID *string `json:"vmwareMachineId,omitempty"`
    // DisksToInclude - The disks to include list.
    DisksToInclude *[]VMwareCbtDiskInput `json:"disksToInclude,omitempty"`
    // LicenseType - License type. Possible values include: 'LicenseTypeNotSpecified', 'LicenseTypeNoLicenseType', 'LicenseTypeWindowsServer'
    LicenseType LicenseType `json:"licenseType,omitempty"`
    // DataMoverRunAsAccountID - The data mover RunAs account Id.
    DataMoverRunAsAccountID *string `json:"dataMoverRunAsAccountId,omitempty"`
    // SnapshotRunAsAccountID - The snapshot RunAs account Id.
    SnapshotRunAsAccountID *string `json:"snapshotRunAsAccountId,omitempty"`
    // TargetVMName - The target VM name.
    TargetVMName *string `json:"targetVmName,omitempty"`
    // TargetVMSize - The target VM size.
    TargetVMSize *string `json:"targetVmSize,omitempty"`
    // TargetResourceGroupID - The target resource group ARM Id.
    TargetResourceGroupID *string `json:"targetResourceGroupId,omitempty"`
    // TargetNetworkID - The target network ARM Id.
    TargetNetworkID *string `json:"targetNetworkId,omitempty"`
    // TargetSubnetName - The target subnet name.
    TargetSubnetName *string `json:"targetSubnetName,omitempty"`
    // TargetAvailabilitySetID - The target availability set ARM Id.
    TargetAvailabilitySetID *string `json:"targetAvailabilitySetId,omitempty"`
    // TargetAvailabilityZone - The target availability zone.
    TargetAvailabilityZone *string `json:"targetAvailabilityZone,omitempty"`
    // TargetBootDiagnosticsStorageAccountID - The target boot diagnostics storage account ARM Id.
    TargetBootDiagnosticsStorageAccountID *string `json:"targetBootDiagnosticsStorageAccountId,omitempty"`
    // PerformAutoResync - A value indicating whether auto resync is to be done.
    PerformAutoResync *string `json:"performAutoResync,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeEnableMigrationProviderSpecificInput', 'InstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicEnableMigrationProviderSpecificInput `json:"instanceType,omitempty"`
}

func (VMwareCbtEnableMigrationInput) AsBasicEnableMigrationProviderSpecificInput

func (vmcemi VMwareCbtEnableMigrationInput) AsBasicEnableMigrationProviderSpecificInput() (BasicEnableMigrationProviderSpecificInput, bool)

AsBasicEnableMigrationProviderSpecificInput is the BasicEnableMigrationProviderSpecificInput implementation for VMwareCbtEnableMigrationInput.

func (VMwareCbtEnableMigrationInput) AsEnableMigrationProviderSpecificInput

func (vmcemi VMwareCbtEnableMigrationInput) AsEnableMigrationProviderSpecificInput() (*EnableMigrationProviderSpecificInput, bool)

AsEnableMigrationProviderSpecificInput is the BasicEnableMigrationProviderSpecificInput implementation for VMwareCbtEnableMigrationInput.

func (VMwareCbtEnableMigrationInput) AsVMwareCbtEnableMigrationInput

func (vmcemi VMwareCbtEnableMigrationInput) AsVMwareCbtEnableMigrationInput() (*VMwareCbtEnableMigrationInput, bool)

AsVMwareCbtEnableMigrationInput is the BasicEnableMigrationProviderSpecificInput implementation for VMwareCbtEnableMigrationInput.

func (VMwareCbtEnableMigrationInput) MarshalJSON

func (vmcemi VMwareCbtEnableMigrationInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VMwareCbtEnableMigrationInput.

type VMwareCbtEventDetails

VMwareCbtEventDetails event details for VMwareCbt provider.

type VMwareCbtEventDetails struct {
    // MigrationItemName - READ-ONLY; The migration item name.
    MigrationItemName *string `json:"migrationItemName,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeEventProviderSpecificDetails', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeA2A', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaBaseEventDetails', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeInMageAzureV2', 'InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicEventProviderSpecificDetails `json:"instanceType,omitempty"`
}

func (VMwareCbtEventDetails) AsA2AEventDetails

func (vmced VMwareCbtEventDetails) AsA2AEventDetails() (*A2AEventDetails, bool)

AsA2AEventDetails is the BasicEventProviderSpecificDetails implementation for VMwareCbtEventDetails.

func (VMwareCbtEventDetails) AsBasicEventProviderSpecificDetails

func (vmced VMwareCbtEventDetails) AsBasicEventProviderSpecificDetails() (BasicEventProviderSpecificDetails, bool)

AsBasicEventProviderSpecificDetails is the BasicEventProviderSpecificDetails implementation for VMwareCbtEventDetails.

func (VMwareCbtEventDetails) AsEventProviderSpecificDetails

func (vmced VMwareCbtEventDetails) AsEventProviderSpecificDetails() (*EventProviderSpecificDetails, bool)

AsEventProviderSpecificDetails is the BasicEventProviderSpecificDetails implementation for VMwareCbtEventDetails.

func (VMwareCbtEventDetails) AsHyperVReplica2012EventDetails

func (vmced VMwareCbtEventDetails) AsHyperVReplica2012EventDetails() (*HyperVReplica2012EventDetails, bool)

AsHyperVReplica2012EventDetails is the BasicEventProviderSpecificDetails implementation for VMwareCbtEventDetails.

func (VMwareCbtEventDetails) AsHyperVReplica2012R2EventDetails

func (vmced VMwareCbtEventDetails) AsHyperVReplica2012R2EventDetails() (*HyperVReplica2012R2EventDetails, bool)

AsHyperVReplica2012R2EventDetails is the BasicEventProviderSpecificDetails implementation for VMwareCbtEventDetails.

func (VMwareCbtEventDetails) AsHyperVReplicaAzureEventDetails

func (vmced VMwareCbtEventDetails) AsHyperVReplicaAzureEventDetails() (*HyperVReplicaAzureEventDetails, bool)

AsHyperVReplicaAzureEventDetails is the BasicEventProviderSpecificDetails implementation for VMwareCbtEventDetails.

func (VMwareCbtEventDetails) AsHyperVReplicaBaseEventDetails

func (vmced VMwareCbtEventDetails) AsHyperVReplicaBaseEventDetails() (*HyperVReplicaBaseEventDetails, bool)

AsHyperVReplicaBaseEventDetails is the BasicEventProviderSpecificDetails implementation for VMwareCbtEventDetails.

func (VMwareCbtEventDetails) AsInMageAzureV2EventDetails

func (vmced VMwareCbtEventDetails) AsInMageAzureV2EventDetails() (*InMageAzureV2EventDetails, bool)

AsInMageAzureV2EventDetails is the BasicEventProviderSpecificDetails implementation for VMwareCbtEventDetails.

func (VMwareCbtEventDetails) AsVMwareCbtEventDetails

func (vmced VMwareCbtEventDetails) AsVMwareCbtEventDetails() (*VMwareCbtEventDetails, bool)

AsVMwareCbtEventDetails is the BasicEventProviderSpecificDetails implementation for VMwareCbtEventDetails.

func (VMwareCbtEventDetails) MarshalJSON

func (vmced VMwareCbtEventDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VMwareCbtEventDetails.

type VMwareCbtMigrateInput

VMwareCbtMigrateInput vMwareCbt specific migrate input.

type VMwareCbtMigrateInput struct {
    // PerformShutdown - A value indicating whether VM is to be shutdown.
    PerformShutdown *string `json:"performShutdown,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicMigrateProviderSpecificInputInstanceTypeMigrateProviderSpecificInput', 'InstanceTypeBasicMigrateProviderSpecificInputInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicMigrateProviderSpecificInput `json:"instanceType,omitempty"`
}

func (VMwareCbtMigrateInput) AsBasicMigrateProviderSpecificInput

func (vmcmi VMwareCbtMigrateInput) AsBasicMigrateProviderSpecificInput() (BasicMigrateProviderSpecificInput, bool)

AsBasicMigrateProviderSpecificInput is the BasicMigrateProviderSpecificInput implementation for VMwareCbtMigrateInput.

func (VMwareCbtMigrateInput) AsMigrateProviderSpecificInput

func (vmcmi VMwareCbtMigrateInput) AsMigrateProviderSpecificInput() (*MigrateProviderSpecificInput, bool)

AsMigrateProviderSpecificInput is the BasicMigrateProviderSpecificInput implementation for VMwareCbtMigrateInput.

func (VMwareCbtMigrateInput) AsVMwareCbtMigrateInput

func (vmcmi VMwareCbtMigrateInput) AsVMwareCbtMigrateInput() (*VMwareCbtMigrateInput, bool)

AsVMwareCbtMigrateInput is the BasicMigrateProviderSpecificInput implementation for VMwareCbtMigrateInput.

func (VMwareCbtMigrateInput) MarshalJSON

func (vmcmi VMwareCbtMigrateInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VMwareCbtMigrateInput.

type VMwareCbtMigrationDetails

VMwareCbtMigrationDetails vMwareCbt provider specific settings.

type VMwareCbtMigrationDetails struct {
    // VmwareMachineID - READ-ONLY; The ARM Id of the VM discovered in VMware.
    VmwareMachineID *string `json:"vmwareMachineId,omitempty"`
    // OsType - READ-ONLY; The type of the OS on the VM.
    OsType *string `json:"osType,omitempty"`
    // FirmwareType - READ-ONLY; The firmware type.
    FirmwareType *string `json:"firmwareType,omitempty"`
    // TargetGeneration - READ-ONLY; The target generation.
    TargetGeneration *string `json:"targetGeneration,omitempty"`
    // LicenseType - License Type of the VM to be used.
    LicenseType *string `json:"licenseType,omitempty"`
    // DataMoverRunAsAccountID - READ-ONLY; The data mover RunAs account Id.
    DataMoverRunAsAccountID *string `json:"dataMoverRunAsAccountId,omitempty"`
    // SnapshotRunAsAccountID - READ-ONLY; The snapshot RunAs account Id.
    SnapshotRunAsAccountID *string `json:"snapshotRunAsAccountId,omitempty"`
    // TargetVMName - Target VM name.
    TargetVMName *string `json:"targetVmName,omitempty"`
    // TargetVMSize - The target VM size.
    TargetVMSize *string `json:"targetVmSize,omitempty"`
    // TargetLocation - READ-ONLY; The target location.
    TargetLocation *string `json:"targetLocation,omitempty"`
    // TargetResourceGroupID - The target resource group Id.
    TargetResourceGroupID *string `json:"targetResourceGroupId,omitempty"`
    // TargetAvailabilitySetID - The target availability set Id.
    TargetAvailabilitySetID *string `json:"targetAvailabilitySetId,omitempty"`
    // TargetAvailabilityZone - The target availability zone.
    TargetAvailabilityZone *string `json:"targetAvailabilityZone,omitempty"`
    // TargetBootDiagnosticsStorageAccountID - The target boot diagnostics storage account ARM Id.
    TargetBootDiagnosticsStorageAccountID *string `json:"targetBootDiagnosticsStorageAccountId,omitempty"`
    // ProtectedDisks - The list of protected disks.
    ProtectedDisks *[]VMwareCbtProtectedDiskDetails `json:"protectedDisks,omitempty"`
    // TargetNetworkID - The target network Id.
    TargetNetworkID *string `json:"targetNetworkId,omitempty"`
    // VMNics - The network details.
    VMNics *[]VMwareCbtNicDetails `json:"vmNics,omitempty"`
    // MigrationRecoveryPointID - READ-ONLY; The recovery point Id to which the VM was migrated.
    MigrationRecoveryPointID *string `json:"migrationRecoveryPointId,omitempty"`
    // LastRecoveryPointReceived - READ-ONLY; The last recovery point received time.
    LastRecoveryPointReceived *date.Time `json:"lastRecoveryPointReceived,omitempty"`
    // LastRecoveryPointID - READ-ONLY; The last recovery point Id.
    LastRecoveryPointID *string `json:"lastRecoveryPointId,omitempty"`
    // InitialSeedingProgressPercentage - READ-ONLY; The initial seeding progress percentage.
    InitialSeedingProgressPercentage *int32 `json:"initialSeedingProgressPercentage,omitempty"`
    // MigrationProgressPercentage - READ-ONLY; The migration progress percentage.
    MigrationProgressPercentage *int32 `json:"migrationProgressPercentage,omitempty"`
    // ResyncProgressPercentage - READ-ONLY; The resync progress percentage.
    ResyncProgressPercentage *int32 `json:"resyncProgressPercentage,omitempty"`
    // ResyncRequired - READ-ONLY; A value indicating whether resync is required.
    ResyncRequired *string `json:"resyncRequired,omitempty"`
    // ResyncState - READ-ONLY; The resync state. Possible values include: 'ResyncStateNone', 'ResyncStatePreparedForResynchronization', 'ResyncStateStartedResynchronization'
    ResyncState ResyncState `json:"resyncState,omitempty"`
    // PerformAutoResync - A value indicating whether auto resync is to be done.
    PerformAutoResync *string `json:"performAutoResync,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicMigrationProviderSpecificSettingsInstanceTypeMigrationProviderSpecificSettings', 'InstanceTypeBasicMigrationProviderSpecificSettingsInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicMigrationProviderSpecificSettings `json:"instanceType,omitempty"`
}

func (VMwareCbtMigrationDetails) AsBasicMigrationProviderSpecificSettings

func (vmcmd VMwareCbtMigrationDetails) AsBasicMigrationProviderSpecificSettings() (BasicMigrationProviderSpecificSettings, bool)

AsBasicMigrationProviderSpecificSettings is the BasicMigrationProviderSpecificSettings implementation for VMwareCbtMigrationDetails.

func (VMwareCbtMigrationDetails) AsMigrationProviderSpecificSettings

func (vmcmd VMwareCbtMigrationDetails) AsMigrationProviderSpecificSettings() (*MigrationProviderSpecificSettings, bool)

AsMigrationProviderSpecificSettings is the BasicMigrationProviderSpecificSettings implementation for VMwareCbtMigrationDetails.

func (VMwareCbtMigrationDetails) AsVMwareCbtMigrationDetails

func (vmcmd VMwareCbtMigrationDetails) AsVMwareCbtMigrationDetails() (*VMwareCbtMigrationDetails, bool)

AsVMwareCbtMigrationDetails is the BasicMigrationProviderSpecificSettings implementation for VMwareCbtMigrationDetails.

func (VMwareCbtMigrationDetails) MarshalJSON

func (vmcmd VMwareCbtMigrationDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VMwareCbtMigrationDetails.

type VMwareCbtNicDetails

VMwareCbtNicDetails vMwareCbt NIC details.

type VMwareCbtNicDetails struct {
    // NicID - READ-ONLY; The NIC Id.
    NicID *string `json:"nicId,omitempty"`
    // IsPrimaryNic - A value indicating whether this is the primary NIC.
    IsPrimaryNic *string `json:"isPrimaryNic,omitempty"`
    // SourceIPAddress - READ-ONLY; The source IP address.
    SourceIPAddress *string `json:"sourceIPAddress,omitempty"`
    // SourceIPAddressType - READ-ONLY; The source IP address type. Possible values include: 'Dynamic', 'Static'
    SourceIPAddressType EthernetAddressType `json:"sourceIPAddressType,omitempty"`
    // SourceNetworkID - READ-ONLY; Source network Id.
    SourceNetworkID *string `json:"sourceNetworkId,omitempty"`
    // TargetIPAddress - The target IP address.
    TargetIPAddress *string `json:"targetIPAddress,omitempty"`
    // TargetIPAddressType - The target IP address type. Possible values include: 'Dynamic', 'Static'
    TargetIPAddressType EthernetAddressType `json:"targetIPAddressType,omitempty"`
    // TargetSubnetName - Target subnet name.
    TargetSubnetName *string `json:"targetSubnetName,omitempty"`
    // IsSelectedForMigration - A value indicating whether this NIC is selected for migration.
    IsSelectedForMigration *string `json:"isSelectedForMigration,omitempty"`
}

func (VMwareCbtNicDetails) MarshalJSON

func (vmcnd VMwareCbtNicDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VMwareCbtNicDetails.

type VMwareCbtNicInput

VMwareCbtNicInput vMwareCbt NIC input.

type VMwareCbtNicInput struct {
    // NicID - The NIC Id.
    NicID *string `json:"nicId,omitempty"`
    // IsPrimaryNic - A value indicating whether this is the primary NIC.
    IsPrimaryNic *string `json:"isPrimaryNic,omitempty"`
    // TargetSubnetName - Target subnet name.
    TargetSubnetName *string `json:"targetSubnetName,omitempty"`
    // TargetStaticIPAddress - The static IP address.
    TargetStaticIPAddress *string `json:"targetStaticIPAddress,omitempty"`
    // IsSelectedForMigration - A value indicating whether this NIC is selected for migration.
    IsSelectedForMigration *string `json:"isSelectedForMigration,omitempty"`
}

type VMwareCbtPolicyCreationInput

VMwareCbtPolicyCreationInput vMware Cbt policy creation input.

type VMwareCbtPolicyCreationInput struct {
    // RecoveryPointHistoryInMinutes - The duration in minutes until which the recovery points need to be stored.
    RecoveryPointHistoryInMinutes *int32 `json:"recoveryPointHistoryInMinutes,omitempty"`
    // CrashConsistentFrequencyInMinutes - The crash consistent snapshot frequency (in minutes).
    CrashConsistentFrequencyInMinutes *int32 `json:"crashConsistentFrequencyInMinutes,omitempty"`
    // AppConsistentFrequencyInMinutes - The app consistent snapshot frequency (in minutes).
    AppConsistentFrequencyInMinutes *int32 `json:"appConsistentFrequencyInMinutes,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypePolicyProviderSpecificInput', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeA2A', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMage', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicPolicyProviderSpecificInput `json:"instanceType,omitempty"`
}

func (VMwareCbtPolicyCreationInput) AsA2APolicyCreationInput

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

AsA2APolicyCreationInput is the BasicPolicyProviderSpecificInput implementation for VMwareCbtPolicyCreationInput.

func (VMwareCbtPolicyCreationInput) AsBasicPolicyProviderSpecificInput

func (vmcpci VMwareCbtPolicyCreationInput) AsBasicPolicyProviderSpecificInput() (BasicPolicyProviderSpecificInput, bool)

AsBasicPolicyProviderSpecificInput is the BasicPolicyProviderSpecificInput implementation for VMwareCbtPolicyCreationInput.

func (VMwareCbtPolicyCreationInput) AsHyperVReplicaAzurePolicyInput

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

AsHyperVReplicaAzurePolicyInput is the BasicPolicyProviderSpecificInput implementation for VMwareCbtPolicyCreationInput.

func (VMwareCbtPolicyCreationInput) AsHyperVReplicaBluePolicyInput

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

AsHyperVReplicaBluePolicyInput is the BasicPolicyProviderSpecificInput implementation for VMwareCbtPolicyCreationInput.

func (VMwareCbtPolicyCreationInput) AsHyperVReplicaPolicyInput

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

AsHyperVReplicaPolicyInput is the BasicPolicyProviderSpecificInput implementation for VMwareCbtPolicyCreationInput.

func (VMwareCbtPolicyCreationInput) AsInMageAzureV2PolicyInput

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

AsInMageAzureV2PolicyInput is the BasicPolicyProviderSpecificInput implementation for VMwareCbtPolicyCreationInput.

func (VMwareCbtPolicyCreationInput) AsInMagePolicyInput

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

AsInMagePolicyInput is the BasicPolicyProviderSpecificInput implementation for VMwareCbtPolicyCreationInput.

func (VMwareCbtPolicyCreationInput) AsPolicyProviderSpecificInput

func (vmcpci VMwareCbtPolicyCreationInput) AsPolicyProviderSpecificInput() (*PolicyProviderSpecificInput, bool)

AsPolicyProviderSpecificInput is the BasicPolicyProviderSpecificInput implementation for VMwareCbtPolicyCreationInput.

func (VMwareCbtPolicyCreationInput) AsVMwareCbtPolicyCreationInput

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

AsVMwareCbtPolicyCreationInput is the BasicPolicyProviderSpecificInput implementation for VMwareCbtPolicyCreationInput.

func (VMwareCbtPolicyCreationInput) MarshalJSON

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

MarshalJSON is the custom marshaler for VMwareCbtPolicyCreationInput.

type VMwareCbtProtectedDiskDetails

VMwareCbtProtectedDiskDetails vMwareCbt protected disk details.

type VMwareCbtProtectedDiskDetails struct {
    // DiskID - READ-ONLY; The disk id.
    DiskID *string `json:"diskId,omitempty"`
    // DiskName - READ-ONLY; The disk name.
    DiskName *string `json:"diskName,omitempty"`
    // DiskPath - READ-ONLY; The disk path.
    DiskPath *string `json:"diskPath,omitempty"`
    // IsOSDisk - READ-ONLY; A value indicating whether the disk is the OS disk.
    IsOSDisk *string `json:"isOSDisk,omitempty"`
    // CapacityInBytes - READ-ONLY; The disk capacity in bytes.
    CapacityInBytes *int64 `json:"capacityInBytes,omitempty"`
    // LogStorageAccountID - READ-ONLY; The log storage account ARM Id.
    LogStorageAccountID *string `json:"logStorageAccountId,omitempty"`
    // LogStorageAccountSasSecretName - READ-ONLY; The key vault secret name of the log storage account.
    LogStorageAccountSasSecretName *string `json:"logStorageAccountSasSecretName,omitempty"`
    // DiskEncryptionSetID - READ-ONLY; The DiskEncryptionSet ARM Id.
    DiskEncryptionSetID *string `json:"diskEncryptionSetId,omitempty"`
    // SeedManagedDiskID - READ-ONLY; The ARM Id of the seed managed disk.
    SeedManagedDiskID *string `json:"seedManagedDiskId,omitempty"`
    // TargetManagedDiskID - READ-ONLY; The ARM Id of the target managed disk.
    TargetManagedDiskID *string `json:"targetManagedDiskId,omitempty"`
    // DiskType - The disk type. Possible values include: 'StandardLRS', 'PremiumLRS', 'StandardSSDLRS'
    DiskType DiskAccountType `json:"diskType,omitempty"`
}

func (VMwareCbtProtectedDiskDetails) MarshalJSON

func (vmcpdd VMwareCbtProtectedDiskDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VMwareCbtProtectedDiskDetails.

type VMwareCbtProtectionContainerMappingDetails

VMwareCbtProtectionContainerMappingDetails vMwareCbt provider specific container mapping details.

type VMwareCbtProtectionContainerMappingDetails struct {
    // KeyVaultID - READ-ONLY; The target key vault ARM Id.
    KeyVaultID *string `json:"keyVaultId,omitempty"`
    // KeyVaultURI - READ-ONLY; The target key vault URI.
    KeyVaultURI *string `json:"keyVaultUri,omitempty"`
    // StorageAccountID - READ-ONLY; The storage account ARM Id.
    StorageAccountID *string `json:"storageAccountId,omitempty"`
    // StorageAccountSasSecretName - READ-ONLY; The secret name of the storage account.
    StorageAccountSasSecretName *string `json:"storageAccountSasSecretName,omitempty"`
    // ServiceBusConnectionStringSecretName - READ-ONLY; The secret name of the service bus connection string.
    ServiceBusConnectionStringSecretName *string `json:"serviceBusConnectionStringSecretName,omitempty"`
    // TargetLocation - READ-ONLY; The target location.
    TargetLocation *string `json:"targetLocation,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeProtectionContainerMappingProviderSpecificDetails', 'InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeA2A', 'InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicProtectionContainerMappingProviderSpecificDetails `json:"instanceType,omitempty"`
}

func (VMwareCbtProtectionContainerMappingDetails) AsA2AProtectionContainerMappingDetails

func (vmcpcmd VMwareCbtProtectionContainerMappingDetails) AsA2AProtectionContainerMappingDetails() (*A2AProtectionContainerMappingDetails, bool)

AsA2AProtectionContainerMappingDetails is the BasicProtectionContainerMappingProviderSpecificDetails implementation for VMwareCbtProtectionContainerMappingDetails.

func (VMwareCbtProtectionContainerMappingDetails) AsBasicProtectionContainerMappingProviderSpecificDetails

func (vmcpcmd VMwareCbtProtectionContainerMappingDetails) AsBasicProtectionContainerMappingProviderSpecificDetails() (BasicProtectionContainerMappingProviderSpecificDetails, bool)

AsBasicProtectionContainerMappingProviderSpecificDetails is the BasicProtectionContainerMappingProviderSpecificDetails implementation for VMwareCbtProtectionContainerMappingDetails.

func (VMwareCbtProtectionContainerMappingDetails) AsProtectionContainerMappingProviderSpecificDetails

func (vmcpcmd VMwareCbtProtectionContainerMappingDetails) AsProtectionContainerMappingProviderSpecificDetails() (*ProtectionContainerMappingProviderSpecificDetails, bool)

AsProtectionContainerMappingProviderSpecificDetails is the BasicProtectionContainerMappingProviderSpecificDetails implementation for VMwareCbtProtectionContainerMappingDetails.

func (VMwareCbtProtectionContainerMappingDetails) AsVMwareCbtProtectionContainerMappingDetails

func (vmcpcmd VMwareCbtProtectionContainerMappingDetails) AsVMwareCbtProtectionContainerMappingDetails() (*VMwareCbtProtectionContainerMappingDetails, bool)

AsVMwareCbtProtectionContainerMappingDetails is the BasicProtectionContainerMappingProviderSpecificDetails implementation for VMwareCbtProtectionContainerMappingDetails.

func (VMwareCbtProtectionContainerMappingDetails) MarshalJSON

func (vmcpcmd VMwareCbtProtectionContainerMappingDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VMwareCbtProtectionContainerMappingDetails.

type VMwareCbtResyncInput

VMwareCbtResyncInput vMwareCbt specific resync input.

type VMwareCbtResyncInput struct {
    // SkipCbtReset - A value indicating whether CBT is to be reset.
    SkipCbtReset *string `json:"skipCbtReset,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicResyncProviderSpecificInputInstanceTypeResyncProviderSpecificInput', 'InstanceTypeBasicResyncProviderSpecificInputInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicResyncProviderSpecificInput `json:"instanceType,omitempty"`
}

func (VMwareCbtResyncInput) AsBasicResyncProviderSpecificInput

func (vmcri VMwareCbtResyncInput) AsBasicResyncProviderSpecificInput() (BasicResyncProviderSpecificInput, bool)

AsBasicResyncProviderSpecificInput is the BasicResyncProviderSpecificInput implementation for VMwareCbtResyncInput.

func (VMwareCbtResyncInput) AsResyncProviderSpecificInput

func (vmcri VMwareCbtResyncInput) AsResyncProviderSpecificInput() (*ResyncProviderSpecificInput, bool)

AsResyncProviderSpecificInput is the BasicResyncProviderSpecificInput implementation for VMwareCbtResyncInput.

func (VMwareCbtResyncInput) AsVMwareCbtResyncInput

func (vmcri VMwareCbtResyncInput) AsVMwareCbtResyncInput() (*VMwareCbtResyncInput, bool)

AsVMwareCbtResyncInput is the BasicResyncProviderSpecificInput implementation for VMwareCbtResyncInput.

func (VMwareCbtResyncInput) MarshalJSON

func (vmcri VMwareCbtResyncInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VMwareCbtResyncInput.

type VMwareCbtTestMigrateInput

VMwareCbtTestMigrateInput vMwareCbt specific test migrate input.

type VMwareCbtTestMigrateInput struct {
    // RecoveryPointID - The recovery point Id.
    RecoveryPointID *string `json:"recoveryPointId,omitempty"`
    // NetworkID - The test network Id.
    NetworkID *string `json:"networkId,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicTestMigrateProviderSpecificInputInstanceTypeTestMigrateProviderSpecificInput', 'InstanceTypeBasicTestMigrateProviderSpecificInputInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicTestMigrateProviderSpecificInput `json:"instanceType,omitempty"`
}

func (VMwareCbtTestMigrateInput) AsBasicTestMigrateProviderSpecificInput

func (vmctmi VMwareCbtTestMigrateInput) AsBasicTestMigrateProviderSpecificInput() (BasicTestMigrateProviderSpecificInput, bool)

AsBasicTestMigrateProviderSpecificInput is the BasicTestMigrateProviderSpecificInput implementation for VMwareCbtTestMigrateInput.

func (VMwareCbtTestMigrateInput) AsTestMigrateProviderSpecificInput

func (vmctmi VMwareCbtTestMigrateInput) AsTestMigrateProviderSpecificInput() (*TestMigrateProviderSpecificInput, bool)

AsTestMigrateProviderSpecificInput is the BasicTestMigrateProviderSpecificInput implementation for VMwareCbtTestMigrateInput.

func (VMwareCbtTestMigrateInput) AsVMwareCbtTestMigrateInput

func (vmctmi VMwareCbtTestMigrateInput) AsVMwareCbtTestMigrateInput() (*VMwareCbtTestMigrateInput, bool)

AsVMwareCbtTestMigrateInput is the BasicTestMigrateProviderSpecificInput implementation for VMwareCbtTestMigrateInput.

func (VMwareCbtTestMigrateInput) MarshalJSON

func (vmctmi VMwareCbtTestMigrateInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VMwareCbtTestMigrateInput.

type VMwareCbtUpdateMigrationItemInput

VMwareCbtUpdateMigrationItemInput vMwareCbt specific update migration item input.

type VMwareCbtUpdateMigrationItemInput struct {
    // TargetVMName - The target VM name.
    TargetVMName *string `json:"targetVmName,omitempty"`
    // TargetVMSize - The target VM size.
    TargetVMSize *string `json:"targetVmSize,omitempty"`
    // TargetResourceGroupID - The target resource group ARM Id.
    TargetResourceGroupID *string `json:"targetResourceGroupId,omitempty"`
    // TargetAvailabilitySetID - The target availability set ARM Id.
    TargetAvailabilitySetID *string `json:"targetAvailabilitySetId,omitempty"`
    // TargetAvailabilityZone - The target availability zone.
    TargetAvailabilityZone *string `json:"targetAvailabilityZone,omitempty"`
    // TargetBootDiagnosticsStorageAccountID - The target boot diagnostics storage account ARM Id.
    TargetBootDiagnosticsStorageAccountID *string `json:"targetBootDiagnosticsStorageAccountId,omitempty"`
    // TargetNetworkID - The target network ARM Id.
    TargetNetworkID *string `json:"targetNetworkId,omitempty"`
    // VMNics - The list of NIC details.
    VMNics *[]VMwareCbtNicInput `json:"vmNics,omitempty"`
    // LicenseType - The license type. Possible values include: 'LicenseTypeNotSpecified', 'LicenseTypeNoLicenseType', 'LicenseTypeWindowsServer'
    LicenseType LicenseType `json:"licenseType,omitempty"`
    // PerformAutoResync - A value indicating whether auto resync is to be done.
    PerformAutoResync *string `json:"performAutoResync,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicUpdateMigrationItemProviderSpecificInputInstanceTypeUpdateMigrationItemProviderSpecificInput', 'InstanceTypeBasicUpdateMigrationItemProviderSpecificInputInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicUpdateMigrationItemProviderSpecificInput `json:"instanceType,omitempty"`
}

func (VMwareCbtUpdateMigrationItemInput) AsBasicUpdateMigrationItemProviderSpecificInput

func (vmcumii VMwareCbtUpdateMigrationItemInput) AsBasicUpdateMigrationItemProviderSpecificInput() (BasicUpdateMigrationItemProviderSpecificInput, bool)

AsBasicUpdateMigrationItemProviderSpecificInput is the BasicUpdateMigrationItemProviderSpecificInput implementation for VMwareCbtUpdateMigrationItemInput.

func (VMwareCbtUpdateMigrationItemInput) AsUpdateMigrationItemProviderSpecificInput

func (vmcumii VMwareCbtUpdateMigrationItemInput) AsUpdateMigrationItemProviderSpecificInput() (*UpdateMigrationItemProviderSpecificInput, bool)

AsUpdateMigrationItemProviderSpecificInput is the BasicUpdateMigrationItemProviderSpecificInput implementation for VMwareCbtUpdateMigrationItemInput.

func (VMwareCbtUpdateMigrationItemInput) AsVMwareCbtUpdateMigrationItemInput

func (vmcumii VMwareCbtUpdateMigrationItemInput) AsVMwareCbtUpdateMigrationItemInput() (*VMwareCbtUpdateMigrationItemInput, bool)

AsVMwareCbtUpdateMigrationItemInput is the BasicUpdateMigrationItemProviderSpecificInput implementation for VMwareCbtUpdateMigrationItemInput.

func (VMwareCbtUpdateMigrationItemInput) MarshalJSON

func (vmcumii VMwareCbtUpdateMigrationItemInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VMwareCbtUpdateMigrationItemInput.

type VMwareDetails

VMwareDetails store the fabric details specific to the VMware fabric.

type VMwareDetails struct {
    // ProcessServers - The list of Process Servers associated with the fabric.
    ProcessServers *[]ProcessServer `json:"processServers,omitempty"`
    // MasterTargetServers - The list of Master Target servers associated with the fabric.
    MasterTargetServers *[]MasterTargetServer `json:"masterTargetServers,omitempty"`
    // RunAsAccounts - The list of run as accounts created on the server.
    RunAsAccounts *[]RunAsAccount `json:"runAsAccounts,omitempty"`
    // ReplicationPairCount - The number of replication pairs configured in this CS.
    ReplicationPairCount *string `json:"replicationPairCount,omitempty"`
    // ProcessServerCount - The number of process servers.
    ProcessServerCount *string `json:"processServerCount,omitempty"`
    // AgentCount - The number of source and target servers configured to talk to this CS.
    AgentCount *string `json:"agentCount,omitempty"`
    // ProtectedServers - The number of protected servers.
    ProtectedServers *string `json:"protectedServers,omitempty"`
    // SystemLoad - The percentage of the system load.
    SystemLoad *string `json:"systemLoad,omitempty"`
    // SystemLoadStatus - The system load status.
    SystemLoadStatus *string `json:"systemLoadStatus,omitempty"`
    // CPULoad - The percentage of the CPU load.
    CPULoad *string `json:"cpuLoad,omitempty"`
    // CPULoadStatus - The CPU load status.
    CPULoadStatus *string `json:"cpuLoadStatus,omitempty"`
    // TotalMemoryInBytes - The total memory.
    TotalMemoryInBytes *int64 `json:"totalMemoryInBytes,omitempty"`
    // AvailableMemoryInBytes - The available memory.
    AvailableMemoryInBytes *int64 `json:"availableMemoryInBytes,omitempty"`
    // MemoryUsageStatus - The memory usage status.
    MemoryUsageStatus *string `json:"memoryUsageStatus,omitempty"`
    // TotalSpaceInBytes - The total space.
    TotalSpaceInBytes *int64 `json:"totalSpaceInBytes,omitempty"`
    // AvailableSpaceInBytes - The available space.
    AvailableSpaceInBytes *int64 `json:"availableSpaceInBytes,omitempty"`
    // SpaceUsageStatus - The space usage status.
    SpaceUsageStatus *string `json:"spaceUsageStatus,omitempty"`
    // WebLoad - The web load.
    WebLoad *string `json:"webLoad,omitempty"`
    // WebLoadStatus - The web load status.
    WebLoadStatus *string `json:"webLoadStatus,omitempty"`
    // DatabaseServerLoad - The database server load.
    DatabaseServerLoad *string `json:"databaseServerLoad,omitempty"`
    // DatabaseServerLoadStatus - The database server load status.
    DatabaseServerLoadStatus *string `json:"databaseServerLoadStatus,omitempty"`
    // CsServiceStatus - The CS service status.
    CsServiceStatus *string `json:"csServiceStatus,omitempty"`
    // IPAddress - The IP address.
    IPAddress *string `json:"ipAddress,omitempty"`
    // AgentVersion - The agent Version.
    AgentVersion *string `json:"agentVersion,omitempty"`
    // HostName - The host name.
    HostName *string `json:"hostName,omitempty"`
    // LastHeartbeat - The last heartbeat received from CS server.
    LastHeartbeat *date.Time `json:"lastHeartbeat,omitempty"`
    // VersionStatus - Version status
    VersionStatus *string `json:"versionStatus,omitempty"`
    // SslCertExpiryDate - CS SSL cert expiry date.
    SslCertExpiryDate *date.Time `json:"sslCertExpiryDate,omitempty"`
    // SslCertExpiryRemainingDays - CS SSL cert expiry date.
    SslCertExpiryRemainingDays *int32 `json:"sslCertExpiryRemainingDays,omitempty"`
    // PsTemplateVersion - PS template version.
    PsTemplateVersion *string `json:"psTemplateVersion,omitempty"`
    // AgentExpiryDate - Agent expiry date.
    AgentExpiryDate *date.Time `json:"agentExpiryDate,omitempty"`
    // AgentVersionDetails - The agent version details.
    AgentVersionDetails *VersionDetails `json:"agentVersionDetails,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeFabricSpecificDetails', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeAzure', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeHyperVSite', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMM', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMware', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMwareV2'
    InstanceType InstanceTypeBasicFabricSpecificDetails `json:"instanceType,omitempty"`
}

func (VMwareDetails) AsAzureFabricSpecificDetails

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

AsAzureFabricSpecificDetails is the BasicFabricSpecificDetails implementation for VMwareDetails.

func (VMwareDetails) AsBasicFabricSpecificDetails

func (vmd VMwareDetails) AsBasicFabricSpecificDetails() (BasicFabricSpecificDetails, bool)

AsBasicFabricSpecificDetails is the BasicFabricSpecificDetails implementation for VMwareDetails.

func (VMwareDetails) AsFabricSpecificDetails

func (vmd VMwareDetails) AsFabricSpecificDetails() (*FabricSpecificDetails, bool)

AsFabricSpecificDetails is the BasicFabricSpecificDetails implementation for VMwareDetails.

func (VMwareDetails) AsHyperVSiteDetails

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

AsHyperVSiteDetails is the BasicFabricSpecificDetails implementation for VMwareDetails.

func (VMwareDetails) AsVMwareDetails

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

AsVMwareDetails is the BasicFabricSpecificDetails implementation for VMwareDetails.

func (VMwareDetails) AsVMwareV2FabricSpecificDetails

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

AsVMwareV2FabricSpecificDetails is the BasicFabricSpecificDetails implementation for VMwareDetails.

func (VMwareDetails) AsVmmDetails

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

AsVmmDetails is the BasicFabricSpecificDetails implementation for VMwareDetails.

func (VMwareDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for VMwareDetails.

type VMwareV2FabricCreationInput

VMwareV2FabricCreationInput vMwareV2 fabric provider specific settings.

type VMwareV2FabricCreationInput struct {
    // VmwareSiteID - The ARM Id of the VMware site.
    VmwareSiteID *string `json:"vmwareSiteId,omitempty"`
    // PhysicalSiteID - The ARM Id of the physical site.
    PhysicalSiteID *string `json:"physicalSiteId,omitempty"`
    // MigrationSolutionID - The ARM Id of the migration solution.
    MigrationSolutionID *string `json:"migrationSolutionId,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeFabricSpecificCreationInput', 'InstanceTypeAzure', 'InstanceTypeVMwareV2'
    InstanceType InstanceTypeBasicFabricSpecificCreationInput `json:"instanceType,omitempty"`
}

func (VMwareV2FabricCreationInput) AsAzureFabricCreationInput

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

AsAzureFabricCreationInput is the BasicFabricSpecificCreationInput implementation for VMwareV2FabricCreationInput.

func (VMwareV2FabricCreationInput) AsBasicFabricSpecificCreationInput

func (vmvfci VMwareV2FabricCreationInput) AsBasicFabricSpecificCreationInput() (BasicFabricSpecificCreationInput, bool)

AsBasicFabricSpecificCreationInput is the BasicFabricSpecificCreationInput implementation for VMwareV2FabricCreationInput.

func (VMwareV2FabricCreationInput) AsFabricSpecificCreationInput

func (vmvfci VMwareV2FabricCreationInput) AsFabricSpecificCreationInput() (*FabricSpecificCreationInput, bool)

AsFabricSpecificCreationInput is the BasicFabricSpecificCreationInput implementation for VMwareV2FabricCreationInput.

func (VMwareV2FabricCreationInput) AsVMwareV2FabricCreationInput

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

AsVMwareV2FabricCreationInput is the BasicFabricSpecificCreationInput implementation for VMwareV2FabricCreationInput.

func (VMwareV2FabricCreationInput) MarshalJSON

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

MarshalJSON is the custom marshaler for VMwareV2FabricCreationInput.

type VMwareV2FabricSpecificDetails

VMwareV2FabricSpecificDetails vMwareV2 fabric specific details.

type VMwareV2FabricSpecificDetails struct {
    // VmwareSiteID - READ-ONLY; The ARM Id of the VMware site.
    VmwareSiteID *string `json:"vmwareSiteId,omitempty"`
    // PhysicalSiteID - READ-ONLY; The ARM Id of the physical site.
    PhysicalSiteID *string `json:"physicalSiteId,omitempty"`
    // MigrationSolutionID - READ-ONLY; The Migration solution ARM Id.
    MigrationSolutionID *string `json:"migrationSolutionId,omitempty"`
    // ServiceEndpoint - READ-ONLY; The service endpoint.
    ServiceEndpoint *string `json:"serviceEndpoint,omitempty"`
    // ServiceResourceID - READ-ONLY; The service resource Id.
    ServiceResourceID *string `json:"serviceResourceId,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeFabricSpecificDetails', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeAzure', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeHyperVSite', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMM', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMware', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMwareV2'
    InstanceType InstanceTypeBasicFabricSpecificDetails `json:"instanceType,omitempty"`
}

func (VMwareV2FabricSpecificDetails) AsAzureFabricSpecificDetails

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

AsAzureFabricSpecificDetails is the BasicFabricSpecificDetails implementation for VMwareV2FabricSpecificDetails.

func (VMwareV2FabricSpecificDetails) AsBasicFabricSpecificDetails

func (vmvfsd VMwareV2FabricSpecificDetails) AsBasicFabricSpecificDetails() (BasicFabricSpecificDetails, bool)

AsBasicFabricSpecificDetails is the BasicFabricSpecificDetails implementation for VMwareV2FabricSpecificDetails.

func (VMwareV2FabricSpecificDetails) AsFabricSpecificDetails

func (vmvfsd VMwareV2FabricSpecificDetails) AsFabricSpecificDetails() (*FabricSpecificDetails, bool)

AsFabricSpecificDetails is the BasicFabricSpecificDetails implementation for VMwareV2FabricSpecificDetails.

func (VMwareV2FabricSpecificDetails) AsHyperVSiteDetails

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

AsHyperVSiteDetails is the BasicFabricSpecificDetails implementation for VMwareV2FabricSpecificDetails.

func (VMwareV2FabricSpecificDetails) AsVMwareDetails

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

AsVMwareDetails is the BasicFabricSpecificDetails implementation for VMwareV2FabricSpecificDetails.

func (VMwareV2FabricSpecificDetails) AsVMwareV2FabricSpecificDetails

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

AsVMwareV2FabricSpecificDetails is the BasicFabricSpecificDetails implementation for VMwareV2FabricSpecificDetails.

func (VMwareV2FabricSpecificDetails) AsVmmDetails

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

AsVmmDetails is the BasicFabricSpecificDetails implementation for VMwareV2FabricSpecificDetails.

func (VMwareV2FabricSpecificDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for VMwareV2FabricSpecificDetails.

type VMwareVirtualMachineDetails

VMwareVirtualMachineDetails vMware provider specific settings

type VMwareVirtualMachineDetails struct {
    // AgentGeneratedID - The ID generated by the InMage agent after it gets installed on guest. This is the ID to be used during InMage CreateProtection.
    AgentGeneratedID *string `json:"agentGeneratedId,omitempty"`
    // AgentInstalled - The value indicating if InMage scout agent is installed on guest.
    AgentInstalled *string `json:"agentInstalled,omitempty"`
    // OsType - The OsType installed on VM.
    OsType *string `json:"osType,omitempty"`
    // AgentVersion - The agent version.
    AgentVersion *string `json:"agentVersion,omitempty"`
    // IPAddress - The IP address.
    IPAddress *string `json:"ipAddress,omitempty"`
    // PoweredOn - The value indicating whether VM is powered on.
    PoweredOn *string `json:"poweredOn,omitempty"`
    // VCenterInfrastructureID - The VCenter infrastructure Id.
    VCenterInfrastructureID *string `json:"vCenterInfrastructureId,omitempty"`
    // DiscoveryType - A value indicating the discovery type of the machine. Value can be vCenter or physical.
    DiscoveryType *string `json:"discoveryType,omitempty"`
    // DiskDetails - The disk details.
    DiskDetails *[]InMageDiskDetails `json:"diskDetails,omitempty"`
    // ValidationErrors - The validation errors.
    ValidationErrors *[]HealthError `json:"validationErrors,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeConfigurationSettings', 'InstanceTypeHyperVVirtualMachine', 'InstanceTypeReplicationGroupDetails', 'InstanceTypeVmmVirtualMachine', 'InstanceTypeVMwareVirtualMachine'
    InstanceType InstanceTypeBasicConfigurationSettings `json:"instanceType,omitempty"`
}

func (VMwareVirtualMachineDetails) AsBasicConfigurationSettings

func (vmvmd VMwareVirtualMachineDetails) AsBasicConfigurationSettings() (BasicConfigurationSettings, bool)

AsBasicConfigurationSettings is the BasicConfigurationSettings implementation for VMwareVirtualMachineDetails.

func (VMwareVirtualMachineDetails) AsConfigurationSettings

func (vmvmd VMwareVirtualMachineDetails) AsConfigurationSettings() (*ConfigurationSettings, bool)

AsConfigurationSettings is the BasicConfigurationSettings implementation for VMwareVirtualMachineDetails.

func (VMwareVirtualMachineDetails) AsHyperVVirtualMachineDetails

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

AsHyperVVirtualMachineDetails is the BasicConfigurationSettings implementation for VMwareVirtualMachineDetails.

func (VMwareVirtualMachineDetails) AsReplicationGroupDetails

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

AsReplicationGroupDetails is the BasicConfigurationSettings implementation for VMwareVirtualMachineDetails.

func (VMwareVirtualMachineDetails) AsVMwareVirtualMachineDetails

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

AsVMwareVirtualMachineDetails is the BasicConfigurationSettings implementation for VMwareVirtualMachineDetails.

func (VMwareVirtualMachineDetails) AsVmmVirtualMachineDetails

func (vmvmd VMwareVirtualMachineDetails) AsVmmVirtualMachineDetails() (*VmmVirtualMachineDetails, bool)

AsVmmVirtualMachineDetails is the BasicConfigurationSettings implementation for VMwareVirtualMachineDetails.

func (VMwareVirtualMachineDetails) MarshalJSON

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

MarshalJSON is the custom marshaler for VMwareVirtualMachineDetails.

type VaultHealthDetails

VaultHealthDetails vault health details definition.

type VaultHealthDetails struct {
    autorest.Response `json:"-"`
    // Properties - The vault health related data.
    Properties *VaultHealthProperties `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource Name
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource Type
    Type *string `json:"type,omitempty"`
    // Location - Resource Location
    Location *string `json:"location,omitempty"`
}

func (VaultHealthDetails) MarshalJSON

func (vhd VaultHealthDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VaultHealthDetails.

type VaultHealthProperties

VaultHealthProperties class to define the health summary of the Vault.

type VaultHealthProperties struct {
    // VaultErrors - The list of errors on the vault.
    VaultErrors *[]HealthError `json:"vaultErrors,omitempty"`
    // ProtectedItemsHealth - The list of the health detail of the protected items in the vault.
    ProtectedItemsHealth *ResourceHealthSummary `json:"protectedItemsHealth,omitempty"`
    // FabricsHealth - The list of the health detail of the fabrics in the vault.
    FabricsHealth *ResourceHealthSummary `json:"fabricsHealth,omitempty"`
    // ContainersHealth - The list of the health detail of the containers in the vault.
    ContainersHealth *ResourceHealthSummary `json:"containersHealth,omitempty"`
}

type VersionDetails

VersionDetails version related details.

type VersionDetails struct {
    // Version - The agent version.
    Version *string `json:"version,omitempty"`
    // ExpiryDate - Version expiry date.
    ExpiryDate *date.Time `json:"expiryDate,omitempty"`
    // Status - A value indicating whether security update required. Possible values include: 'Supported', 'NotSupported', 'Deprecated', 'UpdateRequired', 'SecurityUpdateRequired'
    Status AgentVersionStatus `json:"status,omitempty"`
}

type VirtualMachineTaskDetails

VirtualMachineTaskDetails this class represents the virtual machine task details.

type VirtualMachineTaskDetails struct {
    // SkippedReason - The skipped reason.
    SkippedReason *string `json:"skippedReason,omitempty"`
    // SkippedReasonString - The skipped reason string.
    SkippedReasonString *string `json:"skippedReasonString,omitempty"`
    // JobTask - The job entity.
    JobTask *JobEntity `json:"jobTask,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeTaskTypeDetails', 'InstanceTypeAutomationRunbookTaskDetails', 'InstanceTypeConsistencyCheckTaskDetails', 'InstanceTypeFabricReplicationGroupTaskDetails', 'InstanceTypeJobTaskDetails', 'InstanceTypeManualActionTaskDetails', 'InstanceTypeScriptActionTaskDetails', 'InstanceTypeVirtualMachineTaskDetails', 'InstanceTypeVMNicUpdatesTaskDetails'
    InstanceType InstanceTypeBasicTaskTypeDetails `json:"instanceType,omitempty"`
}

func (VirtualMachineTaskDetails) AsAutomationRunbookTaskDetails

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

AsAutomationRunbookTaskDetails is the BasicTaskTypeDetails implementation for VirtualMachineTaskDetails.

func (VirtualMachineTaskDetails) AsBasicTaskTypeDetails

func (vmtd VirtualMachineTaskDetails) AsBasicTaskTypeDetails() (BasicTaskTypeDetails, bool)

AsBasicTaskTypeDetails is the BasicTaskTypeDetails implementation for VirtualMachineTaskDetails.

func (VirtualMachineTaskDetails) AsConsistencyCheckTaskDetails

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

AsConsistencyCheckTaskDetails is the BasicTaskTypeDetails implementation for VirtualMachineTaskDetails.

func (VirtualMachineTaskDetails) AsFabricReplicationGroupTaskDetails

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

AsFabricReplicationGroupTaskDetails is the BasicTaskTypeDetails implementation for VirtualMachineTaskDetails.

func (VirtualMachineTaskDetails) AsJobTaskDetails

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

AsJobTaskDetails is the BasicTaskTypeDetails implementation for VirtualMachineTaskDetails.

func (VirtualMachineTaskDetails) AsManualActionTaskDetails

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

AsManualActionTaskDetails is the BasicTaskTypeDetails implementation for VirtualMachineTaskDetails.

func (VirtualMachineTaskDetails) AsScriptActionTaskDetails

func (vmtd VirtualMachineTaskDetails) AsScriptActionTaskDetails() (*ScriptActionTaskDetails, bool)

AsScriptActionTaskDetails is the BasicTaskTypeDetails implementation for VirtualMachineTaskDetails.

func (VirtualMachineTaskDetails) AsTaskTypeDetails

func (vmtd VirtualMachineTaskDetails) AsTaskTypeDetails() (*TaskTypeDetails, bool)

AsTaskTypeDetails is the BasicTaskTypeDetails implementation for VirtualMachineTaskDetails.

func (VirtualMachineTaskDetails) AsVMNicUpdatesTaskDetails

func (vmtd VirtualMachineTaskDetails) AsVMNicUpdatesTaskDetails() (*VMNicUpdatesTaskDetails, bool)

AsVMNicUpdatesTaskDetails is the BasicTaskTypeDetails implementation for VirtualMachineTaskDetails.

func (VirtualMachineTaskDetails) AsVirtualMachineTaskDetails

func (vmtd VirtualMachineTaskDetails) AsVirtualMachineTaskDetails() (*VirtualMachineTaskDetails, bool)

AsVirtualMachineTaskDetails is the BasicTaskTypeDetails implementation for VirtualMachineTaskDetails.

func (VirtualMachineTaskDetails) MarshalJSON

func (vmtd VirtualMachineTaskDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VirtualMachineTaskDetails.

type VmmDetails

VmmDetails VMM fabric specific details.

type VmmDetails struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeFabricSpecificDetails', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeAzure', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeHyperVSite', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMM', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMware', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMwareV2'
    InstanceType InstanceTypeBasicFabricSpecificDetails `json:"instanceType,omitempty"`
}

func (VmmDetails) AsAzureFabricSpecificDetails

func (vd VmmDetails) AsAzureFabricSpecificDetails() (*AzureFabricSpecificDetails, bool)

AsAzureFabricSpecificDetails is the BasicFabricSpecificDetails implementation for VmmDetails.

func (VmmDetails) AsBasicFabricSpecificDetails

func (vd VmmDetails) AsBasicFabricSpecificDetails() (BasicFabricSpecificDetails, bool)

AsBasicFabricSpecificDetails is the BasicFabricSpecificDetails implementation for VmmDetails.

func (VmmDetails) AsFabricSpecificDetails

func (vd VmmDetails) AsFabricSpecificDetails() (*FabricSpecificDetails, bool)

AsFabricSpecificDetails is the BasicFabricSpecificDetails implementation for VmmDetails.

func (VmmDetails) AsHyperVSiteDetails

func (vd VmmDetails) AsHyperVSiteDetails() (*HyperVSiteDetails, bool)

AsHyperVSiteDetails is the BasicFabricSpecificDetails implementation for VmmDetails.

func (VmmDetails) AsVMwareDetails

func (vd VmmDetails) AsVMwareDetails() (*VMwareDetails, bool)

AsVMwareDetails is the BasicFabricSpecificDetails implementation for VmmDetails.

func (VmmDetails) AsVMwareV2FabricSpecificDetails

func (vd VmmDetails) AsVMwareV2FabricSpecificDetails() (*VMwareV2FabricSpecificDetails, bool)

AsVMwareV2FabricSpecificDetails is the BasicFabricSpecificDetails implementation for VmmDetails.

func (VmmDetails) AsVmmDetails

func (vd VmmDetails) AsVmmDetails() (*VmmDetails, bool)

AsVmmDetails is the BasicFabricSpecificDetails implementation for VmmDetails.

func (VmmDetails) MarshalJSON

func (vd VmmDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VmmDetails.

type VmmToAzureCreateNetworkMappingInput

VmmToAzureCreateNetworkMappingInput create network mappings input properties/behavior specific to Vmm to Azure Network mapping.

type VmmToAzureCreateNetworkMappingInput struct {
    // InstanceType - Possible values include: 'InstanceTypeFabricSpecificCreateNetworkMappingInput', 'InstanceTypeAzureToAzure', 'InstanceTypeVmmToAzure', 'InstanceTypeVmmToVmm'
    InstanceType InstanceTypeBasicFabricSpecificCreateNetworkMappingInput `json:"instanceType,omitempty"`
}

func (VmmToAzureCreateNetworkMappingInput) AsAzureToAzureCreateNetworkMappingInput

func (vtacnmi VmmToAzureCreateNetworkMappingInput) AsAzureToAzureCreateNetworkMappingInput() (*AzureToAzureCreateNetworkMappingInput, bool)

AsAzureToAzureCreateNetworkMappingInput is the BasicFabricSpecificCreateNetworkMappingInput implementation for VmmToAzureCreateNetworkMappingInput.

func (VmmToAzureCreateNetworkMappingInput) AsBasicFabricSpecificCreateNetworkMappingInput

func (vtacnmi VmmToAzureCreateNetworkMappingInput) AsBasicFabricSpecificCreateNetworkMappingInput() (BasicFabricSpecificCreateNetworkMappingInput, bool)

AsBasicFabricSpecificCreateNetworkMappingInput is the BasicFabricSpecificCreateNetworkMappingInput implementation for VmmToAzureCreateNetworkMappingInput.

func (VmmToAzureCreateNetworkMappingInput) AsFabricSpecificCreateNetworkMappingInput

func (vtacnmi VmmToAzureCreateNetworkMappingInput) AsFabricSpecificCreateNetworkMappingInput() (*FabricSpecificCreateNetworkMappingInput, bool)

AsFabricSpecificCreateNetworkMappingInput is the BasicFabricSpecificCreateNetworkMappingInput implementation for VmmToAzureCreateNetworkMappingInput.

func (VmmToAzureCreateNetworkMappingInput) AsVmmToAzureCreateNetworkMappingInput

func (vtacnmi VmmToAzureCreateNetworkMappingInput) AsVmmToAzureCreateNetworkMappingInput() (*VmmToAzureCreateNetworkMappingInput, bool)

AsVmmToAzureCreateNetworkMappingInput is the BasicFabricSpecificCreateNetworkMappingInput implementation for VmmToAzureCreateNetworkMappingInput.

func (VmmToAzureCreateNetworkMappingInput) AsVmmToVmmCreateNetworkMappingInput

func (vtacnmi VmmToAzureCreateNetworkMappingInput) AsVmmToVmmCreateNetworkMappingInput() (*VmmToVmmCreateNetworkMappingInput, bool)

AsVmmToVmmCreateNetworkMappingInput is the BasicFabricSpecificCreateNetworkMappingInput implementation for VmmToAzureCreateNetworkMappingInput.

func (VmmToAzureCreateNetworkMappingInput) MarshalJSON

func (vtacnmi VmmToAzureCreateNetworkMappingInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VmmToAzureCreateNetworkMappingInput.

type VmmToAzureNetworkMappingSettings

VmmToAzureNetworkMappingSettings e2A Network Mapping fabric specific settings.

type VmmToAzureNetworkMappingSettings struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeNetworkMappingFabricSpecificSettings', 'InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeAzureToAzure', 'InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeVmmToAzure', 'InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeVmmToVmm'
    InstanceType InstanceTypeBasicNetworkMappingFabricSpecificSettings `json:"instanceType,omitempty"`
}

func (VmmToAzureNetworkMappingSettings) AsAzureToAzureNetworkMappingSettings

func (vtanms VmmToAzureNetworkMappingSettings) AsAzureToAzureNetworkMappingSettings() (*AzureToAzureNetworkMappingSettings, bool)

AsAzureToAzureNetworkMappingSettings is the BasicNetworkMappingFabricSpecificSettings implementation for VmmToAzureNetworkMappingSettings.

func (VmmToAzureNetworkMappingSettings) AsBasicNetworkMappingFabricSpecificSettings

func (vtanms VmmToAzureNetworkMappingSettings) AsBasicNetworkMappingFabricSpecificSettings() (BasicNetworkMappingFabricSpecificSettings, bool)

AsBasicNetworkMappingFabricSpecificSettings is the BasicNetworkMappingFabricSpecificSettings implementation for VmmToAzureNetworkMappingSettings.

func (VmmToAzureNetworkMappingSettings) AsNetworkMappingFabricSpecificSettings

func (vtanms VmmToAzureNetworkMappingSettings) AsNetworkMappingFabricSpecificSettings() (*NetworkMappingFabricSpecificSettings, bool)

AsNetworkMappingFabricSpecificSettings is the BasicNetworkMappingFabricSpecificSettings implementation for VmmToAzureNetworkMappingSettings.

func (VmmToAzureNetworkMappingSettings) AsVmmToAzureNetworkMappingSettings

func (vtanms VmmToAzureNetworkMappingSettings) AsVmmToAzureNetworkMappingSettings() (*VmmToAzureNetworkMappingSettings, bool)

AsVmmToAzureNetworkMappingSettings is the BasicNetworkMappingFabricSpecificSettings implementation for VmmToAzureNetworkMappingSettings.

func (VmmToAzureNetworkMappingSettings) AsVmmToVmmNetworkMappingSettings

func (vtanms VmmToAzureNetworkMappingSettings) AsVmmToVmmNetworkMappingSettings() (*VmmToVmmNetworkMappingSettings, bool)

AsVmmToVmmNetworkMappingSettings is the BasicNetworkMappingFabricSpecificSettings implementation for VmmToAzureNetworkMappingSettings.

func (VmmToAzureNetworkMappingSettings) MarshalJSON

func (vtanms VmmToAzureNetworkMappingSettings) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VmmToAzureNetworkMappingSettings.

type VmmToAzureUpdateNetworkMappingInput

VmmToAzureUpdateNetworkMappingInput update network mappings input properties/behavior specific to vmm to azure.

type VmmToAzureUpdateNetworkMappingInput struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeFabricSpecificUpdateNetworkMappingInput', 'InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeAzureToAzure', 'InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeVmmToAzure', 'InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeVmmToVmm'
    InstanceType InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput `json:"instanceType,omitempty"`
}

func (VmmToAzureUpdateNetworkMappingInput) AsAzureToAzureUpdateNetworkMappingInput

func (vtaunmi VmmToAzureUpdateNetworkMappingInput) AsAzureToAzureUpdateNetworkMappingInput() (*AzureToAzureUpdateNetworkMappingInput, bool)

AsAzureToAzureUpdateNetworkMappingInput is the BasicFabricSpecificUpdateNetworkMappingInput implementation for VmmToAzureUpdateNetworkMappingInput.

func (VmmToAzureUpdateNetworkMappingInput) AsBasicFabricSpecificUpdateNetworkMappingInput

func (vtaunmi VmmToAzureUpdateNetworkMappingInput) AsBasicFabricSpecificUpdateNetworkMappingInput() (BasicFabricSpecificUpdateNetworkMappingInput, bool)

AsBasicFabricSpecificUpdateNetworkMappingInput is the BasicFabricSpecificUpdateNetworkMappingInput implementation for VmmToAzureUpdateNetworkMappingInput.

func (VmmToAzureUpdateNetworkMappingInput) AsFabricSpecificUpdateNetworkMappingInput

func (vtaunmi VmmToAzureUpdateNetworkMappingInput) AsFabricSpecificUpdateNetworkMappingInput() (*FabricSpecificUpdateNetworkMappingInput, bool)

AsFabricSpecificUpdateNetworkMappingInput is the BasicFabricSpecificUpdateNetworkMappingInput implementation for VmmToAzureUpdateNetworkMappingInput.

func (VmmToAzureUpdateNetworkMappingInput) AsVmmToAzureUpdateNetworkMappingInput

func (vtaunmi VmmToAzureUpdateNetworkMappingInput) AsVmmToAzureUpdateNetworkMappingInput() (*VmmToAzureUpdateNetworkMappingInput, bool)

AsVmmToAzureUpdateNetworkMappingInput is the BasicFabricSpecificUpdateNetworkMappingInput implementation for VmmToAzureUpdateNetworkMappingInput.

func (VmmToAzureUpdateNetworkMappingInput) AsVmmToVmmUpdateNetworkMappingInput

func (vtaunmi VmmToAzureUpdateNetworkMappingInput) AsVmmToVmmUpdateNetworkMappingInput() (*VmmToVmmUpdateNetworkMappingInput, bool)

AsVmmToVmmUpdateNetworkMappingInput is the BasicFabricSpecificUpdateNetworkMappingInput implementation for VmmToAzureUpdateNetworkMappingInput.

func (VmmToAzureUpdateNetworkMappingInput) MarshalJSON

func (vtaunmi VmmToAzureUpdateNetworkMappingInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VmmToAzureUpdateNetworkMappingInput.

type VmmToVmmCreateNetworkMappingInput

VmmToVmmCreateNetworkMappingInput create network mappings input properties/behavior specific to vmm to vmm Network mapping.

type VmmToVmmCreateNetworkMappingInput struct {
    // InstanceType - Possible values include: 'InstanceTypeFabricSpecificCreateNetworkMappingInput', 'InstanceTypeAzureToAzure', 'InstanceTypeVmmToAzure', 'InstanceTypeVmmToVmm'
    InstanceType InstanceTypeBasicFabricSpecificCreateNetworkMappingInput `json:"instanceType,omitempty"`
}

func (VmmToVmmCreateNetworkMappingInput) AsAzureToAzureCreateNetworkMappingInput

func (vtvcnmi VmmToVmmCreateNetworkMappingInput) AsAzureToAzureCreateNetworkMappingInput() (*AzureToAzureCreateNetworkMappingInput, bool)

AsAzureToAzureCreateNetworkMappingInput is the BasicFabricSpecificCreateNetworkMappingInput implementation for VmmToVmmCreateNetworkMappingInput.

func (VmmToVmmCreateNetworkMappingInput) AsBasicFabricSpecificCreateNetworkMappingInput

func (vtvcnmi VmmToVmmCreateNetworkMappingInput) AsBasicFabricSpecificCreateNetworkMappingInput() (BasicFabricSpecificCreateNetworkMappingInput, bool)

AsBasicFabricSpecificCreateNetworkMappingInput is the BasicFabricSpecificCreateNetworkMappingInput implementation for VmmToVmmCreateNetworkMappingInput.

func (VmmToVmmCreateNetworkMappingInput) AsFabricSpecificCreateNetworkMappingInput

func (vtvcnmi VmmToVmmCreateNetworkMappingInput) AsFabricSpecificCreateNetworkMappingInput() (*FabricSpecificCreateNetworkMappingInput, bool)

AsFabricSpecificCreateNetworkMappingInput is the BasicFabricSpecificCreateNetworkMappingInput implementation for VmmToVmmCreateNetworkMappingInput.

func (VmmToVmmCreateNetworkMappingInput) AsVmmToAzureCreateNetworkMappingInput

func (vtvcnmi VmmToVmmCreateNetworkMappingInput) AsVmmToAzureCreateNetworkMappingInput() (*VmmToAzureCreateNetworkMappingInput, bool)

AsVmmToAzureCreateNetworkMappingInput is the BasicFabricSpecificCreateNetworkMappingInput implementation for VmmToVmmCreateNetworkMappingInput.

func (VmmToVmmCreateNetworkMappingInput) AsVmmToVmmCreateNetworkMappingInput

func (vtvcnmi VmmToVmmCreateNetworkMappingInput) AsVmmToVmmCreateNetworkMappingInput() (*VmmToVmmCreateNetworkMappingInput, bool)

AsVmmToVmmCreateNetworkMappingInput is the BasicFabricSpecificCreateNetworkMappingInput implementation for VmmToVmmCreateNetworkMappingInput.

func (VmmToVmmCreateNetworkMappingInput) MarshalJSON

func (vtvcnmi VmmToVmmCreateNetworkMappingInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VmmToVmmCreateNetworkMappingInput.

type VmmToVmmNetworkMappingSettings

VmmToVmmNetworkMappingSettings e2E Network Mapping fabric specific settings.

type VmmToVmmNetworkMappingSettings struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeNetworkMappingFabricSpecificSettings', 'InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeAzureToAzure', 'InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeVmmToAzure', 'InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeVmmToVmm'
    InstanceType InstanceTypeBasicNetworkMappingFabricSpecificSettings `json:"instanceType,omitempty"`
}

func (VmmToVmmNetworkMappingSettings) AsAzureToAzureNetworkMappingSettings

func (vtvnms VmmToVmmNetworkMappingSettings) AsAzureToAzureNetworkMappingSettings() (*AzureToAzureNetworkMappingSettings, bool)

AsAzureToAzureNetworkMappingSettings is the BasicNetworkMappingFabricSpecificSettings implementation for VmmToVmmNetworkMappingSettings.

func (VmmToVmmNetworkMappingSettings) AsBasicNetworkMappingFabricSpecificSettings

func (vtvnms VmmToVmmNetworkMappingSettings) AsBasicNetworkMappingFabricSpecificSettings() (BasicNetworkMappingFabricSpecificSettings, bool)

AsBasicNetworkMappingFabricSpecificSettings is the BasicNetworkMappingFabricSpecificSettings implementation for VmmToVmmNetworkMappingSettings.

func (VmmToVmmNetworkMappingSettings) AsNetworkMappingFabricSpecificSettings

func (vtvnms VmmToVmmNetworkMappingSettings) AsNetworkMappingFabricSpecificSettings() (*NetworkMappingFabricSpecificSettings, bool)

AsNetworkMappingFabricSpecificSettings is the BasicNetworkMappingFabricSpecificSettings implementation for VmmToVmmNetworkMappingSettings.

func (VmmToVmmNetworkMappingSettings) AsVmmToAzureNetworkMappingSettings

func (vtvnms VmmToVmmNetworkMappingSettings) AsVmmToAzureNetworkMappingSettings() (*VmmToAzureNetworkMappingSettings, bool)

AsVmmToAzureNetworkMappingSettings is the BasicNetworkMappingFabricSpecificSettings implementation for VmmToVmmNetworkMappingSettings.

func (VmmToVmmNetworkMappingSettings) AsVmmToVmmNetworkMappingSettings

func (vtvnms VmmToVmmNetworkMappingSettings) AsVmmToVmmNetworkMappingSettings() (*VmmToVmmNetworkMappingSettings, bool)

AsVmmToVmmNetworkMappingSettings is the BasicNetworkMappingFabricSpecificSettings implementation for VmmToVmmNetworkMappingSettings.

func (VmmToVmmNetworkMappingSettings) MarshalJSON

func (vtvnms VmmToVmmNetworkMappingSettings) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VmmToVmmNetworkMappingSettings.

type VmmToVmmUpdateNetworkMappingInput

VmmToVmmUpdateNetworkMappingInput update network mappings input properties/behavior specific to vmm to vmm.

type VmmToVmmUpdateNetworkMappingInput struct {
    // InstanceType - Possible values include: 'InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeFabricSpecificUpdateNetworkMappingInput', 'InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeAzureToAzure', 'InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeVmmToAzure', 'InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeVmmToVmm'
    InstanceType InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput `json:"instanceType,omitempty"`
}

func (VmmToVmmUpdateNetworkMappingInput) AsAzureToAzureUpdateNetworkMappingInput

func (vtvunmi VmmToVmmUpdateNetworkMappingInput) AsAzureToAzureUpdateNetworkMappingInput() (*AzureToAzureUpdateNetworkMappingInput, bool)

AsAzureToAzureUpdateNetworkMappingInput is the BasicFabricSpecificUpdateNetworkMappingInput implementation for VmmToVmmUpdateNetworkMappingInput.

func (VmmToVmmUpdateNetworkMappingInput) AsBasicFabricSpecificUpdateNetworkMappingInput

func (vtvunmi VmmToVmmUpdateNetworkMappingInput) AsBasicFabricSpecificUpdateNetworkMappingInput() (BasicFabricSpecificUpdateNetworkMappingInput, bool)

AsBasicFabricSpecificUpdateNetworkMappingInput is the BasicFabricSpecificUpdateNetworkMappingInput implementation for VmmToVmmUpdateNetworkMappingInput.

func (VmmToVmmUpdateNetworkMappingInput) AsFabricSpecificUpdateNetworkMappingInput

func (vtvunmi VmmToVmmUpdateNetworkMappingInput) AsFabricSpecificUpdateNetworkMappingInput() (*FabricSpecificUpdateNetworkMappingInput, bool)

AsFabricSpecificUpdateNetworkMappingInput is the BasicFabricSpecificUpdateNetworkMappingInput implementation for VmmToVmmUpdateNetworkMappingInput.

func (VmmToVmmUpdateNetworkMappingInput) AsVmmToAzureUpdateNetworkMappingInput

func (vtvunmi VmmToVmmUpdateNetworkMappingInput) AsVmmToAzureUpdateNetworkMappingInput() (*VmmToAzureUpdateNetworkMappingInput, bool)

AsVmmToAzureUpdateNetworkMappingInput is the BasicFabricSpecificUpdateNetworkMappingInput implementation for VmmToVmmUpdateNetworkMappingInput.

func (VmmToVmmUpdateNetworkMappingInput) AsVmmToVmmUpdateNetworkMappingInput

func (vtvunmi VmmToVmmUpdateNetworkMappingInput) AsVmmToVmmUpdateNetworkMappingInput() (*VmmToVmmUpdateNetworkMappingInput, bool)

AsVmmToVmmUpdateNetworkMappingInput is the BasicFabricSpecificUpdateNetworkMappingInput implementation for VmmToVmmUpdateNetworkMappingInput.

func (VmmToVmmUpdateNetworkMappingInput) MarshalJSON

func (vtvunmi VmmToVmmUpdateNetworkMappingInput) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VmmToVmmUpdateNetworkMappingInput.

type VmmVirtualMachineDetails

VmmVirtualMachineDetails VMM fabric provider specific VM settings.

type VmmVirtualMachineDetails struct {
    // SourceItemID - The source id of the object.
    SourceItemID *string `json:"sourceItemId,omitempty"`
    // Generation - The id of the object in fabric.
    Generation *string `json:"generation,omitempty"`
    // OsDetails - The Last replication time.
    OsDetails *OSDetails `json:"osDetails,omitempty"`
    // DiskDetails - The Last successful failover time.
    DiskDetails *[]DiskDetails `json:"diskDetails,omitempty"`
    // HasPhysicalDisk - A value indicating whether the VM has a physical disk attached. String value of {SrsDataContract.PresenceStatus} enum. Possible values include: 'Unknown', 'Present', 'NotPresent'
    HasPhysicalDisk PresenceStatus `json:"hasPhysicalDisk,omitempty"`
    // HasFibreChannelAdapter - A value indicating whether the VM has a fibre channel adapter attached. String value of {SrsDataContract.PresenceStatus} enum. Possible values include: 'Unknown', 'Present', 'NotPresent'
    HasFibreChannelAdapter PresenceStatus `json:"hasFibreChannelAdapter,omitempty"`
    // HasSharedVhd - A value indicating whether the VM has a shared VHD attached. String value of {SrsDataContract.PresenceStatus} enum. Possible values include: 'Unknown', 'Present', 'NotPresent'
    HasSharedVhd PresenceStatus `json:"hasSharedVhd,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeConfigurationSettings', 'InstanceTypeHyperVVirtualMachine', 'InstanceTypeReplicationGroupDetails', 'InstanceTypeVmmVirtualMachine', 'InstanceTypeVMwareVirtualMachine'
    InstanceType InstanceTypeBasicConfigurationSettings `json:"instanceType,omitempty"`
}

func (VmmVirtualMachineDetails) AsBasicConfigurationSettings

func (vvmd VmmVirtualMachineDetails) AsBasicConfigurationSettings() (BasicConfigurationSettings, bool)

AsBasicConfigurationSettings is the BasicConfigurationSettings implementation for VmmVirtualMachineDetails.

func (VmmVirtualMachineDetails) AsConfigurationSettings

func (vvmd VmmVirtualMachineDetails) AsConfigurationSettings() (*ConfigurationSettings, bool)

AsConfigurationSettings is the BasicConfigurationSettings implementation for VmmVirtualMachineDetails.

func (VmmVirtualMachineDetails) AsHyperVVirtualMachineDetails

func (vvmd VmmVirtualMachineDetails) AsHyperVVirtualMachineDetails() (*HyperVVirtualMachineDetails, bool)

AsHyperVVirtualMachineDetails is the BasicConfigurationSettings implementation for VmmVirtualMachineDetails.

func (VmmVirtualMachineDetails) AsReplicationGroupDetails

func (vvmd VmmVirtualMachineDetails) AsReplicationGroupDetails() (*ReplicationGroupDetails, bool)

AsReplicationGroupDetails is the BasicConfigurationSettings implementation for VmmVirtualMachineDetails.

func (VmmVirtualMachineDetails) AsVMwareVirtualMachineDetails

func (vvmd VmmVirtualMachineDetails) AsVMwareVirtualMachineDetails() (*VMwareVirtualMachineDetails, bool)

AsVMwareVirtualMachineDetails is the BasicConfigurationSettings implementation for VmmVirtualMachineDetails.

func (VmmVirtualMachineDetails) AsVmmVirtualMachineDetails

func (vvmd VmmVirtualMachineDetails) AsVmmVirtualMachineDetails() (*VmmVirtualMachineDetails, bool)

AsVmmVirtualMachineDetails is the BasicConfigurationSettings implementation for VmmVirtualMachineDetails.

func (VmmVirtualMachineDetails) MarshalJSON

func (vvmd VmmVirtualMachineDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VmmVirtualMachineDetails.

type VmwareCbtPolicyDetails

VmwareCbtPolicyDetails vMware Cbt specific policy details.

type VmwareCbtPolicyDetails struct {
    // RecoveryPointHistoryInMinutes - The duration in minutes until which the recovery points need to be stored.
    RecoveryPointHistoryInMinutes *int32 `json:"recoveryPointHistoryInMinutes,omitempty"`
    // AppConsistentFrequencyInMinutes - The app consistent snapshot frequency in minutes.
    AppConsistentFrequencyInMinutes *int32 `json:"appConsistentFrequencyInMinutes,omitempty"`
    // CrashConsistentFrequencyInMinutes - The crash consistent snapshot frequency in minutes.
    CrashConsistentFrequencyInMinutes *int32 `json:"crashConsistentFrequencyInMinutes,omitempty"`
    // InstanceType - Possible values include: 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypePolicyProviderSpecificDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeA2A', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaBasePolicyDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageAzureV2', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageBasePolicyDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMage', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeRcmAzureMigration', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeVMwareCbt'
    InstanceType InstanceTypeBasicPolicyProviderSpecificDetails `json:"instanceType,omitempty"`
}

func (VmwareCbtPolicyDetails) AsA2APolicyDetails

func (vcpd VmwareCbtPolicyDetails) AsA2APolicyDetails() (*A2APolicyDetails, bool)

AsA2APolicyDetails is the BasicPolicyProviderSpecificDetails implementation for VmwareCbtPolicyDetails.

func (VmwareCbtPolicyDetails) AsBasicPolicyProviderSpecificDetails

func (vcpd VmwareCbtPolicyDetails) AsBasicPolicyProviderSpecificDetails() (BasicPolicyProviderSpecificDetails, bool)

AsBasicPolicyProviderSpecificDetails is the BasicPolicyProviderSpecificDetails implementation for VmwareCbtPolicyDetails.

func (VmwareCbtPolicyDetails) AsHyperVReplicaAzurePolicyDetails

func (vcpd VmwareCbtPolicyDetails) AsHyperVReplicaAzurePolicyDetails() (*HyperVReplicaAzurePolicyDetails, bool)

AsHyperVReplicaAzurePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for VmwareCbtPolicyDetails.

func (VmwareCbtPolicyDetails) AsHyperVReplicaBasePolicyDetails

func (vcpd VmwareCbtPolicyDetails) AsHyperVReplicaBasePolicyDetails() (*HyperVReplicaBasePolicyDetails, bool)

AsHyperVReplicaBasePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for VmwareCbtPolicyDetails.

func (VmwareCbtPolicyDetails) AsHyperVReplicaBluePolicyDetails

func (vcpd VmwareCbtPolicyDetails) AsHyperVReplicaBluePolicyDetails() (*HyperVReplicaBluePolicyDetails, bool)

AsHyperVReplicaBluePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for VmwareCbtPolicyDetails.

func (VmwareCbtPolicyDetails) AsHyperVReplicaPolicyDetails

func (vcpd VmwareCbtPolicyDetails) AsHyperVReplicaPolicyDetails() (*HyperVReplicaPolicyDetails, bool)

AsHyperVReplicaPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for VmwareCbtPolicyDetails.

func (VmwareCbtPolicyDetails) AsInMageAzureV2PolicyDetails

func (vcpd VmwareCbtPolicyDetails) AsInMageAzureV2PolicyDetails() (*InMageAzureV2PolicyDetails, bool)

AsInMageAzureV2PolicyDetails is the BasicPolicyProviderSpecificDetails implementation for VmwareCbtPolicyDetails.

func (VmwareCbtPolicyDetails) AsInMageBasePolicyDetails

func (vcpd VmwareCbtPolicyDetails) AsInMageBasePolicyDetails() (*InMageBasePolicyDetails, bool)

AsInMageBasePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for VmwareCbtPolicyDetails.

func (VmwareCbtPolicyDetails) AsInMagePolicyDetails

func (vcpd VmwareCbtPolicyDetails) AsInMagePolicyDetails() (*InMagePolicyDetails, bool)

AsInMagePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for VmwareCbtPolicyDetails.

func (VmwareCbtPolicyDetails) AsPolicyProviderSpecificDetails

func (vcpd VmwareCbtPolicyDetails) AsPolicyProviderSpecificDetails() (*PolicyProviderSpecificDetails, bool)

AsPolicyProviderSpecificDetails is the BasicPolicyProviderSpecificDetails implementation for VmwareCbtPolicyDetails.

func (VmwareCbtPolicyDetails) AsRcmAzureMigrationPolicyDetails

func (vcpd VmwareCbtPolicyDetails) AsRcmAzureMigrationPolicyDetails() (*RcmAzureMigrationPolicyDetails, bool)

AsRcmAzureMigrationPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for VmwareCbtPolicyDetails.

func (VmwareCbtPolicyDetails) AsVmwareCbtPolicyDetails

func (vcpd VmwareCbtPolicyDetails) AsVmwareCbtPolicyDetails() (*VmwareCbtPolicyDetails, bool)

AsVmwareCbtPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for VmwareCbtPolicyDetails.

func (VmwareCbtPolicyDetails) MarshalJSON

func (vcpd VmwareCbtPolicyDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VmwareCbtPolicyDetails.

Subdirectories

Name Synopsis
..
siterecoveryapi Deprecated: Please note, this package has been deprecated.