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

package siterecovery

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

Package siterecovery implements the Azure ARM Siterecovery service API version 2016-08-10.

Index

Package Files

client.go models.go operations.go recoverypoints.go replicationalertsettings.go replicationevents.go replicationfabrics.go replicationjobs.go replicationlogicalnetworks.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 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: 'InstanceTypeBasicApplyRecoveryPointProviderSpecificInputInstanceTypeApplyRecoveryPointProviderSpecificInput', 'InstanceTypeBasicApplyRecoveryPointProviderSpecificInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicApplyRecoveryPointProviderSpecificInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicApplyRecoveryPointProviderSpecificInputInstanceTypeA2A'
    InstanceType InstanceTypeBasicApplyRecoveryPointProviderSpecificInput `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'
    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) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for A2AContainerCreationInput.

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"`
    // InstanceType - Possible values include: 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeEnableProtectionProviderSpecificInput', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeSan', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMage', 'InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeA2A'
    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: 'InstanceTypeEventProviderSpecificDetails', 'InstanceTypeHyperVReplicaBaseEventDetails', 'InstanceTypeHyperVReplica2012', 'InstanceTypeHyperVReplica2012R2', 'InstanceTypeHyperVReplicaAzure', 'InstanceTypeA2A', 'InstanceTypeInMageAzureV2'
    InstanceType InstanceType `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', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeInMage', 'InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeA2A'
    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', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMage', 'InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeA2A', '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', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaBasePolicyDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageBasePolicyDetails', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageAzureV2', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMage', 'InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeA2A', '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"`
}

A2AProtectedDiskDetails a2A protected disk details.

type A2AProtectedManagedDiskDetails Uses

type A2AProtectedManagedDiskDetails struct {
    // DiskID - The managed disk Arm id.
    DiskID *string `json:"diskId,omitempty"`
    // RecoveryAzureResourceGroupID - The recovery disk resource group Arm Id.
    RecoveryAzureResourceGroupID *string `json:"recoveryAzureResourceGroupId,omitempty"`
    // RecoveryDiskID - Recovery disk Arm Id.
    RecoveryDiskID *string `json:"recoveryDiskId,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"`
}

A2AProtectedManagedDiskDetails a2A protected managed disk details.

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"`
    // 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"`
    // 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', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaBaseReplicationDetails', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012R2', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMageAzureV2', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMage', 'InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeA2A'
    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', 'InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeInMage', 'InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeA2A'
    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"`
    // 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 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"`
    // InstanceType - Possible values include: 'InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeUpdateReplicationProtectedItemProviderInput', 'InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeA2A'
    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"`
}

A2AVMManagedDiskInputDetails azure VM managed disk input details.

type ARMException Uses

type ARMException struct {
    // Code - Gets HTTP status code for the error.
    Code *string `json:"code,omitempty"`
    // Message - Gets exception message.
    Message *string `json:"message,omitempty"`
    // Target - Gets exception target.
    Target *string `json:"target,omitempty"`
    // Details - Gets service based error details.
    Details *[]ARMExceptionDetails `json:"details,omitempty"`
    // Innererror - Gets private data for service debugging.
    Innererror *ARMInnerError `json:"innererror,omitempty"`
}

ARMException ARM inner exception class.

type ARMExceptionDetails Uses

type ARMExceptionDetails struct {
    // Code - Gets service error code.
    Code *string `json:"code,omitempty"`
    // Message - Gets error message.
    Message *string `json:"message,omitempty"`
    // PossibleCauses - Gets possible cause for error.
    PossibleCauses *string `json:"possibleCauses,omitempty"`
    // RecommendedAction - Gets recommended action for the error.
    RecommendedAction *string `json:"recommendedAction,omitempty"`
    // ClientRequestID - Gets the client request Id for the session.
    ClientRequestID *string `json:"clientRequestId,omitempty"`
    // ActivityID - Gets the activity Id for the session.
    ActivityID *string `json:"activityId,omitempty"`
    // Target - Gets exception target.
    Target *string `json:"target,omitempty"`
}

ARMExceptionDetails service based exception details.

type ARMInnerError Uses

type ARMInnerError struct {
    // Trace - Gets complete stack trace of the exception.
    Trace *string `json:"trace,omitempty"`
    // Source - Gets exception source.
    Source *string `json:"source,omitempty"`
    // MethodStatus - Gets data related to method which threw the exception.
    MethodStatus *MethodCallStatus `json:"methodStatus,omitempty"`
    // CloudID - Gets cloud Id in exception.
    CloudID *string `json:"cloudId,omitempty"`
    // HVHostID - Gets hyperV host ID.
    HVHostID *string `json:"hVHostId,omitempty"`
    // HVClusterID - Gets hyperV cluster Id.
    HVClusterID *string `json:"hVClusterId,omitempty"`
    // NetworkID - Gets network Id.
    NetworkID *string `json:"networkId,omitempty"`
    // VMID - Gets Vm Id.
    VMID *string `json:"vmId,omitempty"`
    // FabricID - Gets Fabric Id.
    FabricID *string `json:"fabricId,omitempty"`
    // LiveID - Gets Live Id of the caller.
    LiveID *string `json:"liveId,omitempty"`
    // ContainerID - Gets container Id of the caller.
    ContainerID *string `json:"containerId,omitempty"`
    // ResourceID - Gets resource id used in the call.
    ResourceID *string `json:"resourceId,omitempty"`
    // ResourceName - Gets caller resource name.
    ResourceName *string `json:"resourceName,omitempty"`
    // SubscriptionID - Gets subscription Id.
    SubscriptionID *string `json:"subscriptionId,omitempty"`
    // SerializedSRSLogContext - Gets serialized SRS log context.
    SerializedSRSLogContext *string `json:"serializedSRSLogContext,omitempty"`
}

ARMInnerError ARM internal error class for providing additional debug data.

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 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 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: 'InstanceTypeBasicApplyRecoveryPointProviderSpecificInputInstanceTypeApplyRecoveryPointProviderSpecificInput', 'InstanceTypeBasicApplyRecoveryPointProviderSpecificInputInstanceTypeHyperVReplicaAzure', 'InstanceTypeBasicApplyRecoveryPointProviderSpecificInputInstanceTypeInMageAzureV2', 'InstanceTypeBasicApplyRecoveryPointProviderSpecificInputInstanceTypeA2A'
    InstanceType InstanceTypeBasicApplyRecoveryPointProviderSpecificInput `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', 'InstanceTypeTestFailoverJobDetails', 'InstanceTypeFailoverJobDetails', 'InstanceTypeExportJobDetails', 'InstanceTypeSwitchProtectionJobDetails'
    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', 'InstanceTypeJobTaskDetails', 'InstanceTypeVirtualMachineTaskDetails', 'InstanceTypeFabricReplicationGroupTaskDetails', 'InstanceTypeManualActionTaskDetails', 'InstanceTypeScriptActionTaskDetails', 'InstanceTypeVMNicUpdatesTaskDetails', 'InstanceTypeConsistencyCheckTaskDetails', 'InstanceTypeAutomationRunbookTaskDetails'
    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', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMM', 'InstanceTypeBasicFabricSpecificDetailsInstanceTypeHyperVSite', '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 {
    AsHyperVReplicaAzureApplyRecoveryPointInput() (*HyperVReplicaAzureApplyRecoveryPointInput, bool)
    AsInMageAzureV2ApplyRecoveryPointInput() (*InMageAzureV2ApplyRecoveryPointInput, bool)
    AsA2AApplyRecoveryPointInput() (*A2AApplyRecoveryPointInput, bool)
    AsApplyRecoveryPointProviderSpecificInput() (*ApplyRecoveryPointProviderSpecificInput, bool)
}

BasicApplyRecoveryPointProviderSpecificInput provider specific input for apply recovery point.

type BasicConfigurationSettings Uses

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

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

BasicEnableProtectionProviderSpecificInput enable protection provider specific input.

type BasicEventProviderSpecificDetails Uses

type BasicEventProviderSpecificDetails interface {
    AsHyperVReplicaBaseEventDetails() (*HyperVReplicaBaseEventDetails, bool)
    AsHyperVReplica2012EventDetails() (*HyperVReplica2012EventDetails, bool)
    AsHyperVReplica2012R2EventDetails() (*HyperVReplica2012R2EventDetails, bool)
    AsHyperVReplicaAzureEventDetails() (*HyperVReplicaAzureEventDetails, bool)
    AsA2AEventDetails() (*A2AEventDetails, 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)
    AsVmmDetails() (*VmmDetails, bool)
    AsHyperVSiteDetails() (*HyperVSiteDetails, 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)
    AsTestFailoverJobDetails() (*TestFailoverJobDetails, bool)
    AsFailoverJobDetails() (*FailoverJobDetails, bool)
    AsExportJobDetails() (*ExportJobDetails, bool)
    AsSwitchProtectionJobDetails() (*SwitchProtectionJobDetails, bool)
    AsJobDetails() (*JobDetails, bool)
}

BasicJobDetails job details based on specific job type.

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 {
    AsHyperVReplicaAzurePolicyDetails() (*HyperVReplicaAzurePolicyDetails, bool)
    AsHyperVReplicaBasePolicyDetails() (*HyperVReplicaBasePolicyDetails, bool)
    AsHyperVReplicaPolicyDetails() (*HyperVReplicaPolicyDetails, bool)
    AsHyperVReplicaBluePolicyDetails() (*HyperVReplicaBluePolicyDetails, bool)
    AsInMageBasePolicyDetails() (*InMageBasePolicyDetails, bool)
    AsInMageAzureV2PolicyDetails() (*InMageAzureV2PolicyDetails, bool)
    AsInMagePolicyDetails() (*InMagePolicyDetails, bool)
    AsA2APolicyDetails() (*A2APolicyDetails, bool)
    AsRcmAzureMigrationPolicyDetails() (*RcmAzureMigrationPolicyDetails, bool)
    AsVmwareCbtPolicyDetails() (*VmwareCbtPolicyDetails, bool)
    AsPolicyProviderSpecificDetails() (*PolicyProviderSpecificDetails, bool)
}

BasicPolicyProviderSpecificDetails base class for Provider specific details for policies.

type BasicPolicyProviderSpecificInput Uses

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

BasicPolicyProviderSpecificInput base class for provider specific input

type BasicProviderSpecificFailoverInput Uses

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

BasicProviderSpecificFailoverInput provider specific failover input.

type BasicRecoveryPlanActionDetails Uses

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

BasicRecoveryPlanActionDetails recovery plan action custom details.

type BasicRecoveryPlanProviderSpecificFailoverInput Uses

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

BasicRecoveryPlanProviderSpecificFailoverInput recovery plan provider specific failover input base class.

type BasicReplicationProviderSpecificContainerCreationInput Uses

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

BasicReplicationProviderSpecificContainerCreationInput provider specific input for container creation operation.

type BasicReplicationProviderSpecificSettings Uses

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

BasicReplicationProviderSpecificSettings replication provider specific settings.

type BasicReverseReplicationProviderSpecificInput Uses

type BasicReverseReplicationProviderSpecificInput interface {
    AsHyperVReplicaAzureReprotectInput() (*HyperVReplicaAzureReprotectInput, bool)
    AsInMageAzureV2ReprotectInput() (*InMageAzureV2ReprotectInput, bool)
    AsInMageReprotectInput() (*InMageReprotectInput, bool)
    AsA2AReprotectInput() (*A2AReprotectInput, 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 {
    AsJobTaskDetails() (*JobTaskDetails, bool)
    AsVirtualMachineTaskDetails() (*VirtualMachineTaskDetails, bool)
    AsFabricReplicationGroupTaskDetails() (*FabricReplicationGroupTaskDetails, bool)
    AsManualActionTaskDetails() (*ManualActionTaskDetails, bool)
    AsScriptActionTaskDetails() (*ScriptActionTaskDetails, bool)
    AsVMNicUpdatesTaskDetails() (*VMNicUpdatesTaskDetails, bool)
    AsConsistencyCheckTaskDetails() (*ConsistencyCheckTaskDetails, bool)
    AsAutomationRunbookTaskDetails() (*AutomationRunbookTaskDetails, bool)
    AsTaskTypeDetails() (*TaskTypeDetails, bool)
}

BasicTaskTypeDetails task details based on specific task type.

type BasicUpdateReplicationProtectedItemProviderInput Uses

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

BasicUpdateReplicationProtectedItemProviderInput update replication protected item provider specific input.

type ConfigurationSettings Uses

type ConfigurationSettings struct {
    // InstanceType - Possible values include: 'InstanceTypeConfigurationSettings', 'InstanceTypeHyperVVirtualMachine', 'InstanceTypeVMwareVirtualMachine', 'InstanceTypeReplicationGroupDetails'
    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) 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', 'InstanceTypeJobTaskDetails', 'InstanceTypeVirtualMachineTaskDetails', 'InstanceTypeFabricReplicationGroupTaskDetails', 'InstanceTypeManualActionTaskDetails', 'InstanceTypeScriptActionTaskDetails', 'InstanceTypeVMNicUpdatesTaskDetails', 'InstanceTypeConsistencyCheckTaskDetails', 'InstanceTypeAutomationRunbookTaskDetails'
    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 profile 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 *ReplicationProviderSpecificContainerMappingInput `json:"providerSpecificInput,omitempty"`
}

CreateProtectionContainerMappingInputProperties configure pairing input properties.

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

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

EnableProtectionInput enable protection input.

type EnableProtectionInputProperties Uses

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

EnableProtectionInputProperties enable protection input properties.

func (*EnableProtectionInputProperties) UnmarshalJSON Uses

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

UnmarshalJSON is the custom unmarshaler for EnableProtectionInputProperties struct.

type EnableProtectionProviderSpecificInput Uses

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

EnableProtectionProviderSpecificInput enable protection provider specific input.

func (EnableProtectionProviderSpecificInput) AsA2AEnableProtectionInput Uses

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

AsA2AEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for EnableProtectionProviderSpecificInput.

func (EnableProtectionProviderSpecificInput) AsBasicEnableProtectionProviderSpecificInput Uses

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

AsBasicEnableProtectionProviderSpecificInput is the BasicEnableProtectionProviderSpecificInput implementation for EnableProtectionProviderSpecificInput.

func (EnableProtectionProviderSpecificInput) AsEnableProtectionProviderSpecificInput Uses

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

AsEnableProtectionProviderSpecificInput is the BasicEnableProtectionProviderSpecificInput implementation for EnableProtectionProviderSpecificInput.

func (EnableProtectionProviderSpecificInput) AsHyperVReplicaAzureEnableProtectionInput Uses

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

AsHyperVReplicaAzureEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for EnableProtectionProviderSpecificInput.

func (EnableProtectionProviderSpecificInput) AsInMageAzureV2EnableProtectionInput Uses

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

AsInMageAzureV2EnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for EnableProtectionProviderSpecificInput.

func (EnableProtectionProviderSpecificInput) AsInMageEnableProtectionInput Uses

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

AsInMageEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for EnableProtectionProviderSpecificInput.

func (EnableProtectionProviderSpecificInput) AsSanEnableProtectionInput Uses

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

AsSanEnableProtectionInput is the BasicEnableProtectionProviderSpecificInput implementation for EnableProtectionProviderSpecificInput.

func (EnableProtectionProviderSpecificInput) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for EnableProtectionProviderSpecificInput.

type EncryptionDetails Uses

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

EncryptionDetails encryption details for the fabric.

type Event Uses

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

Event implements the Event class.

type EventCollection Uses

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

EventCollection collection of fabric details.

func (EventCollection) IsEmpty Uses

func (ec EventCollection) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type EventCollectionIterator Uses

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

EventCollectionIterator provides access to a complete listing of Event values.

func NewEventCollectionIterator Uses

func NewEventCollectionIterator(page EventCollectionPage) EventCollectionIterator

Creates a new instance of the EventCollectionIterator type.

func (*EventCollectionIterator) Next Uses

func (iter *EventCollectionIterator) Next() error

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

func (*EventCollectionIterator) NextWithContext Uses

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

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

func (EventCollectionIterator) NotDone Uses

func (iter EventCollectionIterator) NotDone() bool

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

func (EventCollectionIterator) Response Uses

func (iter EventCollectionIterator) Response() EventCollection

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

func (EventCollectionIterator) Value Uses

func (iter EventCollectionIterator) Value() Event

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

type EventCollectionPage Uses

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

EventCollectionPage contains a page of Event values.

func NewEventCollectionPage Uses

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

Creates a new instance of the EventCollectionPage type.

func (*EventCollectionPage) Next Uses

func (page *EventCollectionPage) Next() error

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

func (*EventCollectionPage) NextWithContext Uses

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

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

func (EventCollectionPage) NotDone Uses

func (page EventCollectionPage) NotDone() bool

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

func (EventCollectionPage) Response Uses

func (page EventCollectionPage) Response() EventCollection

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

func (EventCollectionPage) Values Uses

func (page EventCollectionPage) Values() []Event

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

type EventProperties Uses

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

EventProperties the properties of a monitoring event.

func (*EventProperties) UnmarshalJSON Uses

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

UnmarshalJSON is the custom unmarshaler for EventProperties struct.

type EventProviderSpecificDetails Uses

type EventProviderSpecificDetails struct {
    // InstanceType - Possible values include: 'InstanceTypeEventProviderSpecificDetails', 'InstanceTypeHyperVReplicaBaseEventDetails', 'InstanceTypeHyperVReplica2012', 'InstanceTypeHyperVReplica2012R2', 'InstanceTypeHyperVReplicaAzure', 'InstanceTypeA2A', 'InstanceTypeInMageAzureV2'
    InstanceType InstanceType `json:"instanceType,omitempty"`
}

EventProviderSpecificDetails model class for provider specific details for an event.

func (EventProviderSpecificDetails) AsA2AEventDetails Uses

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

AsA2AEventDetails is the BasicEventProviderSpecificDetails implementation for EventProviderSpecificDetails.

func (EventProviderSpecificDetails) AsBasicEventProviderSpecificDetails Uses

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

AsBasicEventProviderSpecificDetails is the BasicEventProviderSpecificDetails implementation for EventProviderSpecificDetails.

func (EventProviderSpecificDetails) AsEventProviderSpecificDetails Uses

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

AsEventProviderSpecificDetails is the BasicEventProviderSpecificDetails implementation for EventProviderSpecificDetails.

func (EventProviderSpecificDetails) AsHyperVReplica2012EventDetails Uses

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

AsHyperVReplica2012EventDetails is the BasicEventProviderSpecificDetails implementation for EventProviderSpecificDetails.

func (EventProviderSpecificDetails) AsHyperVReplica2012R2EventDetails Uses

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

AsHyperVReplica2012R2EventDetails is the BasicEventProviderSpecificDetails implementation for EventProviderSpecificDetails.

func (EventProviderSpecificDetails) AsHyperVReplicaAzureEventDetails Uses

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

AsHyperVReplicaAzureEventDetails is the BasicEventProviderSpecificDetails implementation for EventProviderSpecificDetails.

func (EventProviderSpecificDetails) AsHyperVReplicaBaseEventDetails Uses

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

AsHyperVReplicaBaseEventDetails is the BasicEventProviderSpecificDetails implementation for EventProviderSpecificDetails.

func (EventProviderSpecificDetails) AsInMageAzureV2EventDetails Uses

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

AsInMageAzureV2EventDetails is the BasicEventProviderSpecificDetails implementation for EventProviderSpecificDetails.

func (EventProviderSpecificDetails) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for EventProviderSpecificDetails.

type EventQueryParameter Uses

type EventQueryParameter struct {
    // EventCode - The source id of the events to be queried.
    EventCode *string `json:"EventCode,omitempty"`
    // Severity - The severity of the events to be queried.
    Severity *string `json:"Severity,omitempty"`
    // EventType - The type of the events to be queried.
    EventType *string `json:"EventType,omitempty"`
    // FabricName - The affected object server id of the events to be queried.
    FabricName *string `json:"FabricName,omitempty"`
    // AffectedObjectFriendlyName - The affected object name of the events to be queried.
    AffectedObjectFriendlyName *string `json:"AffectedObjectFriendlyName,omitempty"`
    // StartTime - The start time of the time range within which the events are to be queried.
    StartTime *date.Time `json:"StartTime,omitempty"`
    // EndTime - The end time of the time range within which the events are to be queried.
    EndTime *date.Time `json:"EndTime,omitempty"`
}

EventQueryParameter implements the event query parameter.

type EventSpecificDetails Uses

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

EventSpecificDetails model class for event specific details for an event.

func (EventSpecificDetails) AsBasicEventSpecificDetails Uses

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

AsBasicEventSpecificDetails is the BasicEventSpecificDetails implementation for EventSpecificDetails.

func (EventSpecificDetails) AsEventSpecificDetails Uses

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

AsEventSpecificDetails is the BasicEventSpecificDetails implementation for EventSpecificDetails.

func (EventSpecificDetails) AsJobStatusEventDetails Uses

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

AsJobStatusEventDetails is the BasicEventSpecificDetails implementation for EventSpecificDetails.

func (EventSpecificDetails) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for EventSpecificDetails.

type ExportJobDetails Uses

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

ExportJobDetails this class represents details for export jobs workflow.

func (ExportJobDetails) AsAsrJobDetails Uses

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

AsAsrJobDetails is the BasicJobDetails implementation for ExportJobDetails.

func (ExportJobDetails) AsBasicJobDetails Uses

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

AsBasicJobDetails is the BasicJobDetails implementation for ExportJobDetails.

func (ExportJobDetails) AsExportJobDetails Uses

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

AsExportJobDetails is the BasicJobDetails implementation for ExportJobDetails.

func (ExportJobDetails) AsFailoverJobDetails Uses

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

AsFailoverJobDetails is the BasicJobDetails implementation for ExportJobDetails.

func (ExportJobDetails) AsJobDetails Uses

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

AsJobDetails is the BasicJobDetails implementation for ExportJobDetails.

func (ExportJobDetails) AsSwitchProtectionJobDetails Uses

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

AsSwitchProtectionJobDetails is the BasicJobDetails implementation for ExportJobDetails.

func (ExportJobDetails) AsTestFailoverJobDetails Uses

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

AsTestFailoverJobDetails is the BasicJobDetails implementation for ExportJobDetails.

func (ExportJobDetails) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for ExportJobDetails.

type Fabric Uses

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

Fabric fabric definition.

type FabricCollection Uses

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

FabricCollection collection of fabric details.

func (FabricCollection) IsEmpty Uses

func (fc FabricCollection) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type FabricCollectionIterator Uses

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

FabricCollectionIterator provides access to a complete listing of Fabric values.

func NewFabricCollectionIterator Uses

func NewFabricCollectionIterator(page FabricCollectionPage) FabricCollectionIterator

Creates a new instance of the FabricCollectionIterator type.

func (*FabricCollectionIterator) Next Uses

func (iter *FabricCollectionIterator) Next() error

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

func (*FabricCollectionIterator) NextWithContext Uses

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

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

func (FabricCollectionIterator) NotDone Uses

func (iter FabricCollectionIterator) NotDone() bool

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

func (FabricCollectionIterator) Response Uses

func (iter FabricCollectionIterator) Response() FabricCollection

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

func (FabricCollectionIterator) Value Uses

func (iter FabricCollectionIterator) Value() Fabric

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

type FabricCollectionPage Uses

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

FabricCollectionPage contains a page of Fabric values.

func NewFabricCollectionPage Uses

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

Creates a new instance of the FabricCollectionPage type.

func (*FabricCollectionPage) Next Uses

func (page *FabricCollectionPage) Next() error

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

func (*FabricCollectionPage) NextWithContext Uses

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

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

func (FabricCollectionPage) NotDone Uses

func (page FabricCollectionPage) NotDone() bool

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

func (FabricCollectionPage) Response Uses

func (page FabricCollectionPage) Response() FabricCollection

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

func (FabricCollectionPage) Values Uses

func (page FabricCollectionPage) Values() []Fabric

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

type FabricCreationInput Uses

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

FabricCreationInput site details provided during the time of site creation

type FabricCreationInputProperties Uses

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

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

func (*FabricCreationInputProperties) UnmarshalJSON Uses

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

UnmarshalJSON is the custom unmarshaler for FabricCreationInputProperties struct.

type FabricProperties Uses

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

FabricProperties fabric properties.

func (*FabricProperties) UnmarshalJSON Uses

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

UnmarshalJSON is the custom unmarshaler for FabricProperties struct.

type FabricReplicationGroupTaskDetails Uses

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

FabricReplicationGroupTaskDetails this class represents the fabric replication group task details.

func (FabricReplicationGroupTaskDetails) AsAutomationRunbookTaskDetails Uses

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

AsAutomationRunbookTaskDetails is the BasicTaskTypeDetails implementation for FabricReplicationGroupTaskDetails.

func (FabricReplicationGroupTaskDetails) AsBasicTaskTypeDetails Uses

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

AsBasicTaskTypeDetails is the BasicTaskTypeDetails implementation for FabricReplicationGroupTaskDetails.

func (FabricReplicationGroupTaskDetails) AsConsistencyCheckTaskDetails Uses

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

AsConsistencyCheckTaskDetails is the BasicTaskTypeDetails implementation for FabricReplicationGroupTaskDetails.

func (FabricReplicationGroupTaskDetails) AsFabricReplicationGroupTaskDetails Uses

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

AsFabricReplicationGroupTaskDetails is the BasicTaskTypeDetails implementation for FabricReplicationGroupTaskDetails.

func (FabricReplicationGroupTaskDetails) AsJobTaskDetails Uses

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

AsJobTaskDetails is the BasicTaskTypeDetails implementation for FabricReplicationGroupTaskDetails.

func (FabricReplicationGroupTaskDetails) AsManualActionTaskDetails Uses

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

AsManualActionTaskDetails is the BasicTaskTypeDetails implementation for FabricReplicationGroupTaskDetails.

func (FabricReplicationGroupTaskDetails) AsScriptActionTaskDetails Uses

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

AsScriptActionTaskDetails is the BasicTaskTypeDetails implementation for FabricReplicationGroupTaskDetails.

func (FabricReplicationGroupTaskDetails) AsTaskTypeDetails Uses

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

AsTaskTypeDetails is the BasicTaskTypeDetails implementation for FabricReplicationGroupTaskDetails.

func (FabricReplicationGroupTaskDetails) AsVMNicUpdatesTaskDetails Uses

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

AsVMNicUpdatesTaskDetails is the BasicTaskTypeDetails implementation for FabricReplicationGroupTaskDetails.

func (FabricReplicationGroupTaskDetails) AsVirtualMachineTaskDetails Uses

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

AsVirtualMachineTaskDetails is the BasicTaskTypeDetails implementation for FabricReplicationGroupTaskDetails.

func (FabricReplicationGroupTaskDetails) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for FabricReplicationGroupTaskDetails.

type FabricSpecificCreateNetworkMappingInput Uses

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

FabricSpecificCreateNetworkMappingInput input details specific to fabrics during Network Mapping.

func (FabricSpecificCreateNetworkMappingInput) AsAzureToAzureCreateNetworkMappingInput Uses

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

AsAzureToAzureCreateNetworkMappingInput is the BasicFabricSpecificCreateNetworkMappingInput implementation for FabricSpecificCreateNetworkMappingInput.

func (FabricSpecificCreateNetworkMappingInput) AsBasicFabricSpecificCreateNetworkMappingInput Uses

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

AsBasicFabricSpecificCreateNetworkMappingInput is the BasicFabricSpecificCreateNetworkMappingInput implementation for FabricSpecificCreateNetworkMappingInput.

func (FabricSpecificCreateNetworkMappingInput) AsFabricSpecificCreateNetworkMappingInput Uses

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

AsFabricSpecificCreateNetworkMappingInput is the BasicFabricSpecificCreateNetworkMappingInput implementation for FabricSpecificCreateNetworkMappingInput.

func (FabricSpecificCreateNetworkMappingInput) AsVmmToAzureCreateNetworkMappingInput Uses

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

AsVmmToAzureCreateNetworkMappingInput is the BasicFabricSpecificCreateNetworkMappingInput implementation for FabricSpecificCreateNetworkMappingInput.

func (FabricSpecificCreateNetworkMappingInput) AsVmmToVmmCreateNetworkMappingInput Uses

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

AsVmmToVmmCreateNetworkMappingInput is the BasicFabricSpecificCreateNetworkMappingInput implementation for FabricSpecificCreateNetworkMappingInput.

func (FabricSpecificCreateNetworkMappingInput) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for FabricSpecificCreateNetworkMappingInput.

type FabricSpecificCreationInput Uses

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

FabricSpecificCreationInput fabric provider specific settings.

func (FabricSpecificCreationInput) AsAzureFabricCreationInput Uses

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

AsAzureFabricCreationInput is the BasicFabricSpecificCreationInput implementation for FabricSpecificCreationInput.

func (FabricSpecificCreationInput) AsBasicFabricSpecificCreationInput Uses

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

AsBasicFabricSpecificCreationInput is the BasicFabricSpecificCreationInput implementation for FabricSpecificCreationInput.

func (FabricSpecificCreationInput) AsFabricSpecificCreationInput Uses

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

AsFabricSpecificCreationInput is the BasicFabricSpecificCreationInput implementation for FabricSpecificCreationInput.

func (FabricSpecificCreationInput) AsVMwareV2FabricCreationInput Uses

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

AsVMwareV2FabricCreationInput is the BasicFabricSpecificCreationInput implementation for FabricSpecificCreationInput.

func (FabricSpecificCreationInput) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for FabricSpecificCreationInput.

type FabricSpecificDetails Uses

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

FabricSpecificDetails fabric specific details.

func (FabricSpecificDetails) AsAzureFabricSpecificDetails Uses

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

AsAzureFabricSpecificDetails is the BasicFabricSpecificDetails implementation for FabricSpecificDetails.

func (FabricSpecificDetails) AsBasicFabricSpecificDetails Uses

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

AsBasicFabricSpecificDetails is the BasicFabricSpecificDetails implementation for FabricSpecificDetails.

func (FabricSpecificDetails) AsFabricSpecificDetails Uses

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

AsFabricSpecificDetails is the BasicFabricSpecificDetails implementation for FabricSpecificDetails.

func (FabricSpecificDetails) AsHyperVSiteDetails Uses

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

AsHyperVSiteDetails is the BasicFabricSpecificDetails implementation for FabricSpecificDetails.

func (FabricSpecificDetails) AsVMwareDetails Uses

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

AsVMwareDetails is the BasicFabricSpecificDetails implementation for FabricSpecificDetails.

func (FabricSpecificDetails) AsVMwareV2FabricSpecificDetails Uses

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

AsVMwareV2FabricSpecificDetails is the BasicFabricSpecificDetails implementation for FabricSpecificDetails.

func (FabricSpecificDetails) AsVmmDetails Uses

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

AsVmmDetails is the BasicFabricSpecificDetails implementation for FabricSpecificDetails.

func (FabricSpecificDetails) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for FabricSpecificDetails.

type FabricSpecificUpdateNetworkMappingInput Uses

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

FabricSpecificUpdateNetworkMappingInput input details specific to fabrics during Network Mapping.

func (FabricSpecificUpdateNetworkMappingInput) AsAzureToAzureUpdateNetworkMappingInput Uses

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

AsAzureToAzureUpdateNetworkMappingInput is the BasicFabricSpecificUpdateNetworkMappingInput implementation for FabricSpecificUpdateNetworkMappingInput.

func (FabricSpecificUpdateNetworkMappingInput) AsBasicFabricSpecificUpdateNetworkMappingInput Uses

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

AsBasicFabricSpecificUpdateNetworkMappingInput is the BasicFabricSpecificUpdateNetworkMappingInput implementation for FabricSpecificUpdateNetworkMappingInput.

func (FabricSpecificUpdateNetworkMappingInput) AsFabricSpecificUpdateNetworkMappingInput