azure-sdk-for-go: github.com/Azure/azure-sdk-for-go/services/recoveryservices/mgmt/2018-01-10/siterecovery Index | Files | Directories

package siterecovery

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

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

Index

Package Files

client.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 Uses

func UserAgent() string

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

func Version Uses

func Version() string

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

type A2AApplyRecoveryPointInput Uses

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

A2AApplyRecoveryPointInput applyRecoveryPoint input specific to A2A provider.

func (A2AApplyRecoveryPointInput) AsA2AApplyRecoveryPointInput Uses

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

AsA2AApplyRecoveryPointInput is the BasicApplyRecoveryPointProviderSpecificInput implementation for A2AApplyRecoveryPointInput.

func (A2AApplyRecoveryPointInput) AsApplyRecoveryPointProviderSpecificInput Uses

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

AsApplyRecoveryPointProviderSpecificInput is the BasicApplyRecoveryPointProviderSpecificInput implementation for A2AApplyRecoveryPointInput.

func (A2AApplyRecoveryPointInput) AsBasicApplyRecoveryPointProviderSpecificInput Uses

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

AsBasicApplyRecoveryPointProviderSpecificInput is the BasicApplyRecoveryPointProviderSpecificInput implementation for A2AApplyRecoveryPointInput.

func (A2AApplyRecoveryPointInput) AsHyperVReplicaAzureApplyRecoveryPointInput Uses

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

AsHyperVReplicaAzureApplyRecoveryPointInput is the BasicApplyRecoveryPointProviderSpecificInput implementation for A2AApplyRecoveryPointInput.

func (A2AApplyRecoveryPointInput) AsInMageAzureV2ApplyRecoveryPointInput Uses

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

AsInMageAzureV2ApplyRecoveryPointInput is the BasicApplyRecoveryPointProviderSpecificInput implementation for A2AApplyRecoveryPointInput.

func (A2AApplyRecoveryPointInput) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for A2AApplyRecoveryPointInput.

type A2AContainerCreationInput Uses

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

A2AContainerCreationInput a2A cloud creation input.

func (A2AContainerCreationInput) AsA2AContainerCreationInput Uses

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

AsA2AContainerCreationInput is the BasicReplicationProviderSpecificContainerCreationInput implementation for A2AContainerCreationInput.

func (A2AContainerCreationInput) AsBasicReplicationProviderSpecificContainerCreationInput Uses

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

AsBasicReplicationProviderSpecificContainerCreationInput is the BasicReplicationProviderSpecificContainerCreationInput implementation for A2AContainerCreationInput.

func (A2AContainerCreationInput) AsReplicationProviderSpecificContainerCreationInput Uses

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

AsReplicationProviderSpecificContainerCreationInput is the BasicReplicationProviderSpecificContainerCreationInput implementation for A2AContainerCreationInput.

func (A2AContainerCreationInput) AsVMwareCbtContainerCreationInput Uses

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

AsVMwareCbtContainerCreationInput is the BasicReplicationProviderSpecificContainerCreationInput implementation for A2AContainerCreationInput.

func (A2AContainerCreationInput) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for A2AContainerCreationInput.

type A2AContainerMappingInput Uses

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"`
}

A2AContainerMappingInput a2A container mapping input.

func (A2AContainerMappingInput) AsA2AContainerMappingInput Uses

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

AsA2AContainerMappingInput is the BasicReplicationProviderSpecificContainerMappingInput implementation for A2AContainerMappingInput.

func (A2AContainerMappingInput) AsBasicReplicationProviderSpecificContainerMappingInput Uses

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

AsBasicReplicationProviderSpecificContainerMappingInput is the BasicReplicationProviderSpecificContainerMappingInput implementation for A2AContainerMappingInput.

func (A2AContainerMappingInput) AsReplicationProviderSpecificContainerMappingInput Uses

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

AsReplicationProviderSpecificContainerMappingInput is the BasicReplicationProviderSpecificContainerMappingInput implementation for A2AContainerMappingInput.

func (A2AContainerMappingInput) AsVMwareCbtContainerMappingInput Uses

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

AsVMwareCbtContainerMappingInput is the BasicReplicationProviderSpecificContainerMappingInput implementation for A2AContainerMappingInput.

func (A2AContainerMappingInput) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for A2AContainerMappingInput.

type A2AEnableProtectionInput Uses

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"`
}

A2AEnableProtectionInput a2A enable protection input.

func (A2AEnableProtectionInput) AsA2AEnableProtectionInput Uses

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

AsA2AEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for A2AEnableProtectionInput.

func (A2AEnableProtectionInput) AsBasicEnableProtectionProviderSpecificInput Uses

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

AsBasicEnableProtectionProviderSpecificInput is the BasicEnableProtectionProviderSpecificInput implementation for A2AEnableProtectionInput.

func (A2AEnableProtectionInput) AsEnableProtectionProviderSpecificInput Uses

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

AsEnableProtectionProviderSpecificInput is the BasicEnableProtectionProviderSpecificInput implementation for A2AEnableProtectionInput.

func (A2AEnableProtectionInput) AsHyperVReplicaAzureEnableProtectionInput Uses

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

AsHyperVReplicaAzureEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for A2AEnableProtectionInput.

func (A2AEnableProtectionInput) AsInMageAzureV2EnableProtectionInput Uses

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

AsInMageAzureV2EnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for A2AEnableProtectionInput.

func (A2AEnableProtectionInput) AsInMageEnableProtectionInput Uses

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

AsInMageEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for A2AEnableProtectionInput.

func (A2AEnableProtectionInput) AsSanEnableProtectionInput Uses

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

AsSanEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for A2AEnableProtectionInput.

func (A2AEnableProtectionInput) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for A2AEnableProtectionInput.

type A2AEventDetails Uses

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'
    InstanceType InstanceTypeBasicEventProviderSpecificDetails `json:"instanceType,omitempty"`
}

A2AEventDetails model class for event details of a A2A event.

func (A2AEventDetails) AsA2AEventDetails Uses

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

AsA2AEventDetails is the BasicEventProviderSpecificDetails implementation for A2AEventDetails.

func (A2AEventDetails) AsBasicEventProviderSpecificDetails Uses

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

AsBasicEventProviderSpecificDetails is the BasicEventProviderSpecificDetails implementation for A2AEventDetails.

func (A2AEventDetails) AsEventProviderSpecificDetails Uses

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

AsEventProviderSpecificDetails is the BasicEventProviderSpecificDetails implementation for A2AEventDetails.

func (A2AEventDetails) AsHyperVReplica2012EventDetails Uses

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

AsHyperVReplica2012EventDetails is the BasicEventProviderSpecificDetails implementation for A2AEventDetails.

func (A2AEventDetails) AsHyperVReplica2012R2EventDetails Uses

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

AsHyperVReplica2012R2EventDetails is the BasicEventProviderSpecificDetails implementation for A2AEventDetails.

func (A2AEventDetails) AsHyperVReplicaAzureEventDetails Uses

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

AsHyperVReplicaAzureEventDetails is the BasicEventProviderSpecificDetails implementation for A2AEventDetails.

func (A2AEventDetails) AsHyperVReplicaBaseEventDetails Uses

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

AsHyperVReplicaBaseEventDetails is the BasicEventProviderSpecificDetails implementation for A2AEventDetails.

func (A2AEventDetails) AsInMageAzureV2EventDetails Uses

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

AsInMageAzureV2EventDetails is the BasicEventProviderSpecificDetails implementation for A2AEventDetails.

func (A2AEventDetails) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for A2AEventDetails.

type A2AFailoverProviderInput Uses

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"`
}

A2AFailoverProviderInput a2A provider specific input for failover.

func (A2AFailoverProviderInput) AsA2AFailoverProviderInput Uses

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

AsA2AFailoverProviderInput is the BasicProviderSpecificFailoverInput implementation for A2AFailoverProviderInput.

func (A2AFailoverProviderInput) AsBasicProviderSpecificFailoverInput Uses

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

AsBasicProviderSpecificFailoverInput is the BasicProviderSpecificFailoverInput implementation for A2AFailoverProviderInput.

func (A2AFailoverProviderInput) AsHyperVReplicaAzureFailbackProviderInput Uses

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

AsHyperVReplicaAzureFailbackProviderInput is the BasicProviderSpecificFailoverInput implementation for A2AFailoverProviderInput.

func (A2AFailoverProviderInput) AsHyperVReplicaAzureFailoverProviderInput Uses

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

AsHyperVReplicaAzureFailoverProviderInput is the BasicProviderSpecificFailoverInput implementation for A2AFailoverProviderInput.

func (A2AFailoverProviderInput) AsInMageAzureV2FailoverProviderInput Uses

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

AsInMageAzureV2FailoverProviderInput is the BasicProviderSpecificFailoverInput implementation for A2AFailoverProviderInput.

func (A2AFailoverProviderInput) AsInMageFailoverProviderInput Uses

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

AsInMageFailoverProviderInput is the BasicProviderSpecificFailoverInput implementation for A2AFailoverProviderInput.

func (A2AFailoverProviderInput) AsProviderSpecificFailoverInput Uses

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

AsProviderSpecificFailoverInput is the BasicProviderSpecificFailoverInput implementation for A2AFailoverProviderInput.

func (A2AFailoverProviderInput) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for A2AFailoverProviderInput.

type A2APolicyCreationInput Uses

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"`
}

A2APolicyCreationInput a2A Policy creation input.

func (A2APolicyCreationInput) AsA2APolicyCreationInput Uses

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

AsA2APolicyCreationInput is the BasicPolicyProviderSpecificInput implementation for A2APolicyCreationInput.

func (A2APolicyCreationInput) AsBasicPolicyProviderSpecificInput Uses

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

AsBasicPolicyProviderSpecificInput is the BasicPolicyProviderSpecificInput implementation for A2APolicyCreationInput.

func (A2APolicyCreationInput) AsHyperVReplicaAzurePolicyInput Uses

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

AsHyperVReplicaAzurePolicyInput is the BasicPolicyProviderSpecificInput implementation for A2APolicyCreationInput.

func (A2APolicyCreationInput) AsHyperVReplicaBluePolicyInput Uses

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

AsHyperVReplicaBluePolicyInput is the BasicPolicyProviderSpecificInput implementation for A2APolicyCreationInput.

func (A2APolicyCreationInput) AsHyperVReplicaPolicyInput Uses

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

AsHyperVReplicaPolicyInput is the BasicPolicyProviderSpecificInput implementation for A2APolicyCreationInput.

func (A2APolicyCreationInput) AsInMageAzureV2PolicyInput Uses

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

AsInMageAzureV2PolicyInput is the BasicPolicyProviderSpecificInput implementation for A2APolicyCreationInput.

func (A2APolicyCreationInput) AsInMagePolicyInput Uses

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

AsInMagePolicyInput is the BasicPolicyProviderSpecificInput implementation for A2APolicyCreationInput.

func (A2APolicyCreationInput) AsPolicyProviderSpecificInput Uses

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

AsPolicyProviderSpecificInput is the BasicPolicyProviderSpecificInput implementation for A2APolicyCreationInput.

func (A2APolicyCreationInput) AsVMwareCbtPolicyCreationInput Uses

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

AsVMwareCbtPolicyCreationInput is the BasicPolicyProviderSpecificInput implementation for A2APolicyCreationInput.

func (A2APolicyCreationInput) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for A2APolicyCreationInput.

type A2APolicyDetails Uses

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"`
}

A2APolicyDetails a2A specific policy details.

func (A2APolicyDetails) AsA2APolicyDetails Uses

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

AsA2APolicyDetails is the BasicPolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsBasicPolicyProviderSpecificDetails Uses

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

AsBasicPolicyProviderSpecificDetails is the BasicPolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsHyperVReplicaAzurePolicyDetails Uses

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

AsHyperVReplicaAzurePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsHyperVReplicaBasePolicyDetails Uses

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

AsHyperVReplicaBasePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsHyperVReplicaBluePolicyDetails Uses

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

AsHyperVReplicaBluePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsHyperVReplicaPolicyDetails Uses

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

AsHyperVReplicaPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsInMageAzureV2PolicyDetails Uses

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

AsInMageAzureV2PolicyDetails is the BasicPolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsInMageBasePolicyDetails Uses

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

AsInMageBasePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsInMagePolicyDetails Uses

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

AsInMagePolicyDetails is the BasicPolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsPolicyProviderSpecificDetails Uses

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

AsPolicyProviderSpecificDetails is the BasicPolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsRcmAzureMigrationPolicyDetails Uses

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

AsRcmAzureMigrationPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) AsVmwareCbtPolicyDetails Uses

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

AsVmwareCbtPolicyDetails is the BasicPolicyProviderSpecificDetails implementation for A2APolicyDetails.

func (A2APolicyDetails) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for A2APolicyDetails.

type A2AProtectedDiskDetails Uses

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"`
}

A2AProtectedDiskDetails a2A protected disk details.

type A2AProtectedManagedDiskDetails Uses

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"`
}

A2AProtectedManagedDiskDetails a2A protected managed disk details.

type A2AProtectionContainerMappingDetails Uses

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"`
}

A2AProtectionContainerMappingDetails a2A provider specific settings.

func (A2AProtectionContainerMappingDetails) AsA2AProtectionContainerMappingDetails Uses

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

AsA2AProtectionContainerMappingDetails is the BasicProtectionContainerMappingProviderSpecificDetails implementation for A2AProtectionContainerMappingDetails.

func (A2AProtectionContainerMappingDetails) AsBasicProtectionContainerMappingProviderSpecificDetails Uses

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

AsBasicProtectionContainerMappingProviderSpecificDetails is the BasicProtectionContainerMappingProviderSpecificDetails implementation for A2AProtectionContainerMappingDetails.

func (A2AProtectionContainerMappingDetails) AsProtectionContainerMappingProviderSpecificDetails Uses

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

AsProtectionContainerMappingProviderSpecificDetails is the BasicProtectionContainerMappingProviderSpecificDetails implementation for A2AProtectionContainerMappingDetails.

func (A2AProtectionContainerMappingDetails) AsVMwareCbtProtectionContainerMappingDetails Uses

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

AsVMwareCbtProtectionContainerMappingDetails is the BasicProtectionContainerMappingProviderSpecificDetails implementation for A2AProtectionContainerMappingDetails.

func (A2AProtectionContainerMappingDetails) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for A2AProtectionContainerMappingDetails.

type A2ARecoveryPointDetails Uses

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"`
}

A2ARecoveryPointDetails a2A provider specific recovery point details.

func (A2ARecoveryPointDetails) AsA2ARecoveryPointDetails Uses

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

AsA2ARecoveryPointDetails is the BasicProviderSpecificRecoveryPointDetails implementation for A2ARecoveryPointDetails.

func (A2ARecoveryPointDetails) AsBasicProviderSpecificRecoveryPointDetails Uses

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

AsBasicProviderSpecificRecoveryPointDetails is the BasicProviderSpecificRecoveryPointDetails implementation for A2ARecoveryPointDetails.

func (A2ARecoveryPointDetails) AsInMageAzureV2RecoveryPointDetails Uses

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

AsInMageAzureV2RecoveryPointDetails is the BasicProviderSpecificRecoveryPointDetails implementation for A2ARecoveryPointDetails.

func (A2ARecoveryPointDetails) AsProviderSpecificRecoveryPointDetails Uses

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

AsProviderSpecificRecoveryPointDetails is the BasicProviderSpecificRecoveryPointDetails implementation for A2ARecoveryPointDetails.

func (A2ARecoveryPointDetails) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for A2ARecoveryPointDetails.

type A2AReplicationDetails Uses

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"`
}

A2AReplicationDetails a2A provider specific settings.

func (A2AReplicationDetails) AsA2AReplicationDetails Uses

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

AsA2AReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for A2AReplicationDetails.

func (A2AReplicationDetails) AsBasicReplicationProviderSpecificSettings Uses

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

AsBasicReplicationProviderSpecificSettings is the BasicReplicationProviderSpecificSettings implementation for A2AReplicationDetails.

func (A2AReplicationDetails) AsHyperVReplicaAzureReplicationDetails Uses

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

AsHyperVReplicaAzureReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for A2AReplicationDetails.

func (A2AReplicationDetails) AsHyperVReplicaBaseReplicationDetails Uses

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

AsHyperVReplicaBaseReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for A2AReplicationDetails.

func (A2AReplicationDetails) AsHyperVReplicaBlueReplicationDetails Uses

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

AsHyperVReplicaBlueReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for A2AReplicationDetails.

func (A2AReplicationDetails) AsHyperVReplicaReplicationDetails Uses

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

AsHyperVReplicaReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for A2AReplicationDetails.

func (A2AReplicationDetails) AsInMageAzureV2ReplicationDetails Uses

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

AsInMageAzureV2ReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for A2AReplicationDetails.

func (A2AReplicationDetails) AsInMageReplicationDetails Uses

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

AsInMageReplicationDetails is the BasicReplicationProviderSpecificSettings implementation for A2AReplicationDetails.

func (A2AReplicationDetails) AsReplicationProviderSpecificSettings Uses

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

AsReplicationProviderSpecificSettings is the BasicReplicationProviderSpecificSettings implementation for A2AReplicationDetails.

func (A2AReplicationDetails) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for A2AReplicationDetails.

type A2AReprotectInput Uses

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"`
}

A2AReprotectInput azure specific reprotect input.

func (A2AReprotectInput) AsA2AReprotectInput Uses

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

AsA2AReprotectInput is the BasicReverseReplicationProviderSpecificInput implementation for A2AReprotectInput.

func (A2AReprotectInput) AsBasicReverseReplicationProviderSpecificInput Uses

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

AsBasicReverseReplicationProviderSpecificInput is the BasicReverseReplicationProviderSpecificInput implementation for A2AReprotectInput.

func (A2AReprotectInput) AsHyperVReplicaAzureReprotectInput Uses

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

AsHyperVReplicaAzureReprotectInput is the BasicReverseReplicationProviderSpecificInput implementation for A2AReprotectInput.

func (A2AReprotectInput) AsInMageAzureV2ReprotectInput Uses

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

AsInMageAzureV2ReprotectInput is the BasicReverseReplicationProviderSpecificInput implementation for A2AReprotectInput.

func (A2AReprotectInput) AsInMageReprotectInput Uses

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

AsInMageReprotectInput is the BasicReverseReplicationProviderSpecificInput implementation for A2AReprotectInput.

func (A2AReprotectInput) AsReverseReplicationProviderSpecificInput Uses

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

AsReverseReplicationProviderSpecificInput is the BasicReverseReplicationProviderSpecificInput implementation for A2AReprotectInput.

func (A2AReprotectInput) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for A2AReprotectInput.

type A2ARpRecoveryPointType Uses

type A2ARpRecoveryPointType string

A2ARpRecoveryPointType enumerates the values for a2a rp recovery point type.

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

func PossibleA2ARpRecoveryPointTypeValues Uses

func PossibleA2ARpRecoveryPointTypeValues() []A2ARpRecoveryPointType

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

type A2ASwitchProtectionInput Uses

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"`
}

A2ASwitchProtectionInput a2A specific switch protection input.

func (A2ASwitchProtectionInput) AsA2ASwitchProtectionInput Uses

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

AsA2ASwitchProtectionInput is the BasicSwitchProtectionProviderSpecificInput implementation for A2ASwitchProtectionInput.

func (A2ASwitchProtectionInput) AsBasicSwitchProtectionProviderSpecificInput Uses

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

AsBasicSwitchProtectionProviderSpecificInput is the BasicSwitchProtectionProviderSpecificInput implementation for A2ASwitchProtectionInput.

func (A2ASwitchProtectionInput) AsSwitchProtectionProviderSpecificInput Uses

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

AsSwitchProtectionProviderSpecificInput is the BasicSwitchProtectionProviderSpecificInput implementation for A2ASwitchProtectionInput.

func (A2ASwitchProtectionInput) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for A2ASwitchProtectionInput.

type A2AUpdateContainerMappingInput Uses

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"`
}

A2AUpdateContainerMappingInput a2A update protection container mapping.

func (A2AUpdateContainerMappingInput) AsA2AUpdateContainerMappingInput Uses

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

AsA2AUpdateContainerMappingInput is the BasicReplicationProviderSpecificUpdateContainerMappingInput implementation for A2AUpdateContainerMappingInput.

func (A2AUpdateContainerMappingInput) AsBasicReplicationProviderSpecificUpdateContainerMappingInput Uses

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

AsBasicReplicationProviderSpecificUpdateContainerMappingInput is the BasicReplicationProviderSpecificUpdateContainerMappingInput implementation for A2AUpdateContainerMappingInput.

func (A2AUpdateContainerMappingInput) AsReplicationProviderSpecificUpdateContainerMappingInput Uses

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

AsReplicationProviderSpecificUpdateContainerMappingInput is the BasicReplicationProviderSpecificUpdateContainerMappingInput implementation for A2AUpdateContainerMappingInput.

func (A2AUpdateContainerMappingInput) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for A2AUpdateContainerMappingInput.

type A2AUpdateReplicationProtectedItemInput Uses

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"`
}

A2AUpdateReplicationProtectedItemInput inMage Azure V2 input to update replication protected item.

func (A2AUpdateReplicationProtectedItemInput) AsA2AUpdateReplicationProtectedItemInput Uses

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

AsA2AUpdateReplicationProtectedItemInput is the BasicUpdateReplicationProtectedItemProviderInput implementation for A2AUpdateReplicationProtectedItemInput.

func (A2AUpdateReplicationProtectedItemInput) AsBasicUpdateReplicationProtectedItemProviderInput Uses

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

AsBasicUpdateReplicationProtectedItemProviderInput is the BasicUpdateReplicationProtectedItemProviderInput implementation for A2AUpdateReplicationProtectedItemInput.

func (A2AUpdateReplicationProtectedItemInput) AsHyperVReplicaAzureUpdateReplicationProtectedItemInput Uses

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

AsHyperVReplicaAzureUpdateReplicationProtectedItemInput is the BasicUpdateReplicationProtectedItemProviderInput implementation for A2AUpdateReplicationProtectedItemInput.

func (A2AUpdateReplicationProtectedItemInput) AsInMageAzureV2UpdateReplicationProtectedItemInput Uses

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

AsInMageAzureV2UpdateReplicationProtectedItemInput is the BasicUpdateReplicationProtectedItemProviderInput implementation for A2AUpdateReplicationProtectedItemInput.

func (A2AUpdateReplicationProtectedItemInput) AsUpdateReplicationProtectedItemProviderInput Uses

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

AsUpdateReplicationProtectedItemProviderInput is the BasicUpdateReplicationProtectedItemProviderInput implementation for A2AUpdateReplicationProtectedItemInput.

func (A2AUpdateReplicationProtectedItemInput) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for A2AUpdateReplicationProtectedItemInput.

type A2AVMDiskInputDetails Uses

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"`
}

A2AVMDiskInputDetails azure VM disk input details.

type A2AVMManagedDiskInputDetails Uses

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"`
}

A2AVMManagedDiskInputDetails azure VM managed disk input details.

type A2AVMManagedDiskUpdateDetails Uses

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"`
}

A2AVMManagedDiskUpdateDetails azure VM managed disk update input details.

type ASRTask Uses

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"`
}

ASRTask task of the Job.

func (*ASRTask) UnmarshalJSON Uses

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

UnmarshalJSON is the custom unmarshaler for ASRTask struct.

type AddRecoveryServicesProviderInput Uses

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

AddRecoveryServicesProviderInput input required to add a provider.

type AddRecoveryServicesProviderInputProperties Uses

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"`
}

AddRecoveryServicesProviderInputProperties the properties of an add provider request.

type AddVCenterRequest Uses

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

AddVCenterRequest input required to add vCenter.

type AddVCenterRequestProperties Uses

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"`
}

AddVCenterRequestProperties the properties of an add vCenter request.

type AgentAutoUpdateStatus Uses

type AgentAutoUpdateStatus string

AgentAutoUpdateStatus enumerates the values for agent auto update status.

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

func PossibleAgentAutoUpdateStatusValues Uses

func PossibleAgentAutoUpdateStatusValues() []AgentAutoUpdateStatus

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

type AgentVersionStatus Uses

type AgentVersionStatus string

AgentVersionStatus enumerates the values for agent version status.

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

func PossibleAgentVersionStatusValues Uses

func PossibleAgentVersionStatusValues() []AgentVersionStatus

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

type Alert Uses

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"`
}

Alert implements the Alert class.

type AlertCollection Uses

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"`
}

AlertCollection collection of alerts.

func (AlertCollection) IsEmpty Uses

func (ac AlertCollection) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type AlertCollectionIterator Uses

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

AlertCollectionIterator provides access to a complete listing of Alert values.

func NewAlertCollectionIterator Uses

func NewAlertCollectionIterator(page AlertCollectionPage) AlertCollectionIterator

Creates a new instance of the AlertCollectionIterator type.

func (*AlertCollectionIterator) Next Uses

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 Uses

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 Uses

func (iter AlertCollectionIterator) NotDone() bool

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

func (AlertCollectionIterator) Response Uses

func (iter AlertCollectionIterator) Response() AlertCollection

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

func (AlertCollectionIterator) Value Uses

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 Uses

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

AlertCollectionPage contains a page of Alert values.

func NewAlertCollectionPage Uses

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

Creates a new instance of the AlertCollectionPage type.

func (*AlertCollectionPage) Next Uses

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 Uses

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 Uses

func (page AlertCollectionPage) NotDone() bool

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

func (AlertCollectionPage) Response Uses

func (page AlertCollectionPage) Response() AlertCollection

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

func (AlertCollectionPage) Values Uses

func (page AlertCollectionPage) Values() []Alert

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

type AlertProperties Uses

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"`
}

AlertProperties the properties of an alert.

type AlternateLocationRecoveryOption Uses

type AlternateLocationRecoveryOption string

AlternateLocationRecoveryOption enumerates the values for alternate location recovery option.

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

func PossibleAlternateLocationRecoveryOptionValues Uses

func PossibleAlternateLocationRecoveryOptionValues() []AlternateLocationRecoveryOption

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

type ApplyRecoveryPointInput Uses

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

ApplyRecoveryPointInput input to apply recovery point.

type ApplyRecoveryPointInputProperties Uses

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"`
}

ApplyRecoveryPointInputProperties input properties to apply recovery point.

func (*ApplyRecoveryPointInputProperties) UnmarshalJSON Uses

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

UnmarshalJSON is the custom unmarshaler for ApplyRecoveryPointInputProperties struct.

type ApplyRecoveryPointProviderSpecificInput Uses

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

ApplyRecoveryPointProviderSpecificInput provider specific input for apply recovery point.

func (ApplyRecoveryPointProviderSpecificInput) AsA2AApplyRecoveryPointInput Uses

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

AsA2AApplyRecoveryPointInput is the BasicApplyRecoveryPointProviderSpecificInput implementation for ApplyRecoveryPointProviderSpecificInput.

func (ApplyRecoveryPointProviderSpecificInput) AsApplyRecoveryPointProviderSpecificInput Uses

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

AsApplyRecoveryPointProviderSpecificInput is the BasicApplyRecoveryPointProviderSpecificInput implementation for ApplyRecoveryPointProviderSpecificInput.

func (ApplyRecoveryPointProviderSpecificInput) AsBasicApplyRecoveryPointProviderSpecificInput Uses

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

AsBasicApplyRecoveryPointProviderSpecificInput is the BasicApplyRecoveryPointProviderSpecificInput implementation for ApplyRecoveryPointProviderSpecificInput.

func (ApplyRecoveryPointProviderSpecificInput) AsHyperVReplicaAzureApplyRecoveryPointInput Uses

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

AsHyperVReplicaAzureApplyRecoveryPointInput is the BasicApplyRecoveryPointProviderSpecificInput implementation for ApplyRecoveryPointProviderSpecificInput.

func (ApplyRecoveryPointProviderSpecificInput) AsInMageAzureV2ApplyRecoveryPointInput Uses

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

AsInMageAzureV2ApplyRecoveryPointInput is the BasicApplyRecoveryPointProviderSpecificInput implementation for ApplyRecoveryPointProviderSpecificInput.

func (ApplyRecoveryPointProviderSpecificInput) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for ApplyRecoveryPointProviderSpecificInput.

type AsrJobDetails Uses

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"`
}

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

func (AsrJobDetails) AsAsrJobDetails Uses

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

AsAsrJobDetails is the BasicJobDetails implementation for AsrJobDetails.

func (AsrJobDetails) AsBasicJobDetails Uses

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

AsBasicJobDetails is the BasicJobDetails implementation for AsrJobDetails.

func (AsrJobDetails) AsExportJobDetails Uses

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

AsExportJobDetails is the BasicJobDetails implementation for AsrJobDetails.

func (AsrJobDetails) AsFailoverJobDetails Uses

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

AsFailoverJobDetails is the BasicJobDetails implementation for AsrJobDetails.

func (AsrJobDetails) AsJobDetails Uses

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

AsJobDetails is the BasicJobDetails implementation for AsrJobDetails.

func (AsrJobDetails) AsSwitchProtectionJobDetails Uses

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

AsSwitchProtectionJobDetails is the BasicJobDetails implementation for AsrJobDetails.

func (AsrJobDetails) AsTestFailoverJobDetails Uses

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

AsTestFailoverJobDetails is the BasicJobDetails implementation for AsrJobDetails.

func (AsrJobDetails) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AsrJobDetails.

type AutomationRunbookTaskDetails Uses

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"`
}

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

func (AutomationRunbookTaskDetails) AsAutomationRunbookTaskDetails Uses

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

AsAutomationRunbookTaskDetails is the BasicTaskTypeDetails implementation for AutomationRunbookTaskDetails.

func (AutomationRunbookTaskDetails) AsBasicTaskTypeDetails Uses

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

AsBasicTaskTypeDetails is the BasicTaskTypeDetails implementation for AutomationRunbookTaskDetails.

func (AutomationRunbookTaskDetails) AsConsistencyCheckTaskDetails Uses

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

AsConsistencyCheckTaskDetails is the BasicTaskTypeDetails implementation for AutomationRunbookTaskDetails.

func (AutomationRunbookTaskDetails) AsFabricReplicationGroupTaskDetails Uses

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

AsFabricReplicationGroupTaskDetails is the BasicTaskTypeDetails implementation for AutomationRunbookTaskDetails.

func (AutomationRunbookTaskDetails) AsJobTaskDetails Uses

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

AsJobTaskDetails is the BasicTaskTypeDetails implementation for AutomationRunbookTaskDetails.

func (AutomationRunbookTaskDetails) AsManualActionTaskDetails Uses

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

AsManualActionTaskDetails is the BasicTaskTypeDetails implementation for AutomationRunbookTaskDetails.

func (AutomationRunbookTaskDetails) AsScriptActionTaskDetails Uses

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

AsScriptActionTaskDetails is the BasicTaskTypeDetails implementation for AutomationRunbookTaskDetails.

func (AutomationRunbookTaskDetails) AsTaskTypeDetails Uses

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

AsTaskTypeDetails is the BasicTaskTypeDetails implementation for AutomationRunbookTaskDetails.

func (AutomationRunbookTaskDetails) AsVMNicUpdatesTaskDetails Uses

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

AsVMNicUpdatesTaskDetails is the BasicTaskTypeDetails implementation for AutomationRunbookTaskDetails.

func (AutomationRunbookTaskDetails) AsVirtualMachineTaskDetails Uses

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

AsVirtualMachineTaskDetails is the BasicTaskTypeDetails implementation for AutomationRunbookTaskDetails.

func (AutomationRunbookTaskDetails) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AutomationRunbookTaskDetails.

type AzureFabricCreationInput Uses

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

AzureFabricCreationInput fabric provider specific settings.

func (AzureFabricCreationInput) AsAzureFabricCreationInput Uses

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

AsAzureFabricCreationInput is the BasicFabricSpecificCreationInput implementation for AzureFabricCreationInput.

func (AzureFabricCreationInput) AsBasicFabricSpecificCreationInput Uses

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

AsBasicFabricSpecificCreationInput is the BasicFabricSpecificCreationInput implementation for AzureFabricCreationInput.

func (AzureFabricCreationInput) AsFabricSpecificCreationInput Uses

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

AsFabricSpecificCreationInput is the BasicFabricSpecificCreationInput implementation for AzureFabricCreationInput.

func (AzureFabricCreationInput) AsVMwareV2FabricCreationInput Uses

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

AsVMwareV2FabricCreationInput is the BasicFabricSpecificCreationInput implementation for AzureFabricCreationInput.

func (AzureFabricCreationInput) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureFabricCreationInput.

type AzureFabricSpecificDetails Uses

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"`
}

AzureFabricSpecificDetails azure Fabric Specific Details.

func (AzureFabricSpecificDetails) AsAzureFabricSpecificDetails Uses

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

AsAzureFabricSpecificDetails is the BasicFabricSpecificDetails implementation for AzureFabricSpecificDetails.

func (AzureFabricSpecificDetails) AsBasicFabricSpecificDetails Uses

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

AsBasicFabricSpecificDetails is the BasicFabricSpecificDetails implementation for AzureFabricSpecificDetails.

func (AzureFabricSpecificDetails) AsFabricSpecificDetails Uses

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

AsFabricSpecificDetails is the BasicFabricSpecificDetails implementation for AzureFabricSpecificDetails.

func (AzureFabricSpecificDetails) AsHyperVSiteDetails Uses

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

AsHyperVSiteDetails is the BasicFabricSpecificDetails implementation for AzureFabricSpecificDetails.

func (AzureFabricSpecificDetails) AsVMwareDetails Uses

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

AsVMwareDetails is the BasicFabricSpecificDetails implementation for AzureFabricSpecificDetails.

func (AzureFabricSpecificDetails) AsVMwareV2FabricSpecificDetails Uses

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

AsVMwareV2FabricSpecificDetails is the BasicFabricSpecificDetails implementation for AzureFabricSpecificDetails.

func (AzureFabricSpecificDetails) AsVmmDetails Uses

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

AsVmmDetails is the BasicFabricSpecificDetails implementation for AzureFabricSpecificDetails.

func (AzureFabricSpecificDetails) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureFabricSpecificDetails.

type AzureToAzureCreateNetworkMappingInput Uses

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"`
}

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

func (AzureToAzureCreateNetworkMappingInput) AsAzureToAzureCreateNetworkMappingInput Uses

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

AsAzureToAzureCreateNetworkMappingInput is the BasicFabricSpecificCreateNetworkMappingInput implementation for AzureToAzureCreateNetworkMappingInput.

func (AzureToAzureCreateNetworkMappingInput) AsBasicFabricSpecificCreateNetworkMappingInput Uses

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

AsBasicFabricSpecificCreateNetworkMappingInput is the BasicFabricSpecificCreateNetworkMappingInput implementation for AzureToAzureCreateNetworkMappingInput.

func (AzureToAzureCreateNetworkMappingInput) AsFabricSpecificCreateNetworkMappingInput Uses

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

AsFabricSpecificCreateNetworkMappingInput is the BasicFabricSpecificCreateNetworkMappingInput implementation for AzureToAzureCreateNetworkMappingInput.

func (AzureToAzureCreateNetworkMappingInput) AsVmmToAzureCreateNetworkMappingInput Uses

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

AsVmmToAzureCreateNetworkMappingInput is the BasicFabricSpecificCreateNetworkMappingInput implementation for AzureToAzureCreateNetworkMappingInput.

func (AzureToAzureCreateNetworkMappingInput) AsVmmToVmmCreateNetworkMappingInput Uses

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

AsVmmToVmmCreateNetworkMappingInput is the BasicFabricSpecificCreateNetworkMappingInput implementation for AzureToAzureCreateNetworkMappingInput.

func (AzureToAzureCreateNetworkMappingInput) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureToAzureCreateNetworkMappingInput.

type AzureToAzureNetworkMappingSettings Uses

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"`
}

AzureToAzureNetworkMappingSettings a2A Network Mapping fabric specific settings.

func (AzureToAzureNetworkMappingSettings) AsAzureToAzureNetworkMappingSettings Uses

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

AsAzureToAzureNetworkMappingSettings is the BasicNetworkMappingFabricSpecificSettings implementation for AzureToAzureNetworkMappingSettings.

func (AzureToAzureNetworkMappingSettings) AsBasicNetworkMappingFabricSpecificSettings Uses

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

AsBasicNetworkMappingFabricSpecificSettings is the BasicNetworkMappingFabricSpecificSettings implementation for AzureToAzureNetworkMappingSettings.

func (AzureToAzureNetworkMappingSettings) AsNetworkMappingFabricSpecificSettings Uses

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

AsNetworkMappingFabricSpecificSettings is the BasicNetworkMappingFabricSpecificSettings implementation for AzureToAzureNetworkMappingSettings.

func (AzureToAzureNetworkMappingSettings) AsVmmToAzureNetworkMappingSettings Uses

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

AsVmmToAzureNetworkMappingSettings is the BasicNetworkMappingFabricSpecificSettings implementation for AzureToAzureNetworkMappingSettings.

func (AzureToAzureNetworkMappingSettings) AsVmmToVmmNetworkMappingSettings Uses

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

AsVmmToVmmNetworkMappingSettings is the BasicNetworkMappingFabricSpecificSettings implementation for AzureToAzureNetworkMappingSettings.

func (AzureToAzureNetworkMappingSettings) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureToAzureNetworkMappingSettings.

type AzureToAzureUpdateNetworkMappingInput Uses

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"`
}

AzureToAzureUpdateNetworkMappingInput updates network mappings input.

func (AzureToAzureUpdateNetworkMappingInput) AsAzureToAzureUpdateNetworkMappingInput Uses

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

AsAzureToAzureUpdateNetworkMappingInput is the BasicFabricSpecificUpdateNetworkMappingInput implementation for AzureToAzureUpdateNetworkMappingInput.

func (AzureToAzureUpdateNetworkMappingInput) AsBasicFabricSpecificUpdateNetworkMappingInput Uses

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

AsBasicFabricSpecificUpdateNetworkMappingInput is the BasicFabricSpecificUpdateNetworkMappingInput implementation for AzureToAzureUpdateNetworkMappingInput.

func (AzureToAzureUpdateNetworkMappingInput) AsFabricSpecificUpdateNetworkMappingInput Uses

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

AsFabricSpecificUpdateNetworkMappingInput is the BasicFabricSpecificUpdateNetworkMappingInput implementation for AzureToAzureUpdateNetworkMappingInput.

func (AzureToAzureUpdateNetworkMappingInput) AsVmmToAzureUpdateNetworkMappingInput Uses

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

AsVmmToAzureUpdateNetworkMappingInput is the BasicFabricSpecificUpdateNetworkMappingInput implementation for AzureToAzureUpdateNetworkMappingInput.

func (AzureToAzureUpdateNetworkMappingInput) AsVmmToVmmUpdateNetworkMappingInput Uses

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

AsVmmToVmmUpdateNetworkMappingInput is the BasicFabricSpecificUpdateNetworkMappingInput implementation for AzureToAzureUpdateNetworkMappingInput.

func (AzureToAzureUpdateNetworkMappingInput) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureToAzureUpdateNetworkMappingInput.

type AzureToAzureVMSyncedConfigDetails Uses

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"`
}

AzureToAzureVMSyncedConfigDetails azure to Azure VM synced configuration details.

func (AzureToAzureVMSyncedConfigDetails) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureToAzureVMSyncedConfigDetails.

type AzureVMDiskDetails Uses

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"`
}

AzureVMDiskDetails disk details for E2A provider.

type BaseClient Uses

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

BaseClient is the base client for Siterecovery.

func New Uses

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

New creates an instance of the BaseClient client.

func NewWithBaseURI Uses

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

NewWithBaseURI creates an instance of the BaseClient client.

type BasicApplyRecoveryPointProviderSpecificInput Uses

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

BasicApplyRecoveryPointProviderSpecificInput provider specific input for apply recovery point.

type BasicConfigurationSettings Uses

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

BasicConfigurationSettings replication provider specific settings.

type BasicDisableProtectionProviderSpecificInput Uses

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

BasicDisableProtectionProviderSpecificInput disable protection provider specific input.

type BasicEnableMigrationProviderSpecificInput Uses

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

BasicEnableMigrationProviderSpecificInput enable migration provider specific input.

type BasicEnableProtectionProviderSpecificInput Uses

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

BasicEnableProtectionProviderSpecificInput enable protection provider specific input.

type BasicEventProviderSpecificDetails Uses

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

BasicEventProviderSpecificDetails model class for provider specific details for an event.

type BasicEventSpecificDetails Uses

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

BasicEventSpecificDetails model class for event specific details for an event.

type BasicFabricSpecificCreateNetworkMappingInput Uses

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

BasicFabricSpecificCreateNetworkMappingInput input details specific to fabrics during Network Mapping.

type BasicFabricSpecificCreationInput Uses

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

BasicFabricSpecificCreationInput fabric provider specific settings.

type BasicFabricSpecificDetails Uses

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

BasicFabricSpecificDetails fabric specific details.

type BasicFabricSpecificUpdateNetworkMappingInput Uses

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

BasicFabricSpecificUpdateNetworkMappingInput input details specific to fabrics during Network Mapping.

type BasicGroupTaskDetails Uses

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

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

type BasicJobDetails Uses

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

BasicJobDetails job details based on specific job type.

type BasicMigrateProviderSpecificInput Uses

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

BasicMigrateProviderSpecificInput migrate provider specific input.

type BasicMigrationProviderSpecificSettings Uses

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

BasicMigrationProviderSpecificSettings migration provider specific settings.

type BasicNetworkMappingFabricSpecificSettings Uses

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

BasicNetworkMappingFabricSpecificSettings network Mapping fabric specific settings.

type BasicPolicyProviderSpecificDetails Uses

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)
}

BasicPolicyProviderSpecificDetails base class for Provider specific details for policies.

type BasicPolicyProviderSpecificInput Uses

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)
}

BasicPolicyProviderSpecificInput base class for provider specific input

type BasicProtectionContainerMappingProviderSpecificDetails Uses

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

BasicProtectionContainerMappingProviderSpecificDetails container mapping provider specific details.

type BasicProviderSpecificFailoverInput Uses

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

BasicProviderSpecificFailoverInput provider specific failover input.

type BasicProviderSpecificRecoveryPointDetails Uses

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

BasicProviderSpecificRecoveryPointDetails replication provider specific recovery point details.

type BasicRecoveryPlanActionDetails Uses

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

BasicRecoveryPlanActionDetails recovery plan action custom details.

type BasicRecoveryPlanProviderSpecificFailoverInput Uses

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

BasicRecoveryPlanProviderSpecificFailoverInput recovery plan provider specific failover input base class.

type BasicReplicationProviderSpecificContainerCreationInput Uses

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

BasicReplicationProviderSpecificContainerCreationInput provider specific input for container creation operation.

type BasicReplicationProviderSpecificContainerMappingInput Uses

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

BasicReplicationProviderSpecificContainerMappingInput provider specific input for pairing operations.

type BasicReplicationProviderSpecificSettings Uses

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)
}

BasicReplicationProviderSpecificSettings replication provider specific settings.

type BasicReplicationProviderSpecificUpdateContainerMappingInput Uses

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

BasicReplicationProviderSpecificUpdateContainerMappingInput provider specific input for update pairing operations.

type BasicReverseReplicationProviderSpecificInput Uses

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

BasicReverseReplicationProviderSpecificInput provider specific reverse replication input.

type BasicSwitchProtectionProviderSpecificInput Uses

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

BasicSwitchProtectionProviderSpecificInput provider specific switch protection input.

type BasicTaskTypeDetails Uses

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)
}

BasicTaskTypeDetails task details based on specific task type.

type BasicTestMigrateProviderSpecificInput Uses

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

BasicTestMigrateProviderSpecificInput test migrate provider specific input.

type BasicUpdateMigrationItemProviderSpecificInput Uses

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

BasicUpdateMigrationItemProviderSpecificInput update migration item provider specific input.

type BasicUpdateReplicationProtectedItemProviderInput Uses

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

BasicUpdateReplicationProtectedItemProviderInput update replication protected item provider specific input.

type ComputeSizeErrorDetails Uses

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

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

type ConfigurationSettings Uses

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

ConfigurationSettings replication provider specific settings.

func (ConfigurationSettings) AsBasicConfigurationSettings Uses

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

AsBasicConfigurationSettings is the BasicConfigurationSettings implementation for ConfigurationSettings.

func (ConfigurationSettings) AsConfigurationSettings Uses

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

AsConfigurationSettings is the BasicConfigurationSettings implementation for ConfigurationSettings.

func (ConfigurationSettings) AsHyperVVirtualMachineDetails Uses

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

AsHyperVVirtualMachineDetails is the BasicConfigurationSettings implementation for ConfigurationSettings.

func (ConfigurationSettings) AsReplicationGroupDetails Uses

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

AsReplicationGroupDetails is the BasicConfigurationSettings implementation for ConfigurationSettings.

func (ConfigurationSettings) AsVMwareVirtualMachineDetails Uses

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

AsVMwareVirtualMachineDetails is the BasicConfigurationSettings implementation for ConfigurationSettings.

func (ConfigurationSettings) AsVmmVirtualMachineDetails Uses

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

AsVmmVirtualMachineDetails is the BasicConfigurationSettings implementation for ConfigurationSettings.

func (ConfigurationSettings) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for ConfigurationSettings.

type ConfigureAlertRequest Uses

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

ConfigureAlertRequest request to configure alerts for the system.

type ConfigureAlertRequestProperties Uses

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"`
}

ConfigureAlertRequestProperties properties of a configure alert request.

type ConsistencyCheckTaskDetails Uses

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"`
}

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

func (ConsistencyCheckTaskDetails) AsAutomationRunbookTaskDetails Uses

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

AsAutomationRunbookTaskDetails is the BasicTaskTypeDetails implementation for ConsistencyCheckTaskDetails.

func (ConsistencyCheckTaskDetails) AsBasicTaskTypeDetails Uses

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

AsBasicTaskTypeDetails is the BasicTaskTypeDetails implementation for ConsistencyCheckTaskDetails.

func (ConsistencyCheckTaskDetails) AsConsistencyCheckTaskDetails Uses

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

AsConsistencyCheckTaskDetails is the BasicTaskTypeDetails implementation for ConsistencyCheckTaskDetails.

func (ConsistencyCheckTaskDetails) AsFabricReplicationGroupTaskDetails Uses

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

AsFabricReplicationGroupTaskDetails is the BasicTaskTypeDetails implementation for ConsistencyCheckTaskDetails.

func (ConsistencyCheckTaskDetails) AsJobTaskDetails Uses

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

AsJobTaskDetails is the BasicTaskTypeDetails implementation for ConsistencyCheckTaskDetails.

func (ConsistencyCheckTaskDetails) AsManualActionTaskDetails Uses

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

AsManualActionTaskDetails is the BasicTaskTypeDetails implementation for ConsistencyCheckTaskDetails.

func (ConsistencyCheckTaskDetails) AsScriptActionTaskDetails Uses

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

AsScriptActionTaskDetails is the BasicTaskTypeDetails implementation for ConsistencyCheckTaskDetails.

func (ConsistencyCheckTaskDetails) AsTaskTypeDetails Uses

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

AsTaskTypeDetails is the BasicTaskTypeDetails implementation for ConsistencyCheckTaskDetails.

func (ConsistencyCheckTaskDetails) AsVMNicUpdatesTaskDetails Uses

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

AsVMNicUpdatesTaskDetails is the BasicTaskTypeDetails implementation for ConsistencyCheckTaskDetails.

func (ConsistencyCheckTaskDetails) AsVirtualMachineTaskDetails Uses

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

AsVirtualMachineTaskDetails is the BasicTaskTypeDetails implementation for ConsistencyCheckTaskDetails.

func (ConsistencyCheckTaskDetails) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for ConsistencyCheckTaskDetails.

type CreateNetworkMappingInput Uses

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

CreateNetworkMappingInput create network mappings input.

type CreateNetworkMappingInputProperties Uses

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"`
}

CreateNetworkMappingInputProperties common input details for network mapping operation.

func (*CreateNetworkMappingInputProperties) UnmarshalJSON Uses

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

UnmarshalJSON is the custom unmarshaler for CreateNetworkMappingInputProperties struct.

type CreatePolicyInput Uses

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

CreatePolicyInput protection Policy input.

type CreatePolicyInputProperties Uses

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

CreatePolicyInputProperties policy creation properties.

func (*CreatePolicyInputProperties) UnmarshalJSON Uses

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

UnmarshalJSON is the custom unmarshaler for CreatePolicyInputProperties struct.

type CreateProtectionContainerInput Uses

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

CreateProtectionContainerInput create protection container input.

type CreateProtectionContainerInputProperties Uses

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

CreateProtectionContainerInputProperties create protection container input properties.

func (*CreateProtectionContainerInputProperties) UnmarshalJSON Uses

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

UnmarshalJSON is the custom unmarshaler for CreateProtectionContainerInputProperties struct.

type CreateProtectionContainerMappingInput Uses

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

CreateProtectionContainerMappingInput configure pairing input.

type CreateProtectionContainerMappingInputProperties Uses

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"`
}

CreateProtectionContainerMappingInputProperties configure pairing input properties.

func (*CreateProtectionContainerMappingInputProperties) UnmarshalJSON Uses

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

UnmarshalJSON is the custom unmarshaler for CreateProtectionContainerMappingInputProperties struct.

type CreateRecoveryPlanInput Uses

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

CreateRecoveryPlanInput create recovery plan input class.

type CreateRecoveryPlanInputProperties Uses

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"`
}

CreateRecoveryPlanInputProperties recovery plan creation properties.

type CurrentJobDetails Uses

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"`
}

CurrentJobDetails current job details of the migration item.

type CurrentScenarioDetails Uses

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"`
}

CurrentScenarioDetails current scenario details of the protected entity.

type DataStore Uses

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"`
}

DataStore the data store details of the MT.

type DataSyncStatus Uses

type DataSyncStatus string

DataSyncStatus enumerates the values for data sync status.

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

func PossibleDataSyncStatusValues Uses

func PossibleDataSyncStatusValues() []DataSyncStatus

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

type DisableProtectionInput Uses

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

DisableProtectionInput disable protection input.

type DisableProtectionInputProperties Uses

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"`
}

DisableProtectionInputProperties disable protection input properties.

func (*DisableProtectionInputProperties) UnmarshalJSON Uses

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

UnmarshalJSON is the custom unmarshaler for DisableProtectionInputProperties struct.

type DisableProtectionProviderSpecificInput Uses

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

DisableProtectionProviderSpecificInput disable protection provider specific input.

func (DisableProtectionProviderSpecificInput) AsBasicDisableProtectionProviderSpecificInput Uses

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

AsBasicDisableProtectionProviderSpecificInput is the BasicDisableProtectionProviderSpecificInput implementation for DisableProtectionProviderSpecificInput.

func (DisableProtectionProviderSpecificInput) AsDisableProtectionProviderSpecificInput Uses

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

AsDisableProtectionProviderSpecificInput is the BasicDisableProtectionProviderSpecificInput implementation for DisableProtectionProviderSpecificInput.

func (DisableProtectionProviderSpecificInput) AsInMageDisableProtectionProviderSpecificInput Uses

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

AsInMageDisableProtectionProviderSpecificInput is the BasicDisableProtectionProviderSpecificInput implementation for DisableProtectionProviderSpecificInput.

func (DisableProtectionProviderSpecificInput) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for DisableProtectionProviderSpecificInput.

type DisableProtectionReason Uses

type DisableProtectionReason string

DisableProtectionReason enumerates the values for disable protection reason.

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

func PossibleDisableProtectionReasonValues Uses

func PossibleDisableProtectionReasonValues() []DisableProtectionReason

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

type DiscoverProtectableItemRequest Uses

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

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

type DiscoverProtectableItemRequestProperties Uses

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"`
}

DiscoverProtectableItemRequestProperties discover protectable item properties.

type DiskAccountType Uses

type DiskAccountType string

DiskAccountType enumerates the values for disk account type.

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

func PossibleDiskAccountTypeValues Uses

func PossibleDiskAccountTypeValues() []DiskAccountType

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

type DiskDetails Uses

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"`
}

DiskDetails on-prem disk details data.

type DiskEncryptionInfo Uses

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"`
}

DiskEncryptionInfo recovery disk encryption info (BEK and KEK).

type DiskEncryptionKeyInfo Uses

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"`
}

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

type DiskType Uses

type DiskType string

DiskType enumerates the values for disk type.

const (
    // DiskTypePremiumLRS ...
    DiskTypePremiumLRS DiskType = "Premium_LRS"
    // DiskTypeStandardLRS ...
    DiskTypeStandardLRS DiskType = "Standard_LRS"
    // DiskTypeStandardSSDLRS ...
    DiskTypeStandardSSDLRS DiskType = "StandardSSD_LRS"
)

func PossibleDiskTypeValues Uses

func PossibleDiskTypeValues() []DiskType

PossibleDiskTypeValues returns an array of possible values for the DiskType const type.

type DiskVolumeDetails Uses

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

DiskVolumeDetails volume details.

type Display Uses

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"`
}

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 EnableMigrationInput Uses

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

EnableMigrationInput enable migration input.

type EnableMigrationInputProperties Uses

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

EnableMigrationInputProperties enable migration input properties.

func (*EnableMigrationInputProperties) UnmarshalJSON Uses

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

UnmarshalJSON is the custom unmarshaler for EnableMigrationInputProperties struct.

type EnableMigrationProviderSpecificInput Uses

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

EnableMigrationProviderSpecificInput enable migration provider specific input.

func (EnableMigrationProviderSpecificInput) AsBasicEnableMigrationProviderSpecificInput Uses

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

AsBasicEnableMigrationProviderSpecificInput is the BasicEnableMigrationProviderSpecificInput implementation for EnableMigrationProviderSpecificInput.

func (EnableMigrationProviderSpecificInput) AsEnableMigrationProviderSpecificInput Uses