...

Package backup

import "github.com/Azure/azure-sdk-for-go/services/recoveryservices/mgmt/2021-12-01/backup"
Overview
Index
Subdirectories

Overview ▾

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

Package backup implements the Azure ARM Backup service API version 2021-12-01.

Open API 2.0 Specs for Azure RecoveryServices Backup service

Index ▾

Constants
func UserAgent() string
func Version() string
type AcquireStorageAccountLock
    func PossibleAcquireStorageAccountLockValues() []AcquireStorageAccountLock
type AzureBackupGoalFeatureSupportRequest
    func (abgfsr AzureBackupGoalFeatureSupportRequest) AsAzureBackupGoalFeatureSupportRequest() (*AzureBackupGoalFeatureSupportRequest, bool)
    func (abgfsr AzureBackupGoalFeatureSupportRequest) AsAzureVMResourceFeatureSupportRequest() (*AzureVMResourceFeatureSupportRequest, bool)
    func (abgfsr AzureBackupGoalFeatureSupportRequest) AsBasicFeatureSupportRequest() (BasicFeatureSupportRequest, bool)
    func (abgfsr AzureBackupGoalFeatureSupportRequest) AsFeatureSupportRequest() (*FeatureSupportRequest, bool)
    func (abgfsr AzureBackupGoalFeatureSupportRequest) MarshalJSON() ([]byte, error)
type AzureBackupServerContainer
    func (absc AzureBackupServerContainer) AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)
    func (absc AzureBackupServerContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)
    func (absc AzureBackupServerContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)
    func (absc AzureBackupServerContainer) AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)
    func (absc AzureBackupServerContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)
    func (absc AzureBackupServerContainer) AsAzureStorageContainer() (*AzureStorageContainer, bool)
    func (absc AzureBackupServerContainer) AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)
    func (absc AzureBackupServerContainer) AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)
    func (absc AzureBackupServerContainer) AsBasicAzureWorkloadContainer() (BasicAzureWorkloadContainer, bool)
    func (absc AzureBackupServerContainer) AsBasicDpmContainer() (BasicDpmContainer, bool)
    func (absc AzureBackupServerContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)
    func (absc AzureBackupServerContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)
    func (absc AzureBackupServerContainer) AsDpmContainer() (*DpmContainer, bool)
    func (absc AzureBackupServerContainer) AsGenericContainer() (*GenericContainer, bool)
    func (absc AzureBackupServerContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)
    func (absc AzureBackupServerContainer) AsMabContainer() (*MabContainer, bool)
    func (absc AzureBackupServerContainer) AsProtectionContainer() (*ProtectionContainer, bool)
    func (absc AzureBackupServerContainer) MarshalJSON() ([]byte, error)
type AzureBackupServerEngine
    func (abse AzureBackupServerEngine) AsAzureBackupServerEngine() (*AzureBackupServerEngine, bool)
    func (abse AzureBackupServerEngine) AsBasicEngineBase() (BasicEngineBase, bool)
    func (abse AzureBackupServerEngine) AsDpmBackupEngine() (*DpmBackupEngine, bool)
    func (abse AzureBackupServerEngine) AsEngineBase() (*EngineBase, bool)
    func (abse AzureBackupServerEngine) MarshalJSON() ([]byte, error)
type AzureFileShareBackupRequest
    func (afsbr AzureFileShareBackupRequest) AsAzureFileShareBackupRequest() (*AzureFileShareBackupRequest, bool)
    func (afsbr AzureFileShareBackupRequest) AsAzureWorkloadBackupRequest() (*AzureWorkloadBackupRequest, bool)
    func (afsbr AzureFileShareBackupRequest) AsBasicRequest() (BasicRequest, bool)
    func (afsbr AzureFileShareBackupRequest) AsIaasVMBackupRequest() (*IaasVMBackupRequest, bool)
    func (afsbr AzureFileShareBackupRequest) AsRequest() (*Request, bool)
    func (afsbr AzureFileShareBackupRequest) MarshalJSON() ([]byte, error)
type AzureFileShareProtectableItem
    func (afspi AzureFileShareProtectableItem) AsAzureFileShareProtectableItem() (*AzureFileShareProtectableItem, bool)
    func (afspi AzureFileShareProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)
    func (afspi AzureFileShareProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)
    func (afspi AzureFileShareProtectableItem) AsAzureVMWorkloadProtectableItem() (*AzureVMWorkloadProtectableItem, bool)
    func (afspi AzureFileShareProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem() (*AzureVMWorkloadSAPAseSystemProtectableItem, bool)
    func (afspi AzureFileShareProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem() (*AzureVMWorkloadSAPHanaDatabaseProtectableItem, bool)
    func (afspi AzureFileShareProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem() (*AzureVMWorkloadSAPHanaSystemProtectableItem, bool)
    func (afspi AzureFileShareProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem() (*AzureVMWorkloadSQLAvailabilityGroupProtectableItem, bool)
    func (afspi AzureFileShareProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem() (*AzureVMWorkloadSQLDatabaseProtectableItem, bool)
    func (afspi AzureFileShareProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem() (*AzureVMWorkloadSQLInstanceProtectableItem, bool)
    func (afspi AzureFileShareProtectableItem) AsBasicAzureVMWorkloadProtectableItem() (BasicAzureVMWorkloadProtectableItem, bool)
    func (afspi AzureFileShareProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)
    func (afspi AzureFileShareProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)
    func (afspi AzureFileShareProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)
    func (afspi AzureFileShareProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)
    func (afspi AzureFileShareProtectableItem) MarshalJSON() ([]byte, error)
type AzureFileShareProtectionPolicy
    func (afspp AzureFileShareProtectionPolicy) AsAzureFileShareProtectionPolicy() (*AzureFileShareProtectionPolicy, bool)
    func (afspp AzureFileShareProtectionPolicy) AsAzureIaaSVMProtectionPolicy() (*AzureIaaSVMProtectionPolicy, bool)
    func (afspp AzureFileShareProtectionPolicy) AsAzureSQLProtectionPolicy() (*AzureSQLProtectionPolicy, bool)
    func (afspp AzureFileShareProtectionPolicy) AsAzureVMWorkloadProtectionPolicy() (*AzureVMWorkloadProtectionPolicy, bool)
    func (afspp AzureFileShareProtectionPolicy) AsBasicProtectionPolicy() (BasicProtectionPolicy, bool)
    func (afspp AzureFileShareProtectionPolicy) AsGenericProtectionPolicy() (*GenericProtectionPolicy, bool)
    func (afspp AzureFileShareProtectionPolicy) AsMabProtectionPolicy() (*MabProtectionPolicy, bool)
    func (afspp AzureFileShareProtectionPolicy) AsProtectionPolicy() (*ProtectionPolicy, bool)
    func (afspp AzureFileShareProtectionPolicy) MarshalJSON() ([]byte, error)
    func (afspp *AzureFileShareProtectionPolicy) UnmarshalJSON(body []byte) error
type AzureFileShareProvisionILRRequest
    func (afspir AzureFileShareProvisionILRRequest) AsAzureFileShareProvisionILRRequest() (*AzureFileShareProvisionILRRequest, bool)
    func (afspir AzureFileShareProvisionILRRequest) AsBasicILRRequest() (BasicILRRequest, bool)
    func (afspir AzureFileShareProvisionILRRequest) AsILRRequest() (*ILRRequest, bool)
    func (afspir AzureFileShareProvisionILRRequest) AsIaasVMILRRegistrationRequest() (*IaasVMILRRegistrationRequest, bool)
    func (afspir AzureFileShareProvisionILRRequest) MarshalJSON() ([]byte, error)
type AzureFileShareRecoveryPoint
    func (afsrp AzureFileShareRecoveryPoint) AsAzureFileShareRecoveryPoint() (*AzureFileShareRecoveryPoint, bool)
    func (afsrp AzureFileShareRecoveryPoint) AsAzureWorkloadPointInTimeRecoveryPoint() (*AzureWorkloadPointInTimeRecoveryPoint, bool)
    func (afsrp AzureFileShareRecoveryPoint) AsAzureWorkloadRecoveryPoint() (*AzureWorkloadRecoveryPoint, bool)
    func (afsrp AzureFileShareRecoveryPoint) AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint() (*AzureWorkloadSAPHanaPointInTimeRecoveryPoint, bool)
    func (afsrp AzureFileShareRecoveryPoint) AsAzureWorkloadSAPHanaRecoveryPoint() (*AzureWorkloadSAPHanaRecoveryPoint, bool)
    func (afsrp AzureFileShareRecoveryPoint) AsAzureWorkloadSQLPointInTimeRecoveryPoint() (*AzureWorkloadSQLPointInTimeRecoveryPoint, bool)
    func (afsrp AzureFileShareRecoveryPoint) AsAzureWorkloadSQLRecoveryPoint() (*AzureWorkloadSQLRecoveryPoint, bool)
    func (afsrp AzureFileShareRecoveryPoint) AsBasicAzureWorkloadPointInTimeRecoveryPoint() (BasicAzureWorkloadPointInTimeRecoveryPoint, bool)
    func (afsrp AzureFileShareRecoveryPoint) AsBasicAzureWorkloadRecoveryPoint() (BasicAzureWorkloadRecoveryPoint, bool)
    func (afsrp AzureFileShareRecoveryPoint) AsBasicAzureWorkloadSQLRecoveryPoint() (BasicAzureWorkloadSQLRecoveryPoint, bool)
    func (afsrp AzureFileShareRecoveryPoint) AsBasicRecoveryPoint() (BasicRecoveryPoint, bool)
    func (afsrp AzureFileShareRecoveryPoint) AsGenericRecoveryPoint() (*GenericRecoveryPoint, bool)
    func (afsrp AzureFileShareRecoveryPoint) AsIaasVMRecoveryPoint() (*IaasVMRecoveryPoint, bool)
    func (afsrp AzureFileShareRecoveryPoint) AsRecoveryPoint() (*RecoveryPoint, bool)
    func (afsrp AzureFileShareRecoveryPoint) MarshalJSON() ([]byte, error)
type AzureFileShareRestoreRequest
    func (afsrr AzureFileShareRestoreRequest) AsAzureFileShareRestoreRequest() (*AzureFileShareRestoreRequest, bool)
    func (afsrr AzureFileShareRestoreRequest) AsAzureWorkloadPointInTimeRestoreRequest() (*AzureWorkloadPointInTimeRestoreRequest, bool)
    func (afsrr AzureFileShareRestoreRequest) AsAzureWorkloadRestoreRequest() (*AzureWorkloadRestoreRequest, bool)
    func (afsrr AzureFileShareRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    func (afsrr AzureFileShareRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)
    func (afsrr AzureFileShareRestoreRequest) AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)
    func (afsrr AzureFileShareRestoreRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)
    func (afsrr AzureFileShareRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)
    func (afsrr AzureFileShareRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)
    func (afsrr AzureFileShareRestoreRequest) AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)
    func (afsrr AzureFileShareRestoreRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)
    func (afsrr AzureFileShareRestoreRequest) AsBasicAzureWorkloadRestoreRequest() (BasicAzureWorkloadRestoreRequest, bool)
    func (afsrr AzureFileShareRestoreRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    func (afsrr AzureFileShareRestoreRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest() (BasicAzureWorkloadSAPHanaRestoreRequest, bool)
    func (afsrr AzureFileShareRestoreRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)
    func (afsrr AzureFileShareRestoreRequest) AsBasicAzureWorkloadSQLRestoreRequest() (BasicAzureWorkloadSQLRestoreRequest, bool)
    func (afsrr AzureFileShareRestoreRequest) AsBasicIaasVMRestoreRequest() (BasicIaasVMRestoreRequest, bool)
    func (afsrr AzureFileShareRestoreRequest) AsBasicRestoreRequest() (BasicRestoreRequest, bool)
    func (afsrr AzureFileShareRestoreRequest) AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)
    func (afsrr AzureFileShareRestoreRequest) AsIaasVMRestoreWithRehydrationRequest() (*IaasVMRestoreWithRehydrationRequest, bool)
    func (afsrr AzureFileShareRestoreRequest) AsRestoreRequest() (*RestoreRequest, bool)
    func (afsrr AzureFileShareRestoreRequest) MarshalJSON() ([]byte, error)
type AzureFileShareType
    func PossibleAzureFileShareTypeValues() []AzureFileShareType
type AzureFileshareProtectedItem
    func (afpi AzureFileshareProtectedItem) AsAzureFileshareProtectedItem() (*AzureFileshareProtectedItem, bool)
    func (afpi AzureFileshareProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)
    func (afpi AzureFileshareProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)
    func (afpi AzureFileshareProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)
    func (afpi AzureFileshareProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)
    func (afpi AzureFileshareProtectedItem) AsAzureVMWorkloadProtectedItem() (*AzureVMWorkloadProtectedItem, bool)
    func (afpi AzureFileshareProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem() (*AzureVMWorkloadSAPAseDatabaseProtectedItem, bool)
    func (afpi AzureFileshareProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem() (*AzureVMWorkloadSAPHanaDatabaseProtectedItem, bool)
    func (afpi AzureFileshareProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem() (*AzureVMWorkloadSQLDatabaseProtectedItem, bool)
    func (afpi AzureFileshareProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)
    func (afpi AzureFileshareProtectedItem) AsBasicAzureVMWorkloadProtectedItem() (BasicAzureVMWorkloadProtectedItem, bool)
    func (afpi AzureFileshareProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)
    func (afpi AzureFileshareProtectedItem) AsDPMProtectedItem() (*DPMProtectedItem, bool)
    func (afpi AzureFileshareProtectedItem) AsGenericProtectedItem() (*GenericProtectedItem, bool)
    func (afpi AzureFileshareProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)
    func (afpi AzureFileshareProtectedItem) AsProtectedItem() (*ProtectedItem, bool)
    func (afpi AzureFileshareProtectedItem) MarshalJSON() ([]byte, error)
type AzureFileshareProtectedItemExtendedInfo
    func (afpiei AzureFileshareProtectedItemExtendedInfo) MarshalJSON() ([]byte, error)
type AzureIaaSClassicComputeVMContainer
    func (aisccvc AzureIaaSClassicComputeVMContainer) AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)
    func (aisccvc AzureIaaSClassicComputeVMContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)
    func (aisccvc AzureIaaSClassicComputeVMContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)
    func (aisccvc AzureIaaSClassicComputeVMContainer) AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)
    func (aisccvc AzureIaaSClassicComputeVMContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)
    func (aisccvc AzureIaaSClassicComputeVMContainer) AsAzureStorageContainer() (*AzureStorageContainer, bool)
    func (aisccvc AzureIaaSClassicComputeVMContainer) AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)
    func (aisccvc AzureIaaSClassicComputeVMContainer) AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)
    func (aisccvc AzureIaaSClassicComputeVMContainer) AsBasicAzureWorkloadContainer() (BasicAzureWorkloadContainer, bool)
    func (aisccvc AzureIaaSClassicComputeVMContainer) AsBasicDpmContainer() (BasicDpmContainer, bool)
    func (aisccvc AzureIaaSClassicComputeVMContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)
    func (aisccvc AzureIaaSClassicComputeVMContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)
    func (aisccvc AzureIaaSClassicComputeVMContainer) AsDpmContainer() (*DpmContainer, bool)
    func (aisccvc AzureIaaSClassicComputeVMContainer) AsGenericContainer() (*GenericContainer, bool)
    func (aisccvc AzureIaaSClassicComputeVMContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)
    func (aisccvc AzureIaaSClassicComputeVMContainer) AsMabContainer() (*MabContainer, bool)
    func (aisccvc AzureIaaSClassicComputeVMContainer) AsProtectionContainer() (*ProtectionContainer, bool)
    func (aisccvc AzureIaaSClassicComputeVMContainer) MarshalJSON() ([]byte, error)
type AzureIaaSClassicComputeVMProtectableItem
    func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsAzureFileShareProtectableItem() (*AzureFileShareProtectableItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsAzureVMWorkloadProtectableItem() (*AzureVMWorkloadProtectableItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem() (*AzureVMWorkloadSAPAseSystemProtectableItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem() (*AzureVMWorkloadSAPHanaDatabaseProtectableItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem() (*AzureVMWorkloadSAPHanaSystemProtectableItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem() (*AzureVMWorkloadSQLAvailabilityGroupProtectableItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem() (*AzureVMWorkloadSQLDatabaseProtectableItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem() (*AzureVMWorkloadSQLInstanceProtectableItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsBasicAzureVMWorkloadProtectableItem() (BasicAzureVMWorkloadProtectableItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) MarshalJSON() ([]byte, error)
type AzureIaaSClassicComputeVMProtectedItem
    func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsAzureFileshareProtectedItem() (*AzureFileshareProtectedItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsAzureVMWorkloadProtectedItem() (*AzureVMWorkloadProtectedItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem() (*AzureVMWorkloadSAPAseDatabaseProtectedItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem() (*AzureVMWorkloadSAPHanaDatabaseProtectedItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem() (*AzureVMWorkloadSQLDatabaseProtectedItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsBasicAzureVMWorkloadProtectedItem() (BasicAzureVMWorkloadProtectedItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsDPMProtectedItem() (*DPMProtectedItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsGenericProtectedItem() (*GenericProtectedItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsProtectedItem() (*ProtectedItem, bool)
    func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) MarshalJSON() ([]byte, error)
type AzureIaaSComputeVMContainer
    func (aiscvc AzureIaaSComputeVMContainer) AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)
    func (aiscvc AzureIaaSComputeVMContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)
    func (aiscvc AzureIaaSComputeVMContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)
    func (aiscvc AzureIaaSComputeVMContainer) AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)
    func (aiscvc AzureIaaSComputeVMContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)
    func (aiscvc AzureIaaSComputeVMContainer) AsAzureStorageContainer() (*AzureStorageContainer, bool)
    func (aiscvc AzureIaaSComputeVMContainer) AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)
    func (aiscvc AzureIaaSComputeVMContainer) AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)
    func (aiscvc AzureIaaSComputeVMContainer) AsBasicAzureWorkloadContainer() (BasicAzureWorkloadContainer, bool)
    func (aiscvc AzureIaaSComputeVMContainer) AsBasicDpmContainer() (BasicDpmContainer, bool)
    func (aiscvc AzureIaaSComputeVMContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)
    func (aiscvc AzureIaaSComputeVMContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)
    func (aiscvc AzureIaaSComputeVMContainer) AsDpmContainer() (*DpmContainer, bool)
    func (aiscvc AzureIaaSComputeVMContainer) AsGenericContainer() (*GenericContainer, bool)
    func (aiscvc AzureIaaSComputeVMContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)
    func (aiscvc AzureIaaSComputeVMContainer) AsMabContainer() (*MabContainer, bool)
    func (aiscvc AzureIaaSComputeVMContainer) AsProtectionContainer() (*ProtectionContainer, bool)
    func (aiscvc AzureIaaSComputeVMContainer) MarshalJSON() ([]byte, error)
type AzureIaaSComputeVMProtectableItem
    func (aiscvpi AzureIaaSComputeVMProtectableItem) AsAzureFileShareProtectableItem() (*AzureFileShareProtectableItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectableItem) AsAzureVMWorkloadProtectableItem() (*AzureVMWorkloadProtectableItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem() (*AzureVMWorkloadSAPAseSystemProtectableItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem() (*AzureVMWorkloadSAPHanaDatabaseProtectableItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem() (*AzureVMWorkloadSAPHanaSystemProtectableItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem() (*AzureVMWorkloadSQLAvailabilityGroupProtectableItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem() (*AzureVMWorkloadSQLDatabaseProtectableItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem() (*AzureVMWorkloadSQLInstanceProtectableItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectableItem) AsBasicAzureVMWorkloadProtectableItem() (BasicAzureVMWorkloadProtectableItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectableItem) MarshalJSON() ([]byte, error)
type AzureIaaSComputeVMProtectedItem
    func (aiscvpi AzureIaaSComputeVMProtectedItem) AsAzureFileshareProtectedItem() (*AzureFileshareProtectedItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectedItem) AsAzureVMWorkloadProtectedItem() (*AzureVMWorkloadProtectedItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem() (*AzureVMWorkloadSAPAseDatabaseProtectedItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem() (*AzureVMWorkloadSAPHanaDatabaseProtectedItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem() (*AzureVMWorkloadSQLDatabaseProtectedItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectedItem) AsBasicAzureVMWorkloadProtectedItem() (BasicAzureVMWorkloadProtectedItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectedItem) AsDPMProtectedItem() (*DPMProtectedItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectedItem) AsGenericProtectedItem() (*GenericProtectedItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectedItem) AsProtectedItem() (*ProtectedItem, bool)
    func (aiscvpi AzureIaaSComputeVMProtectedItem) MarshalJSON() ([]byte, error)
type AzureIaaSVMErrorInfo
    func (aisei AzureIaaSVMErrorInfo) MarshalJSON() ([]byte, error)
type AzureIaaSVMHealthDetails
    func (aishd AzureIaaSVMHealthDetails) MarshalJSON() ([]byte, error)
type AzureIaaSVMJob
    func (aisj AzureIaaSVMJob) AsAzureIaaSVMJob() (*AzureIaaSVMJob, bool)
    func (aisj AzureIaaSVMJob) AsAzureIaaSVMJobV2() (*AzureIaaSVMJobV2, bool)
    func (aisj AzureIaaSVMJob) AsAzureStorageJob() (*AzureStorageJob, bool)
    func (aisj AzureIaaSVMJob) AsAzureWorkloadJob() (*AzureWorkloadJob, bool)
    func (aisj AzureIaaSVMJob) AsBasicJob() (BasicJob, bool)
    func (aisj AzureIaaSVMJob) AsDpmJob() (*DpmJob, bool)
    func (aisj AzureIaaSVMJob) AsJob() (*Job, bool)
    func (aisj AzureIaaSVMJob) AsMabJob() (*MabJob, bool)
    func (aisj AzureIaaSVMJob) AsVaultJob() (*VaultJob, bool)
    func (aisj AzureIaaSVMJob) MarshalJSON() ([]byte, error)
type AzureIaaSVMJobExtendedInfo
    func (aisjei AzureIaaSVMJobExtendedInfo) MarshalJSON() ([]byte, error)
type AzureIaaSVMJobTaskDetails
type AzureIaaSVMJobV2
    func (aisjv AzureIaaSVMJobV2) AsAzureIaaSVMJob() (*AzureIaaSVMJob, bool)
    func (aisjv AzureIaaSVMJobV2) AsAzureIaaSVMJobV2() (*AzureIaaSVMJobV2, bool)
    func (aisjv AzureIaaSVMJobV2) AsAzureStorageJob() (*AzureStorageJob, bool)
    func (aisjv AzureIaaSVMJobV2) AsAzureWorkloadJob() (*AzureWorkloadJob, bool)
    func (aisjv AzureIaaSVMJobV2) AsBasicJob() (BasicJob, bool)
    func (aisjv AzureIaaSVMJobV2) AsDpmJob() (*DpmJob, bool)
    func (aisjv AzureIaaSVMJobV2) AsJob() (*Job, bool)
    func (aisjv AzureIaaSVMJobV2) AsMabJob() (*MabJob, bool)
    func (aisjv AzureIaaSVMJobV2) AsVaultJob() (*VaultJob, bool)
    func (aisjv AzureIaaSVMJobV2) MarshalJSON() ([]byte, error)
type AzureIaaSVMProtectedItem
    func (aispi AzureIaaSVMProtectedItem) AsAzureFileshareProtectedItem() (*AzureFileshareProtectedItem, bool)
    func (aispi AzureIaaSVMProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)
    func (aispi AzureIaaSVMProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)
    func (aispi AzureIaaSVMProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)
    func (aispi AzureIaaSVMProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)
    func (aispi AzureIaaSVMProtectedItem) AsAzureVMWorkloadProtectedItem() (*AzureVMWorkloadProtectedItem, bool)
    func (aispi AzureIaaSVMProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem() (*AzureVMWorkloadSAPAseDatabaseProtectedItem, bool)
    func (aispi AzureIaaSVMProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem() (*AzureVMWorkloadSAPHanaDatabaseProtectedItem, bool)
    func (aispi AzureIaaSVMProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem() (*AzureVMWorkloadSQLDatabaseProtectedItem, bool)
    func (aispi AzureIaaSVMProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)
    func (aispi AzureIaaSVMProtectedItem) AsBasicAzureVMWorkloadProtectedItem() (BasicAzureVMWorkloadProtectedItem, bool)
    func (aispi AzureIaaSVMProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)
    func (aispi AzureIaaSVMProtectedItem) AsDPMProtectedItem() (*DPMProtectedItem, bool)
    func (aispi AzureIaaSVMProtectedItem) AsGenericProtectedItem() (*GenericProtectedItem, bool)
    func (aispi AzureIaaSVMProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)
    func (aispi AzureIaaSVMProtectedItem) AsProtectedItem() (*ProtectedItem, bool)
    func (aispi AzureIaaSVMProtectedItem) MarshalJSON() ([]byte, error)
type AzureIaaSVMProtectedItemExtendedInfo
type AzureIaaSVMProtectionPolicy
    func (aispp AzureIaaSVMProtectionPolicy) AsAzureFileShareProtectionPolicy() (*AzureFileShareProtectionPolicy, bool)
    func (aispp AzureIaaSVMProtectionPolicy) AsAzureIaaSVMProtectionPolicy() (*AzureIaaSVMProtectionPolicy, bool)
    func (aispp AzureIaaSVMProtectionPolicy) AsAzureSQLProtectionPolicy() (*AzureSQLProtectionPolicy, bool)
    func (aispp AzureIaaSVMProtectionPolicy) AsAzureVMWorkloadProtectionPolicy() (*AzureVMWorkloadProtectionPolicy, bool)
    func (aispp AzureIaaSVMProtectionPolicy) AsBasicProtectionPolicy() (BasicProtectionPolicy, bool)
    func (aispp AzureIaaSVMProtectionPolicy) AsGenericProtectionPolicy() (*GenericProtectionPolicy, bool)
    func (aispp AzureIaaSVMProtectionPolicy) AsMabProtectionPolicy() (*MabProtectionPolicy, bool)
    func (aispp AzureIaaSVMProtectionPolicy) AsProtectionPolicy() (*ProtectionPolicy, bool)
    func (aispp AzureIaaSVMProtectionPolicy) MarshalJSON() ([]byte, error)
    func (aispp *AzureIaaSVMProtectionPolicy) UnmarshalJSON(body []byte) error
type AzureRecoveryServiceVaultProtectionIntent
    func (arsvpi AzureRecoveryServiceVaultProtectionIntent) AsAzureRecoveryServiceVaultProtectionIntent() (*AzureRecoveryServiceVaultProtectionIntent, bool)
    func (arsvpi AzureRecoveryServiceVaultProtectionIntent) AsAzureResourceProtectionIntent() (*AzureResourceProtectionIntent, bool)
    func (arsvpi AzureRecoveryServiceVaultProtectionIntent) AsAzureWorkloadAutoProtectionIntent() (*AzureWorkloadAutoProtectionIntent, bool)
    func (arsvpi AzureRecoveryServiceVaultProtectionIntent) AsAzureWorkloadContainerAutoProtectionIntent() (*AzureWorkloadContainerAutoProtectionIntent, bool)
    func (arsvpi AzureRecoveryServiceVaultProtectionIntent) AsAzureWorkloadSQLAutoProtectionIntent() (*AzureWorkloadSQLAutoProtectionIntent, bool)
    func (arsvpi AzureRecoveryServiceVaultProtectionIntent) AsBasicAzureRecoveryServiceVaultProtectionIntent() (BasicAzureRecoveryServiceVaultProtectionIntent, bool)
    func (arsvpi AzureRecoveryServiceVaultProtectionIntent) AsBasicAzureWorkloadAutoProtectionIntent() (BasicAzureWorkloadAutoProtectionIntent, bool)
    func (arsvpi AzureRecoveryServiceVaultProtectionIntent) AsBasicProtectionIntent() (BasicProtectionIntent, bool)
    func (arsvpi AzureRecoveryServiceVaultProtectionIntent) AsProtectionIntent() (*ProtectionIntent, bool)
    func (arsvpi AzureRecoveryServiceVaultProtectionIntent) MarshalJSON() ([]byte, error)
type AzureResourceProtectionIntent
    func (arpi AzureResourceProtectionIntent) AsAzureRecoveryServiceVaultProtectionIntent() (*AzureRecoveryServiceVaultProtectionIntent, bool)
    func (arpi AzureResourceProtectionIntent) AsAzureResourceProtectionIntent() (*AzureResourceProtectionIntent, bool)
    func (arpi AzureResourceProtectionIntent) AsAzureWorkloadAutoProtectionIntent() (*AzureWorkloadAutoProtectionIntent, bool)
    func (arpi AzureResourceProtectionIntent) AsAzureWorkloadContainerAutoProtectionIntent() (*AzureWorkloadContainerAutoProtectionIntent, bool)
    func (arpi AzureResourceProtectionIntent) AsAzureWorkloadSQLAutoProtectionIntent() (*AzureWorkloadSQLAutoProtectionIntent, bool)
    func (arpi AzureResourceProtectionIntent) AsBasicAzureRecoveryServiceVaultProtectionIntent() (BasicAzureRecoveryServiceVaultProtectionIntent, bool)
    func (arpi AzureResourceProtectionIntent) AsBasicAzureWorkloadAutoProtectionIntent() (BasicAzureWorkloadAutoProtectionIntent, bool)
    func (arpi AzureResourceProtectionIntent) AsBasicProtectionIntent() (BasicProtectionIntent, bool)
    func (arpi AzureResourceProtectionIntent) AsProtectionIntent() (*ProtectionIntent, bool)
    func (arpi AzureResourceProtectionIntent) MarshalJSON() ([]byte, error)
type AzureSQLAGWorkloadContainerProtectionContainer
    func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)
    func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)
    func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)
    func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)
    func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)
    func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsAzureStorageContainer() (*AzureStorageContainer, bool)
    func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)
    func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)
    func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsBasicAzureWorkloadContainer() (BasicAzureWorkloadContainer, bool)
    func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsBasicDpmContainer() (BasicDpmContainer, bool)
    func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)
    func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)
    func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsDpmContainer() (*DpmContainer, bool)
    func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsGenericContainer() (*GenericContainer, bool)
    func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)
    func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsMabContainer() (*MabContainer, bool)
    func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsProtectionContainer() (*ProtectionContainer, bool)
    func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) MarshalJSON() ([]byte, error)
type AzureSQLContainer
    func (asc AzureSQLContainer) AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)
    func (asc AzureSQLContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)
    func (asc AzureSQLContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)
    func (asc AzureSQLContainer) AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)
    func (asc AzureSQLContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)
    func (asc AzureSQLContainer) AsAzureStorageContainer() (*AzureStorageContainer, bool)
    func (asc AzureSQLContainer) AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)
    func (asc AzureSQLContainer) AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)
    func (asc AzureSQLContainer) AsBasicAzureWorkloadContainer() (BasicAzureWorkloadContainer, bool)
    func (asc AzureSQLContainer) AsBasicDpmContainer() (BasicDpmContainer, bool)
    func (asc AzureSQLContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)
    func (asc AzureSQLContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)
    func (asc AzureSQLContainer) AsDpmContainer() (*DpmContainer, bool)
    func (asc AzureSQLContainer) AsGenericContainer() (*GenericContainer, bool)
    func (asc AzureSQLContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)
    func (asc AzureSQLContainer) AsMabContainer() (*MabContainer, bool)
    func (asc AzureSQLContainer) AsProtectionContainer() (*ProtectionContainer, bool)
    func (asc AzureSQLContainer) MarshalJSON() ([]byte, error)
type AzureSQLProtectedItem
    func (aspi AzureSQLProtectedItem) AsAzureFileshareProtectedItem() (*AzureFileshareProtectedItem, bool)
    func (aspi AzureSQLProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)
    func (aspi AzureSQLProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)
    func (aspi AzureSQLProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)
    func (aspi AzureSQLProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)
    func (aspi AzureSQLProtectedItem) AsAzureVMWorkloadProtectedItem() (*AzureVMWorkloadProtectedItem, bool)
    func (aspi AzureSQLProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem() (*AzureVMWorkloadSAPAseDatabaseProtectedItem, bool)
    func (aspi AzureSQLProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem() (*AzureVMWorkloadSAPHanaDatabaseProtectedItem, bool)
    func (aspi AzureSQLProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem() (*AzureVMWorkloadSQLDatabaseProtectedItem, bool)
    func (aspi AzureSQLProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)
    func (aspi AzureSQLProtectedItem) AsBasicAzureVMWorkloadProtectedItem() (BasicAzureVMWorkloadProtectedItem, bool)
    func (aspi AzureSQLProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)
    func (aspi AzureSQLProtectedItem) AsDPMProtectedItem() (*DPMProtectedItem, bool)
    func (aspi AzureSQLProtectedItem) AsGenericProtectedItem() (*GenericProtectedItem, bool)
    func (aspi AzureSQLProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)
    func (aspi AzureSQLProtectedItem) AsProtectedItem() (*ProtectedItem, bool)
    func (aspi AzureSQLProtectedItem) MarshalJSON() ([]byte, error)
type AzureSQLProtectedItemExtendedInfo
type AzureSQLProtectionPolicy
    func (aspp AzureSQLProtectionPolicy) AsAzureFileShareProtectionPolicy() (*AzureFileShareProtectionPolicy, bool)
    func (aspp AzureSQLProtectionPolicy) AsAzureIaaSVMProtectionPolicy() (*AzureIaaSVMProtectionPolicy, bool)
    func (aspp AzureSQLProtectionPolicy) AsAzureSQLProtectionPolicy() (*AzureSQLProtectionPolicy, bool)
    func (aspp AzureSQLProtectionPolicy) AsAzureVMWorkloadProtectionPolicy() (*AzureVMWorkloadProtectionPolicy, bool)
    func (aspp AzureSQLProtectionPolicy) AsBasicProtectionPolicy() (BasicProtectionPolicy, bool)
    func (aspp AzureSQLProtectionPolicy) AsGenericProtectionPolicy() (*GenericProtectionPolicy, bool)
    func (aspp AzureSQLProtectionPolicy) AsMabProtectionPolicy() (*MabProtectionPolicy, bool)
    func (aspp AzureSQLProtectionPolicy) AsProtectionPolicy() (*ProtectionPolicy, bool)
    func (aspp AzureSQLProtectionPolicy) MarshalJSON() ([]byte, error)
    func (aspp *AzureSQLProtectionPolicy) UnmarshalJSON(body []byte) error
type AzureStorageContainer
    func (asc AzureStorageContainer) AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)
    func (asc AzureStorageContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)
    func (asc AzureStorageContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)
    func (asc AzureStorageContainer) AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)
    func (asc AzureStorageContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)
    func (asc AzureStorageContainer) AsAzureStorageContainer() (*AzureStorageContainer, bool)
    func (asc AzureStorageContainer) AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)
    func (asc AzureStorageContainer) AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)
    func (asc AzureStorageContainer) AsBasicAzureWorkloadContainer() (BasicAzureWorkloadContainer, bool)
    func (asc AzureStorageContainer) AsBasicDpmContainer() (BasicDpmContainer, bool)
    func (asc AzureStorageContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)
    func (asc AzureStorageContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)
    func (asc AzureStorageContainer) AsDpmContainer() (*DpmContainer, bool)
    func (asc AzureStorageContainer) AsGenericContainer() (*GenericContainer, bool)
    func (asc AzureStorageContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)
    func (asc AzureStorageContainer) AsMabContainer() (*MabContainer, bool)
    func (asc AzureStorageContainer) AsProtectionContainer() (*ProtectionContainer, bool)
    func (asc AzureStorageContainer) MarshalJSON() ([]byte, error)
type AzureStorageErrorInfo
type AzureStorageJob
    func (asj AzureStorageJob) AsAzureIaaSVMJob() (*AzureIaaSVMJob, bool)
    func (asj AzureStorageJob) AsAzureIaaSVMJobV2() (*AzureIaaSVMJobV2, bool)
    func (asj AzureStorageJob) AsAzureStorageJob() (*AzureStorageJob, bool)
    func (asj AzureStorageJob) AsAzureWorkloadJob() (*AzureWorkloadJob, bool)
    func (asj AzureStorageJob) AsBasicJob() (BasicJob, bool)
    func (asj AzureStorageJob) AsDpmJob() (*DpmJob, bool)
    func (asj AzureStorageJob) AsJob() (*Job, bool)
    func (asj AzureStorageJob) AsMabJob() (*MabJob, bool)
    func (asj AzureStorageJob) AsVaultJob() (*VaultJob, bool)
    func (asj AzureStorageJob) MarshalJSON() ([]byte, error)
type AzureStorageJobExtendedInfo
    func (asjei AzureStorageJobExtendedInfo) MarshalJSON() ([]byte, error)
type AzureStorageJobTaskDetails
type AzureStorageProtectableContainer
    func (aspc AzureStorageProtectableContainer) AsAzureStorageProtectableContainer() (*AzureStorageProtectableContainer, bool)
    func (aspc AzureStorageProtectableContainer) AsAzureVMAppContainerProtectableContainer() (*AzureVMAppContainerProtectableContainer, bool)
    func (aspc AzureStorageProtectableContainer) AsBasicProtectableContainer() (BasicProtectableContainer, bool)
    func (aspc AzureStorageProtectableContainer) AsProtectableContainer() (*ProtectableContainer, bool)
    func (aspc AzureStorageProtectableContainer) MarshalJSON() ([]byte, error)
type AzureVMAppContainerProtectableContainer
    func (avacpc AzureVMAppContainerProtectableContainer) AsAzureStorageProtectableContainer() (*AzureStorageProtectableContainer, bool)
    func (avacpc AzureVMAppContainerProtectableContainer) AsAzureVMAppContainerProtectableContainer() (*AzureVMAppContainerProtectableContainer, bool)
    func (avacpc AzureVMAppContainerProtectableContainer) AsBasicProtectableContainer() (BasicProtectableContainer, bool)
    func (avacpc AzureVMAppContainerProtectableContainer) AsProtectableContainer() (*ProtectableContainer, bool)
    func (avacpc AzureVMAppContainerProtectableContainer) MarshalJSON() ([]byte, error)
type AzureVMAppContainerProtectionContainer
    func (avacpc AzureVMAppContainerProtectionContainer) AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)
    func (avacpc AzureVMAppContainerProtectionContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)
    func (avacpc AzureVMAppContainerProtectionContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)
    func (avacpc AzureVMAppContainerProtectionContainer) AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)
    func (avacpc AzureVMAppContainerProtectionContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)
    func (avacpc AzureVMAppContainerProtectionContainer) AsAzureStorageContainer() (*AzureStorageContainer, bool)
    func (avacpc AzureVMAppContainerProtectionContainer) AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)
    func (avacpc AzureVMAppContainerProtectionContainer) AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)
    func (avacpc AzureVMAppContainerProtectionContainer) AsBasicAzureWorkloadContainer() (BasicAzureWorkloadContainer, bool)
    func (avacpc AzureVMAppContainerProtectionContainer) AsBasicDpmContainer() (BasicDpmContainer, bool)
    func (avacpc AzureVMAppContainerProtectionContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)
    func (avacpc AzureVMAppContainerProtectionContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)
    func (avacpc AzureVMAppContainerProtectionContainer) AsDpmContainer() (*DpmContainer, bool)
    func (avacpc AzureVMAppContainerProtectionContainer) AsGenericContainer() (*GenericContainer, bool)
    func (avacpc AzureVMAppContainerProtectionContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)
    func (avacpc AzureVMAppContainerProtectionContainer) AsMabContainer() (*MabContainer, bool)
    func (avacpc AzureVMAppContainerProtectionContainer) AsProtectionContainer() (*ProtectionContainer, bool)
    func (avacpc AzureVMAppContainerProtectionContainer) MarshalJSON() ([]byte, error)
type AzureVMResourceFeatureSupportRequest
    func (avrfsr AzureVMResourceFeatureSupportRequest) AsAzureBackupGoalFeatureSupportRequest() (*AzureBackupGoalFeatureSupportRequest, bool)
    func (avrfsr AzureVMResourceFeatureSupportRequest) AsAzureVMResourceFeatureSupportRequest() (*AzureVMResourceFeatureSupportRequest, bool)
    func (avrfsr AzureVMResourceFeatureSupportRequest) AsBasicFeatureSupportRequest() (BasicFeatureSupportRequest, bool)
    func (avrfsr AzureVMResourceFeatureSupportRequest) AsFeatureSupportRequest() (*FeatureSupportRequest, bool)
    func (avrfsr AzureVMResourceFeatureSupportRequest) MarshalJSON() ([]byte, error)
type AzureVMResourceFeatureSupportResponse
type AzureVMWorkloadItem
    func (avwi AzureVMWorkloadItem) AsAzureVMWorkloadItem() (*AzureVMWorkloadItem, bool)
    func (avwi AzureVMWorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem() (*AzureVMWorkloadSAPAseDatabaseWorkloadItem, bool)
    func (avwi AzureVMWorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem() (*AzureVMWorkloadSAPAseSystemWorkloadItem, bool)
    func (avwi AzureVMWorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem() (*AzureVMWorkloadSAPHanaDatabaseWorkloadItem, bool)
    func (avwi AzureVMWorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem() (*AzureVMWorkloadSAPHanaSystemWorkloadItem, bool)
    func (avwi AzureVMWorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem() (*AzureVMWorkloadSQLDatabaseWorkloadItem, bool)
    func (avwi AzureVMWorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem() (*AzureVMWorkloadSQLInstanceWorkloadItem, bool)
    func (avwi AzureVMWorkloadItem) AsBasicAzureVMWorkloadItem() (BasicAzureVMWorkloadItem, bool)
    func (avwi AzureVMWorkloadItem) AsBasicWorkloadItem() (BasicWorkloadItem, bool)
    func (avwi AzureVMWorkloadItem) AsWorkloadItem() (*WorkloadItem, bool)
    func (avwi AzureVMWorkloadItem) MarshalJSON() ([]byte, error)
type AzureVMWorkloadProtectableItem
    func (avwpi AzureVMWorkloadProtectableItem) AsAzureFileShareProtectableItem() (*AzureFileShareProtectableItem, bool)
    func (avwpi AzureVMWorkloadProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)
    func (avwpi AzureVMWorkloadProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)
    func (avwpi AzureVMWorkloadProtectableItem) AsAzureVMWorkloadProtectableItem() (*AzureVMWorkloadProtectableItem, bool)
    func (avwpi AzureVMWorkloadProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem() (*AzureVMWorkloadSAPAseSystemProtectableItem, bool)
    func (avwpi AzureVMWorkloadProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem() (*AzureVMWorkloadSAPHanaDatabaseProtectableItem, bool)
    func (avwpi AzureVMWorkloadProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem() (*AzureVMWorkloadSAPHanaSystemProtectableItem, bool)
    func (avwpi AzureVMWorkloadProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem() (*AzureVMWorkloadSQLAvailabilityGroupProtectableItem, bool)
    func (avwpi AzureVMWorkloadProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem() (*AzureVMWorkloadSQLDatabaseProtectableItem, bool)
    func (avwpi AzureVMWorkloadProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem() (*AzureVMWorkloadSQLInstanceProtectableItem, bool)
    func (avwpi AzureVMWorkloadProtectableItem) AsBasicAzureVMWorkloadProtectableItem() (BasicAzureVMWorkloadProtectableItem, bool)
    func (avwpi AzureVMWorkloadProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)
    func (avwpi AzureVMWorkloadProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)
    func (avwpi AzureVMWorkloadProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)
    func (avwpi AzureVMWorkloadProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)
    func (avwpi AzureVMWorkloadProtectableItem) MarshalJSON() ([]byte, error)
type AzureVMWorkloadProtectedItem
    func (avwpi AzureVMWorkloadProtectedItem) AsAzureFileshareProtectedItem() (*AzureFileshareProtectedItem, bool)
    func (avwpi AzureVMWorkloadProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)
    func (avwpi AzureVMWorkloadProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)
    func (avwpi AzureVMWorkloadProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)
    func (avwpi AzureVMWorkloadProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)
    func (avwpi AzureVMWorkloadProtectedItem) AsAzureVMWorkloadProtectedItem() (*AzureVMWorkloadProtectedItem, bool)
    func (avwpi AzureVMWorkloadProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem() (*AzureVMWorkloadSAPAseDatabaseProtectedItem, bool)
    func (avwpi AzureVMWorkloadProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem() (*AzureVMWorkloadSAPHanaDatabaseProtectedItem, bool)
    func (avwpi AzureVMWorkloadProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem() (*AzureVMWorkloadSQLDatabaseProtectedItem, bool)
    func (avwpi AzureVMWorkloadProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)
    func (avwpi AzureVMWorkloadProtectedItem) AsBasicAzureVMWorkloadProtectedItem() (BasicAzureVMWorkloadProtectedItem, bool)
    func (avwpi AzureVMWorkloadProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)
    func (avwpi AzureVMWorkloadProtectedItem) AsDPMProtectedItem() (*DPMProtectedItem, bool)
    func (avwpi AzureVMWorkloadProtectedItem) AsGenericProtectedItem() (*GenericProtectedItem, bool)
    func (avwpi AzureVMWorkloadProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)
    func (avwpi AzureVMWorkloadProtectedItem) AsProtectedItem() (*ProtectedItem, bool)
    func (avwpi AzureVMWorkloadProtectedItem) MarshalJSON() ([]byte, error)
type AzureVMWorkloadProtectedItemExtendedInfo
type AzureVMWorkloadProtectionPolicy
    func (avwpp AzureVMWorkloadProtectionPolicy) AsAzureFileShareProtectionPolicy() (*AzureFileShareProtectionPolicy, bool)
    func (avwpp AzureVMWorkloadProtectionPolicy) AsAzureIaaSVMProtectionPolicy() (*AzureIaaSVMProtectionPolicy, bool)
    func (avwpp AzureVMWorkloadProtectionPolicy) AsAzureSQLProtectionPolicy() (*AzureSQLProtectionPolicy, bool)
    func (avwpp AzureVMWorkloadProtectionPolicy) AsAzureVMWorkloadProtectionPolicy() (*AzureVMWorkloadProtectionPolicy, bool)
    func (avwpp AzureVMWorkloadProtectionPolicy) AsBasicProtectionPolicy() (BasicProtectionPolicy, bool)
    func (avwpp AzureVMWorkloadProtectionPolicy) AsGenericProtectionPolicy() (*GenericProtectionPolicy, bool)
    func (avwpp AzureVMWorkloadProtectionPolicy) AsMabProtectionPolicy() (*MabProtectionPolicy, bool)
    func (avwpp AzureVMWorkloadProtectionPolicy) AsProtectionPolicy() (*ProtectionPolicy, bool)
    func (avwpp AzureVMWorkloadProtectionPolicy) MarshalJSON() ([]byte, error)
type AzureVMWorkloadSAPAseDatabaseProtectedItem
    func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsAzureFileshareProtectedItem() (*AzureFileshareProtectedItem, bool)
    func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)
    func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)
    func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)
    func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)
    func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsAzureVMWorkloadProtectedItem() (*AzureVMWorkloadProtectedItem, bool)
    func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem() (*AzureVMWorkloadSAPAseDatabaseProtectedItem, bool)
    func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem() (*AzureVMWorkloadSAPHanaDatabaseProtectedItem, bool)
    func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem() (*AzureVMWorkloadSQLDatabaseProtectedItem, bool)
    func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)
    func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsBasicAzureVMWorkloadProtectedItem() (BasicAzureVMWorkloadProtectedItem, bool)
    func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)
    func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsDPMProtectedItem() (*DPMProtectedItem, bool)
    func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsGenericProtectedItem() (*GenericProtectedItem, bool)
    func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)
    func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsProtectedItem() (*ProtectedItem, bool)
    func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) MarshalJSON() ([]byte, error)
type AzureVMWorkloadSAPAseDatabaseWorkloadItem
    func (avwsadwi AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsAzureVMWorkloadItem() (*AzureVMWorkloadItem, bool)
    func (avwsadwi AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem() (*AzureVMWorkloadSAPAseDatabaseWorkloadItem, bool)
    func (avwsadwi AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem() (*AzureVMWorkloadSAPAseSystemWorkloadItem, bool)
    func (avwsadwi AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem() (*AzureVMWorkloadSAPHanaDatabaseWorkloadItem, bool)
    func (avwsadwi AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem() (*AzureVMWorkloadSAPHanaSystemWorkloadItem, bool)
    func (avwsadwi AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem() (*AzureVMWorkloadSQLDatabaseWorkloadItem, bool)
    func (avwsadwi AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem() (*AzureVMWorkloadSQLInstanceWorkloadItem, bool)
    func (avwsadwi AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsBasicAzureVMWorkloadItem() (BasicAzureVMWorkloadItem, bool)
    func (avwsadwi AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsBasicWorkloadItem() (BasicWorkloadItem, bool)
    func (avwsadwi AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsWorkloadItem() (*WorkloadItem, bool)
    func (avwsadwi AzureVMWorkloadSAPAseDatabaseWorkloadItem) MarshalJSON() ([]byte, error)
type AzureVMWorkloadSAPAseSystemProtectableItem
    func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureFileShareProtectableItem() (*AzureFileShareProtectableItem, bool)
    func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)
    func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)
    func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureVMWorkloadProtectableItem() (*AzureVMWorkloadProtectableItem, bool)
    func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem() (*AzureVMWorkloadSAPAseSystemProtectableItem, bool)
    func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem() (*AzureVMWorkloadSAPHanaDatabaseProtectableItem, bool)
    func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem() (*AzureVMWorkloadSAPHanaSystemProtectableItem, bool)
    func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem() (*AzureVMWorkloadSQLAvailabilityGroupProtectableItem, bool)
    func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem() (*AzureVMWorkloadSQLDatabaseProtectableItem, bool)
    func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem() (*AzureVMWorkloadSQLInstanceProtectableItem, bool)
    func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) AsBasicAzureVMWorkloadProtectableItem() (BasicAzureVMWorkloadProtectableItem, bool)
    func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)
    func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)
    func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)
    func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)
    func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) MarshalJSON() ([]byte, error)
type AzureVMWorkloadSAPAseSystemWorkloadItem
    func (avwsaswi AzureVMWorkloadSAPAseSystemWorkloadItem) AsAzureVMWorkloadItem() (*AzureVMWorkloadItem, bool)
    func (avwsaswi AzureVMWorkloadSAPAseSystemWorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem() (*AzureVMWorkloadSAPAseDatabaseWorkloadItem, bool)
    func (avwsaswi AzureVMWorkloadSAPAseSystemWorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem() (*AzureVMWorkloadSAPAseSystemWorkloadItem, bool)
    func (avwsaswi AzureVMWorkloadSAPAseSystemWorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem() (*AzureVMWorkloadSAPHanaDatabaseWorkloadItem, bool)
    func (avwsaswi AzureVMWorkloadSAPAseSystemWorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem() (*AzureVMWorkloadSAPHanaSystemWorkloadItem, bool)
    func (avwsaswi AzureVMWorkloadSAPAseSystemWorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem() (*AzureVMWorkloadSQLDatabaseWorkloadItem, bool)
    func (avwsaswi AzureVMWorkloadSAPAseSystemWorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem() (*AzureVMWorkloadSQLInstanceWorkloadItem, bool)
    func (avwsaswi AzureVMWorkloadSAPAseSystemWorkloadItem) AsBasicAzureVMWorkloadItem() (BasicAzureVMWorkloadItem, bool)
    func (avwsaswi AzureVMWorkloadSAPAseSystemWorkloadItem) AsBasicWorkloadItem() (BasicWorkloadItem, bool)
    func (avwsaswi AzureVMWorkloadSAPAseSystemWorkloadItem) AsWorkloadItem() (*WorkloadItem, bool)
    func (avwsaswi AzureVMWorkloadSAPAseSystemWorkloadItem) MarshalJSON() ([]byte, error)
type AzureVMWorkloadSAPHanaDatabaseProtectableItem
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureFileShareProtectableItem() (*AzureFileShareProtectableItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureVMWorkloadProtectableItem() (*AzureVMWorkloadProtectableItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem() (*AzureVMWorkloadSAPAseSystemProtectableItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem() (*AzureVMWorkloadSAPHanaDatabaseProtectableItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem() (*AzureVMWorkloadSAPHanaSystemProtectableItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem() (*AzureVMWorkloadSQLAvailabilityGroupProtectableItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem() (*AzureVMWorkloadSQLDatabaseProtectableItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem() (*AzureVMWorkloadSQLInstanceProtectableItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsBasicAzureVMWorkloadProtectableItem() (BasicAzureVMWorkloadProtectableItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) MarshalJSON() ([]byte, error)
type AzureVMWorkloadSAPHanaDatabaseProtectedItem
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsAzureFileshareProtectedItem() (*AzureFileshareProtectedItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsAzureVMWorkloadProtectedItem() (*AzureVMWorkloadProtectedItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem() (*AzureVMWorkloadSAPAseDatabaseProtectedItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem() (*AzureVMWorkloadSAPHanaDatabaseProtectedItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem() (*AzureVMWorkloadSQLDatabaseProtectedItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsBasicAzureVMWorkloadProtectedItem() (BasicAzureVMWorkloadProtectedItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsDPMProtectedItem() (*DPMProtectedItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsGenericProtectedItem() (*GenericProtectedItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsProtectedItem() (*ProtectedItem, bool)
    func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) MarshalJSON() ([]byte, error)
type AzureVMWorkloadSAPHanaDatabaseWorkloadItem
    func (avwshdwi AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsAzureVMWorkloadItem() (*AzureVMWorkloadItem, bool)
    func (avwshdwi AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem() (*AzureVMWorkloadSAPAseDatabaseWorkloadItem, bool)
    func (avwshdwi AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem() (*AzureVMWorkloadSAPAseSystemWorkloadItem, bool)
    func (avwshdwi AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem() (*AzureVMWorkloadSAPHanaDatabaseWorkloadItem, bool)
    func (avwshdwi AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem() (*AzureVMWorkloadSAPHanaSystemWorkloadItem, bool)
    func (avwshdwi AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem() (*AzureVMWorkloadSQLDatabaseWorkloadItem, bool)
    func (avwshdwi AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem() (*AzureVMWorkloadSQLInstanceWorkloadItem, bool)
    func (avwshdwi AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsBasicAzureVMWorkloadItem() (BasicAzureVMWorkloadItem, bool)
    func (avwshdwi AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsBasicWorkloadItem() (BasicWorkloadItem, bool)
    func (avwshdwi AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsWorkloadItem() (*WorkloadItem, bool)
    func (avwshdwi AzureVMWorkloadSAPHanaDatabaseWorkloadItem) MarshalJSON() ([]byte, error)
type AzureVMWorkloadSAPHanaSystemProtectableItem
    func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureFileShareProtectableItem() (*AzureFileShareProtectableItem, bool)
    func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)
    func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)
    func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureVMWorkloadProtectableItem() (*AzureVMWorkloadProtectableItem, bool)
    func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem() (*AzureVMWorkloadSAPAseSystemProtectableItem, bool)
    func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem() (*AzureVMWorkloadSAPHanaDatabaseProtectableItem, bool)
    func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem() (*AzureVMWorkloadSAPHanaSystemProtectableItem, bool)
    func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem() (*AzureVMWorkloadSQLAvailabilityGroupProtectableItem, bool)
    func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem() (*AzureVMWorkloadSQLDatabaseProtectableItem, bool)
    func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem() (*AzureVMWorkloadSQLInstanceProtectableItem, bool)
    func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) AsBasicAzureVMWorkloadProtectableItem() (BasicAzureVMWorkloadProtectableItem, bool)
    func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)
    func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)
    func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)
    func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)
    func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) MarshalJSON() ([]byte, error)
type AzureVMWorkloadSAPHanaSystemWorkloadItem
    func (avwshswi AzureVMWorkloadSAPHanaSystemWorkloadItem) AsAzureVMWorkloadItem() (*AzureVMWorkloadItem, bool)
    func (avwshswi AzureVMWorkloadSAPHanaSystemWorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem() (*AzureVMWorkloadSAPAseDatabaseWorkloadItem, bool)
    func (avwshswi AzureVMWorkloadSAPHanaSystemWorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem() (*AzureVMWorkloadSAPAseSystemWorkloadItem, bool)
    func (avwshswi AzureVMWorkloadSAPHanaSystemWorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem() (*AzureVMWorkloadSAPHanaDatabaseWorkloadItem, bool)
    func (avwshswi AzureVMWorkloadSAPHanaSystemWorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem() (*AzureVMWorkloadSAPHanaSystemWorkloadItem, bool)
    func (avwshswi AzureVMWorkloadSAPHanaSystemWorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem() (*AzureVMWorkloadSQLDatabaseWorkloadItem, bool)
    func (avwshswi AzureVMWorkloadSAPHanaSystemWorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem() (*AzureVMWorkloadSQLInstanceWorkloadItem, bool)
    func (avwshswi AzureVMWorkloadSAPHanaSystemWorkloadItem) AsBasicAzureVMWorkloadItem() (BasicAzureVMWorkloadItem, bool)
    func (avwshswi AzureVMWorkloadSAPHanaSystemWorkloadItem) AsBasicWorkloadItem() (BasicWorkloadItem, bool)
    func (avwshswi AzureVMWorkloadSAPHanaSystemWorkloadItem) AsWorkloadItem() (*WorkloadItem, bool)
    func (avwshswi AzureVMWorkloadSAPHanaSystemWorkloadItem) MarshalJSON() ([]byte, error)
type AzureVMWorkloadSQLAvailabilityGroupProtectableItem
    func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureFileShareProtectableItem() (*AzureFileShareProtectableItem, bool)
    func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)
    func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)
    func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureVMWorkloadProtectableItem() (*AzureVMWorkloadProtectableItem, bool)
    func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem() (*AzureVMWorkloadSAPAseSystemProtectableItem, bool)
    func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem() (*AzureVMWorkloadSAPHanaDatabaseProtectableItem, bool)
    func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem() (*AzureVMWorkloadSAPHanaSystemProtectableItem, bool)
    func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem() (*AzureVMWorkloadSQLAvailabilityGroupProtectableItem, bool)
    func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem() (*AzureVMWorkloadSQLDatabaseProtectableItem, bool)
    func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem() (*AzureVMWorkloadSQLInstanceProtectableItem, bool)
    func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsBasicAzureVMWorkloadProtectableItem() (BasicAzureVMWorkloadProtectableItem, bool)
    func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)
    func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)
    func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)
    func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)
    func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) MarshalJSON() ([]byte, error)
type AzureVMWorkloadSQLDatabaseProtectableItem
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureFileShareProtectableItem() (*AzureFileShareProtectableItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureVMWorkloadProtectableItem() (*AzureVMWorkloadProtectableItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem() (*AzureVMWorkloadSAPAseSystemProtectableItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem() (*AzureVMWorkloadSAPHanaDatabaseProtectableItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem() (*AzureVMWorkloadSAPHanaSystemProtectableItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem() (*AzureVMWorkloadSQLAvailabilityGroupProtectableItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem() (*AzureVMWorkloadSQLDatabaseProtectableItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem() (*AzureVMWorkloadSQLInstanceProtectableItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) AsBasicAzureVMWorkloadProtectableItem() (BasicAzureVMWorkloadProtectableItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) MarshalJSON() ([]byte, error)
type AzureVMWorkloadSQLDatabaseProtectedItem
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsAzureFileshareProtectedItem() (*AzureFileshareProtectedItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsAzureVMWorkloadProtectedItem() (*AzureVMWorkloadProtectedItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem() (*AzureVMWorkloadSAPAseDatabaseProtectedItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem() (*AzureVMWorkloadSAPHanaDatabaseProtectedItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem() (*AzureVMWorkloadSQLDatabaseProtectedItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsBasicAzureVMWorkloadProtectedItem() (BasicAzureVMWorkloadProtectedItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsDPMProtectedItem() (*DPMProtectedItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsGenericProtectedItem() (*GenericProtectedItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsProtectedItem() (*ProtectedItem, bool)
    func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) MarshalJSON() ([]byte, error)
type AzureVMWorkloadSQLDatabaseWorkloadItem
    func (avwsdwi AzureVMWorkloadSQLDatabaseWorkloadItem) AsAzureVMWorkloadItem() (*AzureVMWorkloadItem, bool)
    func (avwsdwi AzureVMWorkloadSQLDatabaseWorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem() (*AzureVMWorkloadSAPAseDatabaseWorkloadItem, bool)
    func (avwsdwi AzureVMWorkloadSQLDatabaseWorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem() (*AzureVMWorkloadSAPAseSystemWorkloadItem, bool)
    func (avwsdwi AzureVMWorkloadSQLDatabaseWorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem() (*AzureVMWorkloadSAPHanaDatabaseWorkloadItem, bool)
    func (avwsdwi AzureVMWorkloadSQLDatabaseWorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem() (*AzureVMWorkloadSAPHanaSystemWorkloadItem, bool)
    func (avwsdwi AzureVMWorkloadSQLDatabaseWorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem() (*AzureVMWorkloadSQLDatabaseWorkloadItem, bool)
    func (avwsdwi AzureVMWorkloadSQLDatabaseWorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem() (*AzureVMWorkloadSQLInstanceWorkloadItem, bool)
    func (avwsdwi AzureVMWorkloadSQLDatabaseWorkloadItem) AsBasicAzureVMWorkloadItem() (BasicAzureVMWorkloadItem, bool)
    func (avwsdwi AzureVMWorkloadSQLDatabaseWorkloadItem) AsBasicWorkloadItem() (BasicWorkloadItem, bool)
    func (avwsdwi AzureVMWorkloadSQLDatabaseWorkloadItem) AsWorkloadItem() (*WorkloadItem, bool)
    func (avwsdwi AzureVMWorkloadSQLDatabaseWorkloadItem) MarshalJSON() ([]byte, error)
type AzureVMWorkloadSQLInstanceProtectableItem
    func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) AsAzureFileShareProtectableItem() (*AzureFileShareProtectableItem, bool)
    func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)
    func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)
    func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) AsAzureVMWorkloadProtectableItem() (*AzureVMWorkloadProtectableItem, bool)
    func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem() (*AzureVMWorkloadSAPAseSystemProtectableItem, bool)
    func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem() (*AzureVMWorkloadSAPHanaDatabaseProtectableItem, bool)
    func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem() (*AzureVMWorkloadSAPHanaSystemProtectableItem, bool)
    func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem() (*AzureVMWorkloadSQLAvailabilityGroupProtectableItem, bool)
    func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem() (*AzureVMWorkloadSQLDatabaseProtectableItem, bool)
    func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem() (*AzureVMWorkloadSQLInstanceProtectableItem, bool)
    func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) AsBasicAzureVMWorkloadProtectableItem() (BasicAzureVMWorkloadProtectableItem, bool)
    func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)
    func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)
    func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)
    func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)
    func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) MarshalJSON() ([]byte, error)
type AzureVMWorkloadSQLInstanceWorkloadItem
    func (avwsiwi AzureVMWorkloadSQLInstanceWorkloadItem) AsAzureVMWorkloadItem() (*AzureVMWorkloadItem, bool)
    func (avwsiwi AzureVMWorkloadSQLInstanceWorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem() (*AzureVMWorkloadSAPAseDatabaseWorkloadItem, bool)
    func (avwsiwi AzureVMWorkloadSQLInstanceWorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem() (*AzureVMWorkloadSAPAseSystemWorkloadItem, bool)
    func (avwsiwi AzureVMWorkloadSQLInstanceWorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem() (*AzureVMWorkloadSAPHanaDatabaseWorkloadItem, bool)
    func (avwsiwi AzureVMWorkloadSQLInstanceWorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem() (*AzureVMWorkloadSAPHanaSystemWorkloadItem, bool)
    func (avwsiwi AzureVMWorkloadSQLInstanceWorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem() (*AzureVMWorkloadSQLDatabaseWorkloadItem, bool)
    func (avwsiwi AzureVMWorkloadSQLInstanceWorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem() (*AzureVMWorkloadSQLInstanceWorkloadItem, bool)
    func (avwsiwi AzureVMWorkloadSQLInstanceWorkloadItem) AsBasicAzureVMWorkloadItem() (BasicAzureVMWorkloadItem, bool)
    func (avwsiwi AzureVMWorkloadSQLInstanceWorkloadItem) AsBasicWorkloadItem() (BasicWorkloadItem, bool)
    func (avwsiwi AzureVMWorkloadSQLInstanceWorkloadItem) AsWorkloadItem() (*WorkloadItem, bool)
    func (avwsiwi AzureVMWorkloadSQLInstanceWorkloadItem) MarshalJSON() ([]byte, error)
type AzureWorkloadAutoProtectionIntent
    func (awapi AzureWorkloadAutoProtectionIntent) AsAzureRecoveryServiceVaultProtectionIntent() (*AzureRecoveryServiceVaultProtectionIntent, bool)
    func (awapi AzureWorkloadAutoProtectionIntent) AsAzureResourceProtectionIntent() (*AzureResourceProtectionIntent, bool)
    func (awapi AzureWorkloadAutoProtectionIntent) AsAzureWorkloadAutoProtectionIntent() (*AzureWorkloadAutoProtectionIntent, bool)
    func (awapi AzureWorkloadAutoProtectionIntent) AsAzureWorkloadContainerAutoProtectionIntent() (*AzureWorkloadContainerAutoProtectionIntent, bool)
    func (awapi AzureWorkloadAutoProtectionIntent) AsAzureWorkloadSQLAutoProtectionIntent() (*AzureWorkloadSQLAutoProtectionIntent, bool)
    func (awapi AzureWorkloadAutoProtectionIntent) AsBasicAzureRecoveryServiceVaultProtectionIntent() (BasicAzureRecoveryServiceVaultProtectionIntent, bool)
    func (awapi AzureWorkloadAutoProtectionIntent) AsBasicAzureWorkloadAutoProtectionIntent() (BasicAzureWorkloadAutoProtectionIntent, bool)
    func (awapi AzureWorkloadAutoProtectionIntent) AsBasicProtectionIntent() (BasicProtectionIntent, bool)
    func (awapi AzureWorkloadAutoProtectionIntent) AsProtectionIntent() (*ProtectionIntent, bool)
    func (awapi AzureWorkloadAutoProtectionIntent) MarshalJSON() ([]byte, error)
type AzureWorkloadBackupRequest
    func (awbr AzureWorkloadBackupRequest) AsAzureFileShareBackupRequest() (*AzureFileShareBackupRequest, bool)
    func (awbr AzureWorkloadBackupRequest) AsAzureWorkloadBackupRequest() (*AzureWorkloadBackupRequest, bool)
    func (awbr AzureWorkloadBackupRequest) AsBasicRequest() (BasicRequest, bool)
    func (awbr AzureWorkloadBackupRequest) AsIaasVMBackupRequest() (*IaasVMBackupRequest, bool)
    func (awbr AzureWorkloadBackupRequest) AsRequest() (*Request, bool)
    func (awbr AzureWorkloadBackupRequest) MarshalJSON() ([]byte, error)
type AzureWorkloadContainer
    func (awc AzureWorkloadContainer) AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)
    func (awc AzureWorkloadContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)
    func (awc AzureWorkloadContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)
    func (awc AzureWorkloadContainer) AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)
    func (awc AzureWorkloadContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)
    func (awc AzureWorkloadContainer) AsAzureStorageContainer() (*AzureStorageContainer, bool)
    func (awc AzureWorkloadContainer) AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)
    func (awc AzureWorkloadContainer) AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)
    func (awc AzureWorkloadContainer) AsBasicAzureWorkloadContainer() (BasicAzureWorkloadContainer, bool)
    func (awc AzureWorkloadContainer) AsBasicDpmContainer() (BasicDpmContainer, bool)
    func (awc AzureWorkloadContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)
    func (awc AzureWorkloadContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)
    func (awc AzureWorkloadContainer) AsDpmContainer() (*DpmContainer, bool)
    func (awc AzureWorkloadContainer) AsGenericContainer() (*GenericContainer, bool)
    func (awc AzureWorkloadContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)
    func (awc AzureWorkloadContainer) AsMabContainer() (*MabContainer, bool)
    func (awc AzureWorkloadContainer) AsProtectionContainer() (*ProtectionContainer, bool)
    func (awc AzureWorkloadContainer) MarshalJSON() ([]byte, error)
type AzureWorkloadContainerAutoProtectionIntent
    func (awcapi AzureWorkloadContainerAutoProtectionIntent) AsAzureRecoveryServiceVaultProtectionIntent() (*AzureRecoveryServiceVaultProtectionIntent, bool)
    func (awcapi AzureWorkloadContainerAutoProtectionIntent) AsAzureResourceProtectionIntent() (*AzureResourceProtectionIntent, bool)
    func (awcapi AzureWorkloadContainerAutoProtectionIntent) AsAzureWorkloadAutoProtectionIntent() (*AzureWorkloadAutoProtectionIntent, bool)
    func (awcapi AzureWorkloadContainerAutoProtectionIntent) AsAzureWorkloadContainerAutoProtectionIntent() (*AzureWorkloadContainerAutoProtectionIntent, bool)
    func (awcapi AzureWorkloadContainerAutoProtectionIntent) AsAzureWorkloadSQLAutoProtectionIntent() (*AzureWorkloadSQLAutoProtectionIntent, bool)
    func (awcapi AzureWorkloadContainerAutoProtectionIntent) AsBasicAzureRecoveryServiceVaultProtectionIntent() (BasicAzureRecoveryServiceVaultProtectionIntent, bool)
    func (awcapi AzureWorkloadContainerAutoProtectionIntent) AsBasicAzureWorkloadAutoProtectionIntent() (BasicAzureWorkloadAutoProtectionIntent, bool)
    func (awcapi AzureWorkloadContainerAutoProtectionIntent) AsBasicProtectionIntent() (BasicProtectionIntent, bool)
    func (awcapi AzureWorkloadContainerAutoProtectionIntent) AsProtectionIntent() (*ProtectionIntent, bool)
    func (awcapi AzureWorkloadContainerAutoProtectionIntent) MarshalJSON() ([]byte, error)
type AzureWorkloadContainerExtendedInfo
type AzureWorkloadErrorInfo
type AzureWorkloadJob
    func (awj AzureWorkloadJob) AsAzureIaaSVMJob() (*AzureIaaSVMJob, bool)
    func (awj AzureWorkloadJob) AsAzureIaaSVMJobV2() (*AzureIaaSVMJobV2, bool)
    func (awj AzureWorkloadJob) AsAzureStorageJob() (*AzureStorageJob, bool)
    func (awj AzureWorkloadJob) AsAzureWorkloadJob() (*AzureWorkloadJob, bool)
    func (awj AzureWorkloadJob) AsBasicJob() (BasicJob, bool)
    func (awj AzureWorkloadJob) AsDpmJob() (*DpmJob, bool)
    func (awj AzureWorkloadJob) AsJob() (*Job, bool)
    func (awj AzureWorkloadJob) AsMabJob() (*MabJob, bool)
    func (awj AzureWorkloadJob) AsVaultJob() (*VaultJob, bool)
    func (awj AzureWorkloadJob) MarshalJSON() ([]byte, error)
type AzureWorkloadJobExtendedInfo
    func (awjei AzureWorkloadJobExtendedInfo) MarshalJSON() ([]byte, error)
type AzureWorkloadJobTaskDetails
type AzureWorkloadPointInTimeRecoveryPoint
    func (awpitrp AzureWorkloadPointInTimeRecoveryPoint) AsAzureFileShareRecoveryPoint() (*AzureFileShareRecoveryPoint, bool)
    func (awpitrp AzureWorkloadPointInTimeRecoveryPoint) AsAzureWorkloadPointInTimeRecoveryPoint() (*AzureWorkloadPointInTimeRecoveryPoint, bool)
    func (awpitrp AzureWorkloadPointInTimeRecoveryPoint) AsAzureWorkloadRecoveryPoint() (*AzureWorkloadRecoveryPoint, bool)
    func (awpitrp AzureWorkloadPointInTimeRecoveryPoint) AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint() (*AzureWorkloadSAPHanaPointInTimeRecoveryPoint, bool)
    func (awpitrp AzureWorkloadPointInTimeRecoveryPoint) AsAzureWorkloadSAPHanaRecoveryPoint() (*AzureWorkloadSAPHanaRecoveryPoint, bool)
    func (awpitrp AzureWorkloadPointInTimeRecoveryPoint) AsAzureWorkloadSQLPointInTimeRecoveryPoint() (*AzureWorkloadSQLPointInTimeRecoveryPoint, bool)
    func (awpitrp AzureWorkloadPointInTimeRecoveryPoint) AsAzureWorkloadSQLRecoveryPoint() (*AzureWorkloadSQLRecoveryPoint, bool)
    func (awpitrp AzureWorkloadPointInTimeRecoveryPoint) AsBasicAzureWorkloadPointInTimeRecoveryPoint() (BasicAzureWorkloadPointInTimeRecoveryPoint, bool)
    func (awpitrp AzureWorkloadPointInTimeRecoveryPoint) AsBasicAzureWorkloadRecoveryPoint() (BasicAzureWorkloadRecoveryPoint, bool)
    func (awpitrp AzureWorkloadPointInTimeRecoveryPoint) AsBasicAzureWorkloadSQLRecoveryPoint() (BasicAzureWorkloadSQLRecoveryPoint, bool)
    func (awpitrp AzureWorkloadPointInTimeRecoveryPoint) AsBasicRecoveryPoint() (BasicRecoveryPoint, bool)
    func (awpitrp AzureWorkloadPointInTimeRecoveryPoint) AsGenericRecoveryPoint() (*GenericRecoveryPoint, bool)
    func (awpitrp AzureWorkloadPointInTimeRecoveryPoint) AsIaasVMRecoveryPoint() (*IaasVMRecoveryPoint, bool)
    func (awpitrp AzureWorkloadPointInTimeRecoveryPoint) AsRecoveryPoint() (*RecoveryPoint, bool)
    func (awpitrp AzureWorkloadPointInTimeRecoveryPoint) MarshalJSON() ([]byte, error)
type AzureWorkloadPointInTimeRestoreRequest
    func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsAzureFileShareRestoreRequest() (*AzureFileShareRestoreRequest, bool)
    func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsAzureWorkloadPointInTimeRestoreRequest() (*AzureWorkloadPointInTimeRestoreRequest, bool)
    func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsAzureWorkloadRestoreRequest() (*AzureWorkloadRestoreRequest, bool)
    func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)
    func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)
    func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)
    func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)
    func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)
    func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)
    func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)
    func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsBasicAzureWorkloadRestoreRequest() (BasicAzureWorkloadRestoreRequest, bool)
    func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest() (BasicAzureWorkloadSAPHanaRestoreRequest, bool)
    func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)
    func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsBasicAzureWorkloadSQLRestoreRequest() (BasicAzureWorkloadSQLRestoreRequest, bool)
    func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsBasicIaasVMRestoreRequest() (BasicIaasVMRestoreRequest, bool)
    func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsBasicRestoreRequest() (BasicRestoreRequest, bool)
    func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)
    func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsIaasVMRestoreWithRehydrationRequest() (*IaasVMRestoreWithRehydrationRequest, bool)
    func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsRestoreRequest() (*RestoreRequest, bool)
    func (awpitrr AzureWorkloadPointInTimeRestoreRequest) MarshalJSON() ([]byte, error)
type AzureWorkloadRecoveryPoint
    func (awrp AzureWorkloadRecoveryPoint) AsAzureFileShareRecoveryPoint() (*AzureFileShareRecoveryPoint, bool)
    func (awrp AzureWorkloadRecoveryPoint) AsAzureWorkloadPointInTimeRecoveryPoint() (*AzureWorkloadPointInTimeRecoveryPoint, bool)
    func (awrp AzureWorkloadRecoveryPoint) AsAzureWorkloadRecoveryPoint() (*AzureWorkloadRecoveryPoint, bool)
    func (awrp AzureWorkloadRecoveryPoint) AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint() (*AzureWorkloadSAPHanaPointInTimeRecoveryPoint, bool)
    func (awrp AzureWorkloadRecoveryPoint) AsAzureWorkloadSAPHanaRecoveryPoint() (*AzureWorkloadSAPHanaRecoveryPoint, bool)
    func (awrp AzureWorkloadRecoveryPoint) AsAzureWorkloadSQLPointInTimeRecoveryPoint() (*AzureWorkloadSQLPointInTimeRecoveryPoint, bool)
    func (awrp AzureWorkloadRecoveryPoint) AsAzureWorkloadSQLRecoveryPoint() (*AzureWorkloadSQLRecoveryPoint, bool)
    func (awrp AzureWorkloadRecoveryPoint) AsBasicAzureWorkloadPointInTimeRecoveryPoint() (BasicAzureWorkloadPointInTimeRecoveryPoint, bool)
    func (awrp AzureWorkloadRecoveryPoint) AsBasicAzureWorkloadRecoveryPoint() (BasicAzureWorkloadRecoveryPoint, bool)
    func (awrp AzureWorkloadRecoveryPoint) AsBasicAzureWorkloadSQLRecoveryPoint() (BasicAzureWorkloadSQLRecoveryPoint, bool)
    func (awrp AzureWorkloadRecoveryPoint) AsBasicRecoveryPoint() (BasicRecoveryPoint, bool)
    func (awrp AzureWorkloadRecoveryPoint) AsGenericRecoveryPoint() (*GenericRecoveryPoint, bool)
    func (awrp AzureWorkloadRecoveryPoint) AsIaasVMRecoveryPoint() (*IaasVMRecoveryPoint, bool)
    func (awrp AzureWorkloadRecoveryPoint) AsRecoveryPoint() (*RecoveryPoint, bool)
    func (awrp AzureWorkloadRecoveryPoint) MarshalJSON() ([]byte, error)
type AzureWorkloadRestoreRequest
    func (awrr AzureWorkloadRestoreRequest) AsAzureFileShareRestoreRequest() (*AzureFileShareRestoreRequest, bool)
    func (awrr AzureWorkloadRestoreRequest) AsAzureWorkloadPointInTimeRestoreRequest() (*AzureWorkloadPointInTimeRestoreRequest, bool)
    func (awrr AzureWorkloadRestoreRequest) AsAzureWorkloadRestoreRequest() (*AzureWorkloadRestoreRequest, bool)
    func (awrr AzureWorkloadRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    func (awrr AzureWorkloadRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)
    func (awrr AzureWorkloadRestoreRequest) AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)
    func (awrr AzureWorkloadRestoreRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)
    func (awrr AzureWorkloadRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)
    func (awrr AzureWorkloadRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)
    func (awrr AzureWorkloadRestoreRequest) AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)
    func (awrr AzureWorkloadRestoreRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)
    func (awrr AzureWorkloadRestoreRequest) AsBasicAzureWorkloadRestoreRequest() (BasicAzureWorkloadRestoreRequest, bool)
    func (awrr AzureWorkloadRestoreRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    func (awrr AzureWorkloadRestoreRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest() (BasicAzureWorkloadSAPHanaRestoreRequest, bool)
    func (awrr AzureWorkloadRestoreRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)
    func (awrr AzureWorkloadRestoreRequest) AsBasicAzureWorkloadSQLRestoreRequest() (BasicAzureWorkloadSQLRestoreRequest, bool)
    func (awrr AzureWorkloadRestoreRequest) AsBasicIaasVMRestoreRequest() (BasicIaasVMRestoreRequest, bool)
    func (awrr AzureWorkloadRestoreRequest) AsBasicRestoreRequest() (BasicRestoreRequest, bool)
    func (awrr AzureWorkloadRestoreRequest) AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)
    func (awrr AzureWorkloadRestoreRequest) AsIaasVMRestoreWithRehydrationRequest() (*IaasVMRestoreWithRehydrationRequest, bool)
    func (awrr AzureWorkloadRestoreRequest) AsRestoreRequest() (*RestoreRequest, bool)
    func (awrr AzureWorkloadRestoreRequest) MarshalJSON() ([]byte, error)
type AzureWorkloadSAPHanaPointInTimeRecoveryPoint
    func (awshpitrp AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsAzureFileShareRecoveryPoint() (*AzureFileShareRecoveryPoint, bool)
    func (awshpitrp AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsAzureWorkloadPointInTimeRecoveryPoint() (*AzureWorkloadPointInTimeRecoveryPoint, bool)
    func (awshpitrp AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsAzureWorkloadRecoveryPoint() (*AzureWorkloadRecoveryPoint, bool)
    func (awshpitrp AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint() (*AzureWorkloadSAPHanaPointInTimeRecoveryPoint, bool)
    func (awshpitrp AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsAzureWorkloadSAPHanaRecoveryPoint() (*AzureWorkloadSAPHanaRecoveryPoint, bool)
    func (awshpitrp AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsAzureWorkloadSQLPointInTimeRecoveryPoint() (*AzureWorkloadSQLPointInTimeRecoveryPoint, bool)
    func (awshpitrp AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsAzureWorkloadSQLRecoveryPoint() (*AzureWorkloadSQLRecoveryPoint, bool)
    func (awshpitrp AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsBasicAzureWorkloadPointInTimeRecoveryPoint() (BasicAzureWorkloadPointInTimeRecoveryPoint, bool)
    func (awshpitrp AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsBasicAzureWorkloadRecoveryPoint() (BasicAzureWorkloadRecoveryPoint, bool)
    func (awshpitrp AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsBasicAzureWorkloadSQLRecoveryPoint() (BasicAzureWorkloadSQLRecoveryPoint, bool)
    func (awshpitrp AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsBasicRecoveryPoint() (BasicRecoveryPoint, bool)
    func (awshpitrp AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsGenericRecoveryPoint() (*GenericRecoveryPoint, bool)
    func (awshpitrp AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsIaasVMRecoveryPoint() (*IaasVMRecoveryPoint, bool)
    func (awshpitrp AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsRecoveryPoint() (*RecoveryPoint, bool)
    func (awshpitrp AzureWorkloadSAPHanaPointInTimeRecoveryPoint) MarshalJSON() ([]byte, error)
type AzureWorkloadSAPHanaPointInTimeRestoreRequest
    func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureFileShareRestoreRequest() (*AzureFileShareRestoreRequest, bool)
    func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureWorkloadPointInTimeRestoreRequest() (*AzureWorkloadPointInTimeRestoreRequest, bool)
    func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureWorkloadRestoreRequest() (*AzureWorkloadRestoreRequest, bool)
    func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)
    func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)
    func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)
    func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)
    func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)
    func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)
    func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)
    func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsBasicAzureWorkloadRestoreRequest() (BasicAzureWorkloadRestoreRequest, bool)
    func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest() (BasicAzureWorkloadSAPHanaRestoreRequest, bool)
    func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)
    func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsBasicAzureWorkloadSQLRestoreRequest() (BasicAzureWorkloadSQLRestoreRequest, bool)
    func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsBasicIaasVMRestoreRequest() (BasicIaasVMRestoreRequest, bool)
    func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsBasicRestoreRequest() (BasicRestoreRequest, bool)
    func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)
    func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsIaasVMRestoreWithRehydrationRequest() (*IaasVMRestoreWithRehydrationRequest, bool)
    func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsRestoreRequest() (*RestoreRequest, bool)
    func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) MarshalJSON() ([]byte, error)
type AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest
    func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureFileShareRestoreRequest() (*AzureFileShareRestoreRequest, bool)
    func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadPointInTimeRestoreRequest() (*AzureWorkloadPointInTimeRestoreRequest, bool)
    func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadRestoreRequest() (*AzureWorkloadRestoreRequest, bool)
    func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)
    func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)
    func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)
    func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)
    func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)
    func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)
    func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)
    func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsBasicAzureWorkloadRestoreRequest() (BasicAzureWorkloadRestoreRequest, bool)
    func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest() (BasicAzureWorkloadSAPHanaRestoreRequest, bool)
    func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)
    func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsBasicAzureWorkloadSQLRestoreRequest() (BasicAzureWorkloadSQLRestoreRequest, bool)
    func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsBasicIaasVMRestoreRequest() (BasicIaasVMRestoreRequest, bool)
    func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsBasicRestoreRequest() (BasicRestoreRequest, bool)
    func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)
    func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsIaasVMRestoreWithRehydrationRequest() (*IaasVMRestoreWithRehydrationRequest, bool)
    func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsRestoreRequest() (*RestoreRequest, bool)
    func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) MarshalJSON() ([]byte, error)
type AzureWorkloadSAPHanaRecoveryPoint
    func (awshrp AzureWorkloadSAPHanaRecoveryPoint) AsAzureFileShareRecoveryPoint() (*AzureFileShareRecoveryPoint, bool)
    func (awshrp AzureWorkloadSAPHanaRecoveryPoint) AsAzureWorkloadPointInTimeRecoveryPoint() (*AzureWorkloadPointInTimeRecoveryPoint, bool)
    func (awshrp AzureWorkloadSAPHanaRecoveryPoint) AsAzureWorkloadRecoveryPoint() (*AzureWorkloadRecoveryPoint, bool)
    func (awshrp AzureWorkloadSAPHanaRecoveryPoint) AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint() (*AzureWorkloadSAPHanaPointInTimeRecoveryPoint, bool)
    func (awshrp AzureWorkloadSAPHanaRecoveryPoint) AsAzureWorkloadSAPHanaRecoveryPoint() (*AzureWorkloadSAPHanaRecoveryPoint, bool)
    func (awshrp AzureWorkloadSAPHanaRecoveryPoint) AsAzureWorkloadSQLPointInTimeRecoveryPoint() (*AzureWorkloadSQLPointInTimeRecoveryPoint, bool)
    func (awshrp AzureWorkloadSAPHanaRecoveryPoint) AsAzureWorkloadSQLRecoveryPoint() (*AzureWorkloadSQLRecoveryPoint, bool)
    func (awshrp AzureWorkloadSAPHanaRecoveryPoint) AsBasicAzureWorkloadPointInTimeRecoveryPoint() (BasicAzureWorkloadPointInTimeRecoveryPoint, bool)
    func (awshrp AzureWorkloadSAPHanaRecoveryPoint) AsBasicAzureWorkloadRecoveryPoint() (BasicAzureWorkloadRecoveryPoint, bool)
    func (awshrp AzureWorkloadSAPHanaRecoveryPoint) AsBasicAzureWorkloadSQLRecoveryPoint() (BasicAzureWorkloadSQLRecoveryPoint, bool)
    func (awshrp AzureWorkloadSAPHanaRecoveryPoint) AsBasicRecoveryPoint() (BasicRecoveryPoint, bool)
    func (awshrp AzureWorkloadSAPHanaRecoveryPoint) AsGenericRecoveryPoint() (*GenericRecoveryPoint, bool)
    func (awshrp AzureWorkloadSAPHanaRecoveryPoint) AsIaasVMRecoveryPoint() (*IaasVMRecoveryPoint, bool)
    func (awshrp AzureWorkloadSAPHanaRecoveryPoint) AsRecoveryPoint() (*RecoveryPoint, bool)
    func (awshrp AzureWorkloadSAPHanaRecoveryPoint) MarshalJSON() ([]byte, error)
type AzureWorkloadSAPHanaRestoreRequest
    func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsAzureFileShareRestoreRequest() (*AzureFileShareRestoreRequest, bool)
    func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsAzureWorkloadPointInTimeRestoreRequest() (*AzureWorkloadPointInTimeRestoreRequest, bool)
    func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsAzureWorkloadRestoreRequest() (*AzureWorkloadRestoreRequest, bool)
    func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)
    func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)
    func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)
    func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)
    func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)
    func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)
    func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)
    func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsBasicAzureWorkloadRestoreRequest() (BasicAzureWorkloadRestoreRequest, bool)
    func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest() (BasicAzureWorkloadSAPHanaRestoreRequest, bool)
    func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)
    func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsBasicAzureWorkloadSQLRestoreRequest() (BasicAzureWorkloadSQLRestoreRequest, bool)
    func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsBasicIaasVMRestoreRequest() (BasicIaasVMRestoreRequest, bool)
    func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsBasicRestoreRequest() (BasicRestoreRequest, bool)
    func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)
    func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsIaasVMRestoreWithRehydrationRequest() (*IaasVMRestoreWithRehydrationRequest, bool)
    func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsRestoreRequest() (*RestoreRequest, bool)
    func (awshrr AzureWorkloadSAPHanaRestoreRequest) MarshalJSON() ([]byte, error)
type AzureWorkloadSAPHanaRestoreWithRehydrateRequest
    func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureFileShareRestoreRequest() (*AzureFileShareRestoreRequest, bool)
    func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureWorkloadPointInTimeRestoreRequest() (*AzureWorkloadPointInTimeRestoreRequest, bool)
    func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureWorkloadRestoreRequest() (*AzureWorkloadRestoreRequest, bool)
    func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)
    func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)
    func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)
    func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)
    func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)
    func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)
    func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)
    func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsBasicAzureWorkloadRestoreRequest() (BasicAzureWorkloadRestoreRequest, bool)
    func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest() (BasicAzureWorkloadSAPHanaRestoreRequest, bool)
    func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)
    func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsBasicAzureWorkloadSQLRestoreRequest() (BasicAzureWorkloadSQLRestoreRequest, bool)
    func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsBasicIaasVMRestoreRequest() (BasicIaasVMRestoreRequest, bool)
    func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsBasicRestoreRequest() (BasicRestoreRequest, bool)
    func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)
    func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsIaasVMRestoreWithRehydrationRequest() (*IaasVMRestoreWithRehydrationRequest, bool)
    func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsRestoreRequest() (*RestoreRequest, bool)
    func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) MarshalJSON() ([]byte, error)
type AzureWorkloadSQLAutoProtectionIntent
    func (awsapi AzureWorkloadSQLAutoProtectionIntent) AsAzureRecoveryServiceVaultProtectionIntent() (*AzureRecoveryServiceVaultProtectionIntent, bool)
    func (awsapi AzureWorkloadSQLAutoProtectionIntent) AsAzureResourceProtectionIntent() (*AzureResourceProtectionIntent, bool)
    func (awsapi AzureWorkloadSQLAutoProtectionIntent) AsAzureWorkloadAutoProtectionIntent() (*AzureWorkloadAutoProtectionIntent, bool)
    func (awsapi AzureWorkloadSQLAutoProtectionIntent) AsAzureWorkloadContainerAutoProtectionIntent() (*AzureWorkloadContainerAutoProtectionIntent, bool)
    func (awsapi AzureWorkloadSQLAutoProtectionIntent) AsAzureWorkloadSQLAutoProtectionIntent() (*AzureWorkloadSQLAutoProtectionIntent, bool)
    func (awsapi AzureWorkloadSQLAutoProtectionIntent) AsBasicAzureRecoveryServiceVaultProtectionIntent() (BasicAzureRecoveryServiceVaultProtectionIntent, bool)
    func (awsapi AzureWorkloadSQLAutoProtectionIntent) AsBasicAzureWorkloadAutoProtectionIntent() (BasicAzureWorkloadAutoProtectionIntent, bool)
    func (awsapi AzureWorkloadSQLAutoProtectionIntent) AsBasicProtectionIntent() (BasicProtectionIntent, bool)
    func (awsapi AzureWorkloadSQLAutoProtectionIntent) AsProtectionIntent() (*ProtectionIntent, bool)
    func (awsapi AzureWorkloadSQLAutoProtectionIntent) MarshalJSON() ([]byte, error)
type AzureWorkloadSQLPointInTimeRecoveryPoint
    func (awspitrp AzureWorkloadSQLPointInTimeRecoveryPoint) AsAzureFileShareRecoveryPoint() (*AzureFileShareRecoveryPoint, bool)
    func (awspitrp AzureWorkloadSQLPointInTimeRecoveryPoint) AsAzureWorkloadPointInTimeRecoveryPoint() (*AzureWorkloadPointInTimeRecoveryPoint, bool)
    func (awspitrp AzureWorkloadSQLPointInTimeRecoveryPoint) AsAzureWorkloadRecoveryPoint() (*AzureWorkloadRecoveryPoint, bool)
    func (awspitrp AzureWorkloadSQLPointInTimeRecoveryPoint) AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint() (*AzureWorkloadSAPHanaPointInTimeRecoveryPoint, bool)
    func (awspitrp AzureWorkloadSQLPointInTimeRecoveryPoint) AsAzureWorkloadSAPHanaRecoveryPoint() (*AzureWorkloadSAPHanaRecoveryPoint, bool)
    func (awspitrp AzureWorkloadSQLPointInTimeRecoveryPoint) AsAzureWorkloadSQLPointInTimeRecoveryPoint() (*AzureWorkloadSQLPointInTimeRecoveryPoint, bool)
    func (awspitrp AzureWorkloadSQLPointInTimeRecoveryPoint) AsAzureWorkloadSQLRecoveryPoint() (*AzureWorkloadSQLRecoveryPoint, bool)
    func (awspitrp AzureWorkloadSQLPointInTimeRecoveryPoint) AsBasicAzureWorkloadPointInTimeRecoveryPoint() (BasicAzureWorkloadPointInTimeRecoveryPoint, bool)
    func (awspitrp AzureWorkloadSQLPointInTimeRecoveryPoint) AsBasicAzureWorkloadRecoveryPoint() (BasicAzureWorkloadRecoveryPoint, bool)
    func (awspitrp AzureWorkloadSQLPointInTimeRecoveryPoint) AsBasicAzureWorkloadSQLRecoveryPoint() (BasicAzureWorkloadSQLRecoveryPoint, bool)
    func (awspitrp AzureWorkloadSQLPointInTimeRecoveryPoint) AsBasicRecoveryPoint() (BasicRecoveryPoint, bool)
    func (awspitrp AzureWorkloadSQLPointInTimeRecoveryPoint) AsGenericRecoveryPoint() (*GenericRecoveryPoint, bool)
    func (awspitrp AzureWorkloadSQLPointInTimeRecoveryPoint) AsIaasVMRecoveryPoint() (*IaasVMRecoveryPoint, bool)
    func (awspitrp AzureWorkloadSQLPointInTimeRecoveryPoint) AsRecoveryPoint() (*RecoveryPoint, bool)
    func (awspitrp AzureWorkloadSQLPointInTimeRecoveryPoint) MarshalJSON() ([]byte, error)
type AzureWorkloadSQLPointInTimeRestoreRequest
    func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureFileShareRestoreRequest() (*AzureFileShareRestoreRequest, bool)
    func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureWorkloadPointInTimeRestoreRequest() (*AzureWorkloadPointInTimeRestoreRequest, bool)
    func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureWorkloadRestoreRequest() (*AzureWorkloadRestoreRequest, bool)
    func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)
    func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)
    func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)
    func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)
    func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)
    func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)
    func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)
    func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsBasicAzureWorkloadRestoreRequest() (BasicAzureWorkloadRestoreRequest, bool)
    func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest() (BasicAzureWorkloadSAPHanaRestoreRequest, bool)
    func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)
    func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsBasicAzureWorkloadSQLRestoreRequest() (BasicAzureWorkloadSQLRestoreRequest, bool)
    func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsBasicIaasVMRestoreRequest() (BasicIaasVMRestoreRequest, bool)
    func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsBasicRestoreRequest() (BasicRestoreRequest, bool)
    func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)
    func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsIaasVMRestoreWithRehydrationRequest() (*IaasVMRestoreWithRehydrationRequest, bool)
    func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsRestoreRequest() (*RestoreRequest, bool)
    func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) MarshalJSON() ([]byte, error)
type AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest
    func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureFileShareRestoreRequest() (*AzureFileShareRestoreRequest, bool)
    func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadPointInTimeRestoreRequest() (*AzureWorkloadPointInTimeRestoreRequest, bool)
    func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadRestoreRequest() (*AzureWorkloadRestoreRequest, bool)
    func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)
    func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)
    func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)
    func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)
    func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)
    func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)
    func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)
    func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsBasicAzureWorkloadRestoreRequest() (BasicAzureWorkloadRestoreRequest, bool)
    func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest() (BasicAzureWorkloadSAPHanaRestoreRequest, bool)
    func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)
    func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsBasicAzureWorkloadSQLRestoreRequest() (BasicAzureWorkloadSQLRestoreRequest, bool)
    func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsBasicIaasVMRestoreRequest() (BasicIaasVMRestoreRequest, bool)
    func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsBasicRestoreRequest() (BasicRestoreRequest, bool)
    func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)
    func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsIaasVMRestoreWithRehydrationRequest() (*IaasVMRestoreWithRehydrationRequest, bool)
    func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsRestoreRequest() (*RestoreRequest, bool)
    func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) MarshalJSON() ([]byte, error)
type AzureWorkloadSQLRecoveryPoint
    func (awsrp AzureWorkloadSQLRecoveryPoint) AsAzureFileShareRecoveryPoint() (*AzureFileShareRecoveryPoint, bool)
    func (awsrp AzureWorkloadSQLRecoveryPoint) AsAzureWorkloadPointInTimeRecoveryPoint() (*AzureWorkloadPointInTimeRecoveryPoint, bool)
    func (awsrp AzureWorkloadSQLRecoveryPoint) AsAzureWorkloadRecoveryPoint() (*AzureWorkloadRecoveryPoint, bool)
    func (awsrp AzureWorkloadSQLRecoveryPoint) AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint() (*AzureWorkloadSAPHanaPointInTimeRecoveryPoint, bool)
    func (awsrp AzureWorkloadSQLRecoveryPoint) AsAzureWorkloadSAPHanaRecoveryPoint() (*AzureWorkloadSAPHanaRecoveryPoint, bool)
    func (awsrp AzureWorkloadSQLRecoveryPoint) AsAzureWorkloadSQLPointInTimeRecoveryPoint() (*AzureWorkloadSQLPointInTimeRecoveryPoint, bool)
    func (awsrp AzureWorkloadSQLRecoveryPoint) AsAzureWorkloadSQLRecoveryPoint() (*AzureWorkloadSQLRecoveryPoint, bool)
    func (awsrp AzureWorkloadSQLRecoveryPoint) AsBasicAzureWorkloadPointInTimeRecoveryPoint() (BasicAzureWorkloadPointInTimeRecoveryPoint, bool)
    func (awsrp AzureWorkloadSQLRecoveryPoint) AsBasicAzureWorkloadRecoveryPoint() (BasicAzureWorkloadRecoveryPoint, bool)
    func (awsrp AzureWorkloadSQLRecoveryPoint) AsBasicAzureWorkloadSQLRecoveryPoint() (BasicAzureWorkloadSQLRecoveryPoint, bool)
    func (awsrp AzureWorkloadSQLRecoveryPoint) AsBasicRecoveryPoint() (BasicRecoveryPoint, bool)
    func (awsrp AzureWorkloadSQLRecoveryPoint) AsGenericRecoveryPoint() (*GenericRecoveryPoint, bool)
    func (awsrp AzureWorkloadSQLRecoveryPoint) AsIaasVMRecoveryPoint() (*IaasVMRecoveryPoint, bool)
    func (awsrp AzureWorkloadSQLRecoveryPoint) AsRecoveryPoint() (*RecoveryPoint, bool)
    func (awsrp AzureWorkloadSQLRecoveryPoint) MarshalJSON() ([]byte, error)
type AzureWorkloadSQLRecoveryPointExtendedInfo
type AzureWorkloadSQLRestoreRequest
    func (awsrr AzureWorkloadSQLRestoreRequest) AsAzureFileShareRestoreRequest() (*AzureFileShareRestoreRequest, bool)
    func (awsrr AzureWorkloadSQLRestoreRequest) AsAzureWorkloadPointInTimeRestoreRequest() (*AzureWorkloadPointInTimeRestoreRequest, bool)
    func (awsrr AzureWorkloadSQLRestoreRequest) AsAzureWorkloadRestoreRequest() (*AzureWorkloadRestoreRequest, bool)
    func (awsrr AzureWorkloadSQLRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    func (awsrr AzureWorkloadSQLRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)
    func (awsrr AzureWorkloadSQLRestoreRequest) AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)
    func (awsrr AzureWorkloadSQLRestoreRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)
    func (awsrr AzureWorkloadSQLRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)
    func (awsrr AzureWorkloadSQLRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)
    func (awsrr AzureWorkloadSQLRestoreRequest) AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)
    func (awsrr AzureWorkloadSQLRestoreRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)
    func (awsrr AzureWorkloadSQLRestoreRequest) AsBasicAzureWorkloadRestoreRequest() (BasicAzureWorkloadRestoreRequest, bool)
    func (awsrr AzureWorkloadSQLRestoreRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    func (awsrr AzureWorkloadSQLRestoreRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest() (BasicAzureWorkloadSAPHanaRestoreRequest, bool)
    func (awsrr AzureWorkloadSQLRestoreRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)
    func (awsrr AzureWorkloadSQLRestoreRequest) AsBasicAzureWorkloadSQLRestoreRequest() (BasicAzureWorkloadSQLRestoreRequest, bool)
    func (awsrr AzureWorkloadSQLRestoreRequest) AsBasicIaasVMRestoreRequest() (BasicIaasVMRestoreRequest, bool)
    func (awsrr AzureWorkloadSQLRestoreRequest) AsBasicRestoreRequest() (BasicRestoreRequest, bool)
    func (awsrr AzureWorkloadSQLRestoreRequest) AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)
    func (awsrr AzureWorkloadSQLRestoreRequest) AsIaasVMRestoreWithRehydrationRequest() (*IaasVMRestoreWithRehydrationRequest, bool)
    func (awsrr AzureWorkloadSQLRestoreRequest) AsRestoreRequest() (*RestoreRequest, bool)
    func (awsrr AzureWorkloadSQLRestoreRequest) MarshalJSON() ([]byte, error)
type AzureWorkloadSQLRestoreWithRehydrateRequest
    func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureFileShareRestoreRequest() (*AzureFileShareRestoreRequest, bool)
    func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureWorkloadPointInTimeRestoreRequest() (*AzureWorkloadPointInTimeRestoreRequest, bool)
    func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureWorkloadRestoreRequest() (*AzureWorkloadRestoreRequest, bool)
    func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)
    func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)
    func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)
    func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)
    func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)
    func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)
    func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)
    func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsBasicAzureWorkloadRestoreRequest() (BasicAzureWorkloadRestoreRequest, bool)
    func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest() (BasicAzureWorkloadSAPHanaRestoreRequest, bool)
    func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)
    func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsBasicAzureWorkloadSQLRestoreRequest() (BasicAzureWorkloadSQLRestoreRequest, bool)
    func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsBasicIaasVMRestoreRequest() (BasicIaasVMRestoreRequest, bool)
    func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsBasicRestoreRequest() (BasicRestoreRequest, bool)
    func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)
    func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsIaasVMRestoreWithRehydrationRequest() (*IaasVMRestoreWithRehydrationRequest, bool)
    func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsRestoreRequest() (*RestoreRequest, bool)
    func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) MarshalJSON() ([]byte, error)
type BEKDetails
type BMSBackupEngineQueryObject
type BMSBackupEnginesQueryObject
type BMSBackupSummariesQueryObject
type BMSContainerQueryObject
type BMSContainersInquiryQueryObject
type BMSPOQueryObject
type BMSPrepareDataMoveFuture
    func (future *BMSPrepareDataMoveFuture) UnmarshalJSON(body []byte) error
type BMSPrepareDataMoveOperationResultClient
    func NewBMSPrepareDataMoveOperationResultClient(subscriptionID string) BMSPrepareDataMoveOperationResultClient
    func NewBMSPrepareDataMoveOperationResultClientWithBaseURI(baseURI string, subscriptionID string) BMSPrepareDataMoveOperationResultClient
    func (client BMSPrepareDataMoveOperationResultClient) Get(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (result VaultStorageConfigOperationResultResponseModel, err error)
    func (client BMSPrepareDataMoveOperationResultClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (*http.Request, error)
    func (client BMSPrepareDataMoveOperationResultClient) GetResponder(resp *http.Response) (result VaultStorageConfigOperationResultResponseModel, err error)
    func (client BMSPrepareDataMoveOperationResultClient) GetSender(req *http.Request) (*http.Response, error)
type BMSRPQueryObject
type BMSRefreshContainersQueryObject
type BMSTriggerDataMoveFuture
    func (future *BMSTriggerDataMoveFuture) UnmarshalJSON(body []byte) error
type BMSWorkloadItemQueryObject
type BackupsClient
    func NewBackupsClient(subscriptionID string) BackupsClient
    func NewBackupsClientWithBaseURI(baseURI string, subscriptionID string) BackupsClient
    func (client BackupsClient) Trigger(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, parameters RequestResource) (result autorest.Response, err error)
    func (client BackupsClient) TriggerPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, parameters RequestResource) (*http.Request, error)
    func (client BackupsClient) TriggerResponder(resp *http.Response) (result autorest.Response, err error)
    func (client BackupsClient) TriggerSender(req *http.Request) (*http.Response, error)
type BaseClient
    func New(subscriptionID string) BaseClient
    func NewWithBaseURI(baseURI string, subscriptionID string) BaseClient
    func (client BaseClient) BMSPrepareDataMove(ctx context.Context, vaultName string, resourceGroupName string, parameters PrepareDataMoveRequest) (result BMSPrepareDataMoveFuture, err error)
    func (client BaseClient) BMSPrepareDataMovePreparer(ctx context.Context, vaultName string, resourceGroupName string, parameters PrepareDataMoveRequest) (*http.Request, error)
    func (client BaseClient) BMSPrepareDataMoveResponder(resp *http.Response) (result autorest.Response, err error)
    func (client BaseClient) BMSPrepareDataMoveSender(req *http.Request) (future BMSPrepareDataMoveFuture, err error)
    func (client BaseClient) BMSTriggerDataMove(ctx context.Context, vaultName string, resourceGroupName string, parameters TriggerDataMoveRequest) (result BMSTriggerDataMoveFuture, err error)
    func (client BaseClient) BMSTriggerDataMovePreparer(ctx context.Context, vaultName string, resourceGroupName string, parameters TriggerDataMoveRequest) (*http.Request, error)
    func (client BaseClient) BMSTriggerDataMoveResponder(resp *http.Response) (result autorest.Response, err error)
    func (client BaseClient) BMSTriggerDataMoveSender(req *http.Request) (future BMSTriggerDataMoveFuture, err error)
    func (client BaseClient) GetOperationStatus(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (result OperationStatus, err error)
    func (client BaseClient) GetOperationStatusPreparer(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (*http.Request, error)
    func (client BaseClient) GetOperationStatusResponder(resp *http.Response) (result OperationStatus, err error)
    func (client BaseClient) GetOperationStatusSender(req *http.Request) (*http.Response, error)
    func (client BaseClient) MoveRecoveryPoint(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string, parameters MoveRPAcrossTiersRequest) (result MoveRecoveryPointFuture, err error)
    func (client BaseClient) MoveRecoveryPointPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string, parameters MoveRPAcrossTiersRequest) (*http.Request, error)
    func (client BaseClient) MoveRecoveryPointResponder(resp *http.Response) (result autorest.Response, err error)
    func (client BaseClient) MoveRecoveryPointSender(req *http.Request) (future MoveRecoveryPointFuture, err error)
type BasicAzureIaaSVMProtectedItem
type BasicAzureRecoveryServiceVaultProtectionIntent
type BasicAzureVMWorkloadItem
type BasicAzureVMWorkloadProtectableItem
type BasicAzureVMWorkloadProtectedItem
type BasicAzureWorkloadAutoProtectionIntent
type BasicAzureWorkloadContainer
type BasicAzureWorkloadPointInTimeRecoveryPoint
type BasicAzureWorkloadRecoveryPoint
type BasicAzureWorkloadRestoreRequest
type BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest
type BasicAzureWorkloadSAPHanaRestoreRequest
type BasicAzureWorkloadSQLPointInTimeRestoreRequest
type BasicAzureWorkloadSQLRecoveryPoint
type BasicAzureWorkloadSQLRestoreRequest
type BasicDpmContainer
type BasicEngineBase
type BasicFeatureSupportRequest
type BasicILRRequest
type BasicIaaSVMContainer
type BasicIaaSVMProtectableItem
type BasicIaasVMRestoreRequest
type BasicJob
type BasicOperationResultInfoBase
type BasicOperationStatusExtendedInfo
type BasicProtectableContainer
type BasicProtectedItem
type BasicProtectionContainer
type BasicProtectionIntent
type BasicProtectionPolicy
type BasicRecoveryPoint
type BasicRequest
type BasicRestoreRequest
type BasicRetentionPolicy
type BasicSchedulePolicy
type BasicValidateOperationRequest
type BasicValidateRestoreOperationRequest
type BasicVaultStorageConfigOperationResultResponse
type BasicWorkloadItem
type BasicWorkloadProtectableItem
type ClientDiscoveryDisplay
type ClientDiscoveryForLogSpecification
type ClientDiscoveryForProperties
type ClientDiscoveryForServiceSpecification
type ClientDiscoveryResponse
    func (cdr ClientDiscoveryResponse) IsEmpty() bool
type ClientDiscoveryResponseIterator
    func NewClientDiscoveryResponseIterator(page ClientDiscoveryResponsePage) ClientDiscoveryResponseIterator
    func (iter *ClientDiscoveryResponseIterator) Next() error
    func (iter *ClientDiscoveryResponseIterator) NextWithContext(ctx context.Context) (err error)
    func (iter ClientDiscoveryResponseIterator) NotDone() bool
    func (iter ClientDiscoveryResponseIterator) Response() ClientDiscoveryResponse
    func (iter ClientDiscoveryResponseIterator) Value() ClientDiscoveryValueForSingleAPI
type ClientDiscoveryResponsePage
    func NewClientDiscoveryResponsePage(cur ClientDiscoveryResponse, getNextPage func(context.Context, ClientDiscoveryResponse) (ClientDiscoveryResponse, error)) ClientDiscoveryResponsePage
    func (page *ClientDiscoveryResponsePage) Next() error
    func (page *ClientDiscoveryResponsePage) NextWithContext(ctx context.Context) (err error)
    func (page ClientDiscoveryResponsePage) NotDone() bool
    func (page ClientDiscoveryResponsePage) Response() ClientDiscoveryResponse
    func (page ClientDiscoveryResponsePage) Values() []ClientDiscoveryValueForSingleAPI
type ClientDiscoveryValueForSingleAPI
type ClientScriptForConnect
type CloudError
type CloudErrorBody
    func (ceb CloudErrorBody) MarshalJSON() ([]byte, error)
type ContainerIdentityInfo
type ContainerType
    func PossibleContainerTypeValues() []ContainerType
type ContainerTypeBasicProtectionContainer
    func PossibleContainerTypeBasicProtectionContainerValues() []ContainerTypeBasicProtectionContainer
type CopyOptions
    func PossibleCopyOptionsValues() []CopyOptions
type CreateMode
    func PossibleCreateModeValues() []CreateMode
type DPMContainerExtendedInfo
type DPMProtectedItem
    func (dpi DPMProtectedItem) AsAzureFileshareProtectedItem() (*AzureFileshareProtectedItem, bool)
    func (dpi DPMProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)
    func (dpi DPMProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)
    func (dpi DPMProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)
    func (dpi DPMProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)
    func (dpi DPMProtectedItem) AsAzureVMWorkloadProtectedItem() (*AzureVMWorkloadProtectedItem, bool)
    func (dpi DPMProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem() (*AzureVMWorkloadSAPAseDatabaseProtectedItem, bool)
    func (dpi DPMProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem() (*AzureVMWorkloadSAPHanaDatabaseProtectedItem, bool)
    func (dpi DPMProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem() (*AzureVMWorkloadSQLDatabaseProtectedItem, bool)
    func (dpi DPMProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)
    func (dpi DPMProtectedItem) AsBasicAzureVMWorkloadProtectedItem() (BasicAzureVMWorkloadProtectedItem, bool)
    func (dpi DPMProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)
    func (dpi DPMProtectedItem) AsDPMProtectedItem() (*DPMProtectedItem, bool)
    func (dpi DPMProtectedItem) AsGenericProtectedItem() (*GenericProtectedItem, bool)
    func (dpi DPMProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)
    func (dpi DPMProtectedItem) AsProtectedItem() (*ProtectedItem, bool)
    func (dpi DPMProtectedItem) MarshalJSON() ([]byte, error)
type DPMProtectedItemExtendedInfo
    func (dpiei DPMProtectedItemExtendedInfo) MarshalJSON() ([]byte, error)
type DailyRetentionFormat
type DailyRetentionSchedule
type DailySchedule
type DataMoveLevel
    func PossibleDataMoveLevelValues() []DataMoveLevel
type DataSourceType
    func PossibleDataSourceTypeValues() []DataSourceType
type Day
type DayOfWeek
    func PossibleDayOfWeekValues() []DayOfWeek
type DedupState
    func PossibleDedupStateValues() []DedupState
type DiskExclusionProperties
type DiskInformation
type DistributedNodesInfo
type DpmBackupEngine
    func (dbe DpmBackupEngine) AsAzureBackupServerEngine() (*AzureBackupServerEngine, bool)
    func (dbe DpmBackupEngine) AsBasicEngineBase() (BasicEngineBase, bool)
    func (dbe DpmBackupEngine) AsDpmBackupEngine() (*DpmBackupEngine, bool)
    func (dbe DpmBackupEngine) AsEngineBase() (*EngineBase, bool)
    func (dbe DpmBackupEngine) MarshalJSON() ([]byte, error)
type DpmContainer
    func (dc DpmContainer) AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)
    func (dc DpmContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)
    func (dc DpmContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)
    func (dc DpmContainer) AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)
    func (dc DpmContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)
    func (dc DpmContainer) AsAzureStorageContainer() (*AzureStorageContainer, bool)
    func (dc DpmContainer) AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)
    func (dc DpmContainer) AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)
    func (dc DpmContainer) AsBasicAzureWorkloadContainer() (BasicAzureWorkloadContainer, bool)
    func (dc DpmContainer) AsBasicDpmContainer() (BasicDpmContainer, bool)
    func (dc DpmContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)
    func (dc DpmContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)
    func (dc DpmContainer) AsDpmContainer() (*DpmContainer, bool)
    func (dc DpmContainer) AsGenericContainer() (*GenericContainer, bool)
    func (dc DpmContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)
    func (dc DpmContainer) AsMabContainer() (*MabContainer, bool)
    func (dc DpmContainer) AsProtectionContainer() (*ProtectionContainer, bool)
    func (dc DpmContainer) MarshalJSON() ([]byte, error)
type DpmErrorInfo
type DpmJob
    func (dj DpmJob) AsAzureIaaSVMJob() (*AzureIaaSVMJob, bool)
    func (dj DpmJob) AsAzureIaaSVMJobV2() (*AzureIaaSVMJobV2, bool)
    func (dj DpmJob) AsAzureStorageJob() (*AzureStorageJob, bool)
    func (dj DpmJob) AsAzureWorkloadJob() (*AzureWorkloadJob, bool)
    func (dj DpmJob) AsBasicJob() (BasicJob, bool)
    func (dj DpmJob) AsDpmJob() (*DpmJob, bool)
    func (dj DpmJob) AsJob() (*Job, bool)
    func (dj DpmJob) AsMabJob() (*MabJob, bool)
    func (dj DpmJob) AsVaultJob() (*VaultJob, bool)
    func (dj DpmJob) MarshalJSON() ([]byte, error)
type DpmJobExtendedInfo
    func (djei DpmJobExtendedInfo) MarshalJSON() ([]byte, error)
type DpmJobTaskDetails
type EncryptionAtRestType
    func PossibleEncryptionAtRestTypeValues() []EncryptionAtRestType
type EncryptionDetails
type EngineBase
    func (eb EngineBase) AsAzureBackupServerEngine() (*AzureBackupServerEngine, bool)
    func (eb EngineBase) AsBasicEngineBase() (BasicEngineBase, bool)
    func (eb EngineBase) AsDpmBackupEngine() (*DpmBackupEngine, bool)
    func (eb EngineBase) AsEngineBase() (*EngineBase, bool)
    func (eb EngineBase) MarshalJSON() ([]byte, error)
type EngineBaseResource
    func (ebr EngineBaseResource) MarshalJSON() ([]byte, error)
    func (ebr *EngineBaseResource) UnmarshalJSON(body []byte) error
type EngineBaseResourceList
    func (ebrl EngineBaseResourceList) IsEmpty() bool
type EngineBaseResourceListIterator
    func NewEngineBaseResourceListIterator(page EngineBaseResourceListPage) EngineBaseResourceListIterator
    func (iter *EngineBaseResourceListIterator) Next() error
    func (iter *EngineBaseResourceListIterator) NextWithContext(ctx context.Context) (err error)
    func (iter EngineBaseResourceListIterator) NotDone() bool
    func (iter EngineBaseResourceListIterator) Response() EngineBaseResourceList
    func (iter EngineBaseResourceListIterator) Value() EngineBaseResource
type EngineBaseResourceListPage
    func NewEngineBaseResourceListPage(cur EngineBaseResourceList, getNextPage func(context.Context, EngineBaseResourceList) (EngineBaseResourceList, error)) EngineBaseResourceListPage
    func (page *EngineBaseResourceListPage) Next() error
    func (page *EngineBaseResourceListPage) NextWithContext(ctx context.Context) (err error)
    func (page EngineBaseResourceListPage) NotDone() bool
    func (page EngineBaseResourceListPage) Response() EngineBaseResourceList
    func (page EngineBaseResourceListPage) Values() []EngineBaseResource
type EngineExtendedInfo
type EngineType
    func PossibleEngineTypeValues() []EngineType
type EnginesClient
    func NewEnginesClient(subscriptionID string) EnginesClient
    func NewEnginesClientWithBaseURI(baseURI string, subscriptionID string) EnginesClient
    func (client EnginesClient) Get(ctx context.Context, vaultName string, resourceGroupName string, backupEngineName string, filter string, skipToken string) (result EngineBaseResource, err error)
    func (client EnginesClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, backupEngineName string, filter string, skipToken string) (*http.Request, error)
    func (client EnginesClient) GetResponder(resp *http.Response) (result EngineBaseResource, err error)
    func (client EnginesClient) GetSender(req *http.Request) (*http.Response, error)
    func (client EnginesClient) List(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result EngineBaseResourceListPage, err error)
    func (client EnginesClient) ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result EngineBaseResourceListIterator, err error)
    func (client EnginesClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (*http.Request, error)
    func (client EnginesClient) ListResponder(resp *http.Response) (result EngineBaseResourceList, err error)
    func (client EnginesClient) ListSender(req *http.Request) (*http.Response, error)
type EnhancedSecurityState
    func PossibleEnhancedSecurityStateValues() []EnhancedSecurityState
type ErrorAdditionalInfo
    func (eai ErrorAdditionalInfo) MarshalJSON() ([]byte, error)
type ErrorDetail
    func (ed ErrorDetail) MarshalJSON() ([]byte, error)
type ExportJobsOperationResultInfo
    func (ejori ExportJobsOperationResultInfo) AsBasicOperationResultInfoBase() (BasicOperationResultInfoBase, bool)
    func (ejori ExportJobsOperationResultInfo) AsExportJobsOperationResultInfo() (*ExportJobsOperationResultInfo, bool)
    func (ejori ExportJobsOperationResultInfo) AsOperationResultInfo() (*OperationResultInfo, bool)
    func (ejori ExportJobsOperationResultInfo) AsOperationResultInfoBase() (*OperationResultInfoBase, bool)
    func (ejori ExportJobsOperationResultInfo) MarshalJSON() ([]byte, error)
type ExportJobsOperationResultsClient
    func NewExportJobsOperationResultsClient(subscriptionID string) ExportJobsOperationResultsClient
    func NewExportJobsOperationResultsClientWithBaseURI(baseURI string, subscriptionID string) ExportJobsOperationResultsClient
    func (client ExportJobsOperationResultsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (result OperationResultInfoBaseResource, err error)
    func (client ExportJobsOperationResultsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (*http.Request, error)
    func (client ExportJobsOperationResultsClient) GetResponder(resp *http.Response) (result OperationResultInfoBaseResource, err error)
    func (client ExportJobsOperationResultsClient) GetSender(req *http.Request) (*http.Response, error)
type ExtendedProperties
type FabricName
    func PossibleFabricNameValues() []FabricName
type FeatureSupportClient
    func NewFeatureSupportClient(subscriptionID string) FeatureSupportClient
    func NewFeatureSupportClientWithBaseURI(baseURI string, subscriptionID string) FeatureSupportClient
    func (client FeatureSupportClient) Validate(ctx context.Context, azureRegion string, parameters BasicFeatureSupportRequest) (result AzureVMResourceFeatureSupportResponse, err error)
    func (client FeatureSupportClient) ValidatePreparer(ctx context.Context, azureRegion string, parameters BasicFeatureSupportRequest) (*http.Request, error)
    func (client FeatureSupportClient) ValidateResponder(resp *http.Response) (result AzureVMResourceFeatureSupportResponse, err error)
    func (client FeatureSupportClient) ValidateSender(req *http.Request) (*http.Response, error)
type FeatureSupportRequest
    func (fsr FeatureSupportRequest) AsAzureBackupGoalFeatureSupportRequest() (*AzureBackupGoalFeatureSupportRequest, bool)
    func (fsr FeatureSupportRequest) AsAzureVMResourceFeatureSupportRequest() (*AzureVMResourceFeatureSupportRequest, bool)
    func (fsr FeatureSupportRequest) AsBasicFeatureSupportRequest() (BasicFeatureSupportRequest, bool)
    func (fsr FeatureSupportRequest) AsFeatureSupportRequest() (*FeatureSupportRequest, bool)
    func (fsr FeatureSupportRequest) MarshalJSON() ([]byte, error)
type FeatureType
    func PossibleFeatureTypeValues() []FeatureType
type GenericContainer
    func (gc GenericContainer) AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)
    func (gc GenericContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)
    func (gc GenericContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)
    func (gc GenericContainer) AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)
    func (gc GenericContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)
    func (gc GenericContainer) AsAzureStorageContainer() (*AzureStorageContainer, bool)
    func (gc GenericContainer) AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)
    func (gc GenericContainer) AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)
    func (gc GenericContainer) AsBasicAzureWorkloadContainer() (BasicAzureWorkloadContainer, bool)
    func (gc GenericContainer) AsBasicDpmContainer() (BasicDpmContainer, bool)
    func (gc GenericContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)
    func (gc GenericContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)
    func (gc GenericContainer) AsDpmContainer() (*DpmContainer, bool)
    func (gc GenericContainer) AsGenericContainer() (*GenericContainer, bool)
    func (gc GenericContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)
    func (gc GenericContainer) AsMabContainer() (*MabContainer, bool)
    func (gc GenericContainer) AsProtectionContainer() (*ProtectionContainer, bool)
    func (gc GenericContainer) MarshalJSON() ([]byte, error)
type GenericContainerExtendedInfo
    func (gcei GenericContainerExtendedInfo) MarshalJSON() ([]byte, error)
type GenericProtectedItem
    func (gpi GenericProtectedItem) AsAzureFileshareProtectedItem() (*AzureFileshareProtectedItem, bool)
    func (gpi GenericProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)
    func (gpi GenericProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)
    func (gpi GenericProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)
    func (gpi GenericProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)
    func (gpi GenericProtectedItem) AsAzureVMWorkloadProtectedItem() (*AzureVMWorkloadProtectedItem, bool)
    func (gpi GenericProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem() (*AzureVMWorkloadSAPAseDatabaseProtectedItem, bool)
    func (gpi GenericProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem() (*AzureVMWorkloadSAPHanaDatabaseProtectedItem, bool)
    func (gpi GenericProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem() (*AzureVMWorkloadSQLDatabaseProtectedItem, bool)
    func (gpi GenericProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)
    func (gpi GenericProtectedItem) AsBasicAzureVMWorkloadProtectedItem() (BasicAzureVMWorkloadProtectedItem, bool)
    func (gpi GenericProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)
    func (gpi GenericProtectedItem) AsDPMProtectedItem() (*DPMProtectedItem, bool)
    func (gpi GenericProtectedItem) AsGenericProtectedItem() (*GenericProtectedItem, bool)
    func (gpi GenericProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)
    func (gpi GenericProtectedItem) AsProtectedItem() (*ProtectedItem, bool)
    func (gpi GenericProtectedItem) MarshalJSON() ([]byte, error)
type GenericProtectionPolicy
    func (gpp GenericProtectionPolicy) AsAzureFileShareProtectionPolicy() (*AzureFileShareProtectionPolicy, bool)
    func (gpp GenericProtectionPolicy) AsAzureIaaSVMProtectionPolicy() (*AzureIaaSVMProtectionPolicy, bool)
    func (gpp GenericProtectionPolicy) AsAzureSQLProtectionPolicy() (*AzureSQLProtectionPolicy, bool)
    func (gpp GenericProtectionPolicy) AsAzureVMWorkloadProtectionPolicy() (*AzureVMWorkloadProtectionPolicy, bool)
    func (gpp GenericProtectionPolicy) AsBasicProtectionPolicy() (BasicProtectionPolicy, bool)
    func (gpp GenericProtectionPolicy) AsGenericProtectionPolicy() (*GenericProtectionPolicy, bool)
    func (gpp GenericProtectionPolicy) AsMabProtectionPolicy() (*MabProtectionPolicy, bool)
    func (gpp GenericProtectionPolicy) AsProtectionPolicy() (*ProtectionPolicy, bool)
    func (gpp GenericProtectionPolicy) MarshalJSON() ([]byte, error)
type GenericRecoveryPoint
    func (grp GenericRecoveryPoint) AsAzureFileShareRecoveryPoint() (*AzureFileShareRecoveryPoint, bool)
    func (grp GenericRecoveryPoint) AsAzureWorkloadPointInTimeRecoveryPoint() (*AzureWorkloadPointInTimeRecoveryPoint, bool)
    func (grp GenericRecoveryPoint) AsAzureWorkloadRecoveryPoint() (*AzureWorkloadRecoveryPoint, bool)
    func (grp GenericRecoveryPoint) AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint() (*AzureWorkloadSAPHanaPointInTimeRecoveryPoint, bool)
    func (grp GenericRecoveryPoint) AsAzureWorkloadSAPHanaRecoveryPoint() (*AzureWorkloadSAPHanaRecoveryPoint, bool)
    func (grp GenericRecoveryPoint) AsAzureWorkloadSQLPointInTimeRecoveryPoint() (*AzureWorkloadSQLPointInTimeRecoveryPoint, bool)
    func (grp GenericRecoveryPoint) AsAzureWorkloadSQLRecoveryPoint() (*AzureWorkloadSQLRecoveryPoint, bool)
    func (grp GenericRecoveryPoint) AsBasicAzureWorkloadPointInTimeRecoveryPoint() (BasicAzureWorkloadPointInTimeRecoveryPoint, bool)
    func (grp GenericRecoveryPoint) AsBasicAzureWorkloadRecoveryPoint() (BasicAzureWorkloadRecoveryPoint, bool)
    func (grp GenericRecoveryPoint) AsBasicAzureWorkloadSQLRecoveryPoint() (BasicAzureWorkloadSQLRecoveryPoint, bool)
    func (grp GenericRecoveryPoint) AsBasicRecoveryPoint() (BasicRecoveryPoint, bool)
    func (grp GenericRecoveryPoint) AsGenericRecoveryPoint() (*GenericRecoveryPoint, bool)
    func (grp GenericRecoveryPoint) AsIaasVMRecoveryPoint() (*IaasVMRecoveryPoint, bool)
    func (grp GenericRecoveryPoint) AsRecoveryPoint() (*RecoveryPoint, bool)
    func (grp GenericRecoveryPoint) MarshalJSON() ([]byte, error)
type GetProtectedItemQueryObject
type HTTPStatusCode
    func PossibleHTTPStatusCodeValues() []HTTPStatusCode
type HealthState
    func PossibleHealthStateValues() []HealthState
type HealthStatus
    func PossibleHealthStatusValues() []HealthStatus
type HourlySchedule
type IAASVMPolicyType
    func PossibleIAASVMPolicyTypeValues() []IAASVMPolicyType
type ILRRequest
    func (ir ILRRequest) AsAzureFileShareProvisionILRRequest() (*AzureFileShareProvisionILRRequest, bool)
    func (ir ILRRequest) AsBasicILRRequest() (BasicILRRequest, bool)
    func (ir ILRRequest) AsILRRequest() (*ILRRequest, bool)
    func (ir ILRRequest) AsIaasVMILRRegistrationRequest() (*IaasVMILRRegistrationRequest, bool)
    func (ir ILRRequest) MarshalJSON() ([]byte, error)
type ILRRequestResource
    func (irr ILRRequestResource) MarshalJSON() ([]byte, error)
    func (irr *ILRRequestResource) UnmarshalJSON(body []byte) error
type IaaSVMContainer
    func (isc IaaSVMContainer) AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)
    func (isc IaaSVMContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)
    func (isc IaaSVMContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)
    func (isc IaaSVMContainer) AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)
    func (isc IaaSVMContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)
    func (isc IaaSVMContainer) AsAzureStorageContainer() (*AzureStorageContainer, bool)
    func (isc IaaSVMContainer) AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)
    func (isc IaaSVMContainer) AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)
    func (isc IaaSVMContainer) AsBasicAzureWorkloadContainer() (BasicAzureWorkloadContainer, bool)
    func (isc IaaSVMContainer) AsBasicDpmContainer() (BasicDpmContainer, bool)
    func (isc IaaSVMContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)
    func (isc IaaSVMContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)
    func (isc IaaSVMContainer) AsDpmContainer() (*DpmContainer, bool)
    func (isc IaaSVMContainer) AsGenericContainer() (*GenericContainer, bool)
    func (isc IaaSVMContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)
    func (isc IaaSVMContainer) AsMabContainer() (*MabContainer, bool)
    func (isc IaaSVMContainer) AsProtectionContainer() (*ProtectionContainer, bool)
    func (isc IaaSVMContainer) MarshalJSON() ([]byte, error)
type IaaSVMProtectableItem
    func (ispi IaaSVMProtectableItem) AsAzureFileShareProtectableItem() (*AzureFileShareProtectableItem, bool)
    func (ispi IaaSVMProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)
    func (ispi IaaSVMProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)
    func (ispi IaaSVMProtectableItem) AsAzureVMWorkloadProtectableItem() (*AzureVMWorkloadProtectableItem, bool)
    func (ispi IaaSVMProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem() (*AzureVMWorkloadSAPAseSystemProtectableItem, bool)
    func (ispi IaaSVMProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem() (*AzureVMWorkloadSAPHanaDatabaseProtectableItem, bool)
    func (ispi IaaSVMProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem() (*AzureVMWorkloadSAPHanaSystemProtectableItem, bool)
    func (ispi IaaSVMProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem() (*AzureVMWorkloadSQLAvailabilityGroupProtectableItem, bool)
    func (ispi IaaSVMProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem() (*AzureVMWorkloadSQLDatabaseProtectableItem, bool)
    func (ispi IaaSVMProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem() (*AzureVMWorkloadSQLInstanceProtectableItem, bool)
    func (ispi IaaSVMProtectableItem) AsBasicAzureVMWorkloadProtectableItem() (BasicAzureVMWorkloadProtectableItem, bool)
    func (ispi IaaSVMProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)
    func (ispi IaaSVMProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)
    func (ispi IaaSVMProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)
    func (ispi IaaSVMProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)
    func (ispi IaaSVMProtectableItem) MarshalJSON() ([]byte, error)
type IaasVMBackupRequest
    func (ivbr IaasVMBackupRequest) AsAzureFileShareBackupRequest() (*AzureFileShareBackupRequest, bool)
    func (ivbr IaasVMBackupRequest) AsAzureWorkloadBackupRequest() (*AzureWorkloadBackupRequest, bool)
    func (ivbr IaasVMBackupRequest) AsBasicRequest() (BasicRequest, bool)
    func (ivbr IaasVMBackupRequest) AsIaasVMBackupRequest() (*IaasVMBackupRequest, bool)
    func (ivbr IaasVMBackupRequest) AsRequest() (*Request, bool)
    func (ivbr IaasVMBackupRequest) MarshalJSON() ([]byte, error)
type IaasVMILRRegistrationRequest
    func (ivrr IaasVMILRRegistrationRequest) AsAzureFileShareProvisionILRRequest() (*AzureFileShareProvisionILRRequest, bool)
    func (ivrr IaasVMILRRegistrationRequest) AsBasicILRRequest() (BasicILRRequest, bool)
    func (ivrr IaasVMILRRegistrationRequest) AsILRRequest() (*ILRRequest, bool)
    func (ivrr IaasVMILRRegistrationRequest) AsIaasVMILRRegistrationRequest() (*IaasVMILRRegistrationRequest, bool)
    func (ivrr IaasVMILRRegistrationRequest) MarshalJSON() ([]byte, error)
type IaasVMRecoveryPoint
    func (ivrp IaasVMRecoveryPoint) AsAzureFileShareRecoveryPoint() (*AzureFileShareRecoveryPoint, bool)
    func (ivrp IaasVMRecoveryPoint) AsAzureWorkloadPointInTimeRecoveryPoint() (*AzureWorkloadPointInTimeRecoveryPoint, bool)
    func (ivrp IaasVMRecoveryPoint) AsAzureWorkloadRecoveryPoint() (*AzureWorkloadRecoveryPoint, bool)
    func (ivrp IaasVMRecoveryPoint) AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint() (*AzureWorkloadSAPHanaPointInTimeRecoveryPoint, bool)
    func (ivrp IaasVMRecoveryPoint) AsAzureWorkloadSAPHanaRecoveryPoint() (*AzureWorkloadSAPHanaRecoveryPoint, bool)
    func (ivrp IaasVMRecoveryPoint) AsAzureWorkloadSQLPointInTimeRecoveryPoint() (*AzureWorkloadSQLPointInTimeRecoveryPoint, bool)
    func (ivrp IaasVMRecoveryPoint) AsAzureWorkloadSQLRecoveryPoint() (*AzureWorkloadSQLRecoveryPoint, bool)
    func (ivrp IaasVMRecoveryPoint) AsBasicAzureWorkloadPointInTimeRecoveryPoint() (BasicAzureWorkloadPointInTimeRecoveryPoint, bool)
    func (ivrp IaasVMRecoveryPoint) AsBasicAzureWorkloadRecoveryPoint() (BasicAzureWorkloadRecoveryPoint, bool)
    func (ivrp IaasVMRecoveryPoint) AsBasicAzureWorkloadSQLRecoveryPoint() (BasicAzureWorkloadSQLRecoveryPoint, bool)
    func (ivrp IaasVMRecoveryPoint) AsBasicRecoveryPoint() (BasicRecoveryPoint, bool)
    func (ivrp IaasVMRecoveryPoint) AsGenericRecoveryPoint() (*GenericRecoveryPoint, bool)
    func (ivrp IaasVMRecoveryPoint) AsIaasVMRecoveryPoint() (*IaasVMRecoveryPoint, bool)
    func (ivrp IaasVMRecoveryPoint) AsRecoveryPoint() (*RecoveryPoint, bool)
    func (ivrp IaasVMRecoveryPoint) MarshalJSON() ([]byte, error)
type IaasVMRestoreRequest
    func (ivrr IaasVMRestoreRequest) AsAzureFileShareRestoreRequest() (*AzureFileShareRestoreRequest, bool)
    func (ivrr IaasVMRestoreRequest) AsAzureWorkloadPointInTimeRestoreRequest() (*AzureWorkloadPointInTimeRestoreRequest, bool)
    func (ivrr IaasVMRestoreRequest) AsAzureWorkloadRestoreRequest() (*AzureWorkloadRestoreRequest, bool)
    func (ivrr IaasVMRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    func (ivrr IaasVMRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)
    func (ivrr IaasVMRestoreRequest) AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)
    func (ivrr IaasVMRestoreRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)
    func (ivrr IaasVMRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)
    func (ivrr IaasVMRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)
    func (ivrr IaasVMRestoreRequest) AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)
    func (ivrr IaasVMRestoreRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)
    func (ivrr IaasVMRestoreRequest) AsBasicAzureWorkloadRestoreRequest() (BasicAzureWorkloadRestoreRequest, bool)
    func (ivrr IaasVMRestoreRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    func (ivrr IaasVMRestoreRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest() (BasicAzureWorkloadSAPHanaRestoreRequest, bool)
    func (ivrr IaasVMRestoreRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)
    func (ivrr IaasVMRestoreRequest) AsBasicAzureWorkloadSQLRestoreRequest() (BasicAzureWorkloadSQLRestoreRequest, bool)
    func (ivrr IaasVMRestoreRequest) AsBasicIaasVMRestoreRequest() (BasicIaasVMRestoreRequest, bool)
    func (ivrr IaasVMRestoreRequest) AsBasicRestoreRequest() (BasicRestoreRequest, bool)
    func (ivrr IaasVMRestoreRequest) AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)
    func (ivrr IaasVMRestoreRequest) AsIaasVMRestoreWithRehydrationRequest() (*IaasVMRestoreWithRehydrationRequest, bool)
    func (ivrr IaasVMRestoreRequest) AsRestoreRequest() (*RestoreRequest, bool)
    func (ivrr IaasVMRestoreRequest) MarshalJSON() ([]byte, error)
type IaasVMRestoreWithRehydrationRequest
    func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsAzureFileShareRestoreRequest() (*AzureFileShareRestoreRequest, bool)
    func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsAzureWorkloadPointInTimeRestoreRequest() (*AzureWorkloadPointInTimeRestoreRequest, bool)
    func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsAzureWorkloadRestoreRequest() (*AzureWorkloadRestoreRequest, bool)
    func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)
    func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)
    func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)
    func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)
    func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)
    func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)
    func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)
    func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsBasicAzureWorkloadRestoreRequest() (BasicAzureWorkloadRestoreRequest, bool)
    func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest() (BasicAzureWorkloadSAPHanaRestoreRequest, bool)
    func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)
    func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsBasicAzureWorkloadSQLRestoreRequest() (BasicAzureWorkloadSQLRestoreRequest, bool)
    func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsBasicIaasVMRestoreRequest() (BasicIaasVMRestoreRequest, bool)
    func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsBasicRestoreRequest() (BasicRestoreRequest, bool)
    func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)
    func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsIaasVMRestoreWithRehydrationRequest() (*IaasVMRestoreWithRehydrationRequest, bool)
    func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsRestoreRequest() (*RestoreRequest, bool)
    func (ivrwrr IaasVMRestoreWithRehydrationRequest) MarshalJSON() ([]byte, error)
type IdentityBasedRestoreDetails
type IdentityInfo
type InfrastructureEncryptionState
    func PossibleInfrastructureEncryptionStateValues() []InfrastructureEncryptionState
type InquiryInfo
type InquiryStatus
    func PossibleInquiryStatusValues() []InquiryStatus
type InquiryValidation
    func (iv InquiryValidation) MarshalJSON() ([]byte, error)
type InstantItemRecoveryTarget
type InstantRPAdditionalDetails
type IntentItemType
    func PossibleIntentItemTypeValues() []IntentItemType
type ItemLevelRecoveryConnectionsClient
    func NewItemLevelRecoveryConnectionsClient(subscriptionID string) ItemLevelRecoveryConnectionsClient
    func NewItemLevelRecoveryConnectionsClientWithBaseURI(baseURI string, subscriptionID string) ItemLevelRecoveryConnectionsClient
    func (client ItemLevelRecoveryConnectionsClient) Provision(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string, parameters ILRRequestResource) (result autorest.Response, err error)
    func (client ItemLevelRecoveryConnectionsClient) ProvisionPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string, parameters ILRRequestResource) (*http.Request, error)
    func (client ItemLevelRecoveryConnectionsClient) ProvisionResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ItemLevelRecoveryConnectionsClient) ProvisionSender(req *http.Request) (*http.Response, error)
    func (client ItemLevelRecoveryConnectionsClient) Revoke(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string) (result autorest.Response, err error)
    func (client ItemLevelRecoveryConnectionsClient) RevokePreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string) (*http.Request, error)
    func (client ItemLevelRecoveryConnectionsClient) RevokeResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ItemLevelRecoveryConnectionsClient) RevokeSender(req *http.Request) (*http.Response, error)
type ItemType
    func PossibleItemTypeValues() []ItemType
type Job
    func (j Job) AsAzureIaaSVMJob() (*AzureIaaSVMJob, bool)
    func (j Job) AsAzureIaaSVMJobV2() (*AzureIaaSVMJobV2, bool)
    func (j Job) AsAzureStorageJob() (*AzureStorageJob, bool)
    func (j Job) AsAzureWorkloadJob() (*AzureWorkloadJob, bool)
    func (j Job) AsBasicJob() (BasicJob, bool)
    func (j Job) AsDpmJob() (*DpmJob, bool)
    func (j Job) AsJob() (*Job, bool)
    func (j Job) AsMabJob() (*MabJob, bool)
    func (j Job) AsVaultJob() (*VaultJob, bool)
    func (j Job) MarshalJSON() ([]byte, error)
type JobCancellationsClient
    func NewJobCancellationsClient(subscriptionID string) JobCancellationsClient
    func NewJobCancellationsClientWithBaseURI(baseURI string, subscriptionID string) JobCancellationsClient
    func (client JobCancellationsClient) Trigger(ctx context.Context, vaultName string, resourceGroupName string, jobName string) (result autorest.Response, err error)
    func (client JobCancellationsClient) TriggerPreparer(ctx context.Context, vaultName string, resourceGroupName string, jobName string) (*http.Request, error)
    func (client JobCancellationsClient) TriggerResponder(resp *http.Response) (result autorest.Response, err error)
    func (client JobCancellationsClient) TriggerSender(req *http.Request) (*http.Response, error)
type JobDetailsClient
    func NewJobDetailsClient(subscriptionID string) JobDetailsClient
    func NewJobDetailsClientWithBaseURI(baseURI string, subscriptionID string) JobDetailsClient
    func (client JobDetailsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, jobName string) (result JobResource, err error)
    func (client JobDetailsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, jobName string) (*http.Request, error)
    func (client JobDetailsClient) GetResponder(resp *http.Response) (result JobResource, err error)
    func (client JobDetailsClient) GetSender(req *http.Request) (*http.Response, error)
type JobOperationResultsClient
    func NewJobOperationResultsClient(subscriptionID string) JobOperationResultsClient
    func NewJobOperationResultsClientWithBaseURI(baseURI string, subscriptionID string) JobOperationResultsClient
    func (client JobOperationResultsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, jobName string, operationID string) (result autorest.Response, err error)
    func (client JobOperationResultsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, jobName string, operationID string) (*http.Request, error)
    func (client JobOperationResultsClient) GetResponder(resp *http.Response) (result autorest.Response, err error)
    func (client JobOperationResultsClient) GetSender(req *http.Request) (*http.Response, error)
type JobOperationType
    func PossibleJobOperationTypeValues() []JobOperationType
type JobQueryObject
type JobResource
    func (jr JobResource) MarshalJSON() ([]byte, error)
    func (jr *JobResource) UnmarshalJSON(body []byte) error
type JobResourceList
    func (jrl JobResourceList) IsEmpty() bool
type JobResourceListIterator
    func NewJobResourceListIterator(page JobResourceListPage) JobResourceListIterator
    func (iter *JobResourceListIterator) Next() error
    func (iter *JobResourceListIterator) NextWithContext(ctx context.Context) (err error)
    func (iter JobResourceListIterator) NotDone() bool
    func (iter JobResourceListIterator) Response() JobResourceList
    func (iter JobResourceListIterator) Value() JobResource
type JobResourceListPage
    func NewJobResourceListPage(cur JobResourceList, getNextPage func(context.Context, JobResourceList) (JobResourceList, error)) JobResourceListPage
    func (page *JobResourceListPage) Next() error
    func (page *JobResourceListPage) NextWithContext(ctx context.Context) (err error)
    func (page JobResourceListPage) NotDone() bool
    func (page JobResourceListPage) Response() JobResourceList
    func (page JobResourceListPage) Values() []JobResource
type JobStatus
    func PossibleJobStatusValues() []JobStatus
type JobSupportedAction
    func PossibleJobSupportedActionValues() []JobSupportedAction
type JobType
    func PossibleJobTypeValues() []JobType
type JobsClient
    func NewJobsClient(subscriptionID string) JobsClient
    func NewJobsClientWithBaseURI(baseURI string, subscriptionID string) JobsClient
    func (client JobsClient) List(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result JobResourceListPage, err error)
    func (client JobsClient) ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result JobResourceListIterator, err error)
    func (client JobsClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (*http.Request, error)
    func (client JobsClient) ListResponder(resp *http.Response) (result JobResourceList, err error)
    func (client JobsClient) ListSender(req *http.Request) (*http.Response, error)
type JobsGroupClient
    func NewJobsGroupClient(subscriptionID string) JobsGroupClient
    func NewJobsGroupClientWithBaseURI(baseURI string, subscriptionID string) JobsGroupClient
    func (client JobsGroupClient) Export(ctx context.Context, vaultName string, resourceGroupName string, filter string) (result autorest.Response, err error)
    func (client JobsGroupClient) ExportPreparer(ctx context.Context, vaultName string, resourceGroupName string, filter string) (*http.Request, error)
    func (client JobsGroupClient) ExportResponder(resp *http.Response) (result autorest.Response, err error)
    func (client JobsGroupClient) ExportSender(req *http.Request) (*http.Response, error)
type KEKDetails
type KPIResourceHealthDetails
type KeyAndSecretDetails
type LastBackupStatus
    func PossibleLastBackupStatusValues() []LastBackupStatus
type LastUpdateStatus
    func PossibleLastUpdateStatusValues() []LastUpdateStatus
type ListRecoveryPointsRecommendedForMoveRequest
type LogSchedulePolicy
    func (lsp LogSchedulePolicy) AsBasicSchedulePolicy() (BasicSchedulePolicy, bool)
    func (lsp LogSchedulePolicy) AsLogSchedulePolicy() (*LogSchedulePolicy, bool)
    func (lsp LogSchedulePolicy) AsLongTermSchedulePolicy() (*LongTermSchedulePolicy, bool)
    func (lsp LogSchedulePolicy) AsSchedulePolicy() (*SchedulePolicy, bool)
    func (lsp LogSchedulePolicy) AsSimpleSchedulePolicy() (*SimpleSchedulePolicy, bool)
    func (lsp LogSchedulePolicy) AsSimpleSchedulePolicyV2() (*SimpleSchedulePolicyV2, bool)
    func (lsp LogSchedulePolicy) MarshalJSON() ([]byte, error)
type LongTermRetentionPolicy
    func (ltrp LongTermRetentionPolicy) AsBasicRetentionPolicy() (BasicRetentionPolicy, bool)
    func (ltrp LongTermRetentionPolicy) AsLongTermRetentionPolicy() (*LongTermRetentionPolicy, bool)
    func (ltrp LongTermRetentionPolicy) AsRetentionPolicy() (*RetentionPolicy, bool)
    func (ltrp LongTermRetentionPolicy) AsSimpleRetentionPolicy() (*SimpleRetentionPolicy, bool)
    func (ltrp LongTermRetentionPolicy) MarshalJSON() ([]byte, error)
type LongTermSchedulePolicy
    func (ltsp LongTermSchedulePolicy) AsBasicSchedulePolicy() (BasicSchedulePolicy, bool)
    func (ltsp LongTermSchedulePolicy) AsLogSchedulePolicy() (*LogSchedulePolicy, bool)
    func (ltsp LongTermSchedulePolicy) AsLongTermSchedulePolicy() (*LongTermSchedulePolicy, bool)
    func (ltsp LongTermSchedulePolicy) AsSchedulePolicy() (*SchedulePolicy, bool)
    func (ltsp LongTermSchedulePolicy) AsSimpleSchedulePolicy() (*SimpleSchedulePolicy, bool)
    func (ltsp LongTermSchedulePolicy) AsSimpleSchedulePolicyV2() (*SimpleSchedulePolicyV2, bool)
    func (ltsp LongTermSchedulePolicy) MarshalJSON() ([]byte, error)
type MABContainerHealthDetails
type MabContainer
    func (mc MabContainer) AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)
    func (mc MabContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)
    func (mc MabContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)
    func (mc MabContainer) AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)
    func (mc MabContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)
    func (mc MabContainer) AsAzureStorageContainer() (*AzureStorageContainer, bool)
    func (mc MabContainer) AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)
    func (mc MabContainer) AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)
    func (mc MabContainer) AsBasicAzureWorkloadContainer() (BasicAzureWorkloadContainer, bool)
    func (mc MabContainer) AsBasicDpmContainer() (BasicDpmContainer, bool)
    func (mc MabContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)
    func (mc MabContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)
    func (mc MabContainer) AsDpmContainer() (*DpmContainer, bool)
    func (mc MabContainer) AsGenericContainer() (*GenericContainer, bool)
    func (mc MabContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)
    func (mc MabContainer) AsMabContainer() (*MabContainer, bool)
    func (mc MabContainer) AsProtectionContainer() (*ProtectionContainer, bool)
    func (mc MabContainer) MarshalJSON() ([]byte, error)
type MabContainerExtendedInfo
type MabErrorInfo
    func (mei MabErrorInfo) MarshalJSON() ([]byte, error)
type MabFileFolderProtectedItem
    func (mffpi MabFileFolderProtectedItem) AsAzureFileshareProtectedItem() (*AzureFileshareProtectedItem, bool)
    func (mffpi MabFileFolderProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)
    func (mffpi MabFileFolderProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)
    func (mffpi MabFileFolderProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)
    func (mffpi MabFileFolderProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)
    func (mffpi MabFileFolderProtectedItem) AsAzureVMWorkloadProtectedItem() (*AzureVMWorkloadProtectedItem, bool)
    func (mffpi MabFileFolderProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem() (*AzureVMWorkloadSAPAseDatabaseProtectedItem, bool)
    func (mffpi MabFileFolderProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem() (*AzureVMWorkloadSAPHanaDatabaseProtectedItem, bool)
    func (mffpi MabFileFolderProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem() (*AzureVMWorkloadSQLDatabaseProtectedItem, bool)
    func (mffpi MabFileFolderProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)
    func (mffpi MabFileFolderProtectedItem) AsBasicAzureVMWorkloadProtectedItem() (BasicAzureVMWorkloadProtectedItem, bool)
    func (mffpi MabFileFolderProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)
    func (mffpi MabFileFolderProtectedItem) AsDPMProtectedItem() (*DPMProtectedItem, bool)
    func (mffpi MabFileFolderProtectedItem) AsGenericProtectedItem() (*GenericProtectedItem, bool)
    func (mffpi MabFileFolderProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)
    func (mffpi MabFileFolderProtectedItem) AsProtectedItem() (*ProtectedItem, bool)
    func (mffpi MabFileFolderProtectedItem) MarshalJSON() ([]byte, error)
type MabFileFolderProtectedItemExtendedInfo
type MabJob
    func (mj MabJob) AsAzureIaaSVMJob() (*AzureIaaSVMJob, bool)
    func (mj MabJob) AsAzureIaaSVMJobV2() (*AzureIaaSVMJobV2, bool)
    func (mj MabJob) AsAzureStorageJob() (*AzureStorageJob, bool)
    func (mj MabJob) AsAzureWorkloadJob() (*AzureWorkloadJob, bool)
    func (mj MabJob) AsBasicJob() (BasicJob, bool)
    func (mj MabJob) AsDpmJob() (*DpmJob, bool)
    func (mj MabJob) AsJob() (*Job, bool)
    func (mj MabJob) AsMabJob() (*MabJob, bool)
    func (mj MabJob) AsVaultJob() (*VaultJob, bool)
    func (mj MabJob) MarshalJSON() ([]byte, error)
type MabJobExtendedInfo
    func (mjei MabJobExtendedInfo) MarshalJSON() ([]byte, error)
type MabJobTaskDetails
type MabProtectionPolicy
    func (mpp MabProtectionPolicy) AsAzureFileShareProtectionPolicy() (*AzureFileShareProtectionPolicy, bool)
    func (mpp MabProtectionPolicy) AsAzureIaaSVMProtectionPolicy() (*AzureIaaSVMProtectionPolicy, bool)
    func (mpp MabProtectionPolicy) AsAzureSQLProtectionPolicy() (*AzureSQLProtectionPolicy, bool)
    func (mpp MabProtectionPolicy) AsAzureVMWorkloadProtectionPolicy() (*AzureVMWorkloadProtectionPolicy, bool)
    func (mpp MabProtectionPolicy) AsBasicProtectionPolicy() (BasicProtectionPolicy, bool)
    func (mpp MabProtectionPolicy) AsGenericProtectionPolicy() (*GenericProtectionPolicy, bool)
    func (mpp MabProtectionPolicy) AsMabProtectionPolicy() (*MabProtectionPolicy, bool)
    func (mpp MabProtectionPolicy) AsProtectionPolicy() (*ProtectionPolicy, bool)
    func (mpp MabProtectionPolicy) MarshalJSON() ([]byte, error)
    func (mpp *MabProtectionPolicy) UnmarshalJSON(body []byte) error
type MabServerType
    func PossibleMabServerTypeValues() []MabServerType
type ManagementType
    func PossibleManagementTypeValues() []ManagementType
type ManagementTypeBasicProtectionPolicy
    func PossibleManagementTypeBasicProtectionPolicyValues() []ManagementTypeBasicProtectionPolicy
type ManagementUsage
type ManagementUsageList
type MonthOfYear
    func PossibleMonthOfYearValues() []MonthOfYear
type MonthlyRetentionSchedule
type MoveRPAcrossTiersRequest
type MoveRecoveryPointFuture
    func (future *MoveRecoveryPointFuture) UnmarshalJSON(body []byte) error
type NameInfo
type NewErrorResponse
type NewErrorResponseError
    func (ner NewErrorResponseError) MarshalJSON() ([]byte, error)
type ObjectType
    func PossibleObjectTypeValues() []ObjectType
type ObjectTypeBasicILRRequest
    func PossibleObjectTypeBasicILRRequestValues() []ObjectTypeBasicILRRequest
type ObjectTypeBasicOperationStatusExtendedInfo
    func PossibleObjectTypeBasicOperationStatusExtendedInfoValues() []ObjectTypeBasicOperationStatusExtendedInfo
type ObjectTypeBasicRecoveryPoint
    func PossibleObjectTypeBasicRecoveryPointValues() []ObjectTypeBasicRecoveryPoint
type ObjectTypeBasicRequest
    func PossibleObjectTypeBasicRequestValues() []ObjectTypeBasicRequest
type ObjectTypeBasicRestoreRequest
    func PossibleObjectTypeBasicRestoreRequestValues() []ObjectTypeBasicRestoreRequest
type ObjectTypeBasicValidateOperationRequest
    func PossibleObjectTypeBasicValidateOperationRequestValues() []ObjectTypeBasicValidateOperationRequest
type ObjectTypeBasicVaultStorageConfigOperationResultResponse
    func PossibleObjectTypeBasicVaultStorageConfigOperationResultResponseValues() []ObjectTypeBasicVaultStorageConfigOperationResultResponse
type OperationClient
    func NewOperationClient(subscriptionID string) OperationClient
    func NewOperationClientWithBaseURI(baseURI string, subscriptionID string) OperationClient
    func (client OperationClient) Validate(ctx context.Context, vaultName string, resourceGroupName string, parameters BasicValidateOperationRequest) (result ValidateOperationsResponse, err error)
    func (client OperationClient) ValidatePreparer(ctx context.Context, vaultName string, resourceGroupName string, parameters BasicValidateOperationRequest) (*http.Request, error)
    func (client OperationClient) ValidateResponder(resp *http.Response) (result ValidateOperationsResponse, err error)
    func (client OperationClient) ValidateSender(req *http.Request) (*http.Response, error)
type OperationResultInfo
    func (ori OperationResultInfo) AsBasicOperationResultInfoBase() (BasicOperationResultInfoBase, bool)
    func (ori OperationResultInfo) AsExportJobsOperationResultInfo() (*ExportJobsOperationResultInfo, bool)
    func (ori OperationResultInfo) AsOperationResultInfo() (*OperationResultInfo, bool)
    func (ori OperationResultInfo) AsOperationResultInfoBase() (*OperationResultInfoBase, bool)
    func (ori OperationResultInfo) MarshalJSON() ([]byte, error)
type OperationResultInfoBase
    func (orib OperationResultInfoBase) AsBasicOperationResultInfoBase() (BasicOperationResultInfoBase, bool)
    func (orib OperationResultInfoBase) AsExportJobsOperationResultInfo() (*ExportJobsOperationResultInfo, bool)
    func (orib OperationResultInfoBase) AsOperationResultInfo() (*OperationResultInfo, bool)
    func (orib OperationResultInfoBase) AsOperationResultInfoBase() (*OperationResultInfoBase, bool)
    func (orib OperationResultInfoBase) MarshalJSON() ([]byte, error)
type OperationResultInfoBaseResource
    func (oribr OperationResultInfoBaseResource) MarshalJSON() ([]byte, error)
    func (oribr *OperationResultInfoBaseResource) UnmarshalJSON(body []byte) error
type OperationResultsClient
    func NewOperationResultsClient(subscriptionID string) OperationResultsClient
    func NewOperationResultsClientWithBaseURI(baseURI string, subscriptionID string) OperationResultsClient
    func (client OperationResultsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (result autorest.Response, err error)
    func (client OperationResultsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (*http.Request, error)
    func (client OperationResultsClient) GetResponder(resp *http.Response) (result autorest.Response, err error)
    func (client OperationResultsClient) GetSender(req *http.Request) (*http.Response, error)
type OperationStatus
    func (osVar *OperationStatus) UnmarshalJSON(body []byte) error
type OperationStatusError
type OperationStatusExtendedInfo
    func (osei OperationStatusExtendedInfo) AsBasicOperationStatusExtendedInfo() (BasicOperationStatusExtendedInfo, bool)
    func (osei OperationStatusExtendedInfo) AsOperationStatusExtendedInfo() (*OperationStatusExtendedInfo, bool)
    func (osei OperationStatusExtendedInfo) AsOperationStatusJobExtendedInfo() (*OperationStatusJobExtendedInfo, bool)
    func (osei OperationStatusExtendedInfo) AsOperationStatusJobsExtendedInfo() (*OperationStatusJobsExtendedInfo, bool)
    func (osei OperationStatusExtendedInfo) AsOperationStatusProvisionILRExtendedInfo() (*OperationStatusProvisionILRExtendedInfo, bool)
    func (osei OperationStatusExtendedInfo) AsOperationStatusValidateOperationExtendedInfo() (*OperationStatusValidateOperationExtendedInfo, bool)
    func (osei OperationStatusExtendedInfo) MarshalJSON() ([]byte, error)
type OperationStatusJobExtendedInfo
    func (osjei OperationStatusJobExtendedInfo) AsBasicOperationStatusExtendedInfo() (BasicOperationStatusExtendedInfo, bool)
    func (osjei OperationStatusJobExtendedInfo) AsOperationStatusExtendedInfo() (*OperationStatusExtendedInfo, bool)
    func (osjei OperationStatusJobExtendedInfo) AsOperationStatusJobExtendedInfo() (*OperationStatusJobExtendedInfo, bool)
    func (osjei OperationStatusJobExtendedInfo) AsOperationStatusJobsExtendedInfo() (*OperationStatusJobsExtendedInfo, bool)
    func (osjei OperationStatusJobExtendedInfo) AsOperationStatusProvisionILRExtendedInfo() (*OperationStatusProvisionILRExtendedInfo, bool)
    func (osjei OperationStatusJobExtendedInfo) AsOperationStatusValidateOperationExtendedInfo() (*OperationStatusValidateOperationExtendedInfo, bool)
    func (osjei OperationStatusJobExtendedInfo) MarshalJSON() ([]byte, error)
type OperationStatusJobsExtendedInfo
    func (osjei OperationStatusJobsExtendedInfo) AsBasicOperationStatusExtendedInfo() (BasicOperationStatusExtendedInfo, bool)
    func (osjei OperationStatusJobsExtendedInfo) AsOperationStatusExtendedInfo() (*OperationStatusExtendedInfo, bool)
    func (osjei OperationStatusJobsExtendedInfo) AsOperationStatusJobExtendedInfo() (*OperationStatusJobExtendedInfo, bool)
    func (osjei OperationStatusJobsExtendedInfo) AsOperationStatusJobsExtendedInfo() (*OperationStatusJobsExtendedInfo, bool)
    func (osjei OperationStatusJobsExtendedInfo) AsOperationStatusProvisionILRExtendedInfo() (*OperationStatusProvisionILRExtendedInfo, bool)
    func (osjei OperationStatusJobsExtendedInfo) AsOperationStatusValidateOperationExtendedInfo() (*OperationStatusValidateOperationExtendedInfo, bool)
    func (osjei OperationStatusJobsExtendedInfo) MarshalJSON() ([]byte, error)
type OperationStatusProvisionILRExtendedInfo
    func (ospiei OperationStatusProvisionILRExtendedInfo) AsBasicOperationStatusExtendedInfo() (BasicOperationStatusExtendedInfo, bool)
    func (ospiei OperationStatusProvisionILRExtendedInfo) AsOperationStatusExtendedInfo() (*OperationStatusExtendedInfo, bool)
    func (ospiei OperationStatusProvisionILRExtendedInfo) AsOperationStatusJobExtendedInfo() (*OperationStatusJobExtendedInfo, bool)
    func (ospiei OperationStatusProvisionILRExtendedInfo) AsOperationStatusJobsExtendedInfo() (*OperationStatusJobsExtendedInfo, bool)
    func (ospiei OperationStatusProvisionILRExtendedInfo) AsOperationStatusProvisionILRExtendedInfo() (*OperationStatusProvisionILRExtendedInfo, bool)
    func (ospiei OperationStatusProvisionILRExtendedInfo) AsOperationStatusValidateOperationExtendedInfo() (*OperationStatusValidateOperationExtendedInfo, bool)
    func (ospiei OperationStatusProvisionILRExtendedInfo) MarshalJSON() ([]byte, error)
type OperationStatusValidateOperationExtendedInfo
    func (osvoei OperationStatusValidateOperationExtendedInfo) AsBasicOperationStatusExtendedInfo() (BasicOperationStatusExtendedInfo, bool)
    func (osvoei OperationStatusValidateOperationExtendedInfo) AsOperationStatusExtendedInfo() (*OperationStatusExtendedInfo, bool)
    func (osvoei OperationStatusValidateOperationExtendedInfo) AsOperationStatusJobExtendedInfo() (*OperationStatusJobExtendedInfo, bool)
    func (osvoei OperationStatusValidateOperationExtendedInfo) AsOperationStatusJobsExtendedInfo() (*OperationStatusJobsExtendedInfo, bool)
    func (osvoei OperationStatusValidateOperationExtendedInfo) AsOperationStatusProvisionILRExtendedInfo() (*OperationStatusProvisionILRExtendedInfo, bool)
    func (osvoei OperationStatusValidateOperationExtendedInfo) AsOperationStatusValidateOperationExtendedInfo() (*OperationStatusValidateOperationExtendedInfo, bool)
    func (osvoei OperationStatusValidateOperationExtendedInfo) MarshalJSON() ([]byte, error)
type OperationStatusValues
    func PossibleOperationStatusValuesValues() []OperationStatusValues
type OperationStatusesClient
    func NewOperationStatusesClient(subscriptionID string) OperationStatusesClient
    func NewOperationStatusesClientWithBaseURI(baseURI string, subscriptionID string) OperationStatusesClient
    func (client OperationStatusesClient) Get(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (result OperationStatus, err error)
    func (client OperationStatusesClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (*http.Request, error)
    func (client OperationStatusesClient) GetResponder(resp *http.Response) (result OperationStatus, err error)
    func (client OperationStatusesClient) GetSender(req *http.Request) (*http.Response, error)
type OperationType
    func PossibleOperationTypeValues() []OperationType
type OperationWorkerResponse
    func (owr OperationWorkerResponse) MarshalJSON() ([]byte, error)
type OperationsClient
    func NewOperationsClient(subscriptionID string) OperationsClient
    func NewOperationsClientWithBaseURI(baseURI string, subscriptionID string) OperationsClient
    func (client OperationsClient) List(ctx context.Context) (result ClientDiscoveryResponsePage, err error)
    func (client OperationsClient) ListComplete(ctx context.Context) (result ClientDiscoveryResponseIterator, err error)
    func (client OperationsClient) ListPreparer(ctx context.Context) (*http.Request, error)
    func (client OperationsClient) ListResponder(resp *http.Response) (result ClientDiscoveryResponse, err error)
    func (client OperationsClient) ListSender(req *http.Request) (*http.Response, error)
type OverwriteOptions
    func PossibleOverwriteOptionsValues() []OverwriteOptions
type PointInTimeRange
type PoliciesClient
    func NewPoliciesClient(subscriptionID string) PoliciesClient
    func NewPoliciesClientWithBaseURI(baseURI string, subscriptionID string) PoliciesClient
    func (client PoliciesClient) List(ctx context.Context, vaultName string, resourceGroupName string, filter string) (result ProtectionPolicyResourceListPage, err error)
    func (client PoliciesClient) ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string) (result ProtectionPolicyResourceListIterator, err error)
    func (client PoliciesClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, filter string) (*http.Request, error)
    func (client PoliciesClient) ListResponder(resp *http.Response) (result ProtectionPolicyResourceList, err error)
    func (client PoliciesClient) ListSender(req *http.Request) (*http.Response, error)
type PolicyType
    func PossiblePolicyTypeValues() []PolicyType
type PreBackupValidation
type PreValidateEnableBackupRequest
type PreValidateEnableBackupResponse
type PrepareDataMoveRequest
type PrepareDataMoveResponse
    func (pdmr PrepareDataMoveResponse) AsBasicVaultStorageConfigOperationResultResponse() (BasicVaultStorageConfigOperationResultResponse, bool)
    func (pdmr PrepareDataMoveResponse) AsPrepareDataMoveResponse() (*PrepareDataMoveResponse, bool)
    func (pdmr PrepareDataMoveResponse) AsVaultStorageConfigOperationResultResponse() (*VaultStorageConfigOperationResultResponse, bool)
    func (pdmr PrepareDataMoveResponse) MarshalJSON() ([]byte, error)
type PrivateEndpoint
type PrivateEndpointClient
    func NewPrivateEndpointClient(subscriptionID string) PrivateEndpointClient
    func NewPrivateEndpointClientWithBaseURI(baseURI string, subscriptionID string) PrivateEndpointClient
    func (client PrivateEndpointClient) GetOperationStatus(ctx context.Context, vaultName string, resourceGroupName string, privateEndpointConnectionName string, operationID string) (result OperationStatus, err error)
    func (client PrivateEndpointClient) GetOperationStatusPreparer(ctx context.Context, vaultName string, resourceGroupName string, privateEndpointConnectionName string, operationID string) (*http.Request, error)
    func (client PrivateEndpointClient) GetOperationStatusResponder(resp *http.Response) (result OperationStatus, err error)
    func (client PrivateEndpointClient) GetOperationStatusSender(req *http.Request) (*http.Response, error)
type PrivateEndpointConnection
type PrivateEndpointConnectionClient
    func NewPrivateEndpointConnectionClient(subscriptionID string) PrivateEndpointConnectionClient
    func NewPrivateEndpointConnectionClientWithBaseURI(baseURI string, subscriptionID string) PrivateEndpointConnectionClient
    func (client PrivateEndpointConnectionClient) Delete(ctx context.Context, vaultName string, resourceGroupName string, privateEndpointConnectionName string) (result PrivateEndpointConnectionDeleteFuture, err error)
    func (client PrivateEndpointConnectionClient) DeletePreparer(ctx context.Context, vaultName string, resourceGroupName string, privateEndpointConnectionName string) (*http.Request, error)
    func (client PrivateEndpointConnectionClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client PrivateEndpointConnectionClient) DeleteSender(req *http.Request) (future PrivateEndpointConnectionDeleteFuture, err error)
    func (client PrivateEndpointConnectionClient) Get(ctx context.Context, vaultName string, resourceGroupName string, privateEndpointConnectionName string) (result PrivateEndpointConnectionResource, err error)
    func (client PrivateEndpointConnectionClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, privateEndpointConnectionName string) (*http.Request, error)
    func (client PrivateEndpointConnectionClient) GetResponder(resp *http.Response) (result PrivateEndpointConnectionResource, err error)
    func (client PrivateEndpointConnectionClient) GetSender(req *http.Request) (*http.Response, error)
    func (client PrivateEndpointConnectionClient) Put(ctx context.Context, vaultName string, resourceGroupName string, privateEndpointConnectionName string, parameters PrivateEndpointConnectionResource) (result PrivateEndpointConnectionPutFuture, err error)
    func (client PrivateEndpointConnectionClient) PutPreparer(ctx context.Context, vaultName string, resourceGroupName string, privateEndpointConnectionName string, parameters PrivateEndpointConnectionResource) (*http.Request, error)
    func (client PrivateEndpointConnectionClient) PutResponder(resp *http.Response) (result PrivateEndpointConnectionResource, err error)
    func (client PrivateEndpointConnectionClient) PutSender(req *http.Request) (future PrivateEndpointConnectionPutFuture, err error)
type PrivateEndpointConnectionDeleteFuture
    func (future *PrivateEndpointConnectionDeleteFuture) UnmarshalJSON(body []byte) error
type PrivateEndpointConnectionPutFuture
    func (future *PrivateEndpointConnectionPutFuture) UnmarshalJSON(body []byte) error
type PrivateEndpointConnectionResource
    func (pecr PrivateEndpointConnectionResource) MarshalJSON() ([]byte, error)
type PrivateEndpointConnectionStatus
    func PossiblePrivateEndpointConnectionStatusValues() []PrivateEndpointConnectionStatus
type PrivateLinkServiceConnectionState
type ProtectableContainer
    func (pc ProtectableContainer) AsAzureStorageProtectableContainer() (*AzureStorageProtectableContainer, bool)
    func (pc ProtectableContainer) AsAzureVMAppContainerProtectableContainer() (*AzureVMAppContainerProtectableContainer, bool)
    func (pc ProtectableContainer) AsBasicProtectableContainer() (BasicProtectableContainer, bool)
    func (pc ProtectableContainer) AsProtectableContainer() (*ProtectableContainer, bool)
    func (pc ProtectableContainer) MarshalJSON() ([]byte, error)
type ProtectableContainerResource
    func (pcr ProtectableContainerResource) MarshalJSON() ([]byte, error)
    func (pcr *ProtectableContainerResource) UnmarshalJSON(body []byte) error
type ProtectableContainerResourceList
    func (pcrl ProtectableContainerResourceList) IsEmpty() bool
type ProtectableContainerResourceListIterator
    func NewProtectableContainerResourceListIterator(page ProtectableContainerResourceListPage) ProtectableContainerResourceListIterator
    func (iter *ProtectableContainerResourceListIterator) Next() error
    func (iter *ProtectableContainerResourceListIterator) NextWithContext(ctx context.Context) (err error)
    func (iter ProtectableContainerResourceListIterator) NotDone() bool
    func (iter ProtectableContainerResourceListIterator) Response() ProtectableContainerResourceList
    func (iter ProtectableContainerResourceListIterator) Value() ProtectableContainerResource
type ProtectableContainerResourceListPage
    func NewProtectableContainerResourceListPage(cur ProtectableContainerResourceList, getNextPage func(context.Context, ProtectableContainerResourceList) (ProtectableContainerResourceList, error)) ProtectableContainerResourceListPage
    func (page *ProtectableContainerResourceListPage) Next() error
    func (page *ProtectableContainerResourceListPage) NextWithContext(ctx context.Context) (err error)
    func (page ProtectableContainerResourceListPage) NotDone() bool
    func (page ProtectableContainerResourceListPage) Response() ProtectableContainerResourceList
    func (page ProtectableContainerResourceListPage) Values() []ProtectableContainerResource
type ProtectableContainerType
    func PossibleProtectableContainerTypeValues() []ProtectableContainerType
type ProtectableContainersClient
    func NewProtectableContainersClient(subscriptionID string) ProtectableContainersClient
    func NewProtectableContainersClientWithBaseURI(baseURI string, subscriptionID string) ProtectableContainersClient
    func (client ProtectableContainersClient) List(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, filter string) (result ProtectableContainerResourceListPage, err error)
    func (client ProtectableContainersClient) ListComplete(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, filter string) (result ProtectableContainerResourceListIterator, err error)
    func (client ProtectableContainersClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, filter string) (*http.Request, error)
    func (client ProtectableContainersClient) ListResponder(resp *http.Response) (result ProtectableContainerResourceList, err error)
    func (client ProtectableContainersClient) ListSender(req *http.Request) (*http.Response, error)
type ProtectableItemType
    func PossibleProtectableItemTypeValues() []ProtectableItemType
type ProtectableItemsClient
    func NewProtectableItemsClient(subscriptionID string) ProtectableItemsClient
    func NewProtectableItemsClientWithBaseURI(baseURI string, subscriptionID string) ProtectableItemsClient
    func (client ProtectableItemsClient) List(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result WorkloadProtectableItemResourceListPage, err error)
    func (client ProtectableItemsClient) ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result WorkloadProtectableItemResourceListIterator, err error)
    func (client ProtectableItemsClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (*http.Request, error)
    func (client ProtectableItemsClient) ListResponder(resp *http.Response) (result WorkloadProtectableItemResourceList, err error)
    func (client ProtectableItemsClient) ListSender(req *http.Request) (*http.Response, error)
type ProtectedItem
    func (pi ProtectedItem) AsAzureFileshareProtectedItem() (*AzureFileshareProtectedItem, bool)
    func (pi ProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)
    func (pi ProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)
    func (pi ProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)
    func (pi ProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)
    func (pi ProtectedItem) AsAzureVMWorkloadProtectedItem() (*AzureVMWorkloadProtectedItem, bool)
    func (pi ProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem() (*AzureVMWorkloadSAPAseDatabaseProtectedItem, bool)
    func (pi ProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem() (*AzureVMWorkloadSAPHanaDatabaseProtectedItem, bool)
    func (pi ProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem() (*AzureVMWorkloadSQLDatabaseProtectedItem, bool)
    func (pi ProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)
    func (pi ProtectedItem) AsBasicAzureVMWorkloadProtectedItem() (BasicAzureVMWorkloadProtectedItem, bool)
    func (pi ProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)
    func (pi ProtectedItem) AsDPMProtectedItem() (*DPMProtectedItem, bool)
    func (pi ProtectedItem) AsGenericProtectedItem() (*GenericProtectedItem, bool)
    func (pi ProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)
    func (pi ProtectedItem) AsProtectedItem() (*ProtectedItem, bool)
    func (pi ProtectedItem) MarshalJSON() ([]byte, error)
type ProtectedItemHealthStatus
    func PossibleProtectedItemHealthStatusValues() []ProtectedItemHealthStatus
type ProtectedItemOperationResultsClient
    func NewProtectedItemOperationResultsClient(subscriptionID string) ProtectedItemOperationResultsClient
    func NewProtectedItemOperationResultsClientWithBaseURI(baseURI string, subscriptionID string) ProtectedItemOperationResultsClient
    func (client ProtectedItemOperationResultsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, operationID string) (result ProtectedItemResource, err error)
    func (client ProtectedItemOperationResultsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, operationID string) (*http.Request, error)
    func (client ProtectedItemOperationResultsClient) GetResponder(resp *http.Response) (result ProtectedItemResource, err error)
    func (client ProtectedItemOperationResultsClient) GetSender(req *http.Request) (*http.Response, error)
type ProtectedItemOperationStatusesClient
    func NewProtectedItemOperationStatusesClient(subscriptionID string) ProtectedItemOperationStatusesClient
    func NewProtectedItemOperationStatusesClientWithBaseURI(baseURI string, subscriptionID string) ProtectedItemOperationStatusesClient
    func (client ProtectedItemOperationStatusesClient) Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, operationID string) (result OperationStatus, err error)
    func (client ProtectedItemOperationStatusesClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, operationID string) (*http.Request, error)
    func (client ProtectedItemOperationStatusesClient) GetResponder(resp *http.Response) (result OperationStatus, err error)
    func (client ProtectedItemOperationStatusesClient) GetSender(req *http.Request) (*http.Response, error)
type ProtectedItemQueryObject
type ProtectedItemResource
    func (pir ProtectedItemResource) MarshalJSON() ([]byte, error)
    func (pir *ProtectedItemResource) UnmarshalJSON(body []byte) error
type ProtectedItemResourceList
    func (pirl ProtectedItemResourceList) IsEmpty() bool
type ProtectedItemResourceListIterator
    func NewProtectedItemResourceListIterator(page ProtectedItemResourceListPage) ProtectedItemResourceListIterator
    func (iter *ProtectedItemResourceListIterator) Next() error
    func (iter *ProtectedItemResourceListIterator) NextWithContext(ctx context.Context) (err error)
    func (iter ProtectedItemResourceListIterator) NotDone() bool
    func (iter ProtectedItemResourceListIterator) Response() ProtectedItemResourceList
    func (iter ProtectedItemResourceListIterator) Value() ProtectedItemResource
type ProtectedItemResourceListPage
    func NewProtectedItemResourceListPage(cur ProtectedItemResourceList, getNextPage func(context.Context, ProtectedItemResourceList) (ProtectedItemResourceList, error)) ProtectedItemResourceListPage
    func (page *ProtectedItemResourceListPage) Next() error
    func (page *ProtectedItemResourceListPage) NextWithContext(ctx context.Context) (err error)
    func (page ProtectedItemResourceListPage) NotDone() bool
    func (page ProtectedItemResourceListPage) Response() ProtectedItemResourceList
    func (page ProtectedItemResourceListPage) Values() []ProtectedItemResource
type ProtectedItemState
    func PossibleProtectedItemStateValues() []ProtectedItemState
type ProtectedItemType
    func PossibleProtectedItemTypeValues() []ProtectedItemType
type ProtectedItemsClient
    func NewProtectedItemsClient(subscriptionID string) ProtectedItemsClient
    func NewProtectedItemsClientWithBaseURI(baseURI string, subscriptionID string) ProtectedItemsClient
    func (client ProtectedItemsClient) CreateOrUpdate(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, parameters ProtectedItemResource) (result ProtectedItemResource, err error)
    func (client ProtectedItemsClient) CreateOrUpdatePreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, parameters ProtectedItemResource) (*http.Request, error)
    func (client ProtectedItemsClient) CreateOrUpdateResponder(resp *http.Response) (result ProtectedItemResource, err error)
    func (client ProtectedItemsClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)
    func (client ProtectedItemsClient) Delete(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string) (result autorest.Response, err error)
    func (client ProtectedItemsClient) DeletePreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string) (*http.Request, error)
    func (client ProtectedItemsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ProtectedItemsClient) DeleteSender(req *http.Request) (*http.Response, error)
    func (client ProtectedItemsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, filter string) (result ProtectedItemResource, err error)
    func (client ProtectedItemsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, filter string) (*http.Request, error)
    func (client ProtectedItemsClient) GetResponder(resp *http.Response) (result ProtectedItemResource, err error)
    func (client ProtectedItemsClient) GetSender(req *http.Request) (*http.Response, error)
type ProtectedItemsGroupClient
    func NewProtectedItemsGroupClient(subscriptionID string) ProtectedItemsGroupClient
    func NewProtectedItemsGroupClientWithBaseURI(baseURI string, subscriptionID string) ProtectedItemsGroupClient
    func (client ProtectedItemsGroupClient) List(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result ProtectedItemResourceListPage, err error)
    func (client ProtectedItemsGroupClient) ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result ProtectedItemResourceListIterator, err error)
    func (client ProtectedItemsGroupClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (*http.Request, error)
    func (client ProtectedItemsGroupClient) ListResponder(resp *http.Response) (result ProtectedItemResourceList, err error)
    func (client ProtectedItemsGroupClient) ListSender(req *http.Request) (*http.Response, error)
type ProtectionContainer
    func (pc ProtectionContainer) AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)
    func (pc ProtectionContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)
    func (pc ProtectionContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)
    func (pc ProtectionContainer) AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)
    func (pc ProtectionContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)
    func (pc ProtectionContainer) AsAzureStorageContainer() (*AzureStorageContainer, bool)
    func (pc ProtectionContainer) AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)
    func (pc ProtectionContainer) AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)
    func (pc ProtectionContainer) AsBasicAzureWorkloadContainer() (BasicAzureWorkloadContainer, bool)
    func (pc ProtectionContainer) AsBasicDpmContainer() (BasicDpmContainer, bool)
    func (pc ProtectionContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)
    func (pc ProtectionContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)
    func (pc ProtectionContainer) AsDpmContainer() (*DpmContainer, bool)
    func (pc ProtectionContainer) AsGenericContainer() (*GenericContainer, bool)
    func (pc ProtectionContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)
    func (pc ProtectionContainer) AsMabContainer() (*MabContainer, bool)
    func (pc ProtectionContainer) AsProtectionContainer() (*ProtectionContainer, bool)
    func (pc ProtectionContainer) MarshalJSON() ([]byte, error)
type ProtectionContainerOperationResultsClient
    func NewProtectionContainerOperationResultsClient(subscriptionID string) ProtectionContainerOperationResultsClient
    func NewProtectionContainerOperationResultsClientWithBaseURI(baseURI string, subscriptionID string) ProtectionContainerOperationResultsClient
    func (client ProtectionContainerOperationResultsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, operationID string) (result ProtectionContainerResource, err error)
    func (client ProtectionContainerOperationResultsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, operationID string) (*http.Request, error)
    func (client ProtectionContainerOperationResultsClient) GetResponder(resp *http.Response) (result ProtectionContainerResource, err error)
    func (client ProtectionContainerOperationResultsClient) GetSender(req *http.Request) (*http.Response, error)
type ProtectionContainerRefreshOperationResultsClient
    func NewProtectionContainerRefreshOperationResultsClient(subscriptionID string) ProtectionContainerRefreshOperationResultsClient
    func NewProtectionContainerRefreshOperationResultsClientWithBaseURI(baseURI string, subscriptionID string) ProtectionContainerRefreshOperationResultsClient
    func (client ProtectionContainerRefreshOperationResultsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, operationID string) (result autorest.Response, err error)
    func (client ProtectionContainerRefreshOperationResultsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, operationID string) (*http.Request, error)
    func (client ProtectionContainerRefreshOperationResultsClient) GetResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ProtectionContainerRefreshOperationResultsClient) GetSender(req *http.Request) (*http.Response, error)
type ProtectionContainerResource
    func (pcr ProtectionContainerResource) MarshalJSON() ([]byte, error)
    func (pcr *ProtectionContainerResource) UnmarshalJSON(body []byte) error
type ProtectionContainerResourceList
    func (pcrl ProtectionContainerResourceList) IsEmpty() bool
type ProtectionContainerResourceListIterator
    func NewProtectionContainerResourceListIterator(page ProtectionContainerResourceListPage) ProtectionContainerResourceListIterator
    func (iter *ProtectionContainerResourceListIterator) Next() error
    func (iter *ProtectionContainerResourceListIterator) NextWithContext(ctx context.Context) (err error)
    func (iter ProtectionContainerResourceListIterator) NotDone() bool
    func (iter ProtectionContainerResourceListIterator) Response() ProtectionContainerResourceList
    func (iter ProtectionContainerResourceListIterator) Value() ProtectionContainerResource
type ProtectionContainerResourceListPage
    func NewProtectionContainerResourceListPage(cur ProtectionContainerResourceList, getNextPage func(context.Context, ProtectionContainerResourceList) (ProtectionContainerResourceList, error)) ProtectionContainerResourceListPage
    func (page *ProtectionContainerResourceListPage) Next() error
    func (page *ProtectionContainerResourceListPage) NextWithContext(ctx context.Context) (err error)
    func (page ProtectionContainerResourceListPage) NotDone() bool
    func (page ProtectionContainerResourceListPage) Response() ProtectionContainerResourceList
    func (page ProtectionContainerResourceListPage) Values() []ProtectionContainerResource
type ProtectionContainersClient
    func NewProtectionContainersClient(subscriptionID string) ProtectionContainersClient
    func NewProtectionContainersClientWithBaseURI(baseURI string, subscriptionID string) ProtectionContainersClient
    func (client ProtectionContainersClient) Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string) (result ProtectionContainerResource, err error)
    func (client ProtectionContainersClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string) (*http.Request, error)
    func (client ProtectionContainersClient) GetResponder(resp *http.Response) (result ProtectionContainerResource, err error)
    func (client ProtectionContainersClient) GetSender(req *http.Request) (*http.Response, error)
    func (client ProtectionContainersClient) Inquire(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, filter string) (result autorest.Response, err error)
    func (client ProtectionContainersClient) InquirePreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, filter string) (*http.Request, error)
    func (client ProtectionContainersClient) InquireResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ProtectionContainersClient) InquireSender(req *http.Request) (*http.Response, error)
    func (client ProtectionContainersClient) Refresh(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, filter string) (result autorest.Response, err error)
    func (client ProtectionContainersClient) RefreshPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, filter string) (*http.Request, error)
    func (client ProtectionContainersClient) RefreshResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ProtectionContainersClient) RefreshSender(req *http.Request) (*http.Response, error)
    func (client ProtectionContainersClient) Register(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, parameters ProtectionContainerResource) (result ProtectionContainerResource, err error)
    func (client ProtectionContainersClient) RegisterPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, parameters ProtectionContainerResource) (*http.Request, error)
    func (client ProtectionContainersClient) RegisterResponder(resp *http.Response) (result ProtectionContainerResource, err error)
    func (client ProtectionContainersClient) RegisterSender(req *http.Request) (*http.Response, error)
    func (client ProtectionContainersClient) Unregister(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string) (result autorest.Response, err error)
    func (client ProtectionContainersClient) UnregisterPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string) (*http.Request, error)
    func (client ProtectionContainersClient) UnregisterResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ProtectionContainersClient) UnregisterSender(req *http.Request) (*http.Response, error)
type ProtectionContainersGroupClient
    func NewProtectionContainersGroupClient(subscriptionID string) ProtectionContainersGroupClient
    func NewProtectionContainersGroupClientWithBaseURI(baseURI string, subscriptionID string) ProtectionContainersGroupClient
    func (client ProtectionContainersGroupClient) List(ctx context.Context, vaultName string, resourceGroupName string, filter string) (result ProtectionContainerResourceListPage, err error)
    func (client ProtectionContainersGroupClient) ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string) (result ProtectionContainerResourceListIterator, err error)
    func (client ProtectionContainersGroupClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, filter string) (*http.Request, error)
    func (client ProtectionContainersGroupClient) ListResponder(resp *http.Response) (result ProtectionContainerResourceList, err error)
    func (client ProtectionContainersGroupClient) ListSender(req *http.Request) (*http.Response, error)
type ProtectionIntent
    func (pi ProtectionIntent) AsAzureRecoveryServiceVaultProtectionIntent() (*AzureRecoveryServiceVaultProtectionIntent, bool)
    func (pi ProtectionIntent) AsAzureResourceProtectionIntent() (*AzureResourceProtectionIntent, bool)
    func (pi ProtectionIntent) AsAzureWorkloadAutoProtectionIntent() (*AzureWorkloadAutoProtectionIntent, bool)
    func (pi ProtectionIntent) AsAzureWorkloadContainerAutoProtectionIntent() (*AzureWorkloadContainerAutoProtectionIntent, bool)
    func (pi ProtectionIntent) AsAzureWorkloadSQLAutoProtectionIntent() (*AzureWorkloadSQLAutoProtectionIntent, bool)
    func (pi ProtectionIntent) AsBasicAzureRecoveryServiceVaultProtectionIntent() (BasicAzureRecoveryServiceVaultProtectionIntent, bool)
    func (pi ProtectionIntent) AsBasicAzureWorkloadAutoProtectionIntent() (BasicAzureWorkloadAutoProtectionIntent, bool)
    func (pi ProtectionIntent) AsBasicProtectionIntent() (BasicProtectionIntent, bool)
    func (pi ProtectionIntent) AsProtectionIntent() (*ProtectionIntent, bool)
    func (pi ProtectionIntent) MarshalJSON() ([]byte, error)
type ProtectionIntentClient
    func NewProtectionIntentClient(subscriptionID string) ProtectionIntentClient
    func NewProtectionIntentClientWithBaseURI(baseURI string, subscriptionID string) ProtectionIntentClient
    func (client ProtectionIntentClient) CreateOrUpdate(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, intentObjectName string, parameters ProtectionIntentResource) (result ProtectionIntentResource, err error)
    func (client ProtectionIntentClient) CreateOrUpdatePreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, intentObjectName string, parameters ProtectionIntentResource) (*http.Request, error)
    func (client ProtectionIntentClient) CreateOrUpdateResponder(resp *http.Response) (result ProtectionIntentResource, err error)
    func (client ProtectionIntentClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)
    func (client ProtectionIntentClient) Delete(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, intentObjectName string) (result autorest.Response, err error)
    func (client ProtectionIntentClient) DeletePreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, intentObjectName string) (*http.Request, error)
    func (client ProtectionIntentClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ProtectionIntentClient) DeleteSender(req *http.Request) (*http.Response, error)
    func (client ProtectionIntentClient) Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, intentObjectName string) (result ProtectionIntentResource, err error)
    func (client ProtectionIntentClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, intentObjectName string) (*http.Request, error)
    func (client ProtectionIntentClient) GetResponder(resp *http.Response) (result ProtectionIntentResource, err error)
    func (client ProtectionIntentClient) GetSender(req *http.Request) (*http.Response, error)
    func (client ProtectionIntentClient) Validate(ctx context.Context, azureRegion string, parameters PreValidateEnableBackupRequest) (result PreValidateEnableBackupResponse, err error)
    func (client ProtectionIntentClient) ValidatePreparer(ctx context.Context, azureRegion string, parameters PreValidateEnableBackupRequest) (*http.Request, error)
    func (client ProtectionIntentClient) ValidateResponder(resp *http.Response) (result PreValidateEnableBackupResponse, err error)
    func (client ProtectionIntentClient) ValidateSender(req *http.Request) (*http.Response, error)
type ProtectionIntentGroupClient
    func NewProtectionIntentGroupClient(subscriptionID string) ProtectionIntentGroupClient
    func NewProtectionIntentGroupClientWithBaseURI(baseURI string, subscriptionID string) ProtectionIntentGroupClient
    func (client ProtectionIntentGroupClient) List(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result ProtectionIntentResourceListPage, err error)
    func (client ProtectionIntentGroupClient) ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result ProtectionIntentResourceListIterator, err error)
    func (client ProtectionIntentGroupClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (*http.Request, error)
    func (client ProtectionIntentGroupClient) ListResponder(resp *http.Response) (result ProtectionIntentResourceList, err error)
    func (client ProtectionIntentGroupClient) ListSender(req *http.Request) (*http.Response, error)
type ProtectionIntentItemType
    func PossibleProtectionIntentItemTypeValues() []ProtectionIntentItemType
type ProtectionIntentQueryObject
type ProtectionIntentResource
    func (pir ProtectionIntentResource) MarshalJSON() ([]byte, error)
    func (pir *ProtectionIntentResource) UnmarshalJSON(body []byte) error
type ProtectionIntentResourceList
    func (pirl ProtectionIntentResourceList) IsEmpty() bool
type ProtectionIntentResourceListIterator
    func NewProtectionIntentResourceListIterator(page ProtectionIntentResourceListPage) ProtectionIntentResourceListIterator
    func (iter *ProtectionIntentResourceListIterator) Next() error
    func (iter *ProtectionIntentResourceListIterator) NextWithContext(ctx context.Context) (err error)
    func (iter ProtectionIntentResourceListIterator) NotDone() bool
    func (iter ProtectionIntentResourceListIterator) Response() ProtectionIntentResourceList
    func (iter ProtectionIntentResourceListIterator) Value() ProtectionIntentResource
type ProtectionIntentResourceListPage
    func NewProtectionIntentResourceListPage(cur ProtectionIntentResourceList, getNextPage func(context.Context, ProtectionIntentResourceList) (ProtectionIntentResourceList, error)) ProtectionIntentResourceListPage
    func (page *ProtectionIntentResourceListPage) Next() error
    func (page *ProtectionIntentResourceListPage) NextWithContext(ctx context.Context) (err error)
    func (page ProtectionIntentResourceListPage) NotDone() bool
    func (page ProtectionIntentResourceListPage) Response() ProtectionIntentResourceList
    func (page ProtectionIntentResourceListPage) Values() []ProtectionIntentResource
type ProtectionPoliciesClient
    func NewProtectionPoliciesClient(subscriptionID string) ProtectionPoliciesClient
    func NewProtectionPoliciesClientWithBaseURI(baseURI string, subscriptionID string) ProtectionPoliciesClient
    func (client ProtectionPoliciesClient) CreateOrUpdate(ctx context.Context, vaultName string, resourceGroupName string, policyName string, parameters ProtectionPolicyResource) (result ProtectionPolicyResource, err error)
    func (client ProtectionPoliciesClient) CreateOrUpdatePreparer(ctx context.Context, vaultName string, resourceGroupName string, policyName string, parameters ProtectionPolicyResource) (*http.Request, error)
    func (client ProtectionPoliciesClient) CreateOrUpdateResponder(resp *http.Response) (result ProtectionPolicyResource, err error)
    func (client ProtectionPoliciesClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)
    func (client ProtectionPoliciesClient) Delete(ctx context.Context, vaultName string, resourceGroupName string, policyName string) (result ProtectionPoliciesDeleteFuture, err error)
    func (client ProtectionPoliciesClient) DeletePreparer(ctx context.Context, vaultName string, resourceGroupName string, policyName string) (*http.Request, error)
    func (client ProtectionPoliciesClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ProtectionPoliciesClient) DeleteSender(req *http.Request) (future ProtectionPoliciesDeleteFuture, err error)
    func (client ProtectionPoliciesClient) Get(ctx context.Context, vaultName string, resourceGroupName string, policyName string) (result ProtectionPolicyResource, err error)
    func (client ProtectionPoliciesClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, policyName string) (*http.Request, error)
    func (client ProtectionPoliciesClient) GetResponder(resp *http.Response) (result ProtectionPolicyResource, err error)
    func (client ProtectionPoliciesClient) GetSender(req *http.Request) (*http.Response, error)
type ProtectionPoliciesDeleteFuture
    func (future *ProtectionPoliciesDeleteFuture) UnmarshalJSON(body []byte) error
type ProtectionPolicy
    func (pp ProtectionPolicy) AsAzureFileShareProtectionPolicy() (*AzureFileShareProtectionPolicy, bool)
    func (pp ProtectionPolicy) AsAzureIaaSVMProtectionPolicy() (*AzureIaaSVMProtectionPolicy, bool)
    func (pp ProtectionPolicy) AsAzureSQLProtectionPolicy() (*AzureSQLProtectionPolicy, bool)
    func (pp ProtectionPolicy) AsAzureVMWorkloadProtectionPolicy() (*AzureVMWorkloadProtectionPolicy, bool)
    func (pp ProtectionPolicy) AsBasicProtectionPolicy() (BasicProtectionPolicy, bool)
    func (pp ProtectionPolicy) AsGenericProtectionPolicy() (*GenericProtectionPolicy, bool)
    func (pp ProtectionPolicy) AsMabProtectionPolicy() (*MabProtectionPolicy, bool)
    func (pp ProtectionPolicy) AsProtectionPolicy() (*ProtectionPolicy, bool)
    func (pp ProtectionPolicy) MarshalJSON() ([]byte, error)
type ProtectionPolicyOperationResultsClient
    func NewProtectionPolicyOperationResultsClient(subscriptionID string) ProtectionPolicyOperationResultsClient
    func NewProtectionPolicyOperationResultsClientWithBaseURI(baseURI string, subscriptionID string) ProtectionPolicyOperationResultsClient
    func (client ProtectionPolicyOperationResultsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, policyName string, operationID string) (result ProtectionPolicyResource, err error)
    func (client ProtectionPolicyOperationResultsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, policyName string, operationID string) (*http.Request, error)
    func (client ProtectionPolicyOperationResultsClient) GetResponder(resp *http.Response) (result ProtectionPolicyResource, err error)
    func (client ProtectionPolicyOperationResultsClient) GetSender(req *http.Request) (*http.Response, error)
type ProtectionPolicyOperationStatusesClient
    func NewProtectionPolicyOperationStatusesClient(subscriptionID string) ProtectionPolicyOperationStatusesClient
    func NewProtectionPolicyOperationStatusesClientWithBaseURI(baseURI string, subscriptionID string) ProtectionPolicyOperationStatusesClient
    func (client ProtectionPolicyOperationStatusesClient) Get(ctx context.Context, vaultName string, resourceGroupName string, policyName string, operationID string) (result OperationStatus, err error)
    func (client ProtectionPolicyOperationStatusesClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, policyName string, operationID string) (*http.Request, error)
    func (client ProtectionPolicyOperationStatusesClient) GetResponder(resp *http.Response) (result OperationStatus, err error)
    func (client ProtectionPolicyOperationStatusesClient) GetSender(req *http.Request) (*http.Response, error)
type ProtectionPolicyQueryObject
type ProtectionPolicyResource
    func (ppr ProtectionPolicyResource) MarshalJSON() ([]byte, error)
    func (ppr *ProtectionPolicyResource) UnmarshalJSON(body []byte) error
type ProtectionPolicyResourceList
    func (pprl ProtectionPolicyResourceList) IsEmpty() bool
type ProtectionPolicyResourceListIterator
    func NewProtectionPolicyResourceListIterator(page ProtectionPolicyResourceListPage) ProtectionPolicyResourceListIterator
    func (iter *ProtectionPolicyResourceListIterator) Next() error
    func (iter *ProtectionPolicyResourceListIterator) NextWithContext(ctx context.Context) (err error)
    func (iter ProtectionPolicyResourceListIterator) NotDone() bool
    func (iter ProtectionPolicyResourceListIterator) Response() ProtectionPolicyResourceList
    func (iter ProtectionPolicyResourceListIterator) Value() ProtectionPolicyResource
type ProtectionPolicyResourceListPage
    func NewProtectionPolicyResourceListPage(cur ProtectionPolicyResourceList, getNextPage func(context.Context, ProtectionPolicyResourceList) (ProtectionPolicyResourceList, error)) ProtectionPolicyResourceListPage
    func (page *ProtectionPolicyResourceListPage) Next() error
    func (page *ProtectionPolicyResourceListPage) NextWithContext(ctx context.Context) (err error)
    func (page ProtectionPolicyResourceListPage) NotDone() bool
    func (page ProtectionPolicyResourceListPage) Response() ProtectionPolicyResourceList
    func (page ProtectionPolicyResourceListPage) Values() []ProtectionPolicyResource
type ProtectionState
    func PossibleProtectionStateValues() []ProtectionState
type ProtectionStatus
    func PossibleProtectionStatusValues() []ProtectionStatus
type ProvisioningState
    func PossibleProvisioningStateValues() []ProvisioningState
type RecoveryMode
    func PossibleRecoveryModeValues() []RecoveryMode
type RecoveryPoint
    func (rp RecoveryPoint) AsAzureFileShareRecoveryPoint() (*AzureFileShareRecoveryPoint, bool)
    func (rp RecoveryPoint) AsAzureWorkloadPointInTimeRecoveryPoint() (*AzureWorkloadPointInTimeRecoveryPoint, bool)
    func (rp RecoveryPoint) AsAzureWorkloadRecoveryPoint() (*AzureWorkloadRecoveryPoint, bool)
    func (rp RecoveryPoint) AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint() (*AzureWorkloadSAPHanaPointInTimeRecoveryPoint, bool)
    func (rp RecoveryPoint) AsAzureWorkloadSAPHanaRecoveryPoint() (*AzureWorkloadSAPHanaRecoveryPoint, bool)
    func (rp RecoveryPoint) AsAzureWorkloadSQLPointInTimeRecoveryPoint() (*AzureWorkloadSQLPointInTimeRecoveryPoint, bool)
    func (rp RecoveryPoint) AsAzureWorkloadSQLRecoveryPoint() (*AzureWorkloadSQLRecoveryPoint, bool)
    func (rp RecoveryPoint) AsBasicAzureWorkloadPointInTimeRecoveryPoint() (BasicAzureWorkloadPointInTimeRecoveryPoint, bool)
    func (rp RecoveryPoint) AsBasicAzureWorkloadRecoveryPoint() (BasicAzureWorkloadRecoveryPoint, bool)
    func (rp RecoveryPoint) AsBasicAzureWorkloadSQLRecoveryPoint() (BasicAzureWorkloadSQLRecoveryPoint, bool)
    func (rp RecoveryPoint) AsBasicRecoveryPoint() (BasicRecoveryPoint, bool)
    func (rp RecoveryPoint) AsGenericRecoveryPoint() (*GenericRecoveryPoint, bool)
    func (rp RecoveryPoint) AsIaasVMRecoveryPoint() (*IaasVMRecoveryPoint, bool)
    func (rp RecoveryPoint) AsRecoveryPoint() (*RecoveryPoint, bool)
    func (rp RecoveryPoint) MarshalJSON() ([]byte, error)
type RecoveryPointDiskConfiguration
type RecoveryPointMoveReadinessInfo
type RecoveryPointRehydrationInfo
type RecoveryPointResource
    func (rpr RecoveryPointResource) MarshalJSON() ([]byte, error)
    func (rpr *RecoveryPointResource) UnmarshalJSON(body []byte) error
type RecoveryPointResourceList
    func (rprl RecoveryPointResourceList) IsEmpty() bool
type RecoveryPointResourceListIterator
    func NewRecoveryPointResourceListIterator(page RecoveryPointResourceListPage) RecoveryPointResourceListIterator
    func (iter *RecoveryPointResourceListIterator) Next() error
    func (iter *RecoveryPointResourceListIterator) NextWithContext(ctx context.Context) (err error)
    func (iter RecoveryPointResourceListIterator) NotDone() bool
    func (iter RecoveryPointResourceListIterator) Response() RecoveryPointResourceList
    func (iter RecoveryPointResourceListIterator) Value() RecoveryPointResource
type RecoveryPointResourceListPage
    func NewRecoveryPointResourceListPage(cur RecoveryPointResourceList, getNextPage func(context.Context, RecoveryPointResourceList) (RecoveryPointResourceList, error)) RecoveryPointResourceListPage
    func (page *RecoveryPointResourceListPage) Next() error
    func (page *RecoveryPointResourceListPage) NextWithContext(ctx context.Context) (err error)
    func (page RecoveryPointResourceListPage) NotDone() bool
    func (page RecoveryPointResourceListPage) Response() RecoveryPointResourceList
    func (page RecoveryPointResourceListPage) Values() []RecoveryPointResource
type RecoveryPointTierInformation
    func (rpti RecoveryPointTierInformation) MarshalJSON() ([]byte, error)
type RecoveryPointTierInformationV2
    func (rptiv RecoveryPointTierInformationV2) MarshalJSON() ([]byte, error)
type RecoveryPointTierStatus
    func PossibleRecoveryPointTierStatusValues() []RecoveryPointTierStatus
type RecoveryPointTierType
    func PossibleRecoveryPointTierTypeValues() []RecoveryPointTierType
type RecoveryPointsClient
    func NewRecoveryPointsClient(subscriptionID string) RecoveryPointsClient
    func NewRecoveryPointsClientWithBaseURI(baseURI string, subscriptionID string) RecoveryPointsClient
    func (client RecoveryPointsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string) (result RecoveryPointResource, err error)
    func (client RecoveryPointsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string) (*http.Request, error)
    func (client RecoveryPointsClient) GetResponder(resp *http.Response) (result RecoveryPointResource, err error)
    func (client RecoveryPointsClient) GetSender(req *http.Request) (*http.Response, error)
    func (client RecoveryPointsClient) List(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, filter string) (result RecoveryPointResourceListPage, err error)
    func (client RecoveryPointsClient) ListComplete(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, filter string) (result RecoveryPointResourceListIterator, err error)
    func (client RecoveryPointsClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, filter string) (*http.Request, error)
    func (client RecoveryPointsClient) ListResponder(resp *http.Response) (result RecoveryPointResourceList, err error)
    func (client RecoveryPointsClient) ListSender(req *http.Request) (*http.Response, error)
type RecoveryPointsRecommendedForMoveClient
    func NewRecoveryPointsRecommendedForMoveClient(subscriptionID string) RecoveryPointsRecommendedForMoveClient
    func NewRecoveryPointsRecommendedForMoveClientWithBaseURI(baseURI string, subscriptionID string) RecoveryPointsRecommendedForMoveClient
    func (client RecoveryPointsRecommendedForMoveClient) List(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, parameters ListRecoveryPointsRecommendedForMoveRequest) (result RecoveryPointResourceListPage, err error)
    func (client RecoveryPointsRecommendedForMoveClient) ListComplete(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, parameters ListRecoveryPointsRecommendedForMoveRequest) (result RecoveryPointResourceListIterator, err error)
    func (client RecoveryPointsRecommendedForMoveClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, parameters ListRecoveryPointsRecommendedForMoveRequest) (*http.Request, error)
    func (client RecoveryPointsRecommendedForMoveClient) ListResponder(resp *http.Response) (result RecoveryPointResourceList, err error)
    func (client RecoveryPointsRecommendedForMoveClient) ListSender(req *http.Request) (*http.Response, error)
type RecoveryType
    func PossibleRecoveryTypeValues() []RecoveryType
type RehydrationPriority
    func PossibleRehydrationPriorityValues() []RehydrationPriority
type Request
    func (r Request) AsAzureFileShareBackupRequest() (*AzureFileShareBackupRequest, bool)
    func (r Request) AsAzureWorkloadBackupRequest() (*AzureWorkloadBackupRequest, bool)
    func (r Request) AsBasicRequest() (BasicRequest, bool)
    func (r Request) AsIaasVMBackupRequest() (*IaasVMBackupRequest, bool)
    func (r Request) AsRequest() (*Request, bool)
    func (r Request) MarshalJSON() ([]byte, error)
type RequestResource
    func (rr RequestResource) MarshalJSON() ([]byte, error)
    func (rr *RequestResource) UnmarshalJSON(body []byte) error
type Resource
    func (r Resource) MarshalJSON() ([]byte, error)
type ResourceConfig
type ResourceConfigResource
    func (rcr ResourceConfigResource) MarshalJSON() ([]byte, error)
type ResourceEncryptionConfig
type ResourceEncryptionConfigExtended
type ResourceEncryptionConfigExtendedResource
    func (recer ResourceEncryptionConfigExtendedResource) MarshalJSON() ([]byte, error)
type ResourceEncryptionConfigResource
    func (recr ResourceEncryptionConfigResource) MarshalJSON() ([]byte, error)
type ResourceEncryptionConfigsClient
    func NewResourceEncryptionConfigsClient(subscriptionID string) ResourceEncryptionConfigsClient
    func NewResourceEncryptionConfigsClientWithBaseURI(baseURI string, subscriptionID string) ResourceEncryptionConfigsClient
    func (client ResourceEncryptionConfigsClient) Get(ctx context.Context, vaultName string, resourceGroupName string) (result ResourceEncryptionConfigExtendedResource, err error)
    func (client ResourceEncryptionConfigsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string) (*http.Request, error)
    func (client ResourceEncryptionConfigsClient) GetResponder(resp *http.Response) (result ResourceEncryptionConfigExtendedResource, err error)
    func (client ResourceEncryptionConfigsClient) GetSender(req *http.Request) (*http.Response, error)
    func (client ResourceEncryptionConfigsClient) Update(ctx context.Context, vaultName string, resourceGroupName string, parameters ResourceEncryptionConfigResource) (result autorest.Response, err error)
    func (client ResourceEncryptionConfigsClient) UpdatePreparer(ctx context.Context, vaultName string, resourceGroupName string, parameters ResourceEncryptionConfigResource) (*http.Request, error)
    func (client ResourceEncryptionConfigsClient) UpdateResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ResourceEncryptionConfigsClient) UpdateSender(req *http.Request) (*http.Response, error)
type ResourceGuardOperationDetail
type ResourceGuardProxiesClient
    func NewResourceGuardProxiesClient(subscriptionID string) ResourceGuardProxiesClient
    func NewResourceGuardProxiesClientWithBaseURI(baseURI string, subscriptionID string) ResourceGuardProxiesClient
    func (client ResourceGuardProxiesClient) Get(ctx context.Context, vaultName string, resourceGroupName string) (result ResourceGuardProxyBaseResourceListPage, err error)
    func (client ResourceGuardProxiesClient) GetComplete(ctx context.Context, vaultName string, resourceGroupName string) (result ResourceGuardProxyBaseResourceListIterator, err error)
    func (client ResourceGuardProxiesClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string) (*http.Request, error)
    func (client ResourceGuardProxiesClient) GetResponder(resp *http.Response) (result ResourceGuardProxyBaseResourceList, err error)
    func (client ResourceGuardProxiesClient) GetSender(req *http.Request) (*http.Response, error)
type ResourceGuardProxyBase
type ResourceGuardProxyBaseResource
    func (rgpbr ResourceGuardProxyBaseResource) MarshalJSON() ([]byte, error)
type ResourceGuardProxyBaseResourceList
    func (rgpbrl ResourceGuardProxyBaseResourceList) IsEmpty() bool
type ResourceGuardProxyBaseResourceListIterator
    func NewResourceGuardProxyBaseResourceListIterator(page ResourceGuardProxyBaseResourceListPage) ResourceGuardProxyBaseResourceListIterator
    func (iter *ResourceGuardProxyBaseResourceListIterator) Next() error
    func (iter *ResourceGuardProxyBaseResourceListIterator) NextWithContext(ctx context.Context) (err error)
    func (iter ResourceGuardProxyBaseResourceListIterator) NotDone() bool
    func (iter ResourceGuardProxyBaseResourceListIterator) Response() ResourceGuardProxyBaseResourceList
    func (iter ResourceGuardProxyBaseResourceListIterator) Value() ResourceGuardProxyBaseResource
type ResourceGuardProxyBaseResourceListPage
    func NewResourceGuardProxyBaseResourceListPage(cur ResourceGuardProxyBaseResourceList, getNextPage func(context.Context, ResourceGuardProxyBaseResourceList) (ResourceGuardProxyBaseResourceList, error)) ResourceGuardProxyBaseResourceListPage
    func (page *ResourceGuardProxyBaseResourceListPage) Next() error
    func (page *ResourceGuardProxyBaseResourceListPage) NextWithContext(ctx context.Context) (err error)
    func (page ResourceGuardProxyBaseResourceListPage) NotDone() bool
    func (page ResourceGuardProxyBaseResourceListPage) Response() ResourceGuardProxyBaseResourceList
    func (page ResourceGuardProxyBaseResourceListPage) Values() []ResourceGuardProxyBaseResource
type ResourceGuardProxyClient
    func NewResourceGuardProxyClient(subscriptionID string) ResourceGuardProxyClient
    func NewResourceGuardProxyClientWithBaseURI(baseURI string, subscriptionID string) ResourceGuardProxyClient
    func (client ResourceGuardProxyClient) Delete(ctx context.Context, vaultName string, resourceGroupName string, resourceGuardProxyName string) (result autorest.Response, err error)
    func (client ResourceGuardProxyClient) DeletePreparer(ctx context.Context, vaultName string, resourceGroupName string, resourceGuardProxyName string) (*http.Request, error)
    func (client ResourceGuardProxyClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ResourceGuardProxyClient) DeleteSender(req *http.Request) (*http.Response, error)
    func (client ResourceGuardProxyClient) Get(ctx context.Context, vaultName string, resourceGroupName string, resourceGuardProxyName string) (result ResourceGuardProxyBaseResource, err error)
    func (client ResourceGuardProxyClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, resourceGuardProxyName string) (*http.Request, error)
    func (client ResourceGuardProxyClient) GetResponder(resp *http.Response) (result ResourceGuardProxyBaseResource, err error)
    func (client ResourceGuardProxyClient) GetSender(req *http.Request) (*http.Response, error)
    func (client ResourceGuardProxyClient) Put(ctx context.Context, vaultName string, resourceGroupName string, resourceGuardProxyName string) (result ResourceGuardProxyBaseResource, err error)
    func (client ResourceGuardProxyClient) PutPreparer(ctx context.Context, vaultName string, resourceGroupName string, resourceGuardProxyName string) (*http.Request, error)
    func (client ResourceGuardProxyClient) PutResponder(resp *http.Response) (result ResourceGuardProxyBaseResource, err error)
    func (client ResourceGuardProxyClient) PutSender(req *http.Request) (*http.Response, error)
    func (client ResourceGuardProxyClient) UnlockDelete(ctx context.Context, vaultName string, resourceGroupName string, resourceGuardProxyName string, parameters UnlockDeleteRequest) (result UnlockDeleteResponse, err error)
    func (client ResourceGuardProxyClient) UnlockDeletePreparer(ctx context.Context, vaultName string, resourceGroupName string, resourceGuardProxyName string, parameters UnlockDeleteRequest) (*http.Request, error)
    func (client ResourceGuardProxyClient) UnlockDeleteResponder(resp *http.Response) (result UnlockDeleteResponse, err error)
    func (client ResourceGuardProxyClient) UnlockDeleteSender(req *http.Request) (*http.Response, error)
type ResourceHealthDetails
    func (rhd ResourceHealthDetails) MarshalJSON() ([]byte, error)
type ResourceHealthStatus
    func PossibleResourceHealthStatusValues() []ResourceHealthStatus
type ResourceList
type ResourceStorageConfigsNonCRRClient
    func NewResourceStorageConfigsNonCRRClient(subscriptionID string) ResourceStorageConfigsNonCRRClient
    func NewResourceStorageConfigsNonCRRClientWithBaseURI(baseURI string, subscriptionID string) ResourceStorageConfigsNonCRRClient
    func (client ResourceStorageConfigsNonCRRClient) Get(ctx context.Context, vaultName string, resourceGroupName string) (result ResourceConfigResource, err error)
    func (client ResourceStorageConfigsNonCRRClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string) (*http.Request, error)
    func (client ResourceStorageConfigsNonCRRClient) GetResponder(resp *http.Response) (result ResourceConfigResource, err error)
    func (client ResourceStorageConfigsNonCRRClient) GetSender(req *http.Request) (*http.Response, error)
    func (client ResourceStorageConfigsNonCRRClient) Patch(ctx context.Context, vaultName string, resourceGroupName string, parameters ResourceConfigResource) (result autorest.Response, err error)
    func (client ResourceStorageConfigsNonCRRClient) PatchPreparer(ctx context.Context, vaultName string, resourceGroupName string, parameters ResourceConfigResource) (*http.Request, error)
    func (client ResourceStorageConfigsNonCRRClient) PatchResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ResourceStorageConfigsNonCRRClient) PatchSender(req *http.Request) (*http.Response, error)
    func (client ResourceStorageConfigsNonCRRClient) Update(ctx context.Context, vaultName string, resourceGroupName string, parameters ResourceConfigResource) (result ResourceConfigResource, err error)
    func (client ResourceStorageConfigsNonCRRClient) UpdatePreparer(ctx context.Context, vaultName string, resourceGroupName string, parameters ResourceConfigResource) (*http.Request, error)
    func (client ResourceStorageConfigsNonCRRClient) UpdateResponder(resp *http.Response) (result ResourceConfigResource, err error)
    func (client ResourceStorageConfigsNonCRRClient) UpdateSender(req *http.Request) (*http.Response, error)
type ResourceVaultConfig
type ResourceVaultConfigResource
    func (rvcr ResourceVaultConfigResource) MarshalJSON() ([]byte, error)
type ResourceVaultConfigsClient
    func NewResourceVaultConfigsClient(subscriptionID string) ResourceVaultConfigsClient
    func NewResourceVaultConfigsClientWithBaseURI(baseURI string, subscriptionID string) ResourceVaultConfigsClient
    func (client ResourceVaultConfigsClient) Get(ctx context.Context, vaultName string, resourceGroupName string) (result ResourceVaultConfigResource, err error)
    func (client ResourceVaultConfigsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string) (*http.Request, error)
    func (client ResourceVaultConfigsClient) GetResponder(resp *http.Response) (result ResourceVaultConfigResource, err error)
    func (client ResourceVaultConfigsClient) GetSender(req *http.Request) (*http.Response, error)
    func (client ResourceVaultConfigsClient) Put(ctx context.Context, vaultName string, resourceGroupName string, parameters ResourceVaultConfigResource) (result ResourceVaultConfigResource, err error)
    func (client ResourceVaultConfigsClient) PutPreparer(ctx context.Context, vaultName string, resourceGroupName string, parameters ResourceVaultConfigResource) (*http.Request, error)
    func (client ResourceVaultConfigsClient) PutResponder(resp *http.Response) (result ResourceVaultConfigResource, err error)
    func (client ResourceVaultConfigsClient) PutSender(req *http.Request) (*http.Response, error)
    func (client ResourceVaultConfigsClient) Update(ctx context.Context, vaultName string, resourceGroupName string, parameters ResourceVaultConfigResource) (result ResourceVaultConfigResource, err error)
    func (client ResourceVaultConfigsClient) UpdatePreparer(ctx context.Context, vaultName string, resourceGroupName string, parameters ResourceVaultConfigResource) (*http.Request, error)
    func (client ResourceVaultConfigsClient) UpdateResponder(resp *http.Response) (result ResourceVaultConfigResource, err error)
    func (client ResourceVaultConfigsClient) UpdateSender(req *http.Request) (*http.Response, error)
type RestoreFileSpecs
type RestorePointQueryType
    func PossibleRestorePointQueryTypeValues() []RestorePointQueryType
type RestorePointType
    func PossibleRestorePointTypeValues() []RestorePointType
type RestoreRequest
    func (rr RestoreRequest) AsAzureFileShareRestoreRequest() (*AzureFileShareRestoreRequest, bool)
    func (rr RestoreRequest) AsAzureWorkloadPointInTimeRestoreRequest() (*AzureWorkloadPointInTimeRestoreRequest, bool)
    func (rr RestoreRequest) AsAzureWorkloadRestoreRequest() (*AzureWorkloadRestoreRequest, bool)
    func (rr RestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    func (rr RestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)
    func (rr RestoreRequest) AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)
    func (rr RestoreRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)
    func (rr RestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)
    func (rr RestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)
    func (rr RestoreRequest) AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)
    func (rr RestoreRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)
    func (rr RestoreRequest) AsBasicAzureWorkloadRestoreRequest() (BasicAzureWorkloadRestoreRequest, bool)
    func (rr RestoreRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    func (rr RestoreRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest() (BasicAzureWorkloadSAPHanaRestoreRequest, bool)
    func (rr RestoreRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)
    func (rr RestoreRequest) AsBasicAzureWorkloadSQLRestoreRequest() (BasicAzureWorkloadSQLRestoreRequest, bool)
    func (rr RestoreRequest) AsBasicIaasVMRestoreRequest() (BasicIaasVMRestoreRequest, bool)
    func (rr RestoreRequest) AsBasicRestoreRequest() (BasicRestoreRequest, bool)
    func (rr RestoreRequest) AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)
    func (rr RestoreRequest) AsIaasVMRestoreWithRehydrationRequest() (*IaasVMRestoreWithRehydrationRequest, bool)
    func (rr RestoreRequest) AsRestoreRequest() (*RestoreRequest, bool)
    func (rr RestoreRequest) MarshalJSON() ([]byte, error)
type RestoreRequestResource
    func (rrr RestoreRequestResource) MarshalJSON() ([]byte, error)
    func (rrr *RestoreRequestResource) UnmarshalJSON(body []byte) error
type RestoreRequestType
    func PossibleRestoreRequestTypeValues() []RestoreRequestType
type RestoresClient
    func NewRestoresClient(subscriptionID string) RestoresClient
    func NewRestoresClientWithBaseURI(baseURI string, subscriptionID string) RestoresClient
    func (client RestoresClient) Trigger(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string, parameters RestoreRequestResource) (result RestoresTriggerFuture, err error)
    func (client RestoresClient) TriggerPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string, parameters RestoreRequestResource) (*http.Request, error)
    func (client RestoresClient) TriggerResponder(resp *http.Response) (result autorest.Response, err error)
    func (client RestoresClient) TriggerSender(req *http.Request) (future RestoresTriggerFuture, err error)
type RestoresTriggerFuture
    func (future *RestoresTriggerFuture) UnmarshalJSON(body []byte) error
type RetentionDuration
type RetentionDurationType
    func PossibleRetentionDurationTypeValues() []RetentionDurationType
type RetentionPolicy
    func (rp RetentionPolicy) AsBasicRetentionPolicy() (BasicRetentionPolicy, bool)
    func (rp RetentionPolicy) AsLongTermRetentionPolicy() (*LongTermRetentionPolicy, bool)
    func (rp RetentionPolicy) AsRetentionPolicy() (*RetentionPolicy, bool)
    func (rp RetentionPolicy) AsSimpleRetentionPolicy() (*SimpleRetentionPolicy, bool)
    func (rp RetentionPolicy) MarshalJSON() ([]byte, error)
type RetentionPolicyType
    func PossibleRetentionPolicyTypeValues() []RetentionPolicyType
type RetentionScheduleFormat
    func PossibleRetentionScheduleFormatValues() []RetentionScheduleFormat
type SQLDataDirectory
type SQLDataDirectoryMapping
type SQLDataDirectoryType
    func PossibleSQLDataDirectoryTypeValues() []SQLDataDirectoryType
type SchedulePolicy
    func (sp SchedulePolicy) AsBasicSchedulePolicy() (BasicSchedulePolicy, bool)
    func (sp SchedulePolicy) AsLogSchedulePolicy() (*LogSchedulePolicy, bool)
    func (sp SchedulePolicy) AsLongTermSchedulePolicy() (*LongTermSchedulePolicy, bool)
    func (sp SchedulePolicy) AsSchedulePolicy() (*SchedulePolicy, bool)
    func (sp SchedulePolicy) AsSimpleSchedulePolicy() (*SimpleSchedulePolicy, bool)
    func (sp SchedulePolicy) AsSimpleSchedulePolicyV2() (*SimpleSchedulePolicyV2, bool)
    func (sp SchedulePolicy) MarshalJSON() ([]byte, error)
type SchedulePolicyType
    func PossibleSchedulePolicyTypeValues() []SchedulePolicyType
type ScheduleRunType
    func PossibleScheduleRunTypeValues() []ScheduleRunType
type SecurityPINsClient
    func NewSecurityPINsClient(subscriptionID string) SecurityPINsClient
    func NewSecurityPINsClientWithBaseURI(baseURI string, subscriptionID string) SecurityPINsClient
    func (client SecurityPINsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, parameters *SecurityPinBase) (result TokenInformation, err error)
    func (client SecurityPINsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, parameters *SecurityPinBase) (*http.Request, error)
    func (client SecurityPINsClient) GetResponder(resp *http.Response) (result TokenInformation, err error)
    func (client SecurityPINsClient) GetSender(req *http.Request) (*http.Response, error)
type SecurityPinBase
type Settings
type SimpleRetentionPolicy
    func (srp SimpleRetentionPolicy) AsBasicRetentionPolicy() (BasicRetentionPolicy, bool)
    func (srp SimpleRetentionPolicy) AsLongTermRetentionPolicy() (*LongTermRetentionPolicy, bool)
    func (srp SimpleRetentionPolicy) AsRetentionPolicy() (*RetentionPolicy, bool)
    func (srp SimpleRetentionPolicy) AsSimpleRetentionPolicy() (*SimpleRetentionPolicy, bool)
    func (srp SimpleRetentionPolicy) MarshalJSON() ([]byte, error)
type SimpleSchedulePolicy
    func (ssp SimpleSchedulePolicy) AsBasicSchedulePolicy() (BasicSchedulePolicy, bool)
    func (ssp SimpleSchedulePolicy) AsLogSchedulePolicy() (*LogSchedulePolicy, bool)
    func (ssp SimpleSchedulePolicy) AsLongTermSchedulePolicy() (*LongTermSchedulePolicy, bool)
    func (ssp SimpleSchedulePolicy) AsSchedulePolicy() (*SchedulePolicy, bool)
    func (ssp SimpleSchedulePolicy) AsSimpleSchedulePolicy() (*SimpleSchedulePolicy, bool)
    func (ssp SimpleSchedulePolicy) AsSimpleSchedulePolicyV2() (*SimpleSchedulePolicyV2, bool)
    func (ssp SimpleSchedulePolicy) MarshalJSON() ([]byte, error)
type SimpleSchedulePolicyV2
    func (sspv SimpleSchedulePolicyV2) AsBasicSchedulePolicy() (BasicSchedulePolicy, bool)
    func (sspv SimpleSchedulePolicyV2) AsLogSchedulePolicy() (*LogSchedulePolicy, bool)
    func (sspv SimpleSchedulePolicyV2) AsLongTermSchedulePolicy() (*LongTermSchedulePolicy, bool)
    func (sspv SimpleSchedulePolicyV2) AsSchedulePolicy() (*SchedulePolicy, bool)
    func (sspv SimpleSchedulePolicyV2) AsSimpleSchedulePolicy() (*SimpleSchedulePolicy, bool)
    func (sspv SimpleSchedulePolicyV2) AsSimpleSchedulePolicyV2() (*SimpleSchedulePolicyV2, bool)
    func (sspv SimpleSchedulePolicyV2) MarshalJSON() ([]byte, error)
type SoftDeleteFeatureState
    func PossibleSoftDeleteFeatureStateValues() []SoftDeleteFeatureState
type StatusClient
    func NewStatusClient(subscriptionID string) StatusClient
    func NewStatusClientWithBaseURI(baseURI string, subscriptionID string) StatusClient
    func (client StatusClient) Get(ctx context.Context, azureRegion string, parameters StatusRequest) (result StatusResponse, err error)
    func (client StatusClient) GetPreparer(ctx context.Context, azureRegion string, parameters StatusRequest) (*http.Request, error)
    func (client StatusClient) GetResponder(resp *http.Response) (result StatusResponse, err error)
    func (client StatusClient) GetSender(req *http.Request) (*http.Response, error)
type StatusRequest
type StatusResponse
type StorageType
    func PossibleStorageTypeValues() []StorageType
type StorageTypeState
    func PossibleStorageTypeStateValues() []StorageTypeState
type SubProtectionPolicy
    func (spp SubProtectionPolicy) MarshalJSON() ([]byte, error)
    func (spp *SubProtectionPolicy) UnmarshalJSON(body []byte) error
type SupportStatus
    func PossibleSupportStatusValues() []SupportStatus
type TargetAFSRestoreInfo
type TargetRestoreInfo
type TieringMode
    func PossibleTieringModeValues() []TieringMode
type TieringPolicy
type TokenInformation
type TriggerDataMoveRequest
type Type
    func PossibleTypeValues() []Type
type TypeEnum
    func PossibleTypeEnumValues() []TypeEnum
type UnlockDeleteRequest
type UnlockDeleteResponse
type UsageSummariesClient
    func NewUsageSummariesClient(subscriptionID string) UsageSummariesClient
    func NewUsageSummariesClientWithBaseURI(baseURI string, subscriptionID string) UsageSummariesClient
    func (client UsageSummariesClient) List(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result ManagementUsageList, err error)
    func (client UsageSummariesClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (*http.Request, error)
    func (client UsageSummariesClient) ListResponder(resp *http.Response) (result ManagementUsageList, err error)
    func (client UsageSummariesClient) ListSender(req *http.Request) (*http.Response, error)
type UsagesUnit
    func PossibleUsagesUnitValues() []UsagesUnit
type ValidateIaasVMRestoreOperationRequest
    func (vivror ValidateIaasVMRestoreOperationRequest) AsBasicValidateOperationRequest() (BasicValidateOperationRequest, bool)
    func (vivror ValidateIaasVMRestoreOperationRequest) AsBasicValidateRestoreOperationRequest() (BasicValidateRestoreOperationRequest, bool)
    func (vivror ValidateIaasVMRestoreOperationRequest) AsValidateIaasVMRestoreOperationRequest() (*ValidateIaasVMRestoreOperationRequest, bool)
    func (vivror ValidateIaasVMRestoreOperationRequest) AsValidateOperationRequest() (*ValidateOperationRequest, bool)
    func (vivror ValidateIaasVMRestoreOperationRequest) AsValidateRestoreOperationRequest() (*ValidateRestoreOperationRequest, bool)
    func (vivror ValidateIaasVMRestoreOperationRequest) MarshalJSON() ([]byte, error)
    func (vivror *ValidateIaasVMRestoreOperationRequest) UnmarshalJSON(body []byte) error
type ValidateOperationClient
    func NewValidateOperationClient(subscriptionID string) ValidateOperationClient
    func NewValidateOperationClientWithBaseURI(baseURI string, subscriptionID string) ValidateOperationClient
    func (client ValidateOperationClient) Trigger(ctx context.Context, vaultName string, resourceGroupName string, parameters BasicValidateOperationRequest) (result ValidateOperationTriggerFuture, err error)
    func (client ValidateOperationClient) TriggerPreparer(ctx context.Context, vaultName string, resourceGroupName string, parameters BasicValidateOperationRequest) (*http.Request, error)
    func (client ValidateOperationClient) TriggerResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ValidateOperationClient) TriggerSender(req *http.Request) (future ValidateOperationTriggerFuture, err error)
type ValidateOperationRequest
    func (vor ValidateOperationRequest) AsBasicValidateOperationRequest() (BasicValidateOperationRequest, bool)
    func (vor ValidateOperationRequest) AsBasicValidateRestoreOperationRequest() (BasicValidateRestoreOperationRequest, bool)
    func (vor ValidateOperationRequest) AsValidateIaasVMRestoreOperationRequest() (*ValidateIaasVMRestoreOperationRequest, bool)
    func (vor ValidateOperationRequest) AsValidateOperationRequest() (*ValidateOperationRequest, bool)
    func (vor ValidateOperationRequest) AsValidateRestoreOperationRequest() (*ValidateRestoreOperationRequest, bool)
    func (vor ValidateOperationRequest) MarshalJSON() ([]byte, error)
type ValidateOperationResponse
type ValidateOperationResultsClient
    func NewValidateOperationResultsClient(subscriptionID string) ValidateOperationResultsClient
    func NewValidateOperationResultsClientWithBaseURI(baseURI string, subscriptionID string) ValidateOperationResultsClient
    func (client ValidateOperationResultsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (result ValidateOperationsResponse, err error)
    func (client ValidateOperationResultsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (*http.Request, error)
    func (client ValidateOperationResultsClient) GetResponder(resp *http.Response) (result ValidateOperationsResponse, err error)
    func (client ValidateOperationResultsClient) GetSender(req *http.Request) (*http.Response, error)
type ValidateOperationStatusesClient
    func NewValidateOperationStatusesClient(subscriptionID string) ValidateOperationStatusesClient
    func NewValidateOperationStatusesClientWithBaseURI(baseURI string, subscriptionID string) ValidateOperationStatusesClient
    func (client ValidateOperationStatusesClient) Get(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (result OperationStatus, err error)
    func (client ValidateOperationStatusesClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (*http.Request, error)
    func (client ValidateOperationStatusesClient) GetResponder(resp *http.Response) (result OperationStatus, err error)
    func (client ValidateOperationStatusesClient) GetSender(req *http.Request) (*http.Response, error)
type ValidateOperationTriggerFuture
    func (future *ValidateOperationTriggerFuture) UnmarshalJSON(body []byte) error
type ValidateOperationsResponse
type ValidateRestoreOperationRequest
    func (vror ValidateRestoreOperationRequest) AsBasicValidateOperationRequest() (BasicValidateOperationRequest, bool)
    func (vror ValidateRestoreOperationRequest) AsBasicValidateRestoreOperationRequest() (BasicValidateRestoreOperationRequest, bool)
    func (vror ValidateRestoreOperationRequest) AsValidateIaasVMRestoreOperationRequest() (*ValidateIaasVMRestoreOperationRequest, bool)
    func (vror ValidateRestoreOperationRequest) AsValidateOperationRequest() (*ValidateOperationRequest, bool)
    func (vror ValidateRestoreOperationRequest) AsValidateRestoreOperationRequest() (*ValidateRestoreOperationRequest, bool)
    func (vror ValidateRestoreOperationRequest) MarshalJSON() ([]byte, error)
    func (vror *ValidateRestoreOperationRequest) UnmarshalJSON(body []byte) error
type ValidationStatus
    func PossibleValidationStatusValues() []ValidationStatus
type VaultJob
    func (vj VaultJob) AsAzureIaaSVMJob() (*AzureIaaSVMJob, bool)
    func (vj VaultJob) AsAzureIaaSVMJobV2() (*AzureIaaSVMJobV2, bool)
    func (vj VaultJob) AsAzureStorageJob() (*AzureStorageJob, bool)
    func (vj VaultJob) AsAzureWorkloadJob() (*AzureWorkloadJob, bool)
    func (vj VaultJob) AsBasicJob() (BasicJob, bool)
    func (vj VaultJob) AsDpmJob() (*DpmJob, bool)
    func (vj VaultJob) AsJob() (*Job, bool)
    func (vj VaultJob) AsMabJob() (*MabJob, bool)
    func (vj VaultJob) AsVaultJob() (*VaultJob, bool)
    func (vj VaultJob) MarshalJSON() ([]byte, error)
type VaultJobErrorInfo
type VaultJobExtendedInfo
    func (vjei VaultJobExtendedInfo) MarshalJSON() ([]byte, error)
type VaultStorageConfigOperationResultResponse
    func (vscorr VaultStorageConfigOperationResultResponse) AsBasicVaultStorageConfigOperationResultResponse() (BasicVaultStorageConfigOperationResultResponse, bool)
    func (vscorr VaultStorageConfigOperationResultResponse) AsPrepareDataMoveResponse() (*PrepareDataMoveResponse, bool)
    func (vscorr VaultStorageConfigOperationResultResponse) AsVaultStorageConfigOperationResultResponse() (*VaultStorageConfigOperationResultResponse, bool)
    func (vscorr VaultStorageConfigOperationResultResponse) MarshalJSON() ([]byte, error)
type VaultStorageConfigOperationResultResponseModel
    func (vscorrm *VaultStorageConfigOperationResultResponseModel) UnmarshalJSON(body []byte) error
type WeekOfMonth
    func PossibleWeekOfMonthValues() []WeekOfMonth
type WeeklyRetentionFormat
type WeeklyRetentionSchedule
type WeeklySchedule
type WorkloadInquiryDetails
type WorkloadItem
    func (wi WorkloadItem) AsAzureVMWorkloadItem() (*AzureVMWorkloadItem, bool)
    func (wi WorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem() (*AzureVMWorkloadSAPAseDatabaseWorkloadItem, bool)
    func (wi WorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem() (*AzureVMWorkloadSAPAseSystemWorkloadItem, bool)
    func (wi WorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem() (*AzureVMWorkloadSAPHanaDatabaseWorkloadItem, bool)
    func (wi WorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem() (*AzureVMWorkloadSAPHanaSystemWorkloadItem, bool)
    func (wi WorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem() (*AzureVMWorkloadSQLDatabaseWorkloadItem, bool)
    func (wi WorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem() (*AzureVMWorkloadSQLInstanceWorkloadItem, bool)
    func (wi WorkloadItem) AsBasicAzureVMWorkloadItem() (BasicAzureVMWorkloadItem, bool)
    func (wi WorkloadItem) AsBasicWorkloadItem() (BasicWorkloadItem, bool)
    func (wi WorkloadItem) AsWorkloadItem() (*WorkloadItem, bool)
    func (wi WorkloadItem) MarshalJSON() ([]byte, error)
type WorkloadItemResource
    func (wir WorkloadItemResource) MarshalJSON() ([]byte, error)
    func (wir *WorkloadItemResource) UnmarshalJSON(body []byte) error
type WorkloadItemResourceList
    func (wirl WorkloadItemResourceList) IsEmpty() bool
type WorkloadItemResourceListIterator
    func NewWorkloadItemResourceListIterator(page WorkloadItemResourceListPage) WorkloadItemResourceListIterator
    func (iter *WorkloadItemResourceListIterator) Next() error
    func (iter *WorkloadItemResourceListIterator) NextWithContext(ctx context.Context) (err error)
    func (iter WorkloadItemResourceListIterator) NotDone() bool
    func (iter WorkloadItemResourceListIterator) Response() WorkloadItemResourceList
    func (iter WorkloadItemResourceListIterator) Value() WorkloadItemResource
type WorkloadItemResourceListPage
    func NewWorkloadItemResourceListPage(cur WorkloadItemResourceList, getNextPage func(context.Context, WorkloadItemResourceList) (WorkloadItemResourceList, error)) WorkloadItemResourceListPage
    func (page *WorkloadItemResourceListPage) Next() error
    func (page *WorkloadItemResourceListPage) NextWithContext(ctx context.Context) (err error)
    func (page WorkloadItemResourceListPage) NotDone() bool
    func (page WorkloadItemResourceListPage) Response() WorkloadItemResourceList
    func (page WorkloadItemResourceListPage) Values() []WorkloadItemResource
type WorkloadItemType
    func PossibleWorkloadItemTypeValues() []WorkloadItemType
type WorkloadItemTypeBasicWorkloadItem
    func PossibleWorkloadItemTypeBasicWorkloadItemValues() []WorkloadItemTypeBasicWorkloadItem
type WorkloadItemsClient
    func NewWorkloadItemsClient(subscriptionID string) WorkloadItemsClient
    func NewWorkloadItemsClientWithBaseURI(baseURI string, subscriptionID string) WorkloadItemsClient
    func (client WorkloadItemsClient) List(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, filter string, skipToken string) (result WorkloadItemResourceListPage, err error)
    func (client WorkloadItemsClient) ListComplete(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, filter string, skipToken string) (result WorkloadItemResourceListIterator, err error)
    func (client WorkloadItemsClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, filter string, skipToken string) (*http.Request, error)
    func (client WorkloadItemsClient) ListResponder(resp *http.Response) (result WorkloadItemResourceList, err error)
    func (client WorkloadItemsClient) ListSender(req *http.Request) (*http.Response, error)
type WorkloadProtectableItem
    func (wpi WorkloadProtectableItem) AsAzureFileShareProtectableItem() (*AzureFileShareProtectableItem, bool)
    func (wpi WorkloadProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)
    func (wpi WorkloadProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)
    func (wpi WorkloadProtectableItem) AsAzureVMWorkloadProtectableItem() (*AzureVMWorkloadProtectableItem, bool)
    func (wpi WorkloadProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem() (*AzureVMWorkloadSAPAseSystemProtectableItem, bool)
    func (wpi WorkloadProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem() (*AzureVMWorkloadSAPHanaDatabaseProtectableItem, bool)
    func (wpi WorkloadProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem() (*AzureVMWorkloadSAPHanaSystemProtectableItem, bool)
    func (wpi WorkloadProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem() (*AzureVMWorkloadSQLAvailabilityGroupProtectableItem, bool)
    func (wpi WorkloadProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem() (*AzureVMWorkloadSQLDatabaseProtectableItem, bool)
    func (wpi WorkloadProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem() (*AzureVMWorkloadSQLInstanceProtectableItem, bool)
    func (wpi WorkloadProtectableItem) AsBasicAzureVMWorkloadProtectableItem() (BasicAzureVMWorkloadProtectableItem, bool)
    func (wpi WorkloadProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)
    func (wpi WorkloadProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)
    func (wpi WorkloadProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)
    func (wpi WorkloadProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)
    func (wpi WorkloadProtectableItem) MarshalJSON() ([]byte, error)
type WorkloadProtectableItemResource
    func (wpir WorkloadProtectableItemResource) MarshalJSON() ([]byte, error)
    func (wpir *WorkloadProtectableItemResource) UnmarshalJSON(body []byte) error
type WorkloadProtectableItemResourceList
    func (wpirl WorkloadProtectableItemResourceList) IsEmpty() bool
type WorkloadProtectableItemResourceListIterator
    func NewWorkloadProtectableItemResourceListIterator(page WorkloadProtectableItemResourceListPage) WorkloadProtectableItemResourceListIterator
    func (iter *WorkloadProtectableItemResourceListIterator) Next() error
    func (iter *WorkloadProtectableItemResourceListIterator) NextWithContext(ctx context.Context) (err error)
    func (iter WorkloadProtectableItemResourceListIterator) NotDone() bool
    func (iter WorkloadProtectableItemResourceListIterator) Response() WorkloadProtectableItemResourceList
    func (iter WorkloadProtectableItemResourceListIterator) Value() WorkloadProtectableItemResource
type WorkloadProtectableItemResourceListPage
    func NewWorkloadProtectableItemResourceListPage(cur WorkloadProtectableItemResourceList, getNextPage func(context.Context, WorkloadProtectableItemResourceList) (WorkloadProtectableItemResourceList, error)) WorkloadProtectableItemResourceListPage
    func (page *WorkloadProtectableItemResourceListPage) Next() error
    func (page *WorkloadProtectableItemResourceListPage) NextWithContext(ctx context.Context) (err error)
    func (page WorkloadProtectableItemResourceListPage) NotDone() bool
    func (page WorkloadProtectableItemResourceListPage) Response() WorkloadProtectableItemResourceList
    func (page WorkloadProtectableItemResourceListPage) Values() []WorkloadProtectableItemResource
type WorkloadType
    func PossibleWorkloadTypeValues() []WorkloadType
type XcoolState
    func PossibleXcoolStateValues() []XcoolState
type YearlyRetentionSchedule

Package files

backups.go bmspreparedatamoveoperationresult.go client.go engines.go enums.go exportjobsoperationresults.go featuresupport.go itemlevelrecoveryconnections.go jobcancellations.go jobdetails.go joboperationresults.go jobs.go jobsgroup.go models.go operation.go operationresults.go operations.go operationstatuses.go policies.go privateendpoint.go privateendpointconnection.go protectablecontainers.go protectableitems.go protecteditemoperationresults.go protecteditemoperationstatuses.go protecteditems.go protecteditemsgroup.go protectioncontaineroperationresults.go protectioncontainerrefreshoperationresults.go protectioncontainers.go protectioncontainersgroup.go protectionintent.go protectionintentgroup.go protectionpolicies.go protectionpolicyoperationresults.go protectionpolicyoperationstatuses.go recoverypoints.go recoverypointsrecommendedformove.go resourceencryptionconfigs.go resourceguardproxies.go resourceguardproxy.go resourcestorageconfigsnoncrr.go resourcevaultconfigs.go restores.go securitypins.go status.go usagesummaries.go validateoperation.go validateoperationresults.go validateoperationstatuses.go version.go workloaditems.go

Constants

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

func UserAgent

func UserAgent() string

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

func Version

func Version() string

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

type AcquireStorageAccountLock

AcquireStorageAccountLock enumerates the values for acquire storage account lock.

type AcquireStorageAccountLock string
const (
    // AcquireStorageAccountLockAcquire ...
    AcquireStorageAccountLockAcquire AcquireStorageAccountLock = "Acquire"
    // AcquireStorageAccountLockNotAcquire ...
    AcquireStorageAccountLockNotAcquire AcquireStorageAccountLock = "NotAcquire"
)

func PossibleAcquireStorageAccountLockValues

func PossibleAcquireStorageAccountLockValues() []AcquireStorageAccountLock

PossibleAcquireStorageAccountLockValues returns an array of possible values for the AcquireStorageAccountLock const type.

type AzureBackupGoalFeatureSupportRequest

AzureBackupGoalFeatureSupportRequest azure backup goal feature specific request.

type AzureBackupGoalFeatureSupportRequest struct {
    // FeatureType - Possible values include: 'FeatureTypeFeatureSupportRequest', 'FeatureTypeAzureBackupGoals', 'FeatureTypeAzureVMResourceBackup'
    FeatureType FeatureType `json:"featureType,omitempty"`
}

func (AzureBackupGoalFeatureSupportRequest) AsAzureBackupGoalFeatureSupportRequest

func (abgfsr AzureBackupGoalFeatureSupportRequest) AsAzureBackupGoalFeatureSupportRequest() (*AzureBackupGoalFeatureSupportRequest, bool)

AsAzureBackupGoalFeatureSupportRequest is the BasicFeatureSupportRequest implementation for AzureBackupGoalFeatureSupportRequest.

func (AzureBackupGoalFeatureSupportRequest) AsAzureVMResourceFeatureSupportRequest

func (abgfsr AzureBackupGoalFeatureSupportRequest) AsAzureVMResourceFeatureSupportRequest() (*AzureVMResourceFeatureSupportRequest, bool)

AsAzureVMResourceFeatureSupportRequest is the BasicFeatureSupportRequest implementation for AzureBackupGoalFeatureSupportRequest.

func (AzureBackupGoalFeatureSupportRequest) AsBasicFeatureSupportRequest

func (abgfsr AzureBackupGoalFeatureSupportRequest) AsBasicFeatureSupportRequest() (BasicFeatureSupportRequest, bool)

AsBasicFeatureSupportRequest is the BasicFeatureSupportRequest implementation for AzureBackupGoalFeatureSupportRequest.

func (AzureBackupGoalFeatureSupportRequest) AsFeatureSupportRequest

func (abgfsr AzureBackupGoalFeatureSupportRequest) AsFeatureSupportRequest() (*FeatureSupportRequest, bool)

AsFeatureSupportRequest is the BasicFeatureSupportRequest implementation for AzureBackupGoalFeatureSupportRequest.

func (AzureBackupGoalFeatureSupportRequest) MarshalJSON

func (abgfsr AzureBackupGoalFeatureSupportRequest) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureBackupGoalFeatureSupportRequest.

type AzureBackupServerContainer

AzureBackupServerContainer azureBackupServer (DPMVenus) workload-specific protection container.

type AzureBackupServerContainer struct {
    // CanReRegister - Specifies whether the container is re-registrable.
    CanReRegister *bool `json:"canReRegister,omitempty"`
    // ContainerID - ID of container.
    ContainerID *string `json:"containerId,omitempty"`
    // ProtectedItemCount - Number of protected items in the BackupEngine
    ProtectedItemCount *int64 `json:"protectedItemCount,omitempty"`
    // DpmAgentVersion - Backup engine Agent version
    DpmAgentVersion *string `json:"dpmAgentVersion,omitempty"`
    // DpmServers - List of BackupEngines protecting the container
    DpmServers *[]string `json:"dpmServers,omitempty"`
    // UpgradeAvailable - To check if upgrade available
    UpgradeAvailable *bool `json:"upgradeAvailable,omitempty"`
    // ProtectionStatus - Protection status of the container.
    ProtectionStatus *string `json:"protectionStatus,omitempty"`
    // ExtendedInfo - Extended Info of the container.
    ExtendedInfo *DPMContainerExtendedInfo `json:"extendedInfo,omitempty"`
    // FriendlyName - Friendly name of the container.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // BackupManagementType - Type of backup management for the container. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // RegistrationStatus - Status of registration of the container with the Recovery Services Vault.
    RegistrationStatus *string `json:"registrationStatus,omitempty"`
    // HealthStatus - Status of health of the container.
    HealthStatus *string `json:"healthStatus,omitempty"`
    // ProtectableObjectType - Type of the protectable object associated with this container
    ProtectableObjectType *string `json:"protectableObjectType,omitempty"`
    // ContainerType - Possible values include: 'ContainerTypeBasicProtectionContainerContainerTypeProtectionContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureBackupServerContainer', 'ContainerTypeBasicProtectionContainerContainerTypeMicrosoftClassicComputevirtualMachines', 'ContainerTypeBasicProtectionContainerContainerTypeMicrosoftComputevirtualMachines', 'ContainerTypeBasicProtectionContainerContainerTypeSQLAGWorkLoadContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureSQLContainer', 'ContainerTypeBasicProtectionContainerContainerTypeStorageContainer', 'ContainerTypeBasicProtectionContainerContainerTypeVMAppContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureWorkloadContainer', 'ContainerTypeBasicProtectionContainerContainerTypeDPMContainer', 'ContainerTypeBasicProtectionContainerContainerTypeGenericContainer', 'ContainerTypeBasicProtectionContainerContainerTypeIaasVMContainer', 'ContainerTypeBasicProtectionContainerContainerTypeWindows'
    ContainerType ContainerTypeBasicProtectionContainer `json:"containerType,omitempty"`
}

func (AzureBackupServerContainer) AsAzureBackupServerContainer

func (absc AzureBackupServerContainer) AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)

AsAzureBackupServerContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsAzureIaaSClassicComputeVMContainer

func (absc AzureBackupServerContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)

AsAzureIaaSClassicComputeVMContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsAzureIaaSComputeVMContainer

func (absc AzureBackupServerContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)

AsAzureIaaSComputeVMContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsAzureSQLAGWorkloadContainerProtectionContainer

func (absc AzureBackupServerContainer) AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)

AsAzureSQLAGWorkloadContainerProtectionContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsAzureSQLContainer

func (absc AzureBackupServerContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)

AsAzureSQLContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsAzureStorageContainer

func (absc AzureBackupServerContainer) AsAzureStorageContainer() (*AzureStorageContainer, bool)

AsAzureStorageContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsAzureVMAppContainerProtectionContainer

func (absc AzureBackupServerContainer) AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)

AsAzureVMAppContainerProtectionContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsAzureWorkloadContainer

func (absc AzureBackupServerContainer) AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)

AsAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsBasicAzureWorkloadContainer

func (absc AzureBackupServerContainer) AsBasicAzureWorkloadContainer() (BasicAzureWorkloadContainer, bool)

AsBasicAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsBasicDpmContainer

func (absc AzureBackupServerContainer) AsBasicDpmContainer() (BasicDpmContainer, bool)

AsBasicDpmContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsBasicIaaSVMContainer

func (absc AzureBackupServerContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)

AsBasicIaaSVMContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsBasicProtectionContainer

func (absc AzureBackupServerContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)

AsBasicProtectionContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsDpmContainer

func (absc AzureBackupServerContainer) AsDpmContainer() (*DpmContainer, bool)

AsDpmContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsGenericContainer

func (absc AzureBackupServerContainer) AsGenericContainer() (*GenericContainer, bool)

AsGenericContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsIaaSVMContainer

func (absc AzureBackupServerContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)

AsIaaSVMContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsMabContainer

func (absc AzureBackupServerContainer) AsMabContainer() (*MabContainer, bool)

AsMabContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsProtectionContainer

func (absc AzureBackupServerContainer) AsProtectionContainer() (*ProtectionContainer, bool)

AsProtectionContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) MarshalJSON

func (absc AzureBackupServerContainer) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureBackupServerContainer.

type AzureBackupServerEngine

AzureBackupServerEngine backup engine type when Azure Backup Server is used to manage the backups.

type AzureBackupServerEngine struct {
    // FriendlyName - Friendly name of the backup engine.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // BackupManagementType - Type of backup management for the backup engine. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // RegistrationStatus - Registration status of the backup engine with the Recovery Services Vault.
    RegistrationStatus *string `json:"registrationStatus,omitempty"`
    // BackupEngineState - Status of the backup engine with the Recovery Services Vault. = {Active/Deleting/DeleteFailed}
    BackupEngineState *string `json:"backupEngineState,omitempty"`
    // HealthStatus - Backup status of the backup engine.
    HealthStatus *string `json:"healthStatus,omitempty"`
    // CanReRegister - Flag indicating if the backup engine be registered, once already registered.
    CanReRegister *bool `json:"canReRegister,omitempty"`
    // BackupEngineID - ID of the backup engine.
    BackupEngineID *string `json:"backupEngineId,omitempty"`
    // DpmVersion - Backup engine version
    DpmVersion *string `json:"dpmVersion,omitempty"`
    // AzureBackupAgentVersion - Backup agent version
    AzureBackupAgentVersion *string `json:"azureBackupAgentVersion,omitempty"`
    // IsAzureBackupAgentUpgradeAvailable - To check if backup agent upgrade available
    IsAzureBackupAgentUpgradeAvailable *bool `json:"isAzureBackupAgentUpgradeAvailable,omitempty"`
    // IsDpmUpgradeAvailable - To check if backup engine upgrade available
    IsDpmUpgradeAvailable *bool `json:"isDpmUpgradeAvailable,omitempty"`
    // ExtendedInfo - Extended info of the backupengine
    ExtendedInfo *EngineExtendedInfo `json:"extendedInfo,omitempty"`
    // BackupEngineType - Possible values include: 'EngineTypeBackupEngineTypeBackupEngineBase', 'EngineTypeBackupEngineTypeAzureBackupServerEngine', 'EngineTypeBackupEngineTypeDpmBackupEngine'
    BackupEngineType EngineType `json:"backupEngineType,omitempty"`
}

func (AzureBackupServerEngine) AsAzureBackupServerEngine

func (abse AzureBackupServerEngine) AsAzureBackupServerEngine() (*AzureBackupServerEngine, bool)

AsAzureBackupServerEngine is the BasicEngineBase implementation for AzureBackupServerEngine.

func (AzureBackupServerEngine) AsBasicEngineBase

func (abse AzureBackupServerEngine) AsBasicEngineBase() (BasicEngineBase, bool)

AsBasicEngineBase is the BasicEngineBase implementation for AzureBackupServerEngine.

func (AzureBackupServerEngine) AsDpmBackupEngine

func (abse AzureBackupServerEngine) AsDpmBackupEngine() (*DpmBackupEngine, bool)

AsDpmBackupEngine is the BasicEngineBase implementation for AzureBackupServerEngine.

func (AzureBackupServerEngine) AsEngineBase

func (abse AzureBackupServerEngine) AsEngineBase() (*EngineBase, bool)

AsEngineBase is the BasicEngineBase implementation for AzureBackupServerEngine.

func (AzureBackupServerEngine) MarshalJSON

func (abse AzureBackupServerEngine) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureBackupServerEngine.

type AzureFileShareBackupRequest

AzureFileShareBackupRequest azureFileShare workload-specific backup request.

type AzureFileShareBackupRequest struct {
    // RecoveryPointExpiryTimeInUTC - Backup copy will expire after the time specified (UTC).
    RecoveryPointExpiryTimeInUTC *date.Time `json:"recoveryPointExpiryTimeInUTC,omitempty"`
    // ObjectType - Possible values include: 'ObjectTypeBasicRequestObjectTypeBackupRequest', 'ObjectTypeBasicRequestObjectTypeAzureFileShareBackupRequest', 'ObjectTypeBasicRequestObjectTypeAzureWorkloadBackupRequest', 'ObjectTypeBasicRequestObjectTypeIaasVMBackupRequest'
    ObjectType ObjectTypeBasicRequest `json:"objectType,omitempty"`
}

func (AzureFileShareBackupRequest) AsAzureFileShareBackupRequest

func (afsbr AzureFileShareBackupRequest) AsAzureFileShareBackupRequest() (*AzureFileShareBackupRequest, bool)

AsAzureFileShareBackupRequest is the BasicRequest implementation for AzureFileShareBackupRequest.

func (AzureFileShareBackupRequest) AsAzureWorkloadBackupRequest

func (afsbr AzureFileShareBackupRequest) AsAzureWorkloadBackupRequest() (*AzureWorkloadBackupRequest, bool)

AsAzureWorkloadBackupRequest is the BasicRequest implementation for AzureFileShareBackupRequest.

func (AzureFileShareBackupRequest) AsBasicRequest

func (afsbr AzureFileShareBackupRequest) AsBasicRequest() (BasicRequest, bool)

AsBasicRequest is the BasicRequest implementation for AzureFileShareBackupRequest.

func (AzureFileShareBackupRequest) AsIaasVMBackupRequest

func (afsbr AzureFileShareBackupRequest) AsIaasVMBackupRequest() (*IaasVMBackupRequest, bool)

AsIaasVMBackupRequest is the BasicRequest implementation for AzureFileShareBackupRequest.

func (AzureFileShareBackupRequest) AsRequest

func (afsbr AzureFileShareBackupRequest) AsRequest() (*Request, bool)

AsRequest is the BasicRequest implementation for AzureFileShareBackupRequest.

func (AzureFileShareBackupRequest) MarshalJSON

func (afsbr AzureFileShareBackupRequest) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureFileShareBackupRequest.

type AzureFileShareProtectableItem

AzureFileShareProtectableItem protectable item for Azure Fileshare workloads.

type AzureFileShareProtectableItem struct {
    // ParentContainerFabricID - Full Fabric ID of container to which this protectable item belongs. For example, ARM ID.
    ParentContainerFabricID *string `json:"parentContainerFabricId,omitempty"`
    // ParentContainerFriendlyName - Friendly name of container to which this protectable item belongs.
    ParentContainerFriendlyName *string `json:"parentContainerFriendlyName,omitempty"`
    // AzureFileShareType - File Share type XSync or XSMB. Possible values include: 'AzureFileShareTypeInvalid', 'AzureFileShareTypeXSMB', 'AzureFileShareTypeXSync'
    AzureFileShareType AzureFileShareType `json:"azureFileShareType,omitempty"`
    // BackupManagementType - Type of backup management to backup an item.
    BackupManagementType *string `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload for the backup management
    WorkloadType *string `json:"workloadType,omitempty"`
    // FriendlyName - Friendly name of the backup item.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ProtectionState - State of the back up item. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected', 'ProtectionStatusProtectionFailed'
    ProtectionState ProtectionStatus `json:"protectionState,omitempty"`
    // ProtectableItemType - Possible values include: 'ProtectableItemTypeWorkloadProtectableItem', 'ProtectableItemTypeAzureFileShare', 'ProtectableItemTypeMicrosoftClassicComputevirtualMachines', 'ProtectableItemTypeMicrosoftComputevirtualMachines', 'ProtectableItemTypeAzureVMWorkloadProtectableItem', 'ProtectableItemTypeSAPAseSystem', 'ProtectableItemTypeSAPHanaDatabase', 'ProtectableItemTypeSAPHanaSystem', 'ProtectableItemTypeSQLAvailabilityGroupContainer', 'ProtectableItemTypeSQLDataBase', 'ProtectableItemTypeSQLInstance', 'ProtectableItemTypeIaaSVMProtectableItem'
    ProtectableItemType ProtectableItemType `json:"protectableItemType,omitempty"`
}

func (AzureFileShareProtectableItem) AsAzureFileShareProtectableItem

func (afspi AzureFileShareProtectableItem) AsAzureFileShareProtectableItem() (*AzureFileShareProtectableItem, bool)

AsAzureFileShareProtectableItem is the BasicWorkloadProtectableItem implementation for AzureFileShareProtectableItem.

func (AzureFileShareProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem

func (afspi AzureFileShareProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)

AsAzureIaaSClassicComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureFileShareProtectableItem.

func (AzureFileShareProtectableItem) AsAzureIaaSComputeVMProtectableItem

func (afspi AzureFileShareProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)

AsAzureIaaSComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureFileShareProtectableItem.

func (AzureFileShareProtectableItem) AsAzureVMWorkloadProtectableItem

func (afspi AzureFileShareProtectableItem) AsAzureVMWorkloadProtectableItem() (*AzureVMWorkloadProtectableItem, bool)

AsAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureFileShareProtectableItem.

func (AzureFileShareProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem

func (afspi AzureFileShareProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem() (*AzureVMWorkloadSAPAseSystemProtectableItem, bool)

AsAzureVMWorkloadSAPAseSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureFileShareProtectableItem.

func (AzureFileShareProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem

func (afspi AzureFileShareProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem() (*AzureVMWorkloadSAPHanaDatabaseProtectableItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureFileShareProtectableItem.

func (AzureFileShareProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem

func (afspi AzureFileShareProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem() (*AzureVMWorkloadSAPHanaSystemProtectableItem, bool)

AsAzureVMWorkloadSAPHanaSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureFileShareProtectableItem.

func (AzureFileShareProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem

func (afspi AzureFileShareProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem() (*AzureVMWorkloadSQLAvailabilityGroupProtectableItem, bool)

AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem is the BasicWorkloadProtectableItem implementation for AzureFileShareProtectableItem.

func (AzureFileShareProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem

func (afspi AzureFileShareProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem() (*AzureVMWorkloadSQLDatabaseProtectableItem, bool)

AsAzureVMWorkloadSQLDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureFileShareProtectableItem.

func (AzureFileShareProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem

func (afspi AzureFileShareProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem() (*AzureVMWorkloadSQLInstanceProtectableItem, bool)

AsAzureVMWorkloadSQLInstanceProtectableItem is the BasicWorkloadProtectableItem implementation for AzureFileShareProtectableItem.

func (AzureFileShareProtectableItem) AsBasicAzureVMWorkloadProtectableItem

func (afspi AzureFileShareProtectableItem) AsBasicAzureVMWorkloadProtectableItem() (BasicAzureVMWorkloadProtectableItem, bool)

AsBasicAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureFileShareProtectableItem.

func (AzureFileShareProtectableItem) AsBasicIaaSVMProtectableItem

func (afspi AzureFileShareProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)

AsBasicIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureFileShareProtectableItem.

func (AzureFileShareProtectableItem) AsBasicWorkloadProtectableItem

func (afspi AzureFileShareProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)

AsBasicWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureFileShareProtectableItem.

func (AzureFileShareProtectableItem) AsIaaSVMProtectableItem

func (afspi AzureFileShareProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)

AsIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureFileShareProtectableItem.

func (AzureFileShareProtectableItem) AsWorkloadProtectableItem

func (afspi AzureFileShareProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)

AsWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureFileShareProtectableItem.

func (AzureFileShareProtectableItem) MarshalJSON

func (afspi AzureFileShareProtectableItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureFileShareProtectableItem.

type AzureFileShareProtectionPolicy

AzureFileShareProtectionPolicy azureStorage backup policy.

type AzureFileShareProtectionPolicy struct {
    // WorkLoadType - Type of workload for the backup management. Possible values include: 'WorkloadTypeInvalid', 'WorkloadTypeVM', 'WorkloadTypeFileFolder', 'WorkloadTypeAzureSQLDb', 'WorkloadTypeSQLDB', 'WorkloadTypeExchange', 'WorkloadTypeSharepoint', 'WorkloadTypeVMwareVM', 'WorkloadTypeSystemState', 'WorkloadTypeClient', 'WorkloadTypeGenericDataSource', 'WorkloadTypeSQLDataBase', 'WorkloadTypeAzureFileShare', 'WorkloadTypeSAPHanaDatabase', 'WorkloadTypeSAPAseDatabase'
    WorkLoadType WorkloadType `json:"workLoadType,omitempty"`
    // SchedulePolicy - Backup schedule specified as part of backup policy.
    SchedulePolicy BasicSchedulePolicy `json:"schedulePolicy,omitempty"`
    // RetentionPolicy - Retention policy with the details on backup copy retention ranges.
    RetentionPolicy BasicRetentionPolicy `json:"retentionPolicy,omitempty"`
    // TimeZone - TimeZone optional input as string. For example: TimeZone = "Pacific Standard Time".
    TimeZone *string `json:"timeZone,omitempty"`
    // ProtectedItemsCount - Number of items associated with this policy.
    ProtectedItemsCount *int32 `json:"protectedItemsCount,omitempty"`
    // ResourceGuardOperationRequests - ResourceGuard Operation Requests
    ResourceGuardOperationRequests *[]string `json:"resourceGuardOperationRequests,omitempty"`
    // BackupManagementType - Possible values include: 'ManagementTypeBasicProtectionPolicyBackupManagementTypeProtectionPolicy', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureWorkload', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureStorage', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureIaasVM', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureSQL', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeGenericProtectionPolicy', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeMAB'
    BackupManagementType ManagementTypeBasicProtectionPolicy `json:"backupManagementType,omitempty"`
}

func (AzureFileShareProtectionPolicy) AsAzureFileShareProtectionPolicy

func (afspp AzureFileShareProtectionPolicy) AsAzureFileShareProtectionPolicy() (*AzureFileShareProtectionPolicy, bool)

AsAzureFileShareProtectionPolicy is the BasicProtectionPolicy implementation for AzureFileShareProtectionPolicy.

func (AzureFileShareProtectionPolicy) AsAzureIaaSVMProtectionPolicy

func (afspp AzureFileShareProtectionPolicy) AsAzureIaaSVMProtectionPolicy() (*AzureIaaSVMProtectionPolicy, bool)

AsAzureIaaSVMProtectionPolicy is the BasicProtectionPolicy implementation for AzureFileShareProtectionPolicy.

func (AzureFileShareProtectionPolicy) AsAzureSQLProtectionPolicy

func (afspp AzureFileShareProtectionPolicy) AsAzureSQLProtectionPolicy() (*AzureSQLProtectionPolicy, bool)

AsAzureSQLProtectionPolicy is the BasicProtectionPolicy implementation for AzureFileShareProtectionPolicy.

func (AzureFileShareProtectionPolicy) AsAzureVMWorkloadProtectionPolicy

func (afspp AzureFileShareProtectionPolicy) AsAzureVMWorkloadProtectionPolicy() (*AzureVMWorkloadProtectionPolicy, bool)

AsAzureVMWorkloadProtectionPolicy is the BasicProtectionPolicy implementation for AzureFileShareProtectionPolicy.

func (AzureFileShareProtectionPolicy) AsBasicProtectionPolicy

func (afspp AzureFileShareProtectionPolicy) AsBasicProtectionPolicy() (BasicProtectionPolicy, bool)

AsBasicProtectionPolicy is the BasicProtectionPolicy implementation for AzureFileShareProtectionPolicy.

func (AzureFileShareProtectionPolicy) AsGenericProtectionPolicy

func (afspp AzureFileShareProtectionPolicy) AsGenericProtectionPolicy() (*GenericProtectionPolicy, bool)

AsGenericProtectionPolicy is the BasicProtectionPolicy implementation for AzureFileShareProtectionPolicy.

func (AzureFileShareProtectionPolicy) AsMabProtectionPolicy

func (afspp AzureFileShareProtectionPolicy) AsMabProtectionPolicy() (*MabProtectionPolicy, bool)

AsMabProtectionPolicy is the BasicProtectionPolicy implementation for AzureFileShareProtectionPolicy.

func (AzureFileShareProtectionPolicy) AsProtectionPolicy

func (afspp AzureFileShareProtectionPolicy) AsProtectionPolicy() (*ProtectionPolicy, bool)

AsProtectionPolicy is the BasicProtectionPolicy implementation for AzureFileShareProtectionPolicy.

func (AzureFileShareProtectionPolicy) MarshalJSON

func (afspp AzureFileShareProtectionPolicy) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureFileShareProtectionPolicy.

func (*AzureFileShareProtectionPolicy) UnmarshalJSON

func (afspp *AzureFileShareProtectionPolicy) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for AzureFileShareProtectionPolicy struct.

type AzureFileShareProvisionILRRequest

AzureFileShareProvisionILRRequest update snapshot Uri with the correct friendly Name of the source Azure file share.

type AzureFileShareProvisionILRRequest struct {
    // RecoveryPointID - Recovery point ID.
    RecoveryPointID *string `json:"recoveryPointId,omitempty"`
    // SourceResourceID - Source Storage account ARM Id
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // ObjectType - Possible values include: 'ObjectTypeBasicILRRequestObjectTypeILRRequest', 'ObjectTypeBasicILRRequestObjectTypeAzureFileShareProvisionILRRequest', 'ObjectTypeBasicILRRequestObjectTypeIaasVMILRRegistrationRequest'
    ObjectType ObjectTypeBasicILRRequest `json:"objectType,omitempty"`
}

func (AzureFileShareProvisionILRRequest) AsAzureFileShareProvisionILRRequest

func (afspir AzureFileShareProvisionILRRequest) AsAzureFileShareProvisionILRRequest() (*AzureFileShareProvisionILRRequest, bool)

AsAzureFileShareProvisionILRRequest is the BasicILRRequest implementation for AzureFileShareProvisionILRRequest.

func (AzureFileShareProvisionILRRequest) AsBasicILRRequest

func (afspir AzureFileShareProvisionILRRequest) AsBasicILRRequest() (BasicILRRequest, bool)

AsBasicILRRequest is the BasicILRRequest implementation for AzureFileShareProvisionILRRequest.

func (AzureFileShareProvisionILRRequest) AsILRRequest

func (afspir AzureFileShareProvisionILRRequest) AsILRRequest() (*ILRRequest, bool)

AsILRRequest is the BasicILRRequest implementation for AzureFileShareProvisionILRRequest.

func (AzureFileShareProvisionILRRequest) AsIaasVMILRRegistrationRequest

func (afspir AzureFileShareProvisionILRRequest) AsIaasVMILRRegistrationRequest() (*IaasVMILRRegistrationRequest, bool)

AsIaasVMILRRegistrationRequest is the BasicILRRequest implementation for AzureFileShareProvisionILRRequest.

func (AzureFileShareProvisionILRRequest) MarshalJSON

func (afspir AzureFileShareProvisionILRRequest) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureFileShareProvisionILRRequest.

type AzureFileShareRecoveryPoint

AzureFileShareRecoveryPoint azure File Share workload specific backup copy.

type AzureFileShareRecoveryPoint struct {
    // RecoveryPointType - Type of the backup copy. Specifies whether it is a crash consistent backup or app consistent.
    RecoveryPointType *string `json:"recoveryPointType,omitempty"`
    // RecoveryPointTime - Time at which this backup copy was created.
    RecoveryPointTime *date.Time `json:"recoveryPointTime,omitempty"`
    // FileShareSnapshotURI - Contains Url to the snapshot of fileshare, if applicable
    FileShareSnapshotURI *string `json:"fileShareSnapshotUri,omitempty"`
    // RecoveryPointSizeInGB - Contains recovery point size
    RecoveryPointSizeInGB *int32 `json:"recoveryPointSizeInGB,omitempty"`
    // ObjectType - Possible values include: 'ObjectTypeBasicRecoveryPointObjectTypeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureFileShareRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadPointInTimeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSAPHanaPointInTimeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSAPHanaRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSQLPointInTimeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSQLRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeGenericRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeIaasVMRecoveryPoint'
    ObjectType ObjectTypeBasicRecoveryPoint `json:"objectType,omitempty"`
}

func (AzureFileShareRecoveryPoint) AsAzureFileShareRecoveryPoint

func (afsrp AzureFileShareRecoveryPoint) AsAzureFileShareRecoveryPoint() (*AzureFileShareRecoveryPoint, bool)

AsAzureFileShareRecoveryPoint is the BasicRecoveryPoint implementation for AzureFileShareRecoveryPoint.

func (AzureFileShareRecoveryPoint) AsAzureWorkloadPointInTimeRecoveryPoint

func (afsrp AzureFileShareRecoveryPoint) AsAzureWorkloadPointInTimeRecoveryPoint() (*AzureWorkloadPointInTimeRecoveryPoint, bool)

AsAzureWorkloadPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for AzureFileShareRecoveryPoint.

func (AzureFileShareRecoveryPoint) AsAzureWorkloadRecoveryPoint

func (afsrp AzureFileShareRecoveryPoint) AsAzureWorkloadRecoveryPoint() (*AzureWorkloadRecoveryPoint, bool)

AsAzureWorkloadRecoveryPoint is the BasicRecoveryPoint implementation for AzureFileShareRecoveryPoint.

func (AzureFileShareRecoveryPoint) AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint

func (afsrp AzureFileShareRecoveryPoint) AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint() (*AzureWorkloadSAPHanaPointInTimeRecoveryPoint, bool)

AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for AzureFileShareRecoveryPoint.

func (AzureFileShareRecoveryPoint) AsAzureWorkloadSAPHanaRecoveryPoint

func (afsrp AzureFileShareRecoveryPoint) AsAzureWorkloadSAPHanaRecoveryPoint() (*AzureWorkloadSAPHanaRecoveryPoint, bool)

AsAzureWorkloadSAPHanaRecoveryPoint is the BasicRecoveryPoint implementation for AzureFileShareRecoveryPoint.

func (AzureFileShareRecoveryPoint) AsAzureWorkloadSQLPointInTimeRecoveryPoint

func (afsrp AzureFileShareRecoveryPoint) AsAzureWorkloadSQLPointInTimeRecoveryPoint() (*AzureWorkloadSQLPointInTimeRecoveryPoint, bool)

AsAzureWorkloadSQLPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for AzureFileShareRecoveryPoint.

func (AzureFileShareRecoveryPoint) AsAzureWorkloadSQLRecoveryPoint

func (afsrp AzureFileShareRecoveryPoint) AsAzureWorkloadSQLRecoveryPoint() (*AzureWorkloadSQLRecoveryPoint, bool)

AsAzureWorkloadSQLRecoveryPoint is the BasicRecoveryPoint implementation for AzureFileShareRecoveryPoint.

func (AzureFileShareRecoveryPoint) AsBasicAzureWorkloadPointInTimeRecoveryPoint

func (afsrp AzureFileShareRecoveryPoint) AsBasicAzureWorkloadPointInTimeRecoveryPoint() (BasicAzureWorkloadPointInTimeRecoveryPoint, bool)

AsBasicAzureWorkloadPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for AzureFileShareRecoveryPoint.

func (AzureFileShareRecoveryPoint) AsBasicAzureWorkloadRecoveryPoint

func (afsrp AzureFileShareRecoveryPoint) AsBasicAzureWorkloadRecoveryPoint() (BasicAzureWorkloadRecoveryPoint, bool)

AsBasicAzureWorkloadRecoveryPoint is the BasicRecoveryPoint implementation for AzureFileShareRecoveryPoint.

func (AzureFileShareRecoveryPoint) AsBasicAzureWorkloadSQLRecoveryPoint

func (afsrp AzureFileShareRecoveryPoint) AsBasicAzureWorkloadSQLRecoveryPoint() (BasicAzureWorkloadSQLRecoveryPoint, bool)

AsBasicAzureWorkloadSQLRecoveryPoint is the BasicRecoveryPoint implementation for AzureFileShareRecoveryPoint.

func (AzureFileShareRecoveryPoint) AsBasicRecoveryPoint

func (afsrp AzureFileShareRecoveryPoint) AsBasicRecoveryPoint() (BasicRecoveryPoint, bool)

AsBasicRecoveryPoint is the BasicRecoveryPoint implementation for AzureFileShareRecoveryPoint.

func (AzureFileShareRecoveryPoint) AsGenericRecoveryPoint

func (afsrp AzureFileShareRecoveryPoint) AsGenericRecoveryPoint() (*GenericRecoveryPoint, bool)

AsGenericRecoveryPoint is the BasicRecoveryPoint implementation for AzureFileShareRecoveryPoint.

func (AzureFileShareRecoveryPoint) AsIaasVMRecoveryPoint

func (afsrp AzureFileShareRecoveryPoint) AsIaasVMRecoveryPoint() (*IaasVMRecoveryPoint, bool)

AsIaasVMRecoveryPoint is the BasicRecoveryPoint implementation for AzureFileShareRecoveryPoint.

func (AzureFileShareRecoveryPoint) AsRecoveryPoint

func (afsrp AzureFileShareRecoveryPoint) AsRecoveryPoint() (*RecoveryPoint, bool)

AsRecoveryPoint is the BasicRecoveryPoint implementation for AzureFileShareRecoveryPoint.

func (AzureFileShareRecoveryPoint) MarshalJSON

func (afsrp AzureFileShareRecoveryPoint) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureFileShareRecoveryPoint.

type AzureFileShareRestoreRequest

AzureFileShareRestoreRequest azureFileShare Restore Request

type AzureFileShareRestoreRequest struct {
    // RecoveryType - Type of this recovery. Possible values include: 'RecoveryTypeInvalid', 'RecoveryTypeOriginalLocation', 'RecoveryTypeAlternateLocation', 'RecoveryTypeRestoreDisks', 'RecoveryTypeOffline'
    RecoveryType RecoveryType `json:"recoveryType,omitempty"`
    // SourceResourceID - Source storage account ARM Id
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // CopyOptions - Options to resolve copy conflicts. Possible values include: 'CopyOptionsInvalid', 'CopyOptionsCreateCopy', 'CopyOptionsSkip', 'CopyOptionsOverwrite', 'CopyOptionsFailOnConflict'
    CopyOptions CopyOptions `json:"copyOptions,omitempty"`
    // RestoreRequestType - Restore Type (FullShareRestore or ItemLevelRestore). Possible values include: 'RestoreRequestTypeInvalid', 'RestoreRequestTypeFullShareRestore', 'RestoreRequestTypeItemLevelRestore'
    RestoreRequestType RestoreRequestType `json:"restoreRequestType,omitempty"`
    // RestoreFileSpecs - List of Source Files/Folders(which need to recover) and TargetFolderPath details
    RestoreFileSpecs *[]RestoreFileSpecs `json:"restoreFileSpecs,omitempty"`
    // TargetDetails - Target File Share Details
    TargetDetails *TargetAFSRestoreInfo `json:"targetDetails,omitempty"`
    // ObjectType - Possible values include: 'ObjectTypeBasicRestoreRequestObjectTypeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureFileShareRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreWithRehydrationRequest'
    ObjectType ObjectTypeBasicRestoreRequest `json:"objectType,omitempty"`
}

func (AzureFileShareRestoreRequest) AsAzureFileShareRestoreRequest

func (afsrr AzureFileShareRestoreRequest) AsAzureFileShareRestoreRequest() (*AzureFileShareRestoreRequest, bool)

AsAzureFileShareRestoreRequest is the BasicRestoreRequest implementation for AzureFileShareRestoreRequest.

func (AzureFileShareRestoreRequest) AsAzureWorkloadPointInTimeRestoreRequest

func (afsrr AzureFileShareRestoreRequest) AsAzureWorkloadPointInTimeRestoreRequest() (*AzureWorkloadPointInTimeRestoreRequest, bool)

AsAzureWorkloadPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureFileShareRestoreRequest.

func (AzureFileShareRestoreRequest) AsAzureWorkloadRestoreRequest

func (afsrr AzureFileShareRestoreRequest) AsAzureWorkloadRestoreRequest() (*AzureWorkloadRestoreRequest, bool)

AsAzureWorkloadRestoreRequest is the BasicRestoreRequest implementation for AzureFileShareRestoreRequest.

func (AzureFileShareRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest

func (afsrr AzureFileShareRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)

AsAzureWorkloadSAPHanaPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureFileShareRestoreRequest.

func (AzureFileShareRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest

func (afsrr AzureFileShareRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureFileShareRestoreRequest.

func (AzureFileShareRestoreRequest) AsAzureWorkloadSAPHanaRestoreRequest

func (afsrr AzureFileShareRestoreRequest) AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)

AsAzureWorkloadSAPHanaRestoreRequest is the BasicRestoreRequest implementation for AzureFileShareRestoreRequest.

func (AzureFileShareRestoreRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest

func (afsrr AzureFileShareRestoreRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureFileShareRestoreRequest.

func (AzureFileShareRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest

func (afsrr AzureFileShareRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)

AsAzureWorkloadSQLPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureFileShareRestoreRequest.

func (AzureFileShareRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest

func (afsrr AzureFileShareRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureFileShareRestoreRequest.

func (AzureFileShareRestoreRequest) AsAzureWorkloadSQLRestoreRequest

func (afsrr AzureFileShareRestoreRequest) AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)

AsAzureWorkloadSQLRestoreRequest is the BasicRestoreRequest implementation for AzureFileShareRestoreRequest.

func (AzureFileShareRestoreRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest

func (afsrr AzureFileShareRestoreRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSQLRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureFileShareRestoreRequest.

func (AzureFileShareRestoreRequest) AsBasicAzureWorkloadRestoreRequest

func (afsrr AzureFileShareRestoreRequest) AsBasicAzureWorkloadRestoreRequest() (BasicAzureWorkloadRestoreRequest, bool)

AsBasicAzureWorkloadRestoreRequest is the BasicRestoreRequest implementation for AzureFileShareRestoreRequest.

func (AzureFileShareRestoreRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest

func (afsrr AzureFileShareRestoreRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)

AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureFileShareRestoreRequest.

func (AzureFileShareRestoreRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest

func (afsrr AzureFileShareRestoreRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest() (BasicAzureWorkloadSAPHanaRestoreRequest, bool)

AsBasicAzureWorkloadSAPHanaRestoreRequest is the BasicRestoreRequest implementation for AzureFileShareRestoreRequest.

func (AzureFileShareRestoreRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest

func (afsrr AzureFileShareRestoreRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)

AsBasicAzureWorkloadSQLPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureFileShareRestoreRequest.

func (AzureFileShareRestoreRequest) AsBasicAzureWorkloadSQLRestoreRequest

func (afsrr AzureFileShareRestoreRequest) AsBasicAzureWorkloadSQLRestoreRequest() (BasicAzureWorkloadSQLRestoreRequest, bool)

AsBasicAzureWorkloadSQLRestoreRequest is the BasicRestoreRequest implementation for AzureFileShareRestoreRequest.

func (AzureFileShareRestoreRequest) AsBasicIaasVMRestoreRequest

func (afsrr AzureFileShareRestoreRequest) AsBasicIaasVMRestoreRequest() (BasicIaasVMRestoreRequest, bool)

AsBasicIaasVMRestoreRequest is the BasicRestoreRequest implementation for AzureFileShareRestoreRequest.

func (AzureFileShareRestoreRequest) AsBasicRestoreRequest

func (afsrr AzureFileShareRestoreRequest) AsBasicRestoreRequest() (BasicRestoreRequest, bool)

AsBasicRestoreRequest is the BasicRestoreRequest implementation for AzureFileShareRestoreRequest.

func (AzureFileShareRestoreRequest) AsIaasVMRestoreRequest

func (afsrr AzureFileShareRestoreRequest) AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)

AsIaasVMRestoreRequest is the BasicRestoreRequest implementation for AzureFileShareRestoreRequest.

func (AzureFileShareRestoreRequest) AsIaasVMRestoreWithRehydrationRequest

func (afsrr AzureFileShareRestoreRequest) AsIaasVMRestoreWithRehydrationRequest() (*IaasVMRestoreWithRehydrationRequest, bool)

AsIaasVMRestoreWithRehydrationRequest is the BasicRestoreRequest implementation for AzureFileShareRestoreRequest.

func (AzureFileShareRestoreRequest) AsRestoreRequest

func (afsrr AzureFileShareRestoreRequest) AsRestoreRequest() (*RestoreRequest, bool)

AsRestoreRequest is the BasicRestoreRequest implementation for AzureFileShareRestoreRequest.

func (AzureFileShareRestoreRequest) MarshalJSON

func (afsrr AzureFileShareRestoreRequest) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureFileShareRestoreRequest.

type AzureFileShareType

AzureFileShareType enumerates the values for azure file share type.

type AzureFileShareType string
const (
    // AzureFileShareTypeInvalid ...
    AzureFileShareTypeInvalid AzureFileShareType = "Invalid"
    // AzureFileShareTypeXSMB ...
    AzureFileShareTypeXSMB AzureFileShareType = "XSMB"
    // AzureFileShareTypeXSync ...
    AzureFileShareTypeXSync AzureFileShareType = "XSync"
)

func PossibleAzureFileShareTypeValues

func PossibleAzureFileShareTypeValues() []AzureFileShareType

PossibleAzureFileShareTypeValues returns an array of possible values for the AzureFileShareType const type.

type AzureFileshareProtectedItem

AzureFileshareProtectedItem azure File Share workload-specific backup item.

type AzureFileshareProtectedItem struct {
    // FriendlyName - Friendly name of the fileshare represented by this backup item.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ProtectionStatus - Backup status of this backup item.
    ProtectionStatus *string `json:"protectionStatus,omitempty"`
    // ProtectionState - Backup state of this backup item. Possible values include: 'ProtectionStateInvalid', 'ProtectionStateIRPending', 'ProtectionStateProtected', 'ProtectionStateProtectionError', 'ProtectionStateProtectionStopped', 'ProtectionStateProtectionPaused'
    ProtectionState ProtectionState `json:"protectionState,omitempty"`
    // LastBackupStatus - Last backup operation status. Possible values: Healthy, Unhealthy.
    LastBackupStatus *string `json:"lastBackupStatus,omitempty"`
    // LastBackupTime - Timestamp of the last backup operation on this backup item.
    LastBackupTime *date.Time `json:"lastBackupTime,omitempty"`
    // KpisHealths - Health details of different KPIs
    KpisHealths map[string]*KPIResourceHealthDetails `json:"kpisHealths"`
    // ExtendedInfo - Additional information with this backup item.
    ExtendedInfo *AzureFileshareProtectedItemExtendedInfo `json:"extendedInfo,omitempty"`
    // BackupManagementType - Type of backup management for the backed up item. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload this item represents. Possible values include: 'DataSourceTypeInvalid', 'DataSourceTypeVM', 'DataSourceTypeFileFolder', 'DataSourceTypeAzureSQLDb', 'DataSourceTypeSQLDB', 'DataSourceTypeExchange', 'DataSourceTypeSharepoint', 'DataSourceTypeVMwareVM', 'DataSourceTypeSystemState', 'DataSourceTypeClient', 'DataSourceTypeGenericDataSource', 'DataSourceTypeSQLDataBase', 'DataSourceTypeAzureFileShare', 'DataSourceTypeSAPHanaDatabase', 'DataSourceTypeSAPAseDatabase'
    WorkloadType DataSourceType `json:"workloadType,omitempty"`
    // ContainerName - Unique name of container
    ContainerName *string `json:"containerName,omitempty"`
    // SourceResourceID - ARM ID of the resource to be backed up.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // PolicyID - ID of the backup policy with which this item is backed up.
    PolicyID *string `json:"policyId,omitempty"`
    // LastRecoveryPoint - Timestamp when the last (latest) backup copy was created for this backup item.
    LastRecoveryPoint *date.Time `json:"lastRecoveryPoint,omitempty"`
    // BackupSetName - Name of the backup set the backup item belongs to
    BackupSetName *string `json:"backupSetName,omitempty"`
    // CreateMode - Create mode to indicate recovery of existing soft deleted data source or creation of new data source. Possible values include: 'CreateModeInvalid', 'CreateModeDefault', 'CreateModeRecover'
    CreateMode CreateMode `json:"createMode,omitempty"`
    // DeferredDeleteTimeInUTC - Time for deferred deletion in UTC
    DeferredDeleteTimeInUTC *date.Time `json:"deferredDeleteTimeInUTC,omitempty"`
    // IsScheduledForDeferredDelete - Flag to identify whether the DS is scheduled for deferred delete
    IsScheduledForDeferredDelete *bool `json:"isScheduledForDeferredDelete,omitempty"`
    // DeferredDeleteTimeRemaining - Time remaining before the DS marked for deferred delete is permanently deleted
    DeferredDeleteTimeRemaining *string `json:"deferredDeleteTimeRemaining,omitempty"`
    // IsDeferredDeleteScheduleUpcoming - Flag to identify whether the deferred deleted DS is to be purged soon
    IsDeferredDeleteScheduleUpcoming *bool `json:"isDeferredDeleteScheduleUpcoming,omitempty"`
    // IsRehydrate - Flag to identify that deferred deleted DS is to be moved into Pause state
    IsRehydrate *bool `json:"isRehydrate,omitempty"`
    // ResourceGuardOperationRequests - ResourceGuardOperationRequests on which LAC check will be performed
    ResourceGuardOperationRequests *[]string `json:"resourceGuardOperationRequests,omitempty"`
    // IsArchiveEnabled - Flag to identify whether datasource is protected in archive
    IsArchiveEnabled *bool `json:"isArchiveEnabled,omitempty"`
    // PolicyName - Name of the policy used for protection
    PolicyName *string `json:"policyName,omitempty"`
    // ProtectedItemType - Possible values include: 'ProtectedItemTypeProtectedItem', 'ProtectedItemTypeAzureFileShareProtectedItem', 'ProtectedItemTypeMicrosoftClassicComputevirtualMachines', 'ProtectedItemTypeMicrosoftComputevirtualMachines', 'ProtectedItemTypeAzureIaaSVMProtectedItem', 'ProtectedItemTypeMicrosoftSqlserversdatabases', 'ProtectedItemTypeAzureVMWorkloadProtectedItem', 'ProtectedItemTypeAzureVMWorkloadSAPAseDatabase', 'ProtectedItemTypeAzureVMWorkloadSAPHanaDatabase', 'ProtectedItemTypeAzureVMWorkloadSQLDatabase', 'ProtectedItemTypeDPMProtectedItem', 'ProtectedItemTypeGenericProtectedItem', 'ProtectedItemTypeMabFileFolderProtectedItem'
    ProtectedItemType ProtectedItemType `json:"protectedItemType,omitempty"`
}

func (AzureFileshareProtectedItem) AsAzureFileshareProtectedItem

func (afpi AzureFileshareProtectedItem) AsAzureFileshareProtectedItem() (*AzureFileshareProtectedItem, bool)

AsAzureFileshareProtectedItem is the BasicProtectedItem implementation for AzureFileshareProtectedItem.

func (AzureFileshareProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem

func (afpi AzureFileshareProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)

AsAzureIaaSClassicComputeVMProtectedItem is the BasicProtectedItem implementation for AzureFileshareProtectedItem.

func (AzureFileshareProtectedItem) AsAzureIaaSComputeVMProtectedItem

func (afpi AzureFileshareProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)

AsAzureIaaSComputeVMProtectedItem is the BasicProtectedItem implementation for AzureFileshareProtectedItem.

func (AzureFileshareProtectedItem) AsAzureIaaSVMProtectedItem

func (afpi AzureFileshareProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)

AsAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for AzureFileshareProtectedItem.

func (AzureFileshareProtectedItem) AsAzureSQLProtectedItem

func (afpi AzureFileshareProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)

AsAzureSQLProtectedItem is the BasicProtectedItem implementation for AzureFileshareProtectedItem.

func (AzureFileshareProtectedItem) AsAzureVMWorkloadProtectedItem

func (afpi AzureFileshareProtectedItem) AsAzureVMWorkloadProtectedItem() (*AzureVMWorkloadProtectedItem, bool)

AsAzureVMWorkloadProtectedItem is the BasicProtectedItem implementation for AzureFileshareProtectedItem.

func (AzureFileshareProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem

func (afpi AzureFileshareProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem() (*AzureVMWorkloadSAPAseDatabaseProtectedItem, bool)

AsAzureVMWorkloadSAPAseDatabaseProtectedItem is the BasicProtectedItem implementation for AzureFileshareProtectedItem.

func (AzureFileshareProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem

func (afpi AzureFileshareProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem() (*AzureVMWorkloadSAPHanaDatabaseProtectedItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseProtectedItem is the BasicProtectedItem implementation for AzureFileshareProtectedItem.

func (AzureFileshareProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem

func (afpi AzureFileshareProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem() (*AzureVMWorkloadSQLDatabaseProtectedItem, bool)

AsAzureVMWorkloadSQLDatabaseProtectedItem is the BasicProtectedItem implementation for AzureFileshareProtectedItem.

func (AzureFileshareProtectedItem) AsBasicAzureIaaSVMProtectedItem

func (afpi AzureFileshareProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)

AsBasicAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for AzureFileshareProtectedItem.

func (AzureFileshareProtectedItem) AsBasicAzureVMWorkloadProtectedItem

func (afpi AzureFileshareProtectedItem) AsBasicAzureVMWorkloadProtectedItem() (BasicAzureVMWorkloadProtectedItem, bool)

AsBasicAzureVMWorkloadProtectedItem is the BasicProtectedItem implementation for AzureFileshareProtectedItem.

func (AzureFileshareProtectedItem) AsBasicProtectedItem

func (afpi AzureFileshareProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)

AsBasicProtectedItem is the BasicProtectedItem implementation for AzureFileshareProtectedItem.

func (AzureFileshareProtectedItem) AsDPMProtectedItem

func (afpi AzureFileshareProtectedItem) AsDPMProtectedItem() (*DPMProtectedItem, bool)

AsDPMProtectedItem is the BasicProtectedItem implementation for AzureFileshareProtectedItem.

func (AzureFileshareProtectedItem) AsGenericProtectedItem

func (afpi AzureFileshareProtectedItem) AsGenericProtectedItem() (*GenericProtectedItem, bool)

AsGenericProtectedItem is the BasicProtectedItem implementation for AzureFileshareProtectedItem.

func (AzureFileshareProtectedItem) AsMabFileFolderProtectedItem

func (afpi AzureFileshareProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)

AsMabFileFolderProtectedItem is the BasicProtectedItem implementation for AzureFileshareProtectedItem.

func (AzureFileshareProtectedItem) AsProtectedItem

func (afpi AzureFileshareProtectedItem) AsProtectedItem() (*ProtectedItem, bool)

AsProtectedItem is the BasicProtectedItem implementation for AzureFileshareProtectedItem.

func (AzureFileshareProtectedItem) MarshalJSON

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

MarshalJSON is the custom marshaler for AzureFileshareProtectedItem.

type AzureFileshareProtectedItemExtendedInfo

AzureFileshareProtectedItemExtendedInfo additional information about Azure File Share backup item.

type AzureFileshareProtectedItemExtendedInfo struct {
    // OldestRecoveryPoint - The oldest backup copy available for this item in the service.
    OldestRecoveryPoint *date.Time `json:"oldestRecoveryPoint,omitempty"`
    // RecoveryPointCount - Number of available backup copies associated with this backup item.
    RecoveryPointCount *int32 `json:"recoveryPointCount,omitempty"`
    // PolicyState - Indicates consistency of policy object and policy applied to this backup item.
    PolicyState *string `json:"policyState,omitempty"`
    // ResourceState - READ-ONLY; Indicates the state of this resource. Possible values are from enum ResourceState {Invalid, Active, SoftDeleted, Deleted}
    ResourceState *string `json:"resourceState,omitempty"`
    // ResourceStateSyncTime - READ-ONLY; The resource state sync time for this backup item.
    ResourceStateSyncTime *date.Time `json:"resourceStateSyncTime,omitempty"`
}

func (AzureFileshareProtectedItemExtendedInfo) MarshalJSON

func (afpiei AzureFileshareProtectedItemExtendedInfo) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureFileshareProtectedItemExtendedInfo.

type AzureIaaSClassicComputeVMContainer

AzureIaaSClassicComputeVMContainer iaaS VM workload-specific backup item representing a classic virtual machine.

type AzureIaaSClassicComputeVMContainer struct {
    // VirtualMachineID - Fully qualified ARM url of the virtual machine represented by this Azure IaaS VM container.
    VirtualMachineID *string `json:"virtualMachineId,omitempty"`
    // VirtualMachineVersion - Specifies whether the container represents a Classic or an Azure Resource Manager VM.
    VirtualMachineVersion *string `json:"virtualMachineVersion,omitempty"`
    // ResourceGroup - Resource group name of Recovery Services Vault.
    ResourceGroup *string `json:"resourceGroup,omitempty"`
    // FriendlyName - Friendly name of the container.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // BackupManagementType - Type of backup management for the container. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // RegistrationStatus - Status of registration of the container with the Recovery Services Vault.
    RegistrationStatus *string `json:"registrationStatus,omitempty"`
    // HealthStatus - Status of health of the container.
    HealthStatus *string `json:"healthStatus,omitempty"`
    // ProtectableObjectType - Type of the protectable object associated with this container
    ProtectableObjectType *string `json:"protectableObjectType,omitempty"`
    // ContainerType - Possible values include: 'ContainerTypeBasicProtectionContainerContainerTypeProtectionContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureBackupServerContainer', 'ContainerTypeBasicProtectionContainerContainerTypeMicrosoftClassicComputevirtualMachines', 'ContainerTypeBasicProtectionContainerContainerTypeMicrosoftComputevirtualMachines', 'ContainerTypeBasicProtectionContainerContainerTypeSQLAGWorkLoadContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureSQLContainer', 'ContainerTypeBasicProtectionContainerContainerTypeStorageContainer', 'ContainerTypeBasicProtectionContainerContainerTypeVMAppContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureWorkloadContainer', 'ContainerTypeBasicProtectionContainerContainerTypeDPMContainer', 'ContainerTypeBasicProtectionContainerContainerTypeGenericContainer', 'ContainerTypeBasicProtectionContainerContainerTypeIaasVMContainer', 'ContainerTypeBasicProtectionContainerContainerTypeWindows'
    ContainerType ContainerTypeBasicProtectionContainer `json:"containerType,omitempty"`
}

func (AzureIaaSClassicComputeVMContainer) AsAzureBackupServerContainer

func (aisccvc AzureIaaSClassicComputeVMContainer) AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)

AsAzureBackupServerContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsAzureIaaSClassicComputeVMContainer

func (aisccvc AzureIaaSClassicComputeVMContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)

AsAzureIaaSClassicComputeVMContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsAzureIaaSComputeVMContainer

func (aisccvc AzureIaaSClassicComputeVMContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)

AsAzureIaaSComputeVMContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsAzureSQLAGWorkloadContainerProtectionContainer

func (aisccvc AzureIaaSClassicComputeVMContainer) AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)

AsAzureSQLAGWorkloadContainerProtectionContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsAzureSQLContainer

func (aisccvc AzureIaaSClassicComputeVMContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)

AsAzureSQLContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsAzureStorageContainer

func (aisccvc AzureIaaSClassicComputeVMContainer) AsAzureStorageContainer() (*AzureStorageContainer, bool)

AsAzureStorageContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsAzureVMAppContainerProtectionContainer

func (aisccvc AzureIaaSClassicComputeVMContainer) AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)

AsAzureVMAppContainerProtectionContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsAzureWorkloadContainer

func (aisccvc AzureIaaSClassicComputeVMContainer) AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)

AsAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsBasicAzureWorkloadContainer

func (aisccvc AzureIaaSClassicComputeVMContainer) AsBasicAzureWorkloadContainer() (BasicAzureWorkloadContainer, bool)

AsBasicAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsBasicDpmContainer

func (aisccvc AzureIaaSClassicComputeVMContainer) AsBasicDpmContainer() (BasicDpmContainer, bool)

AsBasicDpmContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsBasicIaaSVMContainer

func (aisccvc AzureIaaSClassicComputeVMContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)

AsBasicIaaSVMContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsBasicProtectionContainer

func (aisccvc AzureIaaSClassicComputeVMContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)

AsBasicProtectionContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsDpmContainer

func (aisccvc AzureIaaSClassicComputeVMContainer) AsDpmContainer() (*DpmContainer, bool)

AsDpmContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsGenericContainer

func (aisccvc AzureIaaSClassicComputeVMContainer) AsGenericContainer() (*GenericContainer, bool)

AsGenericContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsIaaSVMContainer

func (aisccvc AzureIaaSClassicComputeVMContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)

AsIaaSVMContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsMabContainer

func (aisccvc AzureIaaSClassicComputeVMContainer) AsMabContainer() (*MabContainer, bool)

AsMabContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsProtectionContainer

func (aisccvc AzureIaaSClassicComputeVMContainer) AsProtectionContainer() (*ProtectionContainer, bool)

AsProtectionContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) MarshalJSON

func (aisccvc AzureIaaSClassicComputeVMContainer) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureIaaSClassicComputeVMContainer.

type AzureIaaSClassicComputeVMProtectableItem

AzureIaaSClassicComputeVMProtectableItem iaaS VM workload-specific backup item representing the Classic Compute VM.

type AzureIaaSClassicComputeVMProtectableItem struct {
    // VirtualMachineID - Fully qualified ARM ID of the virtual machine.
    VirtualMachineID *string `json:"virtualMachineId,omitempty"`
    // VirtualMachineVersion - Specifies whether the container represents a Classic or an Azure Resource Manager VM.
    VirtualMachineVersion *string `json:"virtualMachineVersion,omitempty"`
    // ResourceGroup - Resource group name of Recovery Services Vault.
    ResourceGroup *string `json:"resourceGroup,omitempty"`
    // BackupManagementType - Type of backup management to backup an item.
    BackupManagementType *string `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload for the backup management
    WorkloadType *string `json:"workloadType,omitempty"`
    // FriendlyName - Friendly name of the backup item.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ProtectionState - State of the back up item. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected', 'ProtectionStatusProtectionFailed'
    ProtectionState ProtectionStatus `json:"protectionState,omitempty"`
    // ProtectableItemType - Possible values include: 'ProtectableItemTypeWorkloadProtectableItem', 'ProtectableItemTypeAzureFileShare', 'ProtectableItemTypeMicrosoftClassicComputevirtualMachines', 'ProtectableItemTypeMicrosoftComputevirtualMachines', 'ProtectableItemTypeAzureVMWorkloadProtectableItem', 'ProtectableItemTypeSAPAseSystem', 'ProtectableItemTypeSAPHanaDatabase', 'ProtectableItemTypeSAPHanaSystem', 'ProtectableItemTypeSQLAvailabilityGroupContainer', 'ProtectableItemTypeSQLDataBase', 'ProtectableItemTypeSQLInstance', 'ProtectableItemTypeIaaSVMProtectableItem'
    ProtectableItemType ProtectableItemType `json:"protectableItemType,omitempty"`
}

func (AzureIaaSClassicComputeVMProtectableItem) AsAzureFileShareProtectableItem

func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsAzureFileShareProtectableItem() (*AzureFileShareProtectableItem, bool)

AsAzureFileShareProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.

func (AzureIaaSClassicComputeVMProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem

func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)

AsAzureIaaSClassicComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.

func (AzureIaaSClassicComputeVMProtectableItem) AsAzureIaaSComputeVMProtectableItem

func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)

AsAzureIaaSComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.

func (AzureIaaSClassicComputeVMProtectableItem) AsAzureVMWorkloadProtectableItem

func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsAzureVMWorkloadProtectableItem() (*AzureVMWorkloadProtectableItem, bool)

AsAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.

func (AzureIaaSClassicComputeVMProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem

func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem() (*AzureVMWorkloadSAPAseSystemProtectableItem, bool)

AsAzureVMWorkloadSAPAseSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.

func (AzureIaaSClassicComputeVMProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem

func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem() (*AzureVMWorkloadSAPHanaDatabaseProtectableItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.

func (AzureIaaSClassicComputeVMProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem

func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem() (*AzureVMWorkloadSAPHanaSystemProtectableItem, bool)

AsAzureVMWorkloadSAPHanaSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.

func (AzureIaaSClassicComputeVMProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem

func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem() (*AzureVMWorkloadSQLAvailabilityGroupProtectableItem, bool)

AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.

func (AzureIaaSClassicComputeVMProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem

func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem() (*AzureVMWorkloadSQLDatabaseProtectableItem, bool)

AsAzureVMWorkloadSQLDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.

func (AzureIaaSClassicComputeVMProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem

func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem() (*AzureVMWorkloadSQLInstanceProtectableItem, bool)

AsAzureVMWorkloadSQLInstanceProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.

func (AzureIaaSClassicComputeVMProtectableItem) AsBasicAzureVMWorkloadProtectableItem

func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsBasicAzureVMWorkloadProtectableItem() (BasicAzureVMWorkloadProtectableItem, bool)

AsBasicAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.

func (AzureIaaSClassicComputeVMProtectableItem) AsBasicIaaSVMProtectableItem

func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)

AsBasicIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.

func (AzureIaaSClassicComputeVMProtectableItem) AsBasicWorkloadProtectableItem

func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)

AsBasicWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.

func (AzureIaaSClassicComputeVMProtectableItem) AsIaaSVMProtectableItem

func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)

AsIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.

func (AzureIaaSClassicComputeVMProtectableItem) AsWorkloadProtectableItem

func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)

AsWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.

func (AzureIaaSClassicComputeVMProtectableItem) MarshalJSON

func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureIaaSClassicComputeVMProtectableItem.

type AzureIaaSClassicComputeVMProtectedItem

AzureIaaSClassicComputeVMProtectedItem iaaS VM workload-specific backup item representing the Classic Compute VM.

type AzureIaaSClassicComputeVMProtectedItem struct {
    // FriendlyName - Friendly name of the VM represented by this backup item.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // VirtualMachineID - Fully qualified ARM ID of the virtual machine represented by this item.
    VirtualMachineID *string `json:"virtualMachineId,omitempty"`
    // ProtectionStatus - Backup status of this backup item.
    ProtectionStatus *string `json:"protectionStatus,omitempty"`
    // ProtectionState - Backup state of this backup item. Possible values include: 'ProtectionStateInvalid', 'ProtectionStateIRPending', 'ProtectionStateProtected', 'ProtectionStateProtectionError', 'ProtectionStateProtectionStopped', 'ProtectionStateProtectionPaused'
    ProtectionState ProtectionState `json:"protectionState,omitempty"`
    // HealthStatus - Health status of protected item. Possible values include: 'HealthStatusPassed', 'HealthStatusActionRequired', 'HealthStatusActionSuggested', 'HealthStatusInvalid'
    HealthStatus HealthStatus `json:"healthStatus,omitempty"`
    // HealthDetails - Health details on this backup item.
    HealthDetails *[]AzureIaaSVMHealthDetails `json:"healthDetails,omitempty"`
    // KpisHealths - Health details of different KPIs
    KpisHealths map[string]*KPIResourceHealthDetails `json:"kpisHealths"`
    // LastBackupStatus - Last backup operation status.
    LastBackupStatus *string `json:"lastBackupStatus,omitempty"`
    // LastBackupTime - Timestamp of the last backup operation on this backup item.
    LastBackupTime *date.Time `json:"lastBackupTime,omitempty"`
    // ProtectedItemDataID - Data ID of the protected item.
    ProtectedItemDataID *string `json:"protectedItemDataId,omitempty"`
    // ExtendedInfo - Additional information for this backup item.
    ExtendedInfo       *AzureIaaSVMProtectedItemExtendedInfo `json:"extendedInfo,omitempty"`
    ExtendedProperties *ExtendedProperties                   `json:"extendedProperties,omitempty"`
    // BackupManagementType - Type of backup management for the backed up item. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload this item represents. Possible values include: 'DataSourceTypeInvalid', 'DataSourceTypeVM', 'DataSourceTypeFileFolder', 'DataSourceTypeAzureSQLDb', 'DataSourceTypeSQLDB', 'DataSourceTypeExchange', 'DataSourceTypeSharepoint', 'DataSourceTypeVMwareVM', 'DataSourceTypeSystemState', 'DataSourceTypeClient', 'DataSourceTypeGenericDataSource', 'DataSourceTypeSQLDataBase', 'DataSourceTypeAzureFileShare', 'DataSourceTypeSAPHanaDatabase', 'DataSourceTypeSAPAseDatabase'
    WorkloadType DataSourceType `json:"workloadType,omitempty"`
    // ContainerName - Unique name of container
    ContainerName *string `json:"containerName,omitempty"`
    // SourceResourceID - ARM ID of the resource to be backed up.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // PolicyID - ID of the backup policy with which this item is backed up.
    PolicyID *string `json:"policyId,omitempty"`
    // LastRecoveryPoint - Timestamp when the last (latest) backup copy was created for this backup item.
    LastRecoveryPoint *date.Time `json:"lastRecoveryPoint,omitempty"`
    // BackupSetName - Name of the backup set the backup item belongs to
    BackupSetName *string `json:"backupSetName,omitempty"`
    // CreateMode - Create mode to indicate recovery of existing soft deleted data source or creation of new data source. Possible values include: 'CreateModeInvalid', 'CreateModeDefault', 'CreateModeRecover'
    CreateMode CreateMode `json:"createMode,omitempty"`
    // DeferredDeleteTimeInUTC - Time for deferred deletion in UTC
    DeferredDeleteTimeInUTC *date.Time `json:"deferredDeleteTimeInUTC,omitempty"`
    // IsScheduledForDeferredDelete - Flag to identify whether the DS is scheduled for deferred delete
    IsScheduledForDeferredDelete *bool `json:"isScheduledForDeferredDelete,omitempty"`
    // DeferredDeleteTimeRemaining - Time remaining before the DS marked for deferred delete is permanently deleted
    DeferredDeleteTimeRemaining *string `json:"deferredDeleteTimeRemaining,omitempty"`
    // IsDeferredDeleteScheduleUpcoming - Flag to identify whether the deferred deleted DS is to be purged soon
    IsDeferredDeleteScheduleUpcoming *bool `json:"isDeferredDeleteScheduleUpcoming,omitempty"`
    // IsRehydrate - Flag to identify that deferred deleted DS is to be moved into Pause state
    IsRehydrate *bool `json:"isRehydrate,omitempty"`
    // ResourceGuardOperationRequests - ResourceGuardOperationRequests on which LAC check will be performed
    ResourceGuardOperationRequests *[]string `json:"resourceGuardOperationRequests,omitempty"`
    // IsArchiveEnabled - Flag to identify whether datasource is protected in archive
    IsArchiveEnabled *bool `json:"isArchiveEnabled,omitempty"`
    // PolicyName - Name of the policy used for protection
    PolicyName *string `json:"policyName,omitempty"`
    // ProtectedItemType - Possible values include: 'ProtectedItemTypeProtectedItem', 'ProtectedItemTypeAzureFileShareProtectedItem', 'ProtectedItemTypeMicrosoftClassicComputevirtualMachines', 'ProtectedItemTypeMicrosoftComputevirtualMachines', 'ProtectedItemTypeAzureIaaSVMProtectedItem', 'ProtectedItemTypeMicrosoftSqlserversdatabases', 'ProtectedItemTypeAzureVMWorkloadProtectedItem', 'ProtectedItemTypeAzureVMWorkloadSAPAseDatabase', 'ProtectedItemTypeAzureVMWorkloadSAPHanaDatabase', 'ProtectedItemTypeAzureVMWorkloadSQLDatabase', 'ProtectedItemTypeDPMProtectedItem', 'ProtectedItemTypeGenericProtectedItem', 'ProtectedItemTypeMabFileFolderProtectedItem'
    ProtectedItemType ProtectedItemType `json:"protectedItemType,omitempty"`
}

func (AzureIaaSClassicComputeVMProtectedItem) AsAzureFileshareProtectedItem

func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsAzureFileshareProtectedItem() (*AzureFileshareProtectedItem, bool)

AsAzureFileshareProtectedItem is the BasicProtectedItem implementation for AzureIaaSClassicComputeVMProtectedItem.

func (AzureIaaSClassicComputeVMProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem

func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)

AsAzureIaaSClassicComputeVMProtectedItem is the BasicProtectedItem implementation for AzureIaaSClassicComputeVMProtectedItem.

func (AzureIaaSClassicComputeVMProtectedItem) AsAzureIaaSComputeVMProtectedItem

func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)

AsAzureIaaSComputeVMProtectedItem is the BasicProtectedItem implementation for AzureIaaSClassicComputeVMProtectedItem.

func (AzureIaaSClassicComputeVMProtectedItem) AsAzureIaaSVMProtectedItem

func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)

AsAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for AzureIaaSClassicComputeVMProtectedItem.

func (AzureIaaSClassicComputeVMProtectedItem) AsAzureSQLProtectedItem

func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)

AsAzureSQLProtectedItem is the BasicProtectedItem implementation for AzureIaaSClassicComputeVMProtectedItem.

func (AzureIaaSClassicComputeVMProtectedItem) AsAzureVMWorkloadProtectedItem

func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsAzureVMWorkloadProtectedItem() (*AzureVMWorkloadProtectedItem, bool)

AsAzureVMWorkloadProtectedItem is the BasicProtectedItem implementation for AzureIaaSClassicComputeVMProtectedItem.

func (AzureIaaSClassicComputeVMProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem

func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem() (*AzureVMWorkloadSAPAseDatabaseProtectedItem, bool)

AsAzureVMWorkloadSAPAseDatabaseProtectedItem is the BasicProtectedItem implementation for AzureIaaSClassicComputeVMProtectedItem.

func (AzureIaaSClassicComputeVMProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem

func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem() (*AzureVMWorkloadSAPHanaDatabaseProtectedItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseProtectedItem is the BasicProtectedItem implementation for AzureIaaSClassicComputeVMProtectedItem.

func (AzureIaaSClassicComputeVMProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem

func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem() (*AzureVMWorkloadSQLDatabaseProtectedItem, bool)

AsAzureVMWorkloadSQLDatabaseProtectedItem is the BasicProtectedItem implementation for AzureIaaSClassicComputeVMProtectedItem.

func (AzureIaaSClassicComputeVMProtectedItem) AsBasicAzureIaaSVMProtectedItem

func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)

AsBasicAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for AzureIaaSClassicComputeVMProtectedItem.

func (AzureIaaSClassicComputeVMProtectedItem) AsBasicAzureVMWorkloadProtectedItem

func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsBasicAzureVMWorkloadProtectedItem() (BasicAzureVMWorkloadProtectedItem, bool)

AsBasicAzureVMWorkloadProtectedItem is the BasicProtectedItem implementation for AzureIaaSClassicComputeVMProtectedItem.

func (AzureIaaSClassicComputeVMProtectedItem) AsBasicProtectedItem

func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)

AsBasicProtectedItem is the BasicProtectedItem implementation for AzureIaaSClassicComputeVMProtectedItem.

func (AzureIaaSClassicComputeVMProtectedItem) AsDPMProtectedItem

func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsDPMProtectedItem() (*DPMProtectedItem, bool)

AsDPMProtectedItem is the BasicProtectedItem implementation for AzureIaaSClassicComputeVMProtectedItem.

func (AzureIaaSClassicComputeVMProtectedItem) AsGenericProtectedItem

func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsGenericProtectedItem() (*GenericProtectedItem, bool)

AsGenericProtectedItem is the BasicProtectedItem implementation for AzureIaaSClassicComputeVMProtectedItem.

func (AzureIaaSClassicComputeVMProtectedItem) AsMabFileFolderProtectedItem

func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)

AsMabFileFolderProtectedItem is the BasicProtectedItem implementation for AzureIaaSClassicComputeVMProtectedItem.

func (AzureIaaSClassicComputeVMProtectedItem) AsProtectedItem

func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsProtectedItem() (*ProtectedItem, bool)

AsProtectedItem is the BasicProtectedItem implementation for AzureIaaSClassicComputeVMProtectedItem.

func (AzureIaaSClassicComputeVMProtectedItem) MarshalJSON

func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureIaaSClassicComputeVMProtectedItem.

type AzureIaaSComputeVMContainer

AzureIaaSComputeVMContainer iaaS VM workload-specific backup item representing an Azure Resource Manager virtual machine.

type AzureIaaSComputeVMContainer struct {
    // VirtualMachineID - Fully qualified ARM url of the virtual machine represented by this Azure IaaS VM container.
    VirtualMachineID *string `json:"virtualMachineId,omitempty"`
    // VirtualMachineVersion - Specifies whether the container represents a Classic or an Azure Resource Manager VM.
    VirtualMachineVersion *string `json:"virtualMachineVersion,omitempty"`
    // ResourceGroup - Resource group name of Recovery Services Vault.
    ResourceGroup *string `json:"resourceGroup,omitempty"`
    // FriendlyName - Friendly name of the container.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // BackupManagementType - Type of backup management for the container. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // RegistrationStatus - Status of registration of the container with the Recovery Services Vault.
    RegistrationStatus *string `json:"registrationStatus,omitempty"`
    // HealthStatus - Status of health of the container.
    HealthStatus *string `json:"healthStatus,omitempty"`
    // ProtectableObjectType - Type of the protectable object associated with this container
    ProtectableObjectType *string `json:"protectableObjectType,omitempty"`
    // ContainerType - Possible values include: 'ContainerTypeBasicProtectionContainerContainerTypeProtectionContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureBackupServerContainer', 'ContainerTypeBasicProtectionContainerContainerTypeMicrosoftClassicComputevirtualMachines', 'ContainerTypeBasicProtectionContainerContainerTypeMicrosoftComputevirtualMachines', 'ContainerTypeBasicProtectionContainerContainerTypeSQLAGWorkLoadContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureSQLContainer', 'ContainerTypeBasicProtectionContainerContainerTypeStorageContainer', 'ContainerTypeBasicProtectionContainerContainerTypeVMAppContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureWorkloadContainer', 'ContainerTypeBasicProtectionContainerContainerTypeDPMContainer', 'ContainerTypeBasicProtectionContainerContainerTypeGenericContainer', 'ContainerTypeBasicProtectionContainerContainerTypeIaasVMContainer', 'ContainerTypeBasicProtectionContainerContainerTypeWindows'
    ContainerType ContainerTypeBasicProtectionContainer `json:"containerType,omitempty"`
}

func (AzureIaaSComputeVMContainer) AsAzureBackupServerContainer

func (aiscvc AzureIaaSComputeVMContainer) AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)

AsAzureBackupServerContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsAzureIaaSClassicComputeVMContainer

func (aiscvc AzureIaaSComputeVMContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)

AsAzureIaaSClassicComputeVMContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsAzureIaaSComputeVMContainer

func (aiscvc AzureIaaSComputeVMContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)

AsAzureIaaSComputeVMContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsAzureSQLAGWorkloadContainerProtectionContainer

func (aiscvc AzureIaaSComputeVMContainer) AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)

AsAzureSQLAGWorkloadContainerProtectionContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsAzureSQLContainer

func (aiscvc AzureIaaSComputeVMContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)

AsAzureSQLContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsAzureStorageContainer

func (aiscvc AzureIaaSComputeVMContainer) AsAzureStorageContainer() (*AzureStorageContainer, bool)

AsAzureStorageContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsAzureVMAppContainerProtectionContainer

func (aiscvc AzureIaaSComputeVMContainer) AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)

AsAzureVMAppContainerProtectionContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsAzureWorkloadContainer

func (aiscvc AzureIaaSComputeVMContainer) AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)

AsAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsBasicAzureWorkloadContainer

func (aiscvc AzureIaaSComputeVMContainer) AsBasicAzureWorkloadContainer() (BasicAzureWorkloadContainer, bool)

AsBasicAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsBasicDpmContainer

func (aiscvc AzureIaaSComputeVMContainer) AsBasicDpmContainer() (BasicDpmContainer, bool)

AsBasicDpmContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsBasicIaaSVMContainer

func (aiscvc AzureIaaSComputeVMContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)

AsBasicIaaSVMContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsBasicProtectionContainer

func (aiscvc AzureIaaSComputeVMContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)

AsBasicProtectionContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsDpmContainer

func (aiscvc AzureIaaSComputeVMContainer) AsDpmContainer() (*DpmContainer, bool)

AsDpmContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsGenericContainer

func (aiscvc AzureIaaSComputeVMContainer) AsGenericContainer() (*GenericContainer, bool)

AsGenericContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsIaaSVMContainer

func (aiscvc AzureIaaSComputeVMContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)

AsIaaSVMContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsMabContainer

func (aiscvc AzureIaaSComputeVMContainer) AsMabContainer() (*MabContainer, bool)

AsMabContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsProtectionContainer

func (aiscvc AzureIaaSComputeVMContainer) AsProtectionContainer() (*ProtectionContainer, bool)

AsProtectionContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) MarshalJSON

func (aiscvc AzureIaaSComputeVMContainer) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureIaaSComputeVMContainer.

type AzureIaaSComputeVMProtectableItem

AzureIaaSComputeVMProtectableItem iaaS VM workload-specific backup item representing the Azure Resource Manager VM.

type AzureIaaSComputeVMProtectableItem struct {
    // VirtualMachineID - Fully qualified ARM ID of the virtual machine.
    VirtualMachineID *string `json:"virtualMachineId,omitempty"`
    // VirtualMachineVersion - Specifies whether the container represents a Classic or an Azure Resource Manager VM.
    VirtualMachineVersion *string `json:"virtualMachineVersion,omitempty"`
    // ResourceGroup - Resource group name of Recovery Services Vault.
    ResourceGroup *string `json:"resourceGroup,omitempty"`
    // BackupManagementType - Type of backup management to backup an item.
    BackupManagementType *string `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload for the backup management
    WorkloadType *string `json:"workloadType,omitempty"`
    // FriendlyName - Friendly name of the backup item.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ProtectionState - State of the back up item. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected', 'ProtectionStatusProtectionFailed'
    ProtectionState ProtectionStatus `json:"protectionState,omitempty"`
    // ProtectableItemType - Possible values include: 'ProtectableItemTypeWorkloadProtectableItem', 'ProtectableItemTypeAzureFileShare', 'ProtectableItemTypeMicrosoftClassicComputevirtualMachines', 'ProtectableItemTypeMicrosoftComputevirtualMachines', 'ProtectableItemTypeAzureVMWorkloadProtectableItem', 'ProtectableItemTypeSAPAseSystem', 'ProtectableItemTypeSAPHanaDatabase', 'ProtectableItemTypeSAPHanaSystem', 'ProtectableItemTypeSQLAvailabilityGroupContainer', 'ProtectableItemTypeSQLDataBase', 'ProtectableItemTypeSQLInstance', 'ProtectableItemTypeIaaSVMProtectableItem'
    ProtectableItemType ProtectableItemType `json:"protectableItemType,omitempty"`
}

func (AzureIaaSComputeVMProtectableItem) AsAzureFileShareProtectableItem

func (aiscvpi AzureIaaSComputeVMProtectableItem) AsAzureFileShareProtectableItem() (*AzureFileShareProtectableItem, bool)

AsAzureFileShareProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.

func (AzureIaaSComputeVMProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem

func (aiscvpi AzureIaaSComputeVMProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)

AsAzureIaaSClassicComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.

func (AzureIaaSComputeVMProtectableItem) AsAzureIaaSComputeVMProtectableItem

func (aiscvpi AzureIaaSComputeVMProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)

AsAzureIaaSComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.

func (AzureIaaSComputeVMProtectableItem) AsAzureVMWorkloadProtectableItem

func (aiscvpi AzureIaaSComputeVMProtectableItem) AsAzureVMWorkloadProtectableItem() (*AzureVMWorkloadProtectableItem, bool)

AsAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.

func (AzureIaaSComputeVMProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem

func (aiscvpi AzureIaaSComputeVMProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem() (*AzureVMWorkloadSAPAseSystemProtectableItem, bool)

AsAzureVMWorkloadSAPAseSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.

func (AzureIaaSComputeVMProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem

func (aiscvpi AzureIaaSComputeVMProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem() (*AzureVMWorkloadSAPHanaDatabaseProtectableItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.

func (AzureIaaSComputeVMProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem

func (aiscvpi AzureIaaSComputeVMProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem() (*AzureVMWorkloadSAPHanaSystemProtectableItem, bool)

AsAzureVMWorkloadSAPHanaSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.

func (AzureIaaSComputeVMProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem

func (aiscvpi AzureIaaSComputeVMProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem() (*AzureVMWorkloadSQLAvailabilityGroupProtectableItem, bool)

AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.

func (AzureIaaSComputeVMProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem

func (aiscvpi AzureIaaSComputeVMProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem() (*AzureVMWorkloadSQLDatabaseProtectableItem, bool)

AsAzureVMWorkloadSQLDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.

func (AzureIaaSComputeVMProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem

func (aiscvpi AzureIaaSComputeVMProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem() (*AzureVMWorkloadSQLInstanceProtectableItem, bool)

AsAzureVMWorkloadSQLInstanceProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.

func (AzureIaaSComputeVMProtectableItem) AsBasicAzureVMWorkloadProtectableItem

func (aiscvpi AzureIaaSComputeVMProtectableItem) AsBasicAzureVMWorkloadProtectableItem() (BasicAzureVMWorkloadProtectableItem, bool)

AsBasicAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.

func (AzureIaaSComputeVMProtectableItem) AsBasicIaaSVMProtectableItem

func (aiscvpi AzureIaaSComputeVMProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)

AsBasicIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.

func (AzureIaaSComputeVMProtectableItem) AsBasicWorkloadProtectableItem

func (aiscvpi AzureIaaSComputeVMProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)

AsBasicWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.

func (AzureIaaSComputeVMProtectableItem) AsIaaSVMProtectableItem

func (aiscvpi AzureIaaSComputeVMProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)

AsIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.

func (AzureIaaSComputeVMProtectableItem) AsWorkloadProtectableItem

func (aiscvpi AzureIaaSComputeVMProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)

AsWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.

func (AzureIaaSComputeVMProtectableItem) MarshalJSON

func (aiscvpi AzureIaaSComputeVMProtectableItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureIaaSComputeVMProtectableItem.

type AzureIaaSComputeVMProtectedItem

AzureIaaSComputeVMProtectedItem iaaS VM workload-specific backup item representing the Azure Resource Manager VM.

type AzureIaaSComputeVMProtectedItem struct {
    // FriendlyName - Friendly name of the VM represented by this backup item.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // VirtualMachineID - Fully qualified ARM ID of the virtual machine represented by this item.
    VirtualMachineID *string `json:"virtualMachineId,omitempty"`
    // ProtectionStatus - Backup status of this backup item.
    ProtectionStatus *string `json:"protectionStatus,omitempty"`
    // ProtectionState - Backup state of this backup item. Possible values include: 'ProtectionStateInvalid', 'ProtectionStateIRPending', 'ProtectionStateProtected', 'ProtectionStateProtectionError', 'ProtectionStateProtectionStopped', 'ProtectionStateProtectionPaused'
    ProtectionState ProtectionState `json:"protectionState,omitempty"`
    // HealthStatus - Health status of protected item. Possible values include: 'HealthStatusPassed', 'HealthStatusActionRequired', 'HealthStatusActionSuggested', 'HealthStatusInvalid'
    HealthStatus HealthStatus `json:"healthStatus,omitempty"`
    // HealthDetails - Health details on this backup item.
    HealthDetails *[]AzureIaaSVMHealthDetails `json:"healthDetails,omitempty"`
    // KpisHealths - Health details of different KPIs
    KpisHealths map[string]*KPIResourceHealthDetails `json:"kpisHealths"`
    // LastBackupStatus - Last backup operation status.
    LastBackupStatus *string `json:"lastBackupStatus,omitempty"`
    // LastBackupTime - Timestamp of the last backup operation on this backup item.
    LastBackupTime *date.Time `json:"lastBackupTime,omitempty"`
    // ProtectedItemDataID - Data ID of the protected item.
    ProtectedItemDataID *string `json:"protectedItemDataId,omitempty"`
    // ExtendedInfo - Additional information for this backup item.
    ExtendedInfo       *AzureIaaSVMProtectedItemExtendedInfo `json:"extendedInfo,omitempty"`
    ExtendedProperties *ExtendedProperties                   `json:"extendedProperties,omitempty"`
    // BackupManagementType - Type of backup management for the backed up item. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload this item represents. Possible values include: 'DataSourceTypeInvalid', 'DataSourceTypeVM', 'DataSourceTypeFileFolder', 'DataSourceTypeAzureSQLDb', 'DataSourceTypeSQLDB', 'DataSourceTypeExchange', 'DataSourceTypeSharepoint', 'DataSourceTypeVMwareVM', 'DataSourceTypeSystemState', 'DataSourceTypeClient', 'DataSourceTypeGenericDataSource', 'DataSourceTypeSQLDataBase', 'DataSourceTypeAzureFileShare', 'DataSourceTypeSAPHanaDatabase', 'DataSourceTypeSAPAseDatabase'
    WorkloadType DataSourceType `json:"workloadType,omitempty"`
    // ContainerName - Unique name of container
    ContainerName *string `json:"containerName,omitempty"`
    // SourceResourceID - ARM ID of the resource to be backed up.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // PolicyID - ID of the backup policy with which this item is backed up.
    PolicyID *string `json:"policyId,omitempty"`
    // LastRecoveryPoint - Timestamp when the last (latest) backup copy was created for this backup item.
    LastRecoveryPoint *date.Time `json:"lastRecoveryPoint,omitempty"`
    // BackupSetName - Name of the backup set the backup item belongs to
    BackupSetName *string `json:"backupSetName,omitempty"`
    // CreateMode - Create mode to indicate recovery of existing soft deleted data source or creation of new data source. Possible values include: 'CreateModeInvalid', 'CreateModeDefault', 'CreateModeRecover'
    CreateMode CreateMode `json:"createMode,omitempty"`
    // DeferredDeleteTimeInUTC - Time for deferred deletion in UTC
    DeferredDeleteTimeInUTC *date.Time `json:"deferredDeleteTimeInUTC,omitempty"`
    // IsScheduledForDeferredDelete - Flag to identify whether the DS is scheduled for deferred delete
    IsScheduledForDeferredDelete *bool `json:"isScheduledForDeferredDelete,omitempty"`
    // DeferredDeleteTimeRemaining - Time remaining before the DS marked for deferred delete is permanently deleted
    DeferredDeleteTimeRemaining *string `json:"deferredDeleteTimeRemaining,omitempty"`
    // IsDeferredDeleteScheduleUpcoming - Flag to identify whether the deferred deleted DS is to be purged soon
    IsDeferredDeleteScheduleUpcoming *bool `json:"isDeferredDeleteScheduleUpcoming,omitempty"`
    // IsRehydrate - Flag to identify that deferred deleted DS is to be moved into Pause state
    IsRehydrate *bool `json:"isRehydrate,omitempty"`
    // ResourceGuardOperationRequests - ResourceGuardOperationRequests on which LAC check will be performed
    ResourceGuardOperationRequests *[]string `json:"resourceGuardOperationRequests,omitempty"`
    // IsArchiveEnabled - Flag to identify whether datasource is protected in archive
    IsArchiveEnabled *bool `json:"isArchiveEnabled,omitempty"`
    // PolicyName - Name of the policy used for protection
    PolicyName *string `json:"policyName,omitempty"`
    // ProtectedItemType - Possible values include: 'ProtectedItemTypeProtectedItem', 'ProtectedItemTypeAzureFileShareProtectedItem', 'ProtectedItemTypeMicrosoftClassicComputevirtualMachines', 'ProtectedItemTypeMicrosoftComputevirtualMachines', 'ProtectedItemTypeAzureIaaSVMProtectedItem', 'ProtectedItemTypeMicrosoftSqlserversdatabases', 'ProtectedItemTypeAzureVMWorkloadProtectedItem', 'ProtectedItemTypeAzureVMWorkloadSAPAseDatabase', 'ProtectedItemTypeAzureVMWorkloadSAPHanaDatabase', 'ProtectedItemTypeAzureVMWorkloadSQLDatabase', 'ProtectedItemTypeDPMProtectedItem', 'ProtectedItemTypeGenericProtectedItem', 'ProtectedItemTypeMabFileFolderProtectedItem'
    ProtectedItemType ProtectedItemType `json:"protectedItemType,omitempty"`
}

func (AzureIaaSComputeVMProtectedItem) AsAzureFileshareProtectedItem

func (aiscvpi AzureIaaSComputeVMProtectedItem) AsAzureFileshareProtectedItem() (*AzureFileshareProtectedItem, bool)

AsAzureFileshareProtectedItem is the BasicProtectedItem implementation for AzureIaaSComputeVMProtectedItem.

func (AzureIaaSComputeVMProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem

func (aiscvpi AzureIaaSComputeVMProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)

AsAzureIaaSClassicComputeVMProtectedItem is the BasicProtectedItem implementation for AzureIaaSComputeVMProtectedItem.

func (AzureIaaSComputeVMProtectedItem) AsAzureIaaSComputeVMProtectedItem

func (aiscvpi AzureIaaSComputeVMProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)

AsAzureIaaSComputeVMProtectedItem is the BasicProtectedItem implementation for AzureIaaSComputeVMProtectedItem.

func (AzureIaaSComputeVMProtectedItem) AsAzureIaaSVMProtectedItem

func (aiscvpi AzureIaaSComputeVMProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)

AsAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for AzureIaaSComputeVMProtectedItem.

func (AzureIaaSComputeVMProtectedItem) AsAzureSQLProtectedItem

func (aiscvpi AzureIaaSComputeVMProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)

AsAzureSQLProtectedItem is the BasicProtectedItem implementation for AzureIaaSComputeVMProtectedItem.

func (AzureIaaSComputeVMProtectedItem) AsAzureVMWorkloadProtectedItem

func (aiscvpi AzureIaaSComputeVMProtectedItem) AsAzureVMWorkloadProtectedItem() (*AzureVMWorkloadProtectedItem, bool)

AsAzureVMWorkloadProtectedItem is the BasicProtectedItem implementation for AzureIaaSComputeVMProtectedItem.

func (AzureIaaSComputeVMProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem

func (aiscvpi AzureIaaSComputeVMProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem() (*AzureVMWorkloadSAPAseDatabaseProtectedItem, bool)

AsAzureVMWorkloadSAPAseDatabaseProtectedItem is the BasicProtectedItem implementation for AzureIaaSComputeVMProtectedItem.

func (AzureIaaSComputeVMProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem

func (aiscvpi AzureIaaSComputeVMProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem() (*AzureVMWorkloadSAPHanaDatabaseProtectedItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseProtectedItem is the BasicProtectedItem implementation for AzureIaaSComputeVMProtectedItem.

func (AzureIaaSComputeVMProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem

func (aiscvpi AzureIaaSComputeVMProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem() (*AzureVMWorkloadSQLDatabaseProtectedItem, bool)

AsAzureVMWorkloadSQLDatabaseProtectedItem is the BasicProtectedItem implementation for AzureIaaSComputeVMProtectedItem.

func (AzureIaaSComputeVMProtectedItem) AsBasicAzureIaaSVMProtectedItem

func (aiscvpi AzureIaaSComputeVMProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)

AsBasicAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for AzureIaaSComputeVMProtectedItem.

func (AzureIaaSComputeVMProtectedItem) AsBasicAzureVMWorkloadProtectedItem

func (aiscvpi AzureIaaSComputeVMProtectedItem) AsBasicAzureVMWorkloadProtectedItem() (BasicAzureVMWorkloadProtectedItem, bool)

AsBasicAzureVMWorkloadProtectedItem is the BasicProtectedItem implementation for AzureIaaSComputeVMProtectedItem.

func (AzureIaaSComputeVMProtectedItem) AsBasicProtectedItem

func (aiscvpi AzureIaaSComputeVMProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)

AsBasicProtectedItem is the BasicProtectedItem implementation for AzureIaaSComputeVMProtectedItem.

func (AzureIaaSComputeVMProtectedItem) AsDPMProtectedItem

func (aiscvpi AzureIaaSComputeVMProtectedItem) AsDPMProtectedItem() (*DPMProtectedItem, bool)

AsDPMProtectedItem is the BasicProtectedItem implementation for AzureIaaSComputeVMProtectedItem.

func (AzureIaaSComputeVMProtectedItem) AsGenericProtectedItem

func (aiscvpi AzureIaaSComputeVMProtectedItem) AsGenericProtectedItem() (*GenericProtectedItem, bool)

AsGenericProtectedItem is the BasicProtectedItem implementation for AzureIaaSComputeVMProtectedItem.

func (AzureIaaSComputeVMProtectedItem) AsMabFileFolderProtectedItem

func (aiscvpi AzureIaaSComputeVMProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)

AsMabFileFolderProtectedItem is the BasicProtectedItem implementation for AzureIaaSComputeVMProtectedItem.

func (AzureIaaSComputeVMProtectedItem) AsProtectedItem

func (aiscvpi AzureIaaSComputeVMProtectedItem) AsProtectedItem() (*ProtectedItem, bool)

AsProtectedItem is the BasicProtectedItem implementation for AzureIaaSComputeVMProtectedItem.

func (AzureIaaSComputeVMProtectedItem) MarshalJSON

func (aiscvpi AzureIaaSComputeVMProtectedItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureIaaSComputeVMProtectedItem.

type AzureIaaSVMErrorInfo

AzureIaaSVMErrorInfo azure IaaS VM workload-specific error information.

type AzureIaaSVMErrorInfo struct {
    // ErrorCode - READ-ONLY; Error code.
    ErrorCode *int32 `json:"errorCode,omitempty"`
    // ErrorTitle - READ-ONLY; Title: Typically, the entity that the error pertains to.
    ErrorTitle *string `json:"errorTitle,omitempty"`
    // ErrorString - READ-ONLY; Localized error string.
    ErrorString *string `json:"errorString,omitempty"`
    // Recommendations - READ-ONLY; List of localized recommendations for above error code.
    Recommendations *[]string `json:"recommendations,omitempty"`
}

func (AzureIaaSVMErrorInfo) MarshalJSON

func (aisei AzureIaaSVMErrorInfo) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureIaaSVMErrorInfo.

type AzureIaaSVMHealthDetails

AzureIaaSVMHealthDetails azure IaaS VM workload-specific Health Details.

type AzureIaaSVMHealthDetails struct {
    // Code - READ-ONLY; Health Code
    Code *int32 `json:"code,omitempty"`
    // Title - READ-ONLY; Health Title
    Title *string `json:"title,omitempty"`
    // Message - READ-ONLY; Health Message
    Message *string `json:"message,omitempty"`
    // Recommendations - READ-ONLY; Health Recommended Actions
    Recommendations *[]string `json:"recommendations,omitempty"`
}

func (AzureIaaSVMHealthDetails) MarshalJSON

func (aishd AzureIaaSVMHealthDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureIaaSVMHealthDetails.

type AzureIaaSVMJob

AzureIaaSVMJob azure IaaS VM workload-specific job object.

type AzureIaaSVMJob struct {
    // Duration - Time elapsed during the execution of this job.
    Duration *string `json:"duration,omitempty"`
    // ActionsInfo - Gets or sets the state/actions applicable on this job like cancel/retry.
    ActionsInfo *[]JobSupportedAction `json:"actionsInfo,omitempty"`
    // ErrorDetails - Error details on execution of this job.
    ErrorDetails *[]AzureIaaSVMErrorInfo `json:"errorDetails,omitempty"`
    // VirtualMachineVersion - Specifies whether the backup item is a Classic or an Azure Resource Manager VM.
    VirtualMachineVersion *string `json:"virtualMachineVersion,omitempty"`
    // ExtendedInfo - Additional information for this job.
    ExtendedInfo *AzureIaaSVMJobExtendedInfo `json:"extendedInfo,omitempty"`
    // ContainerName - Container name of the entity on which the current job is executing.
    ContainerName *string `json:"containerName,omitempty"`
    // IsUserTriggered - Indicated that whether the job is adhoc(true) or scheduled(false)
    IsUserTriggered *bool `json:"isUserTriggered,omitempty"`
    // EntityFriendlyName - Friendly name of the entity on which the current job is executing.
    EntityFriendlyName *string `json:"entityFriendlyName,omitempty"`
    // BackupManagementType - Backup management type to execute the current job. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // Operation - The operation name.
    Operation *string `json:"operation,omitempty"`
    // Status - Job status.
    Status *string `json:"status,omitempty"`
    // StartTime - The start time.
    StartTime *date.Time `json:"startTime,omitempty"`
    // EndTime - The end time.
    EndTime *date.Time `json:"endTime,omitempty"`
    // ActivityID - ActivityId of job.
    ActivityID *string `json:"activityId,omitempty"`
    // JobType - Possible values include: 'JobTypeJob', 'JobTypeAzureIaaSVMJob', 'JobTypeAzureIaaSVMJobV2', 'JobTypeAzureStorageJob', 'JobTypeAzureWorkloadJob', 'JobTypeDpmJob', 'JobTypeMabJob', 'JobTypeVaultJob'
    JobType JobType `json:"jobType,omitempty"`
}

func (AzureIaaSVMJob) AsAzureIaaSVMJob

func (aisj AzureIaaSVMJob) AsAzureIaaSVMJob() (*AzureIaaSVMJob, bool)

AsAzureIaaSVMJob is the BasicJob implementation for AzureIaaSVMJob.

func (AzureIaaSVMJob) AsAzureIaaSVMJobV2

func (aisj AzureIaaSVMJob) AsAzureIaaSVMJobV2() (*AzureIaaSVMJobV2, bool)

AsAzureIaaSVMJobV2 is the BasicJob implementation for AzureIaaSVMJob.

func (AzureIaaSVMJob) AsAzureStorageJob

func (aisj AzureIaaSVMJob) AsAzureStorageJob() (*AzureStorageJob, bool)

AsAzureStorageJob is the BasicJob implementation for AzureIaaSVMJob.

func (AzureIaaSVMJob) AsAzureWorkloadJob

func (aisj AzureIaaSVMJob) AsAzureWorkloadJob() (*AzureWorkloadJob, bool)

AsAzureWorkloadJob is the BasicJob implementation for AzureIaaSVMJob.

func (AzureIaaSVMJob) AsBasicJob

func (aisj AzureIaaSVMJob) AsBasicJob() (BasicJob, bool)

AsBasicJob is the BasicJob implementation for AzureIaaSVMJob.

func (AzureIaaSVMJob) AsDpmJob

func (aisj AzureIaaSVMJob) AsDpmJob() (*DpmJob, bool)

AsDpmJob is the BasicJob implementation for AzureIaaSVMJob.

func (AzureIaaSVMJob) AsJob

func (aisj AzureIaaSVMJob) AsJob() (*Job, bool)

AsJob is the BasicJob implementation for AzureIaaSVMJob.

func (AzureIaaSVMJob) AsMabJob

func (aisj AzureIaaSVMJob) AsMabJob() (*MabJob, bool)

AsMabJob is the BasicJob implementation for AzureIaaSVMJob.

func (AzureIaaSVMJob) AsVaultJob

func (aisj AzureIaaSVMJob) AsVaultJob() (*VaultJob, bool)

AsVaultJob is the BasicJob implementation for AzureIaaSVMJob.

func (AzureIaaSVMJob) MarshalJSON

func (aisj AzureIaaSVMJob) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureIaaSVMJob.

type AzureIaaSVMJobExtendedInfo

AzureIaaSVMJobExtendedInfo azure IaaS VM workload-specific additional information for job.

type AzureIaaSVMJobExtendedInfo struct {
    // TasksList - List of tasks associated with this job.
    TasksList *[]AzureIaaSVMJobTaskDetails `json:"tasksList,omitempty"`
    // PropertyBag - Job properties.
    PropertyBag map[string]*string `json:"propertyBag"`
    // InternalPropertyBag - Job internal properties.
    InternalPropertyBag map[string]*string `json:"internalPropertyBag"`
    // ProgressPercentage - Indicates progress of the job. Null if it has not started or completed.
    ProgressPercentage *float64 `json:"progressPercentage,omitempty"`
    // EstimatedRemainingDuration - Time remaining for execution of this job.
    EstimatedRemainingDuration *string `json:"estimatedRemainingDuration,omitempty"`
    // DynamicErrorMessage - Non localized error message on job execution.
    DynamicErrorMessage *string `json:"dynamicErrorMessage,omitempty"`
}

func (AzureIaaSVMJobExtendedInfo) MarshalJSON

func (aisjei AzureIaaSVMJobExtendedInfo) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureIaaSVMJobExtendedInfo.

type AzureIaaSVMJobTaskDetails

AzureIaaSVMJobTaskDetails azure IaaS VM workload-specific job task details.

type AzureIaaSVMJobTaskDetails struct {
    // TaskID - The task display name.
    TaskID *string `json:"taskId,omitempty"`
    // StartTime - The start time.
    StartTime *date.Time `json:"startTime,omitempty"`
    // EndTime - The end time.
    EndTime *date.Time `json:"endTime,omitempty"`
    // InstanceID - The instanceId.
    InstanceID *string `json:"instanceId,omitempty"`
    // Duration - Time elapsed for task.
    Duration *string `json:"duration,omitempty"`
    // Status - The status.
    Status *string `json:"status,omitempty"`
    // ProgressPercentage - Progress of the task.
    ProgressPercentage *float64 `json:"progressPercentage,omitempty"`
    // TaskExecutionDetails - Details about execution of the task.
    // eg: number of bytes transferred etc
    TaskExecutionDetails *string `json:"taskExecutionDetails,omitempty"`
}

type AzureIaaSVMJobV2

AzureIaaSVMJobV2 azure IaaS VM workload-specific job object.

type AzureIaaSVMJobV2 struct {
    // ActionsInfo - Gets or sets the state/actions applicable on this job like cancel/retry.
    ActionsInfo *[]JobSupportedAction `json:"actionsInfo,omitempty"`
    // ContainerName - Container name of the entity on which the current job is executing.
    ContainerName *string `json:"containerName,omitempty"`
    // Duration - Time elapsed during the execution of this job.
    Duration *string `json:"duration,omitempty"`
    // ErrorDetails - Error details on execution of this job.
    ErrorDetails *[]AzureIaaSVMErrorInfo `json:"errorDetails,omitempty"`
    // VirtualMachineVersion - Specifies whether the backup item is a Classic or an Azure Resource Manager VM.
    VirtualMachineVersion *string `json:"virtualMachineVersion,omitempty"`
    // ExtendedInfo - Additional information for this job.
    ExtendedInfo *AzureIaaSVMJobExtendedInfo `json:"extendedInfo,omitempty"`
    // EntityFriendlyName - Friendly name of the entity on which the current job is executing.
    EntityFriendlyName *string `json:"entityFriendlyName,omitempty"`
    // BackupManagementType - Backup management type to execute the current job. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // Operation - The operation name.
    Operation *string `json:"operation,omitempty"`
    // Status - Job status.
    Status *string `json:"status,omitempty"`
    // StartTime - The start time.
    StartTime *date.Time `json:"startTime,omitempty"`
    // EndTime - The end time.
    EndTime *date.Time `json:"endTime,omitempty"`
    // ActivityID - ActivityId of job.
    ActivityID *string `json:"activityId,omitempty"`
    // JobType - Possible values include: 'JobTypeJob', 'JobTypeAzureIaaSVMJob', 'JobTypeAzureIaaSVMJobV2', 'JobTypeAzureStorageJob', 'JobTypeAzureWorkloadJob', 'JobTypeDpmJob', 'JobTypeMabJob', 'JobTypeVaultJob'
    JobType JobType `json:"jobType,omitempty"`
}

func (AzureIaaSVMJobV2) AsAzureIaaSVMJob

func (aisjv AzureIaaSVMJobV2) AsAzureIaaSVMJob() (*AzureIaaSVMJob, bool)

AsAzureIaaSVMJob is the BasicJob implementation for AzureIaaSVMJobV2.

func (AzureIaaSVMJobV2) AsAzureIaaSVMJobV2

func (aisjv AzureIaaSVMJobV2) AsAzureIaaSVMJobV2() (*AzureIaaSVMJobV2, bool)

AsAzureIaaSVMJobV2 is the BasicJob implementation for AzureIaaSVMJobV2.

func (AzureIaaSVMJobV2) AsAzureStorageJob

func (aisjv AzureIaaSVMJobV2) AsAzureStorageJob() (*AzureStorageJob, bool)

AsAzureStorageJob is the BasicJob implementation for AzureIaaSVMJobV2.

func (AzureIaaSVMJobV2) AsAzureWorkloadJob

func (aisjv AzureIaaSVMJobV2) AsAzureWorkloadJob() (*AzureWorkloadJob, bool)

AsAzureWorkloadJob is the BasicJob implementation for AzureIaaSVMJobV2.

func (AzureIaaSVMJobV2) AsBasicJob

func (aisjv AzureIaaSVMJobV2) AsBasicJob() (BasicJob, bool)

AsBasicJob is the BasicJob implementation for AzureIaaSVMJobV2.

func (AzureIaaSVMJobV2) AsDpmJob

func (aisjv AzureIaaSVMJobV2) AsDpmJob() (*DpmJob, bool)

AsDpmJob is the BasicJob implementation for AzureIaaSVMJobV2.

func (AzureIaaSVMJobV2) AsJob

func (aisjv AzureIaaSVMJobV2) AsJob() (*Job, bool)

AsJob is the BasicJob implementation for AzureIaaSVMJobV2.

func (AzureIaaSVMJobV2) AsMabJob

func (aisjv AzureIaaSVMJobV2) AsMabJob() (*MabJob, bool)

AsMabJob is the BasicJob implementation for AzureIaaSVMJobV2.

func (AzureIaaSVMJobV2) AsVaultJob

func (aisjv AzureIaaSVMJobV2) AsVaultJob() (*VaultJob, bool)

AsVaultJob is the BasicJob implementation for AzureIaaSVMJobV2.

func (AzureIaaSVMJobV2) MarshalJSON

func (aisjv AzureIaaSVMJobV2) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureIaaSVMJobV2.

type AzureIaaSVMProtectedItem

AzureIaaSVMProtectedItem iaaS VM workload-specific backup item.

type AzureIaaSVMProtectedItem struct {
    // FriendlyName - Friendly name of the VM represented by this backup item.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // VirtualMachineID - Fully qualified ARM ID of the virtual machine represented by this item.
    VirtualMachineID *string `json:"virtualMachineId,omitempty"`
    // ProtectionStatus - Backup status of this backup item.
    ProtectionStatus *string `json:"protectionStatus,omitempty"`
    // ProtectionState - Backup state of this backup item. Possible values include: 'ProtectionStateInvalid', 'ProtectionStateIRPending', 'ProtectionStateProtected', 'ProtectionStateProtectionError', 'ProtectionStateProtectionStopped', 'ProtectionStateProtectionPaused'
    ProtectionState ProtectionState `json:"protectionState,omitempty"`
    // HealthStatus - Health status of protected item. Possible values include: 'HealthStatusPassed', 'HealthStatusActionRequired', 'HealthStatusActionSuggested', 'HealthStatusInvalid'
    HealthStatus HealthStatus `json:"healthStatus,omitempty"`
    // HealthDetails - Health details on this backup item.
    HealthDetails *[]AzureIaaSVMHealthDetails `json:"healthDetails,omitempty"`
    // KpisHealths - Health details of different KPIs
    KpisHealths map[string]*KPIResourceHealthDetails `json:"kpisHealths"`
    // LastBackupStatus - Last backup operation status.
    LastBackupStatus *string `json:"lastBackupStatus,omitempty"`
    // LastBackupTime - Timestamp of the last backup operation on this backup item.
    LastBackupTime *date.Time `json:"lastBackupTime,omitempty"`
    // ProtectedItemDataID - Data ID of the protected item.
    ProtectedItemDataID *string `json:"protectedItemDataId,omitempty"`
    // ExtendedInfo - Additional information for this backup item.
    ExtendedInfo       *AzureIaaSVMProtectedItemExtendedInfo `json:"extendedInfo,omitempty"`
    ExtendedProperties *ExtendedProperties                   `json:"extendedProperties,omitempty"`
    // BackupManagementType - Type of backup management for the backed up item. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload this item represents. Possible values include: 'DataSourceTypeInvalid', 'DataSourceTypeVM', 'DataSourceTypeFileFolder', 'DataSourceTypeAzureSQLDb', 'DataSourceTypeSQLDB', 'DataSourceTypeExchange', 'DataSourceTypeSharepoint', 'DataSourceTypeVMwareVM', 'DataSourceTypeSystemState', 'DataSourceTypeClient', 'DataSourceTypeGenericDataSource', 'DataSourceTypeSQLDataBase', 'DataSourceTypeAzureFileShare', 'DataSourceTypeSAPHanaDatabase', 'DataSourceTypeSAPAseDatabase'
    WorkloadType DataSourceType `json:"workloadType,omitempty"`
    // ContainerName - Unique name of container
    ContainerName *string `json:"containerName,omitempty"`
    // SourceResourceID - ARM ID of the resource to be backed up.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // PolicyID - ID of the backup policy with which this item is backed up.
    PolicyID *string `json:"policyId,omitempty"`
    // LastRecoveryPoint - Timestamp when the last (latest) backup copy was created for this backup item.
    LastRecoveryPoint *date.Time `json:"lastRecoveryPoint,omitempty"`
    // BackupSetName - Name of the backup set the backup item belongs to
    BackupSetName *string `json:"backupSetName,omitempty"`
    // CreateMode - Create mode to indicate recovery of existing soft deleted data source or creation of new data source. Possible values include: 'CreateModeInvalid', 'CreateModeDefault', 'CreateModeRecover'
    CreateMode CreateMode `json:"createMode,omitempty"`
    // DeferredDeleteTimeInUTC - Time for deferred deletion in UTC
    DeferredDeleteTimeInUTC *date.Time `json:"deferredDeleteTimeInUTC,omitempty"`
    // IsScheduledForDeferredDelete - Flag to identify whether the DS is scheduled for deferred delete
    IsScheduledForDeferredDelete *bool `json:"isScheduledForDeferredDelete,omitempty"`
    // DeferredDeleteTimeRemaining - Time remaining before the DS marked for deferred delete is permanently deleted
    DeferredDeleteTimeRemaining *string `json:"deferredDeleteTimeRemaining,omitempty"`
    // IsDeferredDeleteScheduleUpcoming - Flag to identify whether the deferred deleted DS is to be purged soon
    IsDeferredDeleteScheduleUpcoming *bool `json:"isDeferredDeleteScheduleUpcoming,omitempty"`
    // IsRehydrate - Flag to identify that deferred deleted DS is to be moved into Pause state
    IsRehydrate *bool `json:"isRehydrate,omitempty"`
    // ResourceGuardOperationRequests - ResourceGuardOperationRequests on which LAC check will be performed
    ResourceGuardOperationRequests *[]string `json:"resourceGuardOperationRequests,omitempty"`
    // IsArchiveEnabled - Flag to identify whether datasource is protected in archive
    IsArchiveEnabled *bool `json:"isArchiveEnabled,omitempty"`
    // PolicyName - Name of the policy used for protection
    PolicyName *string `json:"policyName,omitempty"`
    // ProtectedItemType - Possible values include: 'ProtectedItemTypeProtectedItem', 'ProtectedItemTypeAzureFileShareProtectedItem', 'ProtectedItemTypeMicrosoftClassicComputevirtualMachines', 'ProtectedItemTypeMicrosoftComputevirtualMachines', 'ProtectedItemTypeAzureIaaSVMProtectedItem', 'ProtectedItemTypeMicrosoftSqlserversdatabases', 'ProtectedItemTypeAzureVMWorkloadProtectedItem', 'ProtectedItemTypeAzureVMWorkloadSAPAseDatabase', 'ProtectedItemTypeAzureVMWorkloadSAPHanaDatabase', 'ProtectedItemTypeAzureVMWorkloadSQLDatabase', 'ProtectedItemTypeDPMProtectedItem', 'ProtectedItemTypeGenericProtectedItem', 'ProtectedItemTypeMabFileFolderProtectedItem'
    ProtectedItemType ProtectedItemType `json:"protectedItemType,omitempty"`
}

func (AzureIaaSVMProtectedItem) AsAzureFileshareProtectedItem

func (aispi AzureIaaSVMProtectedItem) AsAzureFileshareProtectedItem() (*AzureFileshareProtectedItem, bool)

AsAzureFileshareProtectedItem is the BasicProtectedItem implementation for AzureIaaSVMProtectedItem.

func (AzureIaaSVMProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem

func (aispi AzureIaaSVMProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)

AsAzureIaaSClassicComputeVMProtectedItem is the BasicProtectedItem implementation for AzureIaaSVMProtectedItem.

func (AzureIaaSVMProtectedItem) AsAzureIaaSComputeVMProtectedItem

func (aispi AzureIaaSVMProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)

AsAzureIaaSComputeVMProtectedItem is the BasicProtectedItem implementation for AzureIaaSVMProtectedItem.

func (AzureIaaSVMProtectedItem) AsAzureIaaSVMProtectedItem

func (aispi AzureIaaSVMProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)

AsAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for AzureIaaSVMProtectedItem.

func (AzureIaaSVMProtectedItem) AsAzureSQLProtectedItem

func (aispi AzureIaaSVMProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)

AsAzureSQLProtectedItem is the BasicProtectedItem implementation for AzureIaaSVMProtectedItem.

func (AzureIaaSVMProtectedItem) AsAzureVMWorkloadProtectedItem

func (aispi AzureIaaSVMProtectedItem) AsAzureVMWorkloadProtectedItem() (*AzureVMWorkloadProtectedItem, bool)

AsAzureVMWorkloadProtectedItem is the BasicProtectedItem implementation for AzureIaaSVMProtectedItem.

func (AzureIaaSVMProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem

func (aispi AzureIaaSVMProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem() (*AzureVMWorkloadSAPAseDatabaseProtectedItem, bool)

AsAzureVMWorkloadSAPAseDatabaseProtectedItem is the BasicProtectedItem implementation for AzureIaaSVMProtectedItem.

func (AzureIaaSVMProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem

func (aispi AzureIaaSVMProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem() (*AzureVMWorkloadSAPHanaDatabaseProtectedItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseProtectedItem is the BasicProtectedItem implementation for AzureIaaSVMProtectedItem.

func (AzureIaaSVMProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem

func (aispi AzureIaaSVMProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem() (*AzureVMWorkloadSQLDatabaseProtectedItem, bool)

AsAzureVMWorkloadSQLDatabaseProtectedItem is the BasicProtectedItem implementation for AzureIaaSVMProtectedItem.

func (AzureIaaSVMProtectedItem) AsBasicAzureIaaSVMProtectedItem

func (aispi AzureIaaSVMProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)

AsBasicAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for AzureIaaSVMProtectedItem.

func (AzureIaaSVMProtectedItem) AsBasicAzureVMWorkloadProtectedItem

func (aispi AzureIaaSVMProtectedItem) AsBasicAzureVMWorkloadProtectedItem() (BasicAzureVMWorkloadProtectedItem, bool)

AsBasicAzureVMWorkloadProtectedItem is the BasicProtectedItem implementation for AzureIaaSVMProtectedItem.

func (AzureIaaSVMProtectedItem) AsBasicProtectedItem

func (aispi AzureIaaSVMProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)

AsBasicProtectedItem is the BasicProtectedItem implementation for AzureIaaSVMProtectedItem.

func (AzureIaaSVMProtectedItem) AsDPMProtectedItem

func (aispi AzureIaaSVMProtectedItem) AsDPMProtectedItem() (*DPMProtectedItem, bool)

AsDPMProtectedItem is the BasicProtectedItem implementation for AzureIaaSVMProtectedItem.

func (AzureIaaSVMProtectedItem) AsGenericProtectedItem

func (aispi AzureIaaSVMProtectedItem) AsGenericProtectedItem() (*GenericProtectedItem, bool)

AsGenericProtectedItem is the BasicProtectedItem implementation for AzureIaaSVMProtectedItem.

func (AzureIaaSVMProtectedItem) AsMabFileFolderProtectedItem

func (aispi AzureIaaSVMProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)

AsMabFileFolderProtectedItem is the BasicProtectedItem implementation for AzureIaaSVMProtectedItem.

func (AzureIaaSVMProtectedItem) AsProtectedItem

func (aispi AzureIaaSVMProtectedItem) AsProtectedItem() (*ProtectedItem, bool)

AsProtectedItem is the BasicProtectedItem implementation for AzureIaaSVMProtectedItem.

func (AzureIaaSVMProtectedItem) MarshalJSON

func (aispi AzureIaaSVMProtectedItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureIaaSVMProtectedItem.

type AzureIaaSVMProtectedItemExtendedInfo

AzureIaaSVMProtectedItemExtendedInfo additional information on Azure IaaS VM specific backup item.

type AzureIaaSVMProtectedItemExtendedInfo struct {
    // OldestRecoveryPoint - The oldest backup copy available for this backup item across all tiers.
    OldestRecoveryPoint *date.Time `json:"oldestRecoveryPoint,omitempty"`
    // OldestRecoveryPointInVault - The oldest backup copy available for this backup item in vault tier
    OldestRecoveryPointInVault *date.Time `json:"oldestRecoveryPointInVault,omitempty"`
    // OldestRecoveryPointInArchive - The oldest backup copy available for this backup item in archive tier
    OldestRecoveryPointInArchive *date.Time `json:"oldestRecoveryPointInArchive,omitempty"`
    // NewestRecoveryPointInArchive - The latest backup copy available for this backup item in archive tier
    NewestRecoveryPointInArchive *date.Time `json:"newestRecoveryPointInArchive,omitempty"`
    // RecoveryPointCount - Number of backup copies available for this backup item.
    RecoveryPointCount *int32 `json:"recoveryPointCount,omitempty"`
    // PolicyInconsistent - Specifies if backup policy associated with the backup item is inconsistent.
    PolicyInconsistent *bool `json:"policyInconsistent,omitempty"`
}

type AzureIaaSVMProtectionPolicy

AzureIaaSVMProtectionPolicy iaaS VM workload-specific backup policy.

type AzureIaaSVMProtectionPolicy struct {
    InstantRPDetails *InstantRPAdditionalDetails `json:"instantRPDetails,omitempty"`
    // SchedulePolicy - Backup schedule specified as part of backup policy.
    SchedulePolicy BasicSchedulePolicy `json:"schedulePolicy,omitempty"`
    // RetentionPolicy - Retention policy with the details on backup copy retention ranges.
    RetentionPolicy BasicRetentionPolicy `json:"retentionPolicy,omitempty"`
    // TieringPolicy - Tiering policy to automatically move RPs to another tier
    // Key is Target Tier, defined in RecoveryPointTierType enum.
    // Tiering policy specifies the criteria to move RP to the target tier.
    TieringPolicy map[string]*TieringPolicy `json:"tieringPolicy"`
    // InstantRpRetentionRangeInDays - Instant RP retention policy range in days
    InstantRpRetentionRangeInDays *int32 `json:"instantRpRetentionRangeInDays,omitempty"`
    // TimeZone - TimeZone optional input as string. For example: TimeZone = "Pacific Standard Time".
    TimeZone *string `json:"timeZone,omitempty"`
    // PolicyType - Possible values include: 'IAASVMPolicyTypeInvalid', 'IAASVMPolicyTypeV1', 'IAASVMPolicyTypeV2'
    PolicyType IAASVMPolicyType `json:"policyType,omitempty"`
    // ProtectedItemsCount - Number of items associated with this policy.
    ProtectedItemsCount *int32 `json:"protectedItemsCount,omitempty"`
    // ResourceGuardOperationRequests - ResourceGuard Operation Requests
    ResourceGuardOperationRequests *[]string `json:"resourceGuardOperationRequests,omitempty"`
    // BackupManagementType - Possible values include: 'ManagementTypeBasicProtectionPolicyBackupManagementTypeProtectionPolicy', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureWorkload', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureStorage', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureIaasVM', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureSQL', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeGenericProtectionPolicy', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeMAB'
    BackupManagementType ManagementTypeBasicProtectionPolicy `json:"backupManagementType,omitempty"`
}

func (AzureIaaSVMProtectionPolicy) AsAzureFileShareProtectionPolicy

func (aispp AzureIaaSVMProtectionPolicy) AsAzureFileShareProtectionPolicy() (*AzureFileShareProtectionPolicy, bool)

AsAzureFileShareProtectionPolicy is the BasicProtectionPolicy implementation for AzureIaaSVMProtectionPolicy.

func (AzureIaaSVMProtectionPolicy) AsAzureIaaSVMProtectionPolicy

func (aispp AzureIaaSVMProtectionPolicy) AsAzureIaaSVMProtectionPolicy() (*AzureIaaSVMProtectionPolicy, bool)

AsAzureIaaSVMProtectionPolicy is the BasicProtectionPolicy implementation for AzureIaaSVMProtectionPolicy.

func (AzureIaaSVMProtectionPolicy) AsAzureSQLProtectionPolicy

func (aispp AzureIaaSVMProtectionPolicy) AsAzureSQLProtectionPolicy() (*AzureSQLProtectionPolicy, bool)

AsAzureSQLProtectionPolicy is the BasicProtectionPolicy implementation for AzureIaaSVMProtectionPolicy.

func (AzureIaaSVMProtectionPolicy) AsAzureVMWorkloadProtectionPolicy

func (aispp AzureIaaSVMProtectionPolicy) AsAzureVMWorkloadProtectionPolicy() (*AzureVMWorkloadProtectionPolicy, bool)

AsAzureVMWorkloadProtectionPolicy is the BasicProtectionPolicy implementation for AzureIaaSVMProtectionPolicy.

func (AzureIaaSVMProtectionPolicy) AsBasicProtectionPolicy

func (aispp AzureIaaSVMProtectionPolicy) AsBasicProtectionPolicy() (BasicProtectionPolicy, bool)

AsBasicProtectionPolicy is the BasicProtectionPolicy implementation for AzureIaaSVMProtectionPolicy.

func (AzureIaaSVMProtectionPolicy) AsGenericProtectionPolicy

func (aispp AzureIaaSVMProtectionPolicy) AsGenericProtectionPolicy() (*GenericProtectionPolicy, bool)

AsGenericProtectionPolicy is the BasicProtectionPolicy implementation for AzureIaaSVMProtectionPolicy.

func (AzureIaaSVMProtectionPolicy) AsMabProtectionPolicy

func (aispp AzureIaaSVMProtectionPolicy) AsMabProtectionPolicy() (*MabProtectionPolicy, bool)

AsMabProtectionPolicy is the BasicProtectionPolicy implementation for AzureIaaSVMProtectionPolicy.

func (AzureIaaSVMProtectionPolicy) AsProtectionPolicy

func (aispp AzureIaaSVMProtectionPolicy) AsProtectionPolicy() (*ProtectionPolicy, bool)

AsProtectionPolicy is the BasicProtectionPolicy implementation for AzureIaaSVMProtectionPolicy.

func (AzureIaaSVMProtectionPolicy) MarshalJSON

func (aispp AzureIaaSVMProtectionPolicy) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureIaaSVMProtectionPolicy.

func (*AzureIaaSVMProtectionPolicy) UnmarshalJSON

func (aispp *AzureIaaSVMProtectionPolicy) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for AzureIaaSVMProtectionPolicy struct.

type AzureRecoveryServiceVaultProtectionIntent

AzureRecoveryServiceVaultProtectionIntent azure Recovery Services Vault specific protection intent item.

type AzureRecoveryServiceVaultProtectionIntent struct {
    // BackupManagementType - Type of backup management for the backed up item. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // SourceResourceID - ARM ID of the resource to be backed up.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // ItemID - ID of the item which is getting protected, In case of Azure Vm , it is ProtectedItemId
    ItemID *string `json:"itemId,omitempty"`
    // PolicyID - ID of the backup policy with which this item is backed up.
    PolicyID *string `json:"policyId,omitempty"`
    // ProtectionState - Backup state of this backup item. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected', 'ProtectionStatusProtectionFailed'
    ProtectionState ProtectionStatus `json:"protectionState,omitempty"`
    // ProtectionIntentItemType - Possible values include: 'ProtectionIntentItemTypeProtectionIntent', 'ProtectionIntentItemTypeRecoveryServiceVaultItem', 'ProtectionIntentItemTypeAzureResourceItem', 'ProtectionIntentItemTypeAzureWorkloadContainerAutoProtectionIntent', 'ProtectionIntentItemTypeAzureWorkloadAutoProtectionIntent', 'ProtectionIntentItemTypeAzureWorkloadSQLAutoProtectionIntent'
    ProtectionIntentItemType ProtectionIntentItemType `json:"protectionIntentItemType,omitempty"`
}

func (AzureRecoveryServiceVaultProtectionIntent) AsAzureRecoveryServiceVaultProtectionIntent

func (arsvpi AzureRecoveryServiceVaultProtectionIntent) AsAzureRecoveryServiceVaultProtectionIntent() (*AzureRecoveryServiceVaultProtectionIntent, bool)

AsAzureRecoveryServiceVaultProtectionIntent is the BasicProtectionIntent implementation for AzureRecoveryServiceVaultProtectionIntent.

func (AzureRecoveryServiceVaultProtectionIntent) AsAzureResourceProtectionIntent

func (arsvpi AzureRecoveryServiceVaultProtectionIntent) AsAzureResourceProtectionIntent() (*AzureResourceProtectionIntent, bool)

AsAzureResourceProtectionIntent is the BasicProtectionIntent implementation for AzureRecoveryServiceVaultProtectionIntent.

func (AzureRecoveryServiceVaultProtectionIntent) AsAzureWorkloadAutoProtectionIntent

func (arsvpi AzureRecoveryServiceVaultProtectionIntent) AsAzureWorkloadAutoProtectionIntent() (*AzureWorkloadAutoProtectionIntent, bool)

AsAzureWorkloadAutoProtectionIntent is the BasicProtectionIntent implementation for AzureRecoveryServiceVaultProtectionIntent.

func (AzureRecoveryServiceVaultProtectionIntent) AsAzureWorkloadContainerAutoProtectionIntent

func (arsvpi AzureRecoveryServiceVaultProtectionIntent) AsAzureWorkloadContainerAutoProtectionIntent() (*AzureWorkloadContainerAutoProtectionIntent, bool)

AsAzureWorkloadContainerAutoProtectionIntent is the BasicProtectionIntent implementation for AzureRecoveryServiceVaultProtectionIntent.

func (AzureRecoveryServiceVaultProtectionIntent) AsAzureWorkloadSQLAutoProtectionIntent

func (arsvpi AzureRecoveryServiceVaultProtectionIntent) AsAzureWorkloadSQLAutoProtectionIntent() (*AzureWorkloadSQLAutoProtectionIntent, bool)

AsAzureWorkloadSQLAutoProtectionIntent is the BasicProtectionIntent implementation for AzureRecoveryServiceVaultProtectionIntent.

func (AzureRecoveryServiceVaultProtectionIntent) AsBasicAzureRecoveryServiceVaultProtectionIntent

func (arsvpi AzureRecoveryServiceVaultProtectionIntent) AsBasicAzureRecoveryServiceVaultProtectionIntent() (BasicAzureRecoveryServiceVaultProtectionIntent, bool)

AsBasicAzureRecoveryServiceVaultProtectionIntent is the BasicProtectionIntent implementation for AzureRecoveryServiceVaultProtectionIntent.

func (AzureRecoveryServiceVaultProtectionIntent) AsBasicAzureWorkloadAutoProtectionIntent

func (arsvpi AzureRecoveryServiceVaultProtectionIntent) AsBasicAzureWorkloadAutoProtectionIntent() (BasicAzureWorkloadAutoProtectionIntent, bool)

AsBasicAzureWorkloadAutoProtectionIntent is the BasicProtectionIntent implementation for AzureRecoveryServiceVaultProtectionIntent.

func (AzureRecoveryServiceVaultProtectionIntent) AsBasicProtectionIntent

func (arsvpi AzureRecoveryServiceVaultProtectionIntent) AsBasicProtectionIntent() (BasicProtectionIntent, bool)

AsBasicProtectionIntent is the BasicProtectionIntent implementation for AzureRecoveryServiceVaultProtectionIntent.

func (AzureRecoveryServiceVaultProtectionIntent) AsProtectionIntent

func (arsvpi AzureRecoveryServiceVaultProtectionIntent) AsProtectionIntent() (*ProtectionIntent, bool)

AsProtectionIntent is the BasicProtectionIntent implementation for AzureRecoveryServiceVaultProtectionIntent.

func (AzureRecoveryServiceVaultProtectionIntent) MarshalJSON

func (arsvpi AzureRecoveryServiceVaultProtectionIntent) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureRecoveryServiceVaultProtectionIntent.

type AzureResourceProtectionIntent

AzureResourceProtectionIntent iaaS VM specific backup protection intent item.

type AzureResourceProtectionIntent struct {
    // FriendlyName - Friendly name of the VM represented by this backup item.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // BackupManagementType - Type of backup management for the backed up item. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // SourceResourceID - ARM ID of the resource to be backed up.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // ItemID - ID of the item which is getting protected, In case of Azure Vm , it is ProtectedItemId
    ItemID *string `json:"itemId,omitempty"`
    // PolicyID - ID of the backup policy with which this item is backed up.
    PolicyID *string `json:"policyId,omitempty"`
    // ProtectionState - Backup state of this backup item. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected', 'ProtectionStatusProtectionFailed'
    ProtectionState ProtectionStatus `json:"protectionState,omitempty"`
    // ProtectionIntentItemType - Possible values include: 'ProtectionIntentItemTypeProtectionIntent', 'ProtectionIntentItemTypeRecoveryServiceVaultItem', 'ProtectionIntentItemTypeAzureResourceItem', 'ProtectionIntentItemTypeAzureWorkloadContainerAutoProtectionIntent', 'ProtectionIntentItemTypeAzureWorkloadAutoProtectionIntent', 'ProtectionIntentItemTypeAzureWorkloadSQLAutoProtectionIntent'
    ProtectionIntentItemType ProtectionIntentItemType `json:"protectionIntentItemType,omitempty"`
}

func (AzureResourceProtectionIntent) AsAzureRecoveryServiceVaultProtectionIntent

func (arpi AzureResourceProtectionIntent) AsAzureRecoveryServiceVaultProtectionIntent() (*AzureRecoveryServiceVaultProtectionIntent, bool)

AsAzureRecoveryServiceVaultProtectionIntent is the BasicProtectionIntent implementation for AzureResourceProtectionIntent.

func (AzureResourceProtectionIntent) AsAzureResourceProtectionIntent

func (arpi AzureResourceProtectionIntent) AsAzureResourceProtectionIntent() (*AzureResourceProtectionIntent, bool)

AsAzureResourceProtectionIntent is the BasicProtectionIntent implementation for AzureResourceProtectionIntent.

func (AzureResourceProtectionIntent) AsAzureWorkloadAutoProtectionIntent

func (arpi AzureResourceProtectionIntent) AsAzureWorkloadAutoProtectionIntent() (*AzureWorkloadAutoProtectionIntent, bool)

AsAzureWorkloadAutoProtectionIntent is the BasicProtectionIntent implementation for AzureResourceProtectionIntent.

func (AzureResourceProtectionIntent) AsAzureWorkloadContainerAutoProtectionIntent

func (arpi AzureResourceProtectionIntent) AsAzureWorkloadContainerAutoProtectionIntent() (*AzureWorkloadContainerAutoProtectionIntent, bool)

AsAzureWorkloadContainerAutoProtectionIntent is the BasicProtectionIntent implementation for AzureResourceProtectionIntent.

func (AzureResourceProtectionIntent) AsAzureWorkloadSQLAutoProtectionIntent

func (arpi AzureResourceProtectionIntent) AsAzureWorkloadSQLAutoProtectionIntent() (*AzureWorkloadSQLAutoProtectionIntent, bool)

AsAzureWorkloadSQLAutoProtectionIntent is the BasicProtectionIntent implementation for AzureResourceProtectionIntent.

func (AzureResourceProtectionIntent) AsBasicAzureRecoveryServiceVaultProtectionIntent

func (arpi AzureResourceProtectionIntent) AsBasicAzureRecoveryServiceVaultProtectionIntent() (BasicAzureRecoveryServiceVaultProtectionIntent, bool)

AsBasicAzureRecoveryServiceVaultProtectionIntent is the BasicProtectionIntent implementation for AzureResourceProtectionIntent.

func (AzureResourceProtectionIntent) AsBasicAzureWorkloadAutoProtectionIntent

func (arpi AzureResourceProtectionIntent) AsBasicAzureWorkloadAutoProtectionIntent() (BasicAzureWorkloadAutoProtectionIntent, bool)

AsBasicAzureWorkloadAutoProtectionIntent is the BasicProtectionIntent implementation for AzureResourceProtectionIntent.

func (AzureResourceProtectionIntent) AsBasicProtectionIntent

func (arpi AzureResourceProtectionIntent) AsBasicProtectionIntent() (BasicProtectionIntent, bool)

AsBasicProtectionIntent is the BasicProtectionIntent implementation for AzureResourceProtectionIntent.

func (AzureResourceProtectionIntent) AsProtectionIntent

func (arpi AzureResourceProtectionIntent) AsProtectionIntent() (*ProtectionIntent, bool)

AsProtectionIntent is the BasicProtectionIntent implementation for AzureResourceProtectionIntent.

func (AzureResourceProtectionIntent) MarshalJSON

func (arpi AzureResourceProtectionIntent) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureResourceProtectionIntent.

type AzureSQLAGWorkloadContainerProtectionContainer

AzureSQLAGWorkloadContainerProtectionContainer container for SQL workloads under SQL Availability Group.

type AzureSQLAGWorkloadContainerProtectionContainer struct {
    // SourceResourceID - ARM ID of the virtual machine represented by this Azure Workload Container
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // LastUpdatedTime - Time stamp when this container was updated.
    LastUpdatedTime *date.Time `json:"lastUpdatedTime,omitempty"`
    // ExtendedInfo - Additional details of a workload container.
    ExtendedInfo *AzureWorkloadContainerExtendedInfo `json:"extendedInfo,omitempty"`
    // WorkloadType - Workload type for which registration was sent. Possible values include: 'WorkloadTypeInvalid', 'WorkloadTypeVM', 'WorkloadTypeFileFolder', 'WorkloadTypeAzureSQLDb', 'WorkloadTypeSQLDB', 'WorkloadTypeExchange', 'WorkloadTypeSharepoint', 'WorkloadTypeVMwareVM', 'WorkloadTypeSystemState', 'WorkloadTypeClient', 'WorkloadTypeGenericDataSource', 'WorkloadTypeSQLDataBase', 'WorkloadTypeAzureFileShare', 'WorkloadTypeSAPHanaDatabase', 'WorkloadTypeSAPAseDatabase'
    WorkloadType WorkloadType `json:"workloadType,omitempty"`
    // OperationType - Re-Do Operation. Possible values include: 'OperationTypeInvalid', 'OperationTypeRegister', 'OperationTypeReregister'
    OperationType OperationType `json:"operationType,omitempty"`
    // FriendlyName - Friendly name of the container.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // BackupManagementType - Type of backup management for the container. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // RegistrationStatus - Status of registration of the container with the Recovery Services Vault.
    RegistrationStatus *string `json:"registrationStatus,omitempty"`
    // HealthStatus - Status of health of the container.
    HealthStatus *string `json:"healthStatus,omitempty"`
    // ProtectableObjectType - Type of the protectable object associated with this container
    ProtectableObjectType *string `json:"protectableObjectType,omitempty"`
    // ContainerType - Possible values include: 'ContainerTypeBasicProtectionContainerContainerTypeProtectionContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureBackupServerContainer', 'ContainerTypeBasicProtectionContainerContainerTypeMicrosoftClassicComputevirtualMachines', 'ContainerTypeBasicProtectionContainerContainerTypeMicrosoftComputevirtualMachines', 'ContainerTypeBasicProtectionContainerContainerTypeSQLAGWorkLoadContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureSQLContainer', 'ContainerTypeBasicProtectionContainerContainerTypeStorageContainer', 'ContainerTypeBasicProtectionContainerContainerTypeVMAppContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureWorkloadContainer', 'ContainerTypeBasicProtectionContainerContainerTypeDPMContainer', 'ContainerTypeBasicProtectionContainerContainerTypeGenericContainer', 'ContainerTypeBasicProtectionContainerContainerTypeIaasVMContainer', 'ContainerTypeBasicProtectionContainerContainerTypeWindows'
    ContainerType ContainerTypeBasicProtectionContainer `json:"containerType,omitempty"`
}

func (AzureSQLAGWorkloadContainerProtectionContainer) AsAzureBackupServerContainer

func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)

AsAzureBackupServerContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsAzureIaaSClassicComputeVMContainer

func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)

AsAzureIaaSClassicComputeVMContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsAzureIaaSComputeVMContainer

func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)

AsAzureIaaSComputeVMContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsAzureSQLAGWorkloadContainerProtectionContainer

func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)

AsAzureSQLAGWorkloadContainerProtectionContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsAzureSQLContainer

func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)

AsAzureSQLContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsAzureStorageContainer

func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsAzureStorageContainer() (*AzureStorageContainer, bool)

AsAzureStorageContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsAzureVMAppContainerProtectionContainer

func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)

AsAzureVMAppContainerProtectionContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsAzureWorkloadContainer

func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)

AsAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsBasicAzureWorkloadContainer

func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsBasicAzureWorkloadContainer() (BasicAzureWorkloadContainer, bool)

AsBasicAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsBasicDpmContainer

func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsBasicDpmContainer() (BasicDpmContainer, bool)

AsBasicDpmContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsBasicIaaSVMContainer

func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)

AsBasicIaaSVMContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsBasicProtectionContainer

func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)

AsBasicProtectionContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsDpmContainer

func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsDpmContainer() (*DpmContainer, bool)

AsDpmContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsGenericContainer

func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsGenericContainer() (*GenericContainer, bool)

AsGenericContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsIaaSVMContainer

func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)

AsIaaSVMContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsMabContainer

func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsMabContainer() (*MabContainer, bool)

AsMabContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsProtectionContainer

func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) AsProtectionContainer() (*ProtectionContainer, bool)

AsProtectionContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) MarshalJSON

func (aswcpc AzureSQLAGWorkloadContainerProtectionContainer) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureSQLAGWorkloadContainerProtectionContainer.

type AzureSQLContainer

AzureSQLContainer azure Sql workload-specific container.

type AzureSQLContainer struct {
    // FriendlyName - Friendly name of the container.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // BackupManagementType - Type of backup management for the container. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // RegistrationStatus - Status of registration of the container with the Recovery Services Vault.
    RegistrationStatus *string `json:"registrationStatus,omitempty"`
    // HealthStatus - Status of health of the container.
    HealthStatus *string `json:"healthStatus,omitempty"`
    // ProtectableObjectType - Type of the protectable object associated with this container
    ProtectableObjectType *string `json:"protectableObjectType,omitempty"`
    // ContainerType - Possible values include: 'ContainerTypeBasicProtectionContainerContainerTypeProtectionContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureBackupServerContainer', 'ContainerTypeBasicProtectionContainerContainerTypeMicrosoftClassicComputevirtualMachines', 'ContainerTypeBasicProtectionContainerContainerTypeMicrosoftComputevirtualMachines', 'ContainerTypeBasicProtectionContainerContainerTypeSQLAGWorkLoadContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureSQLContainer', 'ContainerTypeBasicProtectionContainerContainerTypeStorageContainer', 'ContainerTypeBasicProtectionContainerContainerTypeVMAppContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureWorkloadContainer', 'ContainerTypeBasicProtectionContainerContainerTypeDPMContainer', 'ContainerTypeBasicProtectionContainerContainerTypeGenericContainer', 'ContainerTypeBasicProtectionContainerContainerTypeIaasVMContainer', 'ContainerTypeBasicProtectionContainerContainerTypeWindows'
    ContainerType ContainerTypeBasicProtectionContainer `json:"containerType,omitempty"`
}

func (AzureSQLContainer) AsAzureBackupServerContainer

func (asc AzureSQLContainer) AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)

AsAzureBackupServerContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsAzureIaaSClassicComputeVMContainer

func (asc AzureSQLContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)

AsAzureIaaSClassicComputeVMContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsAzureIaaSComputeVMContainer

func (asc AzureSQLContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)

AsAzureIaaSComputeVMContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsAzureSQLAGWorkloadContainerProtectionContainer

func (asc AzureSQLContainer) AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)

AsAzureSQLAGWorkloadContainerProtectionContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsAzureSQLContainer

func (asc AzureSQLContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)

AsAzureSQLContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsAzureStorageContainer

func (asc AzureSQLContainer) AsAzureStorageContainer() (*AzureStorageContainer, bool)

AsAzureStorageContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsAzureVMAppContainerProtectionContainer

func (asc AzureSQLContainer) AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)

AsAzureVMAppContainerProtectionContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsAzureWorkloadContainer

func (asc AzureSQLContainer) AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)

AsAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsBasicAzureWorkloadContainer

func (asc AzureSQLContainer) AsBasicAzureWorkloadContainer() (BasicAzureWorkloadContainer, bool)

AsBasicAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsBasicDpmContainer

func (asc AzureSQLContainer) AsBasicDpmContainer() (BasicDpmContainer, bool)

AsBasicDpmContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsBasicIaaSVMContainer

func (asc AzureSQLContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)

AsBasicIaaSVMContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsBasicProtectionContainer

func (asc AzureSQLContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)

AsBasicProtectionContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsDpmContainer

func (asc AzureSQLContainer) AsDpmContainer() (*DpmContainer, bool)

AsDpmContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsGenericContainer

func (asc AzureSQLContainer) AsGenericContainer() (*GenericContainer, bool)

AsGenericContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsIaaSVMContainer

func (asc AzureSQLContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)

AsIaaSVMContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsMabContainer

func (asc AzureSQLContainer) AsMabContainer() (*MabContainer, bool)

AsMabContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsProtectionContainer

func (asc AzureSQLContainer) AsProtectionContainer() (*ProtectionContainer, bool)

AsProtectionContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) MarshalJSON

func (asc AzureSQLContainer) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureSQLContainer.

type AzureSQLProtectedItem

AzureSQLProtectedItem azure SQL workload-specific backup item.

type AzureSQLProtectedItem struct {
    // ProtectedItemDataID - Internal ID of a backup item. Used by Azure SQL Backup engine to contact Recovery Services.
    ProtectedItemDataID *string `json:"protectedItemDataId,omitempty"`
    // ProtectionState - Backup state of the backed up item. Possible values include: 'ProtectedItemStateInvalid', 'ProtectedItemStateIRPending', 'ProtectedItemStateProtected', 'ProtectedItemStateProtectionError', 'ProtectedItemStateProtectionStopped', 'ProtectedItemStateProtectionPaused'
    ProtectionState ProtectedItemState `json:"protectionState,omitempty"`
    // ExtendedInfo - Additional information for this backup item.
    ExtendedInfo *AzureSQLProtectedItemExtendedInfo `json:"extendedInfo,omitempty"`
    // BackupManagementType - Type of backup management for the backed up item. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload this item represents. Possible values include: 'DataSourceTypeInvalid', 'DataSourceTypeVM', 'DataSourceTypeFileFolder', 'DataSourceTypeAzureSQLDb', 'DataSourceTypeSQLDB', 'DataSourceTypeExchange', 'DataSourceTypeSharepoint', 'DataSourceTypeVMwareVM', 'DataSourceTypeSystemState', 'DataSourceTypeClient', 'DataSourceTypeGenericDataSource', 'DataSourceTypeSQLDataBase', 'DataSourceTypeAzureFileShare', 'DataSourceTypeSAPHanaDatabase', 'DataSourceTypeSAPAseDatabase'
    WorkloadType DataSourceType `json:"workloadType,omitempty"`
    // ContainerName - Unique name of container
    ContainerName *string `json:"containerName,omitempty"`
    // SourceResourceID - ARM ID of the resource to be backed up.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // PolicyID - ID of the backup policy with which this item is backed up.
    PolicyID *string `json:"policyId,omitempty"`
    // LastRecoveryPoint - Timestamp when the last (latest) backup copy was created for this backup item.
    LastRecoveryPoint *date.Time `json:"lastRecoveryPoint,omitempty"`
    // BackupSetName - Name of the backup set the backup item belongs to
    BackupSetName *string `json:"backupSetName,omitempty"`
    // CreateMode - Create mode to indicate recovery of existing soft deleted data source or creation of new data source. Possible values include: 'CreateModeInvalid', 'CreateModeDefault', 'CreateModeRecover'
    CreateMode CreateMode `json:"createMode,omitempty"`
    // DeferredDeleteTimeInUTC - Time for deferred deletion in UTC
    DeferredDeleteTimeInUTC *date.Time `json:"deferredDeleteTimeInUTC,omitempty"`
    // IsScheduledForDeferredDelete - Flag to identify whether the DS is scheduled for deferred delete
    IsScheduledForDeferredDelete *bool `json:"isScheduledForDeferredDelete,omitempty"`
    // DeferredDeleteTimeRemaining - Time remaining before the DS marked for deferred delete is permanently deleted
    DeferredDeleteTimeRemaining *string `json:"deferredDeleteTimeRemaining,omitempty"`
    // IsDeferredDeleteScheduleUpcoming - Flag to identify whether the deferred deleted DS is to be purged soon
    IsDeferredDeleteScheduleUpcoming *bool `json:"isDeferredDeleteScheduleUpcoming,omitempty"`
    // IsRehydrate - Flag to identify that deferred deleted DS is to be moved into Pause state
    IsRehydrate *bool `json:"isRehydrate,omitempty"`
    // ResourceGuardOperationRequests - ResourceGuardOperationRequests on which LAC check will be performed
    ResourceGuardOperationRequests *[]string `json:"resourceGuardOperationRequests,omitempty"`
    // IsArchiveEnabled - Flag to identify whether datasource is protected in archive
    IsArchiveEnabled *bool `json:"isArchiveEnabled,omitempty"`
    // PolicyName - Name of the policy used for protection
    PolicyName *string `json:"policyName,omitempty"`
    // ProtectedItemType - Possible values include: 'ProtectedItemTypeProtectedItem', 'ProtectedItemTypeAzureFileShareProtectedItem', 'ProtectedItemTypeMicrosoftClassicComputevirtualMachines', 'ProtectedItemTypeMicrosoftComputevirtualMachines', 'ProtectedItemTypeAzureIaaSVMProtectedItem', 'ProtectedItemTypeMicrosoftSqlserversdatabases', 'ProtectedItemTypeAzureVMWorkloadProtectedItem', 'ProtectedItemTypeAzureVMWorkloadSAPAseDatabase', 'ProtectedItemTypeAzureVMWorkloadSAPHanaDatabase', 'ProtectedItemTypeAzureVMWorkloadSQLDatabase', 'ProtectedItemTypeDPMProtectedItem', 'ProtectedItemTypeGenericProtectedItem', 'ProtectedItemTypeMabFileFolderProtectedItem'
    ProtectedItemType ProtectedItemType `json:"protectedItemType,omitempty"`
}

func (AzureSQLProtectedItem) AsAzureFileshareProtectedItem

func (aspi AzureSQLProtectedItem) AsAzureFileshareProtectedItem() (*AzureFileshareProtectedItem, bool)

AsAzureFileshareProtectedItem is the BasicProtectedItem implementation for AzureSQLProtectedItem.

func (AzureSQLProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem

func (aspi AzureSQLProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)

AsAzureIaaSClassicComputeVMProtectedItem is the BasicProtectedItem implementation for AzureSQLProtectedItem.

func (AzureSQLProtectedItem) AsAzureIaaSComputeVMProtectedItem

func (aspi AzureSQLProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)

AsAzureIaaSComputeVMProtectedItem is the BasicProtectedItem implementation for AzureSQLProtectedItem.

func (AzureSQLProtectedItem) AsAzureIaaSVMProtectedItem

func (aspi AzureSQLProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)

AsAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for AzureSQLProtectedItem.

func (AzureSQLProtectedItem) AsAzureSQLProtectedItem

func (aspi AzureSQLProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)

AsAzureSQLProtectedItem is the BasicProtectedItem implementation for AzureSQLProtectedItem.

func (AzureSQLProtectedItem) AsAzureVMWorkloadProtectedItem

func (aspi AzureSQLProtectedItem) AsAzureVMWorkloadProtectedItem() (*AzureVMWorkloadProtectedItem, bool)

AsAzureVMWorkloadProtectedItem is the BasicProtectedItem implementation for AzureSQLProtectedItem.

func (AzureSQLProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem

func (aspi AzureSQLProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem() (*AzureVMWorkloadSAPAseDatabaseProtectedItem, bool)

AsAzureVMWorkloadSAPAseDatabaseProtectedItem is the BasicProtectedItem implementation for AzureSQLProtectedItem.

func (AzureSQLProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem

func (aspi AzureSQLProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem() (*AzureVMWorkloadSAPHanaDatabaseProtectedItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseProtectedItem is the BasicProtectedItem implementation for AzureSQLProtectedItem.

func (AzureSQLProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem

func (aspi AzureSQLProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem() (*AzureVMWorkloadSQLDatabaseProtectedItem, bool)

AsAzureVMWorkloadSQLDatabaseProtectedItem is the BasicProtectedItem implementation for AzureSQLProtectedItem.

func (AzureSQLProtectedItem) AsBasicAzureIaaSVMProtectedItem

func (aspi AzureSQLProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)

AsBasicAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for AzureSQLProtectedItem.

func (AzureSQLProtectedItem) AsBasicAzureVMWorkloadProtectedItem

func (aspi AzureSQLProtectedItem) AsBasicAzureVMWorkloadProtectedItem() (BasicAzureVMWorkloadProtectedItem, bool)

AsBasicAzureVMWorkloadProtectedItem is the BasicProtectedItem implementation for AzureSQLProtectedItem.

func (AzureSQLProtectedItem) AsBasicProtectedItem

func (aspi AzureSQLProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)

AsBasicProtectedItem is the BasicProtectedItem implementation for AzureSQLProtectedItem.

func (AzureSQLProtectedItem) AsDPMProtectedItem

func (aspi AzureSQLProtectedItem) AsDPMProtectedItem() (*DPMProtectedItem, bool)

AsDPMProtectedItem is the BasicProtectedItem implementation for AzureSQLProtectedItem.

func (AzureSQLProtectedItem) AsGenericProtectedItem

func (aspi AzureSQLProtectedItem) AsGenericProtectedItem() (*GenericProtectedItem, bool)

AsGenericProtectedItem is the BasicProtectedItem implementation for AzureSQLProtectedItem.

func (AzureSQLProtectedItem) AsMabFileFolderProtectedItem

func (aspi AzureSQLProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)

AsMabFileFolderProtectedItem is the BasicProtectedItem implementation for AzureSQLProtectedItem.

func (AzureSQLProtectedItem) AsProtectedItem

func (aspi AzureSQLProtectedItem) AsProtectedItem() (*ProtectedItem, bool)

AsProtectedItem is the BasicProtectedItem implementation for AzureSQLProtectedItem.

func (AzureSQLProtectedItem) MarshalJSON

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

MarshalJSON is the custom marshaler for AzureSQLProtectedItem.

type AzureSQLProtectedItemExtendedInfo

AzureSQLProtectedItemExtendedInfo additional information on Azure Sql specific protected item.

type AzureSQLProtectedItemExtendedInfo struct {
    // OldestRecoveryPoint - The oldest backup copy available for this item in the service.
    OldestRecoveryPoint *date.Time `json:"oldestRecoveryPoint,omitempty"`
    // RecoveryPointCount - Number of available backup copies associated with this backup item.
    RecoveryPointCount *int32 `json:"recoveryPointCount,omitempty"`
    // PolicyState - State of the backup policy associated with this backup item.
    PolicyState *string `json:"policyState,omitempty"`
}

type AzureSQLProtectionPolicy

AzureSQLProtectionPolicy azure SQL workload-specific backup policy.

type AzureSQLProtectionPolicy struct {
    // RetentionPolicy - Retention policy details.
    RetentionPolicy BasicRetentionPolicy `json:"retentionPolicy,omitempty"`
    // ProtectedItemsCount - Number of items associated with this policy.
    ProtectedItemsCount *int32 `json:"protectedItemsCount,omitempty"`
    // ResourceGuardOperationRequests - ResourceGuard Operation Requests
    ResourceGuardOperationRequests *[]string `json:"resourceGuardOperationRequests,omitempty"`
    // BackupManagementType - Possible values include: 'ManagementTypeBasicProtectionPolicyBackupManagementTypeProtectionPolicy', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureWorkload', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureStorage', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureIaasVM', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureSQL', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeGenericProtectionPolicy', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeMAB'
    BackupManagementType ManagementTypeBasicProtectionPolicy `json:"backupManagementType,omitempty"`
}

func (AzureSQLProtectionPolicy) AsAzureFileShareProtectionPolicy

func (aspp AzureSQLProtectionPolicy) AsAzureFileShareProtectionPolicy() (*AzureFileShareProtectionPolicy, bool)

AsAzureFileShareProtectionPolicy is the BasicProtectionPolicy implementation for AzureSQLProtectionPolicy.

func (AzureSQLProtectionPolicy) AsAzureIaaSVMProtectionPolicy

func (aspp AzureSQLProtectionPolicy) AsAzureIaaSVMProtectionPolicy() (*AzureIaaSVMProtectionPolicy, bool)

AsAzureIaaSVMProtectionPolicy is the BasicProtectionPolicy implementation for AzureSQLProtectionPolicy.

func (AzureSQLProtectionPolicy) AsAzureSQLProtectionPolicy

func (aspp AzureSQLProtectionPolicy) AsAzureSQLProtectionPolicy() (*AzureSQLProtectionPolicy, bool)

AsAzureSQLProtectionPolicy is the BasicProtectionPolicy implementation for AzureSQLProtectionPolicy.

func (AzureSQLProtectionPolicy) AsAzureVMWorkloadProtectionPolicy

func (aspp AzureSQLProtectionPolicy) AsAzureVMWorkloadProtectionPolicy() (*AzureVMWorkloadProtectionPolicy, bool)

AsAzureVMWorkloadProtectionPolicy is the BasicProtectionPolicy implementation for AzureSQLProtectionPolicy.

func (AzureSQLProtectionPolicy) AsBasicProtectionPolicy

func (aspp AzureSQLProtectionPolicy) AsBasicProtectionPolicy() (BasicProtectionPolicy, bool)

AsBasicProtectionPolicy is the BasicProtectionPolicy implementation for AzureSQLProtectionPolicy.

func (AzureSQLProtectionPolicy) AsGenericProtectionPolicy

func (aspp AzureSQLProtectionPolicy) AsGenericProtectionPolicy() (*GenericProtectionPolicy, bool)

AsGenericProtectionPolicy is the BasicProtectionPolicy implementation for AzureSQLProtectionPolicy.

func (AzureSQLProtectionPolicy) AsMabProtectionPolicy

func (aspp AzureSQLProtectionPolicy) AsMabProtectionPolicy() (*MabProtectionPolicy, bool)

AsMabProtectionPolicy is the BasicProtectionPolicy implementation for AzureSQLProtectionPolicy.

func (AzureSQLProtectionPolicy) AsProtectionPolicy

func (aspp AzureSQLProtectionPolicy) AsProtectionPolicy() (*ProtectionPolicy, bool)

AsProtectionPolicy is the BasicProtectionPolicy implementation for AzureSQLProtectionPolicy.

func (AzureSQLProtectionPolicy) MarshalJSON

func (aspp AzureSQLProtectionPolicy) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureSQLProtectionPolicy.

func (*AzureSQLProtectionPolicy) UnmarshalJSON

func (aspp *AzureSQLProtectionPolicy) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for AzureSQLProtectionPolicy struct.

type AzureStorageContainer

AzureStorageContainer azure Storage Account workload-specific container.

type AzureStorageContainer struct {
    // SourceResourceID - Fully qualified ARM url.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // StorageAccountVersion - Storage account version.
    StorageAccountVersion *string `json:"storageAccountVersion,omitempty"`
    // ResourceGroup - Resource group name of Recovery Services Vault.
    ResourceGroup *string `json:"resourceGroup,omitempty"`
    // ProtectedItemCount - Number of items backed up in this container.
    ProtectedItemCount *int64 `json:"protectedItemCount,omitempty"`
    // AcquireStorageAccountLock - Whether storage account lock is to be acquired for this container or not. Possible values include: 'AcquireStorageAccountLockAcquire', 'AcquireStorageAccountLockNotAcquire'
    AcquireStorageAccountLock AcquireStorageAccountLock `json:"acquireStorageAccountLock,omitempty"`
    // FriendlyName - Friendly name of the container.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // BackupManagementType - Type of backup management for the container. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // RegistrationStatus - Status of registration of the container with the Recovery Services Vault.
    RegistrationStatus *string `json:"registrationStatus,omitempty"`
    // HealthStatus - Status of health of the container.
    HealthStatus *string `json:"healthStatus,omitempty"`
    // ProtectableObjectType - Type of the protectable object associated with this container
    ProtectableObjectType *string `json:"protectableObjectType,omitempty"`
    // ContainerType - Possible values include: 'ContainerTypeBasicProtectionContainerContainerTypeProtectionContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureBackupServerContainer', 'ContainerTypeBasicProtectionContainerContainerTypeMicrosoftClassicComputevirtualMachines', 'ContainerTypeBasicProtectionContainerContainerTypeMicrosoftComputevirtualMachines', 'ContainerTypeBasicProtectionContainerContainerTypeSQLAGWorkLoadContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureSQLContainer', 'ContainerTypeBasicProtectionContainerContainerTypeStorageContainer', 'ContainerTypeBasicProtectionContainerContainerTypeVMAppContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureWorkloadContainer', 'ContainerTypeBasicProtectionContainerContainerTypeDPMContainer', 'ContainerTypeBasicProtectionContainerContainerTypeGenericContainer', 'ContainerTypeBasicProtectionContainerContainerTypeIaasVMContainer', 'ContainerTypeBasicProtectionContainerContainerTypeWindows'
    ContainerType ContainerTypeBasicProtectionContainer `json:"containerType,omitempty"`
}

func (AzureStorageContainer) AsAzureBackupServerContainer

func (asc AzureStorageContainer) AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)

AsAzureBackupServerContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsAzureIaaSClassicComputeVMContainer

func (asc AzureStorageContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)

AsAzureIaaSClassicComputeVMContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsAzureIaaSComputeVMContainer

func (asc AzureStorageContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)

AsAzureIaaSComputeVMContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsAzureSQLAGWorkloadContainerProtectionContainer

func (asc AzureStorageContainer) AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)

AsAzureSQLAGWorkloadContainerProtectionContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsAzureSQLContainer

func (asc AzureStorageContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)

AsAzureSQLContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsAzureStorageContainer

func (asc AzureStorageContainer) AsAzureStorageContainer() (*AzureStorageContainer, bool)

AsAzureStorageContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsAzureVMAppContainerProtectionContainer

func (asc AzureStorageContainer) AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)

AsAzureVMAppContainerProtectionContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsAzureWorkloadContainer

func (asc AzureStorageContainer) AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)

AsAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsBasicAzureWorkloadContainer

func (asc AzureStorageContainer) AsBasicAzureWorkloadContainer() (BasicAzureWorkloadContainer, bool)

AsBasicAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsBasicDpmContainer

func (asc AzureStorageContainer) AsBasicDpmContainer() (BasicDpmContainer, bool)

AsBasicDpmContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsBasicIaaSVMContainer

func (asc AzureStorageContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)

AsBasicIaaSVMContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsBasicProtectionContainer

func (asc AzureStorageContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)

AsBasicProtectionContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsDpmContainer

func (asc AzureStorageContainer) AsDpmContainer() (*DpmContainer, bool)

AsDpmContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsGenericContainer

func (asc AzureStorageContainer) AsGenericContainer() (*GenericContainer, bool)

AsGenericContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsIaaSVMContainer

func (asc AzureStorageContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)

AsIaaSVMContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsMabContainer

func (asc AzureStorageContainer) AsMabContainer() (*MabContainer, bool)

AsMabContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsProtectionContainer

func (asc AzureStorageContainer) AsProtectionContainer() (*ProtectionContainer, bool)

AsProtectionContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) MarshalJSON

func (asc AzureStorageContainer) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureStorageContainer.

type AzureStorageErrorInfo

AzureStorageErrorInfo azure storage specific error information

type AzureStorageErrorInfo struct {
    // ErrorCode - Error code.
    ErrorCode *int32 `json:"errorCode,omitempty"`
    // ErrorString - Localized error string.
    ErrorString *string `json:"errorString,omitempty"`
    // Recommendations - List of localized recommendations for above error code.
    Recommendations *[]string `json:"recommendations,omitempty"`
}

type AzureStorageJob

AzureStorageJob azure storage specific job.

type AzureStorageJob struct {
    // Duration - Time elapsed during the execution of this job.
    Duration *string `json:"duration,omitempty"`
    // ActionsInfo - Gets or sets the state/actions applicable on this job like cancel/retry.
    ActionsInfo *[]JobSupportedAction `json:"actionsInfo,omitempty"`
    // ErrorDetails - Error details on execution of this job.
    ErrorDetails *[]AzureStorageErrorInfo `json:"errorDetails,omitempty"`
    // StorageAccountName - Specifies friendly name of the storage account.
    StorageAccountName *string `json:"storageAccountName,omitempty"`
    // StorageAccountVersion - Specifies whether the Storage account is a Classic or an Azure Resource Manager Storage account.
    StorageAccountVersion *string `json:"storageAccountVersion,omitempty"`
    // ExtendedInfo - Additional information about the job.
    ExtendedInfo *AzureStorageJobExtendedInfo `json:"extendedInfo,omitempty"`
    // IsUserTriggered - Indicated that whether the job is adhoc(true) or scheduled(false)
    IsUserTriggered *bool `json:"isUserTriggered,omitempty"`
    // EntityFriendlyName - Friendly name of the entity on which the current job is executing.
    EntityFriendlyName *string `json:"entityFriendlyName,omitempty"`
    // BackupManagementType - Backup management type to execute the current job. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // Operation - The operation name.
    Operation *string `json:"operation,omitempty"`
    // Status - Job status.
    Status *string `json:"status,omitempty"`
    // StartTime - The start time.
    StartTime *date.Time `json:"startTime,omitempty"`
    // EndTime - The end time.
    EndTime *date.Time `json:"endTime,omitempty"`
    // ActivityID - ActivityId of job.
    ActivityID *string `json:"activityId,omitempty"`
    // JobType - Possible values include: 'JobTypeJob', 'JobTypeAzureIaaSVMJob', 'JobTypeAzureIaaSVMJobV2', 'JobTypeAzureStorageJob', 'JobTypeAzureWorkloadJob', 'JobTypeDpmJob', 'JobTypeMabJob', 'JobTypeVaultJob'
    JobType JobType `json:"jobType,omitempty"`
}

func (AzureStorageJob) AsAzureIaaSVMJob

func (asj AzureStorageJob) AsAzureIaaSVMJob() (*AzureIaaSVMJob, bool)

AsAzureIaaSVMJob is the BasicJob implementation for AzureStorageJob.

func (AzureStorageJob) AsAzureIaaSVMJobV2

func (asj AzureStorageJob) AsAzureIaaSVMJobV2() (*AzureIaaSVMJobV2, bool)

AsAzureIaaSVMJobV2 is the BasicJob implementation for AzureStorageJob.

func (AzureStorageJob) AsAzureStorageJob

func (asj AzureStorageJob) AsAzureStorageJob() (*AzureStorageJob, bool)

AsAzureStorageJob is the BasicJob implementation for AzureStorageJob.

func (AzureStorageJob) AsAzureWorkloadJob

func (asj AzureStorageJob) AsAzureWorkloadJob() (*AzureWorkloadJob, bool)

AsAzureWorkloadJob is the BasicJob implementation for AzureStorageJob.

func (AzureStorageJob) AsBasicJob

func (asj AzureStorageJob) AsBasicJob() (BasicJob, bool)

AsBasicJob is the BasicJob implementation for AzureStorageJob.

func (AzureStorageJob) AsDpmJob

func (asj AzureStorageJob) AsDpmJob() (*DpmJob, bool)

AsDpmJob is the BasicJob implementation for AzureStorageJob.

func (AzureStorageJob) AsJob

func (asj AzureStorageJob) AsJob() (*Job, bool)

AsJob is the BasicJob implementation for AzureStorageJob.

func (AzureStorageJob) AsMabJob

func (asj AzureStorageJob) AsMabJob() (*MabJob, bool)

AsMabJob is the BasicJob implementation for AzureStorageJob.

func (AzureStorageJob) AsVaultJob

func (asj AzureStorageJob) AsVaultJob() (*VaultJob, bool)

AsVaultJob is the BasicJob implementation for AzureStorageJob.

func (AzureStorageJob) MarshalJSON

func (asj AzureStorageJob) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureStorageJob.

type AzureStorageJobExtendedInfo

AzureStorageJobExtendedInfo azure Storage workload-specific additional information for job.

type AzureStorageJobExtendedInfo struct {
    // TasksList - List of tasks for this job
    TasksList *[]AzureStorageJobTaskDetails `json:"tasksList,omitempty"`
    // PropertyBag - Job properties.
    PropertyBag map[string]*string `json:"propertyBag"`
    // DynamicErrorMessage - Non localized error message on job execution.
    DynamicErrorMessage *string `json:"dynamicErrorMessage,omitempty"`
}

func (AzureStorageJobExtendedInfo) MarshalJSON

func (asjei AzureStorageJobExtendedInfo) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureStorageJobExtendedInfo.

type AzureStorageJobTaskDetails

AzureStorageJobTaskDetails azure storage workload specific job task details.

type AzureStorageJobTaskDetails struct {
    // TaskID - The task display name.
    TaskID *string `json:"taskId,omitempty"`
    // Status - The status.
    Status *string `json:"status,omitempty"`
}

type AzureStorageProtectableContainer

AzureStorageProtectableContainer azure Storage-specific protectable containers

type AzureStorageProtectableContainer struct {
    // FriendlyName - Friendly name of the container.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // BackupManagementType - Type of backup management for the container. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // HealthStatus - Status of health of the container.
    HealthStatus *string `json:"healthStatus,omitempty"`
    // ContainerID - Fabric Id of the container such as ARM Id.
    ContainerID *string `json:"containerId,omitempty"`
    // ProtectableContainerType - Possible values include: 'ProtectableContainerTypeProtectableContainer', 'ProtectableContainerTypeStorageContainer', 'ProtectableContainerTypeVMAppContainer'
    ProtectableContainerType ProtectableContainerType `json:"protectableContainerType,omitempty"`
}

func (AzureStorageProtectableContainer) AsAzureStorageProtectableContainer

func (aspc AzureStorageProtectableContainer) AsAzureStorageProtectableContainer() (*AzureStorageProtectableContainer, bool)

AsAzureStorageProtectableContainer is the BasicProtectableContainer implementation for AzureStorageProtectableContainer.

func (AzureStorageProtectableContainer) AsAzureVMAppContainerProtectableContainer

func (aspc AzureStorageProtectableContainer) AsAzureVMAppContainerProtectableContainer() (*AzureVMAppContainerProtectableContainer, bool)

AsAzureVMAppContainerProtectableContainer is the BasicProtectableContainer implementation for AzureStorageProtectableContainer.

func (AzureStorageProtectableContainer) AsBasicProtectableContainer

func (aspc AzureStorageProtectableContainer) AsBasicProtectableContainer() (BasicProtectableContainer, bool)

AsBasicProtectableContainer is the BasicProtectableContainer implementation for AzureStorageProtectableContainer.

func (AzureStorageProtectableContainer) AsProtectableContainer

func (aspc AzureStorageProtectableContainer) AsProtectableContainer() (*ProtectableContainer, bool)

AsProtectableContainer is the BasicProtectableContainer implementation for AzureStorageProtectableContainer.

func (AzureStorageProtectableContainer) MarshalJSON

func (aspc AzureStorageProtectableContainer) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureStorageProtectableContainer.

type AzureVMAppContainerProtectableContainer

AzureVMAppContainerProtectableContainer azure workload-specific container

type AzureVMAppContainerProtectableContainer struct {
    // FriendlyName - Friendly name of the container.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // BackupManagementType - Type of backup management for the container. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // HealthStatus - Status of health of the container.
    HealthStatus *string `json:"healthStatus,omitempty"`
    // ContainerID - Fabric Id of the container such as ARM Id.
    ContainerID *string `json:"containerId,omitempty"`
    // ProtectableContainerType - Possible values include: 'ProtectableContainerTypeProtectableContainer', 'ProtectableContainerTypeStorageContainer', 'ProtectableContainerTypeVMAppContainer'
    ProtectableContainerType ProtectableContainerType `json:"protectableContainerType,omitempty"`
}

func (AzureVMAppContainerProtectableContainer) AsAzureStorageProtectableContainer

func (avacpc AzureVMAppContainerProtectableContainer) AsAzureStorageProtectableContainer() (*AzureStorageProtectableContainer, bool)

AsAzureStorageProtectableContainer is the BasicProtectableContainer implementation for AzureVMAppContainerProtectableContainer.

func (AzureVMAppContainerProtectableContainer) AsAzureVMAppContainerProtectableContainer

func (avacpc AzureVMAppContainerProtectableContainer) AsAzureVMAppContainerProtectableContainer() (*AzureVMAppContainerProtectableContainer, bool)

AsAzureVMAppContainerProtectableContainer is the BasicProtectableContainer implementation for AzureVMAppContainerProtectableContainer.

func (AzureVMAppContainerProtectableContainer) AsBasicProtectableContainer

func (avacpc AzureVMAppContainerProtectableContainer) AsBasicProtectableContainer() (BasicProtectableContainer, bool)

AsBasicProtectableContainer is the BasicProtectableContainer implementation for AzureVMAppContainerProtectableContainer.

func (AzureVMAppContainerProtectableContainer) AsProtectableContainer

func (avacpc AzureVMAppContainerProtectableContainer) AsProtectableContainer() (*ProtectableContainer, bool)

AsProtectableContainer is the BasicProtectableContainer implementation for AzureVMAppContainerProtectableContainer.

func (AzureVMAppContainerProtectableContainer) MarshalJSON

func (avacpc AzureVMAppContainerProtectableContainer) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureVMAppContainerProtectableContainer.

type AzureVMAppContainerProtectionContainer

AzureVMAppContainerProtectionContainer container for SQL workloads under Azure Virtual Machines.

type AzureVMAppContainerProtectionContainer struct {
    // SourceResourceID - ARM ID of the virtual machine represented by this Azure Workload Container
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // LastUpdatedTime - Time stamp when this container was updated.
    LastUpdatedTime *date.Time `json:"lastUpdatedTime,omitempty"`
    // ExtendedInfo - Additional details of a workload container.
    ExtendedInfo *AzureWorkloadContainerExtendedInfo `json:"extendedInfo,omitempty"`
    // WorkloadType - Workload type for which registration was sent. Possible values include: 'WorkloadTypeInvalid', 'WorkloadTypeVM', 'WorkloadTypeFileFolder', 'WorkloadTypeAzureSQLDb', 'WorkloadTypeSQLDB', 'WorkloadTypeExchange', 'WorkloadTypeSharepoint', 'WorkloadTypeVMwareVM', 'WorkloadTypeSystemState', 'WorkloadTypeClient', 'WorkloadTypeGenericDataSource', 'WorkloadTypeSQLDataBase', 'WorkloadTypeAzureFileShare', 'WorkloadTypeSAPHanaDatabase', 'WorkloadTypeSAPAseDatabase'
    WorkloadType WorkloadType `json:"workloadType,omitempty"`
    // OperationType - Re-Do Operation. Possible values include: 'OperationTypeInvalid', 'OperationTypeRegister', 'OperationTypeReregister'
    OperationType OperationType `json:"operationType,omitempty"`
    // FriendlyName - Friendly name of the container.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // BackupManagementType - Type of backup management for the container. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // RegistrationStatus - Status of registration of the container with the Recovery Services Vault.
    RegistrationStatus *string `json:"registrationStatus,omitempty"`
    // HealthStatus - Status of health of the container.
    HealthStatus *string `json:"healthStatus,omitempty"`
    // ProtectableObjectType - Type of the protectable object associated with this container
    ProtectableObjectType *string `json:"protectableObjectType,omitempty"`
    // ContainerType - Possible values include: 'ContainerTypeBasicProtectionContainerContainerTypeProtectionContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureBackupServerContainer', 'ContainerTypeBasicProtectionContainerContainerTypeMicrosoftClassicComputevirtualMachines', 'ContainerTypeBasicProtectionContainerContainerTypeMicrosoftComputevirtualMachines', 'ContainerTypeBasicProtectionContainerContainerTypeSQLAGWorkLoadContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureSQLContainer', 'ContainerTypeBasicProtectionContainerContainerTypeStorageContainer', 'ContainerTypeBasicProtectionContainerContainerTypeVMAppContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureWorkloadContainer', 'ContainerTypeBasicProtectionContainerContainerTypeDPMContainer', 'ContainerTypeBasicProtectionContainerContainerTypeGenericContainer', 'ContainerTypeBasicProtectionContainerContainerTypeIaasVMContainer', 'ContainerTypeBasicProtectionContainerContainerTypeWindows'
    ContainerType ContainerTypeBasicProtectionContainer `json:"containerType,omitempty"`
}

func (AzureVMAppContainerProtectionContainer) AsAzureBackupServerContainer

func (avacpc AzureVMAppContainerProtectionContainer) AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)

AsAzureBackupServerContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsAzureIaaSClassicComputeVMContainer

func (avacpc AzureVMAppContainerProtectionContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)

AsAzureIaaSClassicComputeVMContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsAzureIaaSComputeVMContainer

func (avacpc AzureVMAppContainerProtectionContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)

AsAzureIaaSComputeVMContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsAzureSQLAGWorkloadContainerProtectionContainer

func (avacpc AzureVMAppContainerProtectionContainer) AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)

AsAzureSQLAGWorkloadContainerProtectionContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsAzureSQLContainer

func (avacpc AzureVMAppContainerProtectionContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)

AsAzureSQLContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsAzureStorageContainer

func (avacpc AzureVMAppContainerProtectionContainer) AsAzureStorageContainer() (*AzureStorageContainer, bool)

AsAzureStorageContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsAzureVMAppContainerProtectionContainer

func (avacpc AzureVMAppContainerProtectionContainer) AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)

AsAzureVMAppContainerProtectionContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsAzureWorkloadContainer

func (avacpc AzureVMAppContainerProtectionContainer) AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)

AsAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsBasicAzureWorkloadContainer

func (avacpc AzureVMAppContainerProtectionContainer) AsBasicAzureWorkloadContainer() (BasicAzureWorkloadContainer, bool)

AsBasicAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsBasicDpmContainer

func (avacpc AzureVMAppContainerProtectionContainer) AsBasicDpmContainer() (BasicDpmContainer, bool)

AsBasicDpmContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsBasicIaaSVMContainer

func (avacpc AzureVMAppContainerProtectionContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)

AsBasicIaaSVMContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsBasicProtectionContainer

func (avacpc AzureVMAppContainerProtectionContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)

AsBasicProtectionContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsDpmContainer

func (avacpc AzureVMAppContainerProtectionContainer) AsDpmContainer() (*DpmContainer, bool)

AsDpmContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsGenericContainer

func (avacpc AzureVMAppContainerProtectionContainer) AsGenericContainer() (*GenericContainer, bool)

AsGenericContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsIaaSVMContainer

func (avacpc AzureVMAppContainerProtectionContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)

AsIaaSVMContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsMabContainer

func (avacpc AzureVMAppContainerProtectionContainer) AsMabContainer() (*MabContainer, bool)

AsMabContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsProtectionContainer

func (avacpc AzureVMAppContainerProtectionContainer) AsProtectionContainer() (*ProtectionContainer, bool)

AsProtectionContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) MarshalJSON

func (avacpc AzureVMAppContainerProtectionContainer) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureVMAppContainerProtectionContainer.

type AzureVMResourceFeatureSupportRequest

AzureVMResourceFeatureSupportRequest azureResource(IaaS VM) Specific feature support request

type AzureVMResourceFeatureSupportRequest struct {
    // VMSize - Size of the resource: VM size(A/D series etc) in case of IaasVM
    VMSize *string `json:"vmSize,omitempty"`
    // VMSku - SKUs (Premium/Managed etc) in case of IaasVM
    VMSku *string `json:"vmSku,omitempty"`
    // FeatureType - Possible values include: 'FeatureTypeFeatureSupportRequest', 'FeatureTypeAzureBackupGoals', 'FeatureTypeAzureVMResourceBackup'
    FeatureType FeatureType `json:"featureType,omitempty"`
}

func (AzureVMResourceFeatureSupportRequest) AsAzureBackupGoalFeatureSupportRequest

func (avrfsr AzureVMResourceFeatureSupportRequest) AsAzureBackupGoalFeatureSupportRequest() (*AzureBackupGoalFeatureSupportRequest, bool)

AsAzureBackupGoalFeatureSupportRequest is the BasicFeatureSupportRequest implementation for AzureVMResourceFeatureSupportRequest.

func (AzureVMResourceFeatureSupportRequest) AsAzureVMResourceFeatureSupportRequest

func (avrfsr AzureVMResourceFeatureSupportRequest) AsAzureVMResourceFeatureSupportRequest() (*AzureVMResourceFeatureSupportRequest, bool)

AsAzureVMResourceFeatureSupportRequest is the BasicFeatureSupportRequest implementation for AzureVMResourceFeatureSupportRequest.

func (AzureVMResourceFeatureSupportRequest) AsBasicFeatureSupportRequest

func (avrfsr AzureVMResourceFeatureSupportRequest) AsBasicFeatureSupportRequest() (BasicFeatureSupportRequest, bool)

AsBasicFeatureSupportRequest is the BasicFeatureSupportRequest implementation for AzureVMResourceFeatureSupportRequest.

func (AzureVMResourceFeatureSupportRequest) AsFeatureSupportRequest

func (avrfsr AzureVMResourceFeatureSupportRequest) AsFeatureSupportRequest() (*FeatureSupportRequest, bool)

AsFeatureSupportRequest is the BasicFeatureSupportRequest implementation for AzureVMResourceFeatureSupportRequest.

func (AzureVMResourceFeatureSupportRequest) MarshalJSON

func (avrfsr AzureVMResourceFeatureSupportRequest) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureVMResourceFeatureSupportRequest.

type AzureVMResourceFeatureSupportResponse

AzureVMResourceFeatureSupportResponse response for feature support requests for Azure IaasVm

type AzureVMResourceFeatureSupportResponse struct {
    autorest.Response `json:"-"`
    // SupportStatus - Support status of feature. Possible values include: 'SupportStatusInvalid', 'SupportStatusSupported', 'SupportStatusDefaultOFF', 'SupportStatusDefaultON', 'SupportStatusNotSupported'
    SupportStatus SupportStatus `json:"supportStatus,omitempty"`
}

type AzureVMWorkloadItem

AzureVMWorkloadItem azure VM workload-specific workload item.

type AzureVMWorkloadItem struct {
    // ParentName - Name for instance or AG
    ParentName *string `json:"parentName,omitempty"`
    // ServerName - Host/Cluster Name for instance or AG
    ServerName *string `json:"serverName,omitempty"`
    // IsAutoProtectable - Indicates if workload item is auto-protectable
    IsAutoProtectable *bool `json:"isAutoProtectable,omitempty"`
    // Subinquireditemcount - For instance or AG, indicates number of DB's present
    Subinquireditemcount *int32 `json:"subinquireditemcount,omitempty"`
    // SubWorkloadItemCount - For instance or AG, indicates number of DB's to be protected
    SubWorkloadItemCount *int32 `json:"subWorkloadItemCount,omitempty"`
    // BackupManagementType - Type of backup management to backup an item.
    BackupManagementType *string `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload for the backup management
    WorkloadType *string `json:"workloadType,omitempty"`
    // FriendlyName - Friendly name of the backup item.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ProtectionState - State of the back up item. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected', 'ProtectionStatusProtectionFailed'
    ProtectionState ProtectionStatus `json:"protectionState,omitempty"`
    // WorkloadItemType - Possible values include: 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeWorkloadItem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeAzureVMWorkloadItem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPAseDatabase', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPAseSystem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPHanaDatabase', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPHanaSystem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSQLDataBase', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSQLInstance'
    WorkloadItemType WorkloadItemTypeBasicWorkloadItem `json:"workloadItemType,omitempty"`
}

func (AzureVMWorkloadItem) AsAzureVMWorkloadItem

func (avwi AzureVMWorkloadItem) AsAzureVMWorkloadItem() (*AzureVMWorkloadItem, bool)

AsAzureVMWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadItem.

func (AzureVMWorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem

func (avwi AzureVMWorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem() (*AzureVMWorkloadSAPAseDatabaseWorkloadItem, bool)

AsAzureVMWorkloadSAPAseDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadItem.

func (AzureVMWorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem

func (avwi AzureVMWorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem() (*AzureVMWorkloadSAPAseSystemWorkloadItem, bool)

AsAzureVMWorkloadSAPAseSystemWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadItem.

func (AzureVMWorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem

func (avwi AzureVMWorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem() (*AzureVMWorkloadSAPHanaDatabaseWorkloadItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadItem.

func (AzureVMWorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem

func (avwi AzureVMWorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem() (*AzureVMWorkloadSAPHanaSystemWorkloadItem, bool)

AsAzureVMWorkloadSAPHanaSystemWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadItem.

func (AzureVMWorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem

func (avwi AzureVMWorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem() (*AzureVMWorkloadSQLDatabaseWorkloadItem, bool)

AsAzureVMWorkloadSQLDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadItem.

func (AzureVMWorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem

func (avwi AzureVMWorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem() (*AzureVMWorkloadSQLInstanceWorkloadItem, bool)

AsAzureVMWorkloadSQLInstanceWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadItem.

func (AzureVMWorkloadItem) AsBasicAzureVMWorkloadItem

func (avwi AzureVMWorkloadItem) AsBasicAzureVMWorkloadItem() (BasicAzureVMWorkloadItem, bool)

AsBasicAzureVMWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadItem.

func (AzureVMWorkloadItem) AsBasicWorkloadItem

func (avwi AzureVMWorkloadItem) AsBasicWorkloadItem() (BasicWorkloadItem, bool)

AsBasicWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadItem.

func (AzureVMWorkloadItem) AsWorkloadItem

func (avwi AzureVMWorkloadItem) AsWorkloadItem() (*WorkloadItem, bool)

AsWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadItem.

func (AzureVMWorkloadItem) MarshalJSON

func (avwi AzureVMWorkloadItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureVMWorkloadItem.

type AzureVMWorkloadProtectableItem

AzureVMWorkloadProtectableItem azure VM workload-specific protectable item.

type AzureVMWorkloadProtectableItem struct {
    // ParentName - Name for instance or AG
    ParentName *string `json:"parentName,omitempty"`
    // ParentUniqueName - Parent Unique Name is added to provide the service formatted URI Name of the Parent
    // Only Applicable for data bases where the parent would be either Instance or a SQL AG.
    ParentUniqueName *string `json:"parentUniqueName,omitempty"`
    // ServerName - Host/Cluster Name for instance or AG
    ServerName *string `json:"serverName,omitempty"`
    // IsAutoProtectable - Indicates if protectable item is auto-protectable
    IsAutoProtectable *bool `json:"isAutoProtectable,omitempty"`
    // IsAutoProtected - Indicates if protectable item is auto-protected
    IsAutoProtected *bool `json:"isAutoProtected,omitempty"`
    // Subinquireditemcount - For instance or AG, indicates number of DB's present
    Subinquireditemcount *int32 `json:"subinquireditemcount,omitempty"`
    // Subprotectableitemcount - For instance or AG, indicates number of DB's to be protected
    Subprotectableitemcount *int32 `json:"subprotectableitemcount,omitempty"`
    // Prebackupvalidation - Pre-backup validation for protectable objects
    Prebackupvalidation *PreBackupValidation `json:"prebackupvalidation,omitempty"`
    // BackupManagementType - Type of backup management to backup an item.
    BackupManagementType *string `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload for the backup management
    WorkloadType *string `json:"workloadType,omitempty"`
    // FriendlyName - Friendly name of the backup item.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ProtectionState - State of the back up item. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected', 'ProtectionStatusProtectionFailed'
    ProtectionState ProtectionStatus `json:"protectionState,omitempty"`
    // ProtectableItemType - Possible values include: 'ProtectableItemTypeWorkloadProtectableItem', 'ProtectableItemTypeAzureFileShare', 'ProtectableItemTypeMicrosoftClassicComputevirtualMachines', 'ProtectableItemTypeMicrosoftComputevirtualMachines', 'ProtectableItemTypeAzureVMWorkloadProtectableItem', 'ProtectableItemTypeSAPAseSystem', 'ProtectableItemTypeSAPHanaDatabase', 'ProtectableItemTypeSAPHanaSystem', 'ProtectableItemTypeSQLAvailabilityGroupContainer', 'ProtectableItemTypeSQLDataBase', 'ProtectableItemTypeSQLInstance', 'ProtectableItemTypeIaaSVMProtectableItem'
    ProtectableItemType ProtectableItemType `json:"protectableItemType,omitempty"`
}

func (AzureVMWorkloadProtectableItem) AsAzureFileShareProtectableItem

func (avwpi AzureVMWorkloadProtectableItem) AsAzureFileShareProtectableItem() (*AzureFileShareProtectableItem, bool)

AsAzureFileShareProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadProtectableItem.

func (AzureVMWorkloadProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem

func (avwpi AzureVMWorkloadProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)

AsAzureIaaSClassicComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadProtectableItem.

func (AzureVMWorkloadProtectableItem) AsAzureIaaSComputeVMProtectableItem

func (avwpi AzureVMWorkloadProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)

AsAzureIaaSComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadProtectableItem.

func (AzureVMWorkloadProtectableItem) AsAzureVMWorkloadProtectableItem

func (avwpi AzureVMWorkloadProtectableItem) AsAzureVMWorkloadProtectableItem() (*AzureVMWorkloadProtectableItem, bool)

AsAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadProtectableItem.

func (AzureVMWorkloadProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem

func (avwpi AzureVMWorkloadProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem() (*AzureVMWorkloadSAPAseSystemProtectableItem, bool)

AsAzureVMWorkloadSAPAseSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadProtectableItem.

func (AzureVMWorkloadProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem

func (avwpi AzureVMWorkloadProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem() (*AzureVMWorkloadSAPHanaDatabaseProtectableItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadProtectableItem.

func (AzureVMWorkloadProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem

func (avwpi AzureVMWorkloadProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem() (*AzureVMWorkloadSAPHanaSystemProtectableItem, bool)

AsAzureVMWorkloadSAPHanaSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadProtectableItem.

func (AzureVMWorkloadProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem

func (avwpi AzureVMWorkloadProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem() (*AzureVMWorkloadSQLAvailabilityGroupProtectableItem, bool)

AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadProtectableItem.

func (AzureVMWorkloadProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem

func (avwpi AzureVMWorkloadProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem() (*AzureVMWorkloadSQLDatabaseProtectableItem, bool)

AsAzureVMWorkloadSQLDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadProtectableItem.

func (AzureVMWorkloadProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem

func (avwpi AzureVMWorkloadProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem() (*AzureVMWorkloadSQLInstanceProtectableItem, bool)

AsAzureVMWorkloadSQLInstanceProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadProtectableItem.

func (AzureVMWorkloadProtectableItem) AsBasicAzureVMWorkloadProtectableItem

func (avwpi AzureVMWorkloadProtectableItem) AsBasicAzureVMWorkloadProtectableItem() (BasicAzureVMWorkloadProtectableItem, bool)

AsBasicAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadProtectableItem.

func (AzureVMWorkloadProtectableItem) AsBasicIaaSVMProtectableItem

func (avwpi AzureVMWorkloadProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)

AsBasicIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadProtectableItem.

func (AzureVMWorkloadProtectableItem) AsBasicWorkloadProtectableItem

func (avwpi AzureVMWorkloadProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)

AsBasicWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadProtectableItem.

func (AzureVMWorkloadProtectableItem) AsIaaSVMProtectableItem

func (avwpi AzureVMWorkloadProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)

AsIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadProtectableItem.

func (AzureVMWorkloadProtectableItem) AsWorkloadProtectableItem

func (avwpi AzureVMWorkloadProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)

AsWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadProtectableItem.

func (AzureVMWorkloadProtectableItem) MarshalJSON

func (avwpi AzureVMWorkloadProtectableItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureVMWorkloadProtectableItem.

type AzureVMWorkloadProtectedItem

AzureVMWorkloadProtectedItem azure VM workload-specific protected item.

type AzureVMWorkloadProtectedItem struct {
    // FriendlyName - Friendly name of the DB represented by this backup item.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ServerName - Host/Cluster Name for instance or AG
    ServerName *string `json:"serverName,omitempty"`
    // ParentName - Parent name of the DB such as Instance or Availability Group.
    ParentName *string `json:"parentName,omitempty"`
    // ParentType - Parent type of protected item, example: for a DB, standalone server or distributed
    ParentType *string `json:"parentType,omitempty"`
    // ProtectionStatus - Backup status of this backup item.
    ProtectionStatus *string `json:"protectionStatus,omitempty"`
    // ProtectionState - Backup state of this backup item. Possible values include: 'ProtectionStateInvalid', 'ProtectionStateIRPending', 'ProtectionStateProtected', 'ProtectionStateProtectionError', 'ProtectionStateProtectionStopped', 'ProtectionStateProtectionPaused'
    ProtectionState ProtectionState `json:"protectionState,omitempty"`
    // LastBackupStatus - Last backup operation status. Possible values: Healthy, Unhealthy. Possible values include: 'LastBackupStatusInvalid', 'LastBackupStatusHealthy', 'LastBackupStatusUnhealthy', 'LastBackupStatusIRPending'
    LastBackupStatus LastBackupStatus `json:"lastBackupStatus,omitempty"`
    // LastBackupTime - Timestamp of the last backup operation on this backup item.
    LastBackupTime *date.Time `json:"lastBackupTime,omitempty"`
    // LastBackupErrorDetail - Error details in last backup
    LastBackupErrorDetail *ErrorDetail `json:"lastBackupErrorDetail,omitempty"`
    // ProtectedItemDataSourceID - Data ID of the protected item.
    ProtectedItemDataSourceID *string `json:"protectedItemDataSourceId,omitempty"`
    // ProtectedItemHealthStatus - Health status of the backup item, evaluated based on last heartbeat received. Possible values include: 'ProtectedItemHealthStatusInvalid', 'ProtectedItemHealthStatusHealthy', 'ProtectedItemHealthStatusUnhealthy', 'ProtectedItemHealthStatusNotReachable', 'ProtectedItemHealthStatusIRPending'
    ProtectedItemHealthStatus ProtectedItemHealthStatus `json:"protectedItemHealthStatus,omitempty"`
    // ExtendedInfo - Additional information for this backup item.
    ExtendedInfo *AzureVMWorkloadProtectedItemExtendedInfo `json:"extendedInfo,omitempty"`
    // KpisHealths - Health details of different KPIs
    KpisHealths map[string]*KPIResourceHealthDetails `json:"kpisHealths"`
    // BackupManagementType - Type of backup management for the backed up item. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload this item represents. Possible values include: 'DataSourceTypeInvalid', 'DataSourceTypeVM', 'DataSourceTypeFileFolder', 'DataSourceTypeAzureSQLDb', 'DataSourceTypeSQLDB', 'DataSourceTypeExchange', 'DataSourceTypeSharepoint', 'DataSourceTypeVMwareVM', 'DataSourceTypeSystemState', 'DataSourceTypeClient', 'DataSourceTypeGenericDataSource', 'DataSourceTypeSQLDataBase', 'DataSourceTypeAzureFileShare', 'DataSourceTypeSAPHanaDatabase', 'DataSourceTypeSAPAseDatabase'
    WorkloadType DataSourceType `json:"workloadType,omitempty"`
    // ContainerName - Unique name of container
    ContainerName *string `json:"containerName,omitempty"`
    // SourceResourceID - ARM ID of the resource to be backed up.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // PolicyID - ID of the backup policy with which this item is backed up.
    PolicyID *string `json:"policyId,omitempty"`
    // LastRecoveryPoint - Timestamp when the last (latest) backup copy was created for this backup item.
    LastRecoveryPoint *date.Time `json:"lastRecoveryPoint,omitempty"`
    // BackupSetName - Name of the backup set the backup item belongs to
    BackupSetName *string `json:"backupSetName,omitempty"`
    // CreateMode - Create mode to indicate recovery of existing soft deleted data source or creation of new data source. Possible values include: 'CreateModeInvalid', 'CreateModeDefault', 'CreateModeRecover'
    CreateMode CreateMode `json:"createMode,omitempty"`
    // DeferredDeleteTimeInUTC - Time for deferred deletion in UTC
    DeferredDeleteTimeInUTC *date.Time `json:"deferredDeleteTimeInUTC,omitempty"`
    // IsScheduledForDeferredDelete - Flag to identify whether the DS is scheduled for deferred delete
    IsScheduledForDeferredDelete *bool `json:"isScheduledForDeferredDelete,omitempty"`
    // DeferredDeleteTimeRemaining - Time remaining before the DS marked for deferred delete is permanently deleted
    DeferredDeleteTimeRemaining *string `json:"deferredDeleteTimeRemaining,omitempty"`
    // IsDeferredDeleteScheduleUpcoming - Flag to identify whether the deferred deleted DS is to be purged soon
    IsDeferredDeleteScheduleUpcoming *bool `json:"isDeferredDeleteScheduleUpcoming,omitempty"`
    // IsRehydrate - Flag to identify that deferred deleted DS is to be moved into Pause state
    IsRehydrate *bool `json:"isRehydrate,omitempty"`
    // ResourceGuardOperationRequests - ResourceGuardOperationRequests on which LAC check will be performed
    ResourceGuardOperationRequests *[]string `json:"resourceGuardOperationRequests,omitempty"`
    // IsArchiveEnabled - Flag to identify whether datasource is protected in archive
    IsArchiveEnabled *bool `json:"isArchiveEnabled,omitempty"`
    // PolicyName - Name of the policy used for protection
    PolicyName *string `json:"policyName,omitempty"`
    // ProtectedItemType - Possible values include: 'ProtectedItemTypeProtectedItem', 'ProtectedItemTypeAzureFileShareProtectedItem', 'ProtectedItemTypeMicrosoftClassicComputevirtualMachines', 'ProtectedItemTypeMicrosoftComputevirtualMachines', 'ProtectedItemTypeAzureIaaSVMProtectedItem', 'ProtectedItemTypeMicrosoftSqlserversdatabases', 'ProtectedItemTypeAzureVMWorkloadProtectedItem', 'ProtectedItemTypeAzureVMWorkloadSAPAseDatabase', 'ProtectedItemTypeAzureVMWorkloadSAPHanaDatabase', 'ProtectedItemTypeAzureVMWorkloadSQLDatabase', 'ProtectedItemTypeDPMProtectedItem', 'ProtectedItemTypeGenericProtectedItem', 'ProtectedItemTypeMabFileFolderProtectedItem'
    ProtectedItemType ProtectedItemType `json:"protectedItemType,omitempty"`
}

func (AzureVMWorkloadProtectedItem) AsAzureFileshareProtectedItem

func (avwpi AzureVMWorkloadProtectedItem) AsAzureFileshareProtectedItem() (*AzureFileshareProtectedItem, bool)

AsAzureFileshareProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadProtectedItem.

func (AzureVMWorkloadProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem

func (avwpi AzureVMWorkloadProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)

AsAzureIaaSClassicComputeVMProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadProtectedItem.

func (AzureVMWorkloadProtectedItem) AsAzureIaaSComputeVMProtectedItem

func (avwpi AzureVMWorkloadProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)

AsAzureIaaSComputeVMProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadProtectedItem.

func (AzureVMWorkloadProtectedItem) AsAzureIaaSVMProtectedItem

func (avwpi AzureVMWorkloadProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)

AsAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadProtectedItem.

func (AzureVMWorkloadProtectedItem) AsAzureSQLProtectedItem

func (avwpi AzureVMWorkloadProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)

AsAzureSQLProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadProtectedItem.

func (AzureVMWorkloadProtectedItem) AsAzureVMWorkloadProtectedItem

func (avwpi AzureVMWorkloadProtectedItem) AsAzureVMWorkloadProtectedItem() (*AzureVMWorkloadProtectedItem, bool)

AsAzureVMWorkloadProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadProtectedItem.

func (AzureVMWorkloadProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem

func (avwpi AzureVMWorkloadProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem() (*AzureVMWorkloadSAPAseDatabaseProtectedItem, bool)

AsAzureVMWorkloadSAPAseDatabaseProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadProtectedItem.

func (AzureVMWorkloadProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem

func (avwpi AzureVMWorkloadProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem() (*AzureVMWorkloadSAPHanaDatabaseProtectedItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadProtectedItem.

func (AzureVMWorkloadProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem

func (avwpi AzureVMWorkloadProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem() (*AzureVMWorkloadSQLDatabaseProtectedItem, bool)

AsAzureVMWorkloadSQLDatabaseProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadProtectedItem.

func (AzureVMWorkloadProtectedItem) AsBasicAzureIaaSVMProtectedItem

func (avwpi AzureVMWorkloadProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)

AsBasicAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadProtectedItem.

func (AzureVMWorkloadProtectedItem) AsBasicAzureVMWorkloadProtectedItem

func (avwpi AzureVMWorkloadProtectedItem) AsBasicAzureVMWorkloadProtectedItem() (BasicAzureVMWorkloadProtectedItem, bool)

AsBasicAzureVMWorkloadProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadProtectedItem.

func (AzureVMWorkloadProtectedItem) AsBasicProtectedItem

func (avwpi AzureVMWorkloadProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)

AsBasicProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadProtectedItem.

func (AzureVMWorkloadProtectedItem) AsDPMProtectedItem

func (avwpi AzureVMWorkloadProtectedItem) AsDPMProtectedItem() (*DPMProtectedItem, bool)

AsDPMProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadProtectedItem.

func (AzureVMWorkloadProtectedItem) AsGenericProtectedItem

func (avwpi AzureVMWorkloadProtectedItem) AsGenericProtectedItem() (*GenericProtectedItem, bool)

AsGenericProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadProtectedItem.

func (AzureVMWorkloadProtectedItem) AsMabFileFolderProtectedItem

func (avwpi AzureVMWorkloadProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)

AsMabFileFolderProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadProtectedItem.

func (AzureVMWorkloadProtectedItem) AsProtectedItem

func (avwpi AzureVMWorkloadProtectedItem) AsProtectedItem() (*ProtectedItem, bool)

AsProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadProtectedItem.

func (AzureVMWorkloadProtectedItem) MarshalJSON

func (avwpi AzureVMWorkloadProtectedItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureVMWorkloadProtectedItem.

type AzureVMWorkloadProtectedItemExtendedInfo

AzureVMWorkloadProtectedItemExtendedInfo additional information on Azure Workload for SQL specific backup item.

type AzureVMWorkloadProtectedItemExtendedInfo struct {
    // OldestRecoveryPoint - The oldest backup copy available for this backup item across all tiers.
    OldestRecoveryPoint *date.Time `json:"oldestRecoveryPoint,omitempty"`
    // OldestRecoveryPointInVault - The oldest backup copy available for this backup item in vault tier
    OldestRecoveryPointInVault *date.Time `json:"oldestRecoveryPointInVault,omitempty"`
    // OldestRecoveryPointInArchive - The oldest backup copy available for this backup item in archive tier
    OldestRecoveryPointInArchive *date.Time `json:"oldestRecoveryPointInArchive,omitempty"`
    // NewestRecoveryPointInArchive - The latest backup copy available for this backup item in archive tier
    NewestRecoveryPointInArchive *date.Time `json:"newestRecoveryPointInArchive,omitempty"`
    // RecoveryPointCount - Number of backup copies available for this backup item.
    RecoveryPointCount *int32 `json:"recoveryPointCount,omitempty"`
    // PolicyState - Indicates consistency of policy object and policy applied to this backup item.
    PolicyState *string `json:"policyState,omitempty"`
    // RecoveryModel - Indicates consistency of policy object and policy applied to this backup item.
    RecoveryModel *string `json:"recoveryModel,omitempty"`
}

type AzureVMWorkloadProtectionPolicy

AzureVMWorkloadProtectionPolicy azure VM (Mercury) workload-specific backup policy.

type AzureVMWorkloadProtectionPolicy struct {
    // WorkLoadType - Type of workload for the backup management. Possible values include: 'WorkloadTypeInvalid', 'WorkloadTypeVM', 'WorkloadTypeFileFolder', 'WorkloadTypeAzureSQLDb', 'WorkloadTypeSQLDB', 'WorkloadTypeExchange', 'WorkloadTypeSharepoint', 'WorkloadTypeVMwareVM', 'WorkloadTypeSystemState', 'WorkloadTypeClient', 'WorkloadTypeGenericDataSource', 'WorkloadTypeSQLDataBase', 'WorkloadTypeAzureFileShare', 'WorkloadTypeSAPHanaDatabase', 'WorkloadTypeSAPAseDatabase'
    WorkLoadType WorkloadType `json:"workLoadType,omitempty"`
    // Settings - Common settings for the backup management
    Settings *Settings `json:"settings,omitempty"`
    // SubProtectionPolicy - List of sub-protection policies which includes schedule and retention
    SubProtectionPolicy *[]SubProtectionPolicy `json:"subProtectionPolicy,omitempty"`
    // MakePolicyConsistent - Fix the policy inconsistency
    MakePolicyConsistent *bool `json:"makePolicyConsistent,omitempty"`
    // ProtectedItemsCount - Number of items associated with this policy.
    ProtectedItemsCount *int32 `json:"protectedItemsCount,omitempty"`
    // ResourceGuardOperationRequests - ResourceGuard Operation Requests
    ResourceGuardOperationRequests *[]string `json:"resourceGuardOperationRequests,omitempty"`
    // BackupManagementType - Possible values include: 'ManagementTypeBasicProtectionPolicyBackupManagementTypeProtectionPolicy', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureWorkload', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureStorage', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureIaasVM', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureSQL', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeGenericProtectionPolicy', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeMAB'
    BackupManagementType ManagementTypeBasicProtectionPolicy `json:"backupManagementType,omitempty"`
}

func (AzureVMWorkloadProtectionPolicy) AsAzureFileShareProtectionPolicy

func (avwpp AzureVMWorkloadProtectionPolicy) AsAzureFileShareProtectionPolicy() (*AzureFileShareProtectionPolicy, bool)

AsAzureFileShareProtectionPolicy is the BasicProtectionPolicy implementation for AzureVMWorkloadProtectionPolicy.

func (AzureVMWorkloadProtectionPolicy) AsAzureIaaSVMProtectionPolicy

func (avwpp AzureVMWorkloadProtectionPolicy) AsAzureIaaSVMProtectionPolicy() (*AzureIaaSVMProtectionPolicy, bool)

AsAzureIaaSVMProtectionPolicy is the BasicProtectionPolicy implementation for AzureVMWorkloadProtectionPolicy.

func (AzureVMWorkloadProtectionPolicy) AsAzureSQLProtectionPolicy

func (avwpp AzureVMWorkloadProtectionPolicy) AsAzureSQLProtectionPolicy() (*AzureSQLProtectionPolicy, bool)

AsAzureSQLProtectionPolicy is the BasicProtectionPolicy implementation for AzureVMWorkloadProtectionPolicy.

func (AzureVMWorkloadProtectionPolicy) AsAzureVMWorkloadProtectionPolicy

func (avwpp AzureVMWorkloadProtectionPolicy) AsAzureVMWorkloadProtectionPolicy() (*AzureVMWorkloadProtectionPolicy, bool)

AsAzureVMWorkloadProtectionPolicy is the BasicProtectionPolicy implementation for AzureVMWorkloadProtectionPolicy.

func (AzureVMWorkloadProtectionPolicy) AsBasicProtectionPolicy

func (avwpp AzureVMWorkloadProtectionPolicy) AsBasicProtectionPolicy() (BasicProtectionPolicy, bool)

AsBasicProtectionPolicy is the BasicProtectionPolicy implementation for AzureVMWorkloadProtectionPolicy.

func (AzureVMWorkloadProtectionPolicy) AsGenericProtectionPolicy

func (avwpp AzureVMWorkloadProtectionPolicy) AsGenericProtectionPolicy() (*GenericProtectionPolicy, bool)

AsGenericProtectionPolicy is the BasicProtectionPolicy implementation for AzureVMWorkloadProtectionPolicy.

func (AzureVMWorkloadProtectionPolicy) AsMabProtectionPolicy

func (avwpp AzureVMWorkloadProtectionPolicy) AsMabProtectionPolicy() (*MabProtectionPolicy, bool)

AsMabProtectionPolicy is the BasicProtectionPolicy implementation for AzureVMWorkloadProtectionPolicy.

func (AzureVMWorkloadProtectionPolicy) AsProtectionPolicy

func (avwpp AzureVMWorkloadProtectionPolicy) AsProtectionPolicy() (*ProtectionPolicy, bool)

AsProtectionPolicy is the BasicProtectionPolicy implementation for AzureVMWorkloadProtectionPolicy.

func (AzureVMWorkloadProtectionPolicy) MarshalJSON

func (avwpp AzureVMWorkloadProtectionPolicy) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureVMWorkloadProtectionPolicy.

type AzureVMWorkloadSAPAseDatabaseProtectedItem

AzureVMWorkloadSAPAseDatabaseProtectedItem azure VM workload-specific protected item representing SAP ASE Database.

type AzureVMWorkloadSAPAseDatabaseProtectedItem struct {
    // FriendlyName - Friendly name of the DB represented by this backup item.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ServerName - Host/Cluster Name for instance or AG
    ServerName *string `json:"serverName,omitempty"`
    // ParentName - Parent name of the DB such as Instance or Availability Group.
    ParentName *string `json:"parentName,omitempty"`
    // ParentType - Parent type of protected item, example: for a DB, standalone server or distributed
    ParentType *string `json:"parentType,omitempty"`
    // ProtectionStatus - Backup status of this backup item.
    ProtectionStatus *string `json:"protectionStatus,omitempty"`
    // ProtectionState - Backup state of this backup item. Possible values include: 'ProtectionStateInvalid', 'ProtectionStateIRPending', 'ProtectionStateProtected', 'ProtectionStateProtectionError', 'ProtectionStateProtectionStopped', 'ProtectionStateProtectionPaused'
    ProtectionState ProtectionState `json:"protectionState,omitempty"`
    // LastBackupStatus - Last backup operation status. Possible values: Healthy, Unhealthy. Possible values include: 'LastBackupStatusInvalid', 'LastBackupStatusHealthy', 'LastBackupStatusUnhealthy', 'LastBackupStatusIRPending'
    LastBackupStatus LastBackupStatus `json:"lastBackupStatus,omitempty"`
    // LastBackupTime - Timestamp of the last backup operation on this backup item.
    LastBackupTime *date.Time `json:"lastBackupTime,omitempty"`
    // LastBackupErrorDetail - Error details in last backup
    LastBackupErrorDetail *ErrorDetail `json:"lastBackupErrorDetail,omitempty"`
    // ProtectedItemDataSourceID - Data ID of the protected item.
    ProtectedItemDataSourceID *string `json:"protectedItemDataSourceId,omitempty"`
    // ProtectedItemHealthStatus - Health status of the backup item, evaluated based on last heartbeat received. Possible values include: 'ProtectedItemHealthStatusInvalid', 'ProtectedItemHealthStatusHealthy', 'ProtectedItemHealthStatusUnhealthy', 'ProtectedItemHealthStatusNotReachable', 'ProtectedItemHealthStatusIRPending'
    ProtectedItemHealthStatus ProtectedItemHealthStatus `json:"protectedItemHealthStatus,omitempty"`
    // ExtendedInfo - Additional information for this backup item.
    ExtendedInfo *AzureVMWorkloadProtectedItemExtendedInfo `json:"extendedInfo,omitempty"`
    // KpisHealths - Health details of different KPIs
    KpisHealths map[string]*KPIResourceHealthDetails `json:"kpisHealths"`
    // BackupManagementType - Type of backup management for the backed up item. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload this item represents. Possible values include: 'DataSourceTypeInvalid', 'DataSourceTypeVM', 'DataSourceTypeFileFolder', 'DataSourceTypeAzureSQLDb', 'DataSourceTypeSQLDB', 'DataSourceTypeExchange', 'DataSourceTypeSharepoint', 'DataSourceTypeVMwareVM', 'DataSourceTypeSystemState', 'DataSourceTypeClient', 'DataSourceTypeGenericDataSource', 'DataSourceTypeSQLDataBase', 'DataSourceTypeAzureFileShare', 'DataSourceTypeSAPHanaDatabase', 'DataSourceTypeSAPAseDatabase'
    WorkloadType DataSourceType `json:"workloadType,omitempty"`
    // ContainerName - Unique name of container
    ContainerName *string `json:"containerName,omitempty"`
    // SourceResourceID - ARM ID of the resource to be backed up.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // PolicyID - ID of the backup policy with which this item is backed up.
    PolicyID *string `json:"policyId,omitempty"`
    // LastRecoveryPoint - Timestamp when the last (latest) backup copy was created for this backup item.
    LastRecoveryPoint *date.Time `json:"lastRecoveryPoint,omitempty"`
    // BackupSetName - Name of the backup set the backup item belongs to
    BackupSetName *string `json:"backupSetName,omitempty"`
    // CreateMode - Create mode to indicate recovery of existing soft deleted data source or creation of new data source. Possible values include: 'CreateModeInvalid', 'CreateModeDefault', 'CreateModeRecover'
    CreateMode CreateMode `json:"createMode,omitempty"`
    // DeferredDeleteTimeInUTC - Time for deferred deletion in UTC
    DeferredDeleteTimeInUTC *date.Time `json:"deferredDeleteTimeInUTC,omitempty"`
    // IsScheduledForDeferredDelete - Flag to identify whether the DS is scheduled for deferred delete
    IsScheduledForDeferredDelete *bool `json:"isScheduledForDeferredDelete,omitempty"`
    // DeferredDeleteTimeRemaining - Time remaining before the DS marked for deferred delete is permanently deleted
    DeferredDeleteTimeRemaining *string `json:"deferredDeleteTimeRemaining,omitempty"`
    // IsDeferredDeleteScheduleUpcoming - Flag to identify whether the deferred deleted DS is to be purged soon
    IsDeferredDeleteScheduleUpcoming *bool `json:"isDeferredDeleteScheduleUpcoming,omitempty"`
    // IsRehydrate - Flag to identify that deferred deleted DS is to be moved into Pause state
    IsRehydrate *bool `json:"isRehydrate,omitempty"`
    // ResourceGuardOperationRequests - ResourceGuardOperationRequests on which LAC check will be performed
    ResourceGuardOperationRequests *[]string `json:"resourceGuardOperationRequests,omitempty"`
    // IsArchiveEnabled - Flag to identify whether datasource is protected in archive
    IsArchiveEnabled *bool `json:"isArchiveEnabled,omitempty"`
    // PolicyName - Name of the policy used for protection
    PolicyName *string `json:"policyName,omitempty"`
    // ProtectedItemType - Possible values include: 'ProtectedItemTypeProtectedItem', 'ProtectedItemTypeAzureFileShareProtectedItem', 'ProtectedItemTypeMicrosoftClassicComputevirtualMachines', 'ProtectedItemTypeMicrosoftComputevirtualMachines', 'ProtectedItemTypeAzureIaaSVMProtectedItem', 'ProtectedItemTypeMicrosoftSqlserversdatabases', 'ProtectedItemTypeAzureVMWorkloadProtectedItem', 'ProtectedItemTypeAzureVMWorkloadSAPAseDatabase', 'ProtectedItemTypeAzureVMWorkloadSAPHanaDatabase', 'ProtectedItemTypeAzureVMWorkloadSQLDatabase', 'ProtectedItemTypeDPMProtectedItem', 'ProtectedItemTypeGenericProtectedItem', 'ProtectedItemTypeMabFileFolderProtectedItem'
    ProtectedItemType ProtectedItemType `json:"protectedItemType,omitempty"`
}

func (AzureVMWorkloadSAPAseDatabaseProtectedItem) AsAzureFileshareProtectedItem

func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsAzureFileshareProtectedItem() (*AzureFileshareProtectedItem, bool)

AsAzureFileshareProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPAseDatabaseProtectedItem.

func (AzureVMWorkloadSAPAseDatabaseProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem

func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)

AsAzureIaaSClassicComputeVMProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPAseDatabaseProtectedItem.

func (AzureVMWorkloadSAPAseDatabaseProtectedItem) AsAzureIaaSComputeVMProtectedItem

func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)

AsAzureIaaSComputeVMProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPAseDatabaseProtectedItem.

func (AzureVMWorkloadSAPAseDatabaseProtectedItem) AsAzureIaaSVMProtectedItem

func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)

AsAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPAseDatabaseProtectedItem.

func (AzureVMWorkloadSAPAseDatabaseProtectedItem) AsAzureSQLProtectedItem

func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)

AsAzureSQLProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPAseDatabaseProtectedItem.

func (AzureVMWorkloadSAPAseDatabaseProtectedItem) AsAzureVMWorkloadProtectedItem

func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsAzureVMWorkloadProtectedItem() (*AzureVMWorkloadProtectedItem, bool)

AsAzureVMWorkloadProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPAseDatabaseProtectedItem.

func (AzureVMWorkloadSAPAseDatabaseProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem

func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem() (*AzureVMWorkloadSAPAseDatabaseProtectedItem, bool)

AsAzureVMWorkloadSAPAseDatabaseProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPAseDatabaseProtectedItem.

func (AzureVMWorkloadSAPAseDatabaseProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem

func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem() (*AzureVMWorkloadSAPHanaDatabaseProtectedItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPAseDatabaseProtectedItem.

func (AzureVMWorkloadSAPAseDatabaseProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem

func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem() (*AzureVMWorkloadSQLDatabaseProtectedItem, bool)

AsAzureVMWorkloadSQLDatabaseProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPAseDatabaseProtectedItem.

func (AzureVMWorkloadSAPAseDatabaseProtectedItem) AsBasicAzureIaaSVMProtectedItem

func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)

AsBasicAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPAseDatabaseProtectedItem.

func (AzureVMWorkloadSAPAseDatabaseProtectedItem) AsBasicAzureVMWorkloadProtectedItem

func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsBasicAzureVMWorkloadProtectedItem() (BasicAzureVMWorkloadProtectedItem, bool)

AsBasicAzureVMWorkloadProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPAseDatabaseProtectedItem.

func (AzureVMWorkloadSAPAseDatabaseProtectedItem) AsBasicProtectedItem

func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)

AsBasicProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPAseDatabaseProtectedItem.

func (AzureVMWorkloadSAPAseDatabaseProtectedItem) AsDPMProtectedItem

func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsDPMProtectedItem() (*DPMProtectedItem, bool)

AsDPMProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPAseDatabaseProtectedItem.

func (AzureVMWorkloadSAPAseDatabaseProtectedItem) AsGenericProtectedItem

func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsGenericProtectedItem() (*GenericProtectedItem, bool)

AsGenericProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPAseDatabaseProtectedItem.

func (AzureVMWorkloadSAPAseDatabaseProtectedItem) AsMabFileFolderProtectedItem

func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)

AsMabFileFolderProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPAseDatabaseProtectedItem.

func (AzureVMWorkloadSAPAseDatabaseProtectedItem) AsProtectedItem

func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) AsProtectedItem() (*ProtectedItem, bool)

AsProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPAseDatabaseProtectedItem.

func (AzureVMWorkloadSAPAseDatabaseProtectedItem) MarshalJSON

func (avwsadpi AzureVMWorkloadSAPAseDatabaseProtectedItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureVMWorkloadSAPAseDatabaseProtectedItem.

type AzureVMWorkloadSAPAseDatabaseWorkloadItem

AzureVMWorkloadSAPAseDatabaseWorkloadItem azure VM workload-specific workload item representing SAP ASE Database.

type AzureVMWorkloadSAPAseDatabaseWorkloadItem struct {
    // ParentName - Name for instance or AG
    ParentName *string `json:"parentName,omitempty"`
    // ServerName - Host/Cluster Name for instance or AG
    ServerName *string `json:"serverName,omitempty"`
    // IsAutoProtectable - Indicates if workload item is auto-protectable
    IsAutoProtectable *bool `json:"isAutoProtectable,omitempty"`
    // Subinquireditemcount - For instance or AG, indicates number of DB's present
    Subinquireditemcount *int32 `json:"subinquireditemcount,omitempty"`
    // SubWorkloadItemCount - For instance or AG, indicates number of DB's to be protected
    SubWorkloadItemCount *int32 `json:"subWorkloadItemCount,omitempty"`
    // BackupManagementType - Type of backup management to backup an item.
    BackupManagementType *string `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload for the backup management
    WorkloadType *string `json:"workloadType,omitempty"`
    // FriendlyName - Friendly name of the backup item.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ProtectionState - State of the back up item. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected', 'ProtectionStatusProtectionFailed'
    ProtectionState ProtectionStatus `json:"protectionState,omitempty"`
    // WorkloadItemType - Possible values include: 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeWorkloadItem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeAzureVMWorkloadItem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPAseDatabase', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPAseSystem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPHanaDatabase', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPHanaSystem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSQLDataBase', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSQLInstance'
    WorkloadItemType WorkloadItemTypeBasicWorkloadItem `json:"workloadItemType,omitempty"`
}

func (AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsAzureVMWorkloadItem

func (avwsadwi AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsAzureVMWorkloadItem() (*AzureVMWorkloadItem, bool)

AsAzureVMWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseDatabaseWorkloadItem.

func (AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem

func (avwsadwi AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem() (*AzureVMWorkloadSAPAseDatabaseWorkloadItem, bool)

AsAzureVMWorkloadSAPAseDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseDatabaseWorkloadItem.

func (AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem

func (avwsadwi AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem() (*AzureVMWorkloadSAPAseSystemWorkloadItem, bool)

AsAzureVMWorkloadSAPAseSystemWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseDatabaseWorkloadItem.

func (AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem

func (avwsadwi AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem() (*AzureVMWorkloadSAPHanaDatabaseWorkloadItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseDatabaseWorkloadItem.

func (AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem

func (avwsadwi AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem() (*AzureVMWorkloadSAPHanaSystemWorkloadItem, bool)

AsAzureVMWorkloadSAPHanaSystemWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseDatabaseWorkloadItem.

func (AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem

func (avwsadwi AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem() (*AzureVMWorkloadSQLDatabaseWorkloadItem, bool)

AsAzureVMWorkloadSQLDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseDatabaseWorkloadItem.

func (AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem

func (avwsadwi AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem() (*AzureVMWorkloadSQLInstanceWorkloadItem, bool)

AsAzureVMWorkloadSQLInstanceWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseDatabaseWorkloadItem.

func (AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsBasicAzureVMWorkloadItem

func (avwsadwi AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsBasicAzureVMWorkloadItem() (BasicAzureVMWorkloadItem, bool)

AsBasicAzureVMWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseDatabaseWorkloadItem.

func (AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsBasicWorkloadItem

func (avwsadwi AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsBasicWorkloadItem() (BasicWorkloadItem, bool)

AsBasicWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseDatabaseWorkloadItem.

func (AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsWorkloadItem

func (avwsadwi AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsWorkloadItem() (*WorkloadItem, bool)

AsWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseDatabaseWorkloadItem.

func (AzureVMWorkloadSAPAseDatabaseWorkloadItem) MarshalJSON

func (avwsadwi AzureVMWorkloadSAPAseDatabaseWorkloadItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureVMWorkloadSAPAseDatabaseWorkloadItem.

type AzureVMWorkloadSAPAseSystemProtectableItem

AzureVMWorkloadSAPAseSystemProtectableItem azure VM workload-specific protectable item representing SAP ASE System.

type AzureVMWorkloadSAPAseSystemProtectableItem struct {
    // ParentName - Name for instance or AG
    ParentName *string `json:"parentName,omitempty"`
    // ParentUniqueName - Parent Unique Name is added to provide the service formatted URI Name of the Parent
    // Only Applicable for data bases where the parent would be either Instance or a SQL AG.
    ParentUniqueName *string `json:"parentUniqueName,omitempty"`
    // ServerName - Host/Cluster Name for instance or AG
    ServerName *string `json:"serverName,omitempty"`
    // IsAutoProtectable - Indicates if protectable item is auto-protectable
    IsAutoProtectable *bool `json:"isAutoProtectable,omitempty"`
    // IsAutoProtected - Indicates if protectable item is auto-protected
    IsAutoProtected *bool `json:"isAutoProtected,omitempty"`
    // Subinquireditemcount - For instance or AG, indicates number of DB's present
    Subinquireditemcount *int32 `json:"subinquireditemcount,omitempty"`
    // Subprotectableitemcount - For instance or AG, indicates number of DB's to be protected
    Subprotectableitemcount *int32 `json:"subprotectableitemcount,omitempty"`
    // Prebackupvalidation - Pre-backup validation for protectable objects
    Prebackupvalidation *PreBackupValidation `json:"prebackupvalidation,omitempty"`
    // BackupManagementType - Type of backup management to backup an item.
    BackupManagementType *string `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload for the backup management
    WorkloadType *string `json:"workloadType,omitempty"`
    // FriendlyName - Friendly name of the backup item.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ProtectionState - State of the back up item. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected', 'ProtectionStatusProtectionFailed'
    ProtectionState ProtectionStatus `json:"protectionState,omitempty"`
    // ProtectableItemType - Possible values include: 'ProtectableItemTypeWorkloadProtectableItem', 'ProtectableItemTypeAzureFileShare', 'ProtectableItemTypeMicrosoftClassicComputevirtualMachines', 'ProtectableItemTypeMicrosoftComputevirtualMachines', 'ProtectableItemTypeAzureVMWorkloadProtectableItem', 'ProtectableItemTypeSAPAseSystem', 'ProtectableItemTypeSAPHanaDatabase', 'ProtectableItemTypeSAPHanaSystem', 'ProtectableItemTypeSQLAvailabilityGroupContainer', 'ProtectableItemTypeSQLDataBase', 'ProtectableItemTypeSQLInstance', 'ProtectableItemTypeIaaSVMProtectableItem'
    ProtectableItemType ProtectableItemType `json:"protectableItemType,omitempty"`
}

func (AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureFileShareProtectableItem

func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureFileShareProtectableItem() (*AzureFileShareProtectableItem, bool)

AsAzureFileShareProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPAseSystemProtectableItem.

func (AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem

func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)

AsAzureIaaSClassicComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPAseSystemProtectableItem.

func (AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureIaaSComputeVMProtectableItem

func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)

AsAzureIaaSComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPAseSystemProtectableItem.

func (AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureVMWorkloadProtectableItem

func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureVMWorkloadProtectableItem() (*AzureVMWorkloadProtectableItem, bool)

AsAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPAseSystemProtectableItem.

func (AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem

func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem() (*AzureVMWorkloadSAPAseSystemProtectableItem, bool)

AsAzureVMWorkloadSAPAseSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPAseSystemProtectableItem.

func (AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem

func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem() (*AzureVMWorkloadSAPHanaDatabaseProtectableItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPAseSystemProtectableItem.

func (AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem

func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem() (*AzureVMWorkloadSAPHanaSystemProtectableItem, bool)

AsAzureVMWorkloadSAPHanaSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPAseSystemProtectableItem.

func (AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem

func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem() (*AzureVMWorkloadSQLAvailabilityGroupProtectableItem, bool)

AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPAseSystemProtectableItem.

func (AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem

func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem() (*AzureVMWorkloadSQLDatabaseProtectableItem, bool)

AsAzureVMWorkloadSQLDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPAseSystemProtectableItem.

func (AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem

func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem() (*AzureVMWorkloadSQLInstanceProtectableItem, bool)

AsAzureVMWorkloadSQLInstanceProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPAseSystemProtectableItem.

func (AzureVMWorkloadSAPAseSystemProtectableItem) AsBasicAzureVMWorkloadProtectableItem

func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) AsBasicAzureVMWorkloadProtectableItem() (BasicAzureVMWorkloadProtectableItem, bool)

AsBasicAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPAseSystemProtectableItem.

func (AzureVMWorkloadSAPAseSystemProtectableItem) AsBasicIaaSVMProtectableItem

func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)

AsBasicIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPAseSystemProtectableItem.

func (AzureVMWorkloadSAPAseSystemProtectableItem) AsBasicWorkloadProtectableItem

func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)

AsBasicWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPAseSystemProtectableItem.

func (AzureVMWorkloadSAPAseSystemProtectableItem) AsIaaSVMProtectableItem

func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)

AsIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPAseSystemProtectableItem.

func (AzureVMWorkloadSAPAseSystemProtectableItem) AsWorkloadProtectableItem

func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)

AsWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPAseSystemProtectableItem.

func (AzureVMWorkloadSAPAseSystemProtectableItem) MarshalJSON

func (avwsaspi AzureVMWorkloadSAPAseSystemProtectableItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureVMWorkloadSAPAseSystemProtectableItem.

type AzureVMWorkloadSAPAseSystemWorkloadItem

AzureVMWorkloadSAPAseSystemWorkloadItem azure VM workload-specific workload item representing SAP ASE System.

type AzureVMWorkloadSAPAseSystemWorkloadItem struct {
    // ParentName - Name for instance or AG
    ParentName *string `json:"parentName,omitempty"`
    // ServerName - Host/Cluster Name for instance or AG
    ServerName *string `json:"serverName,omitempty"`
    // IsAutoProtectable - Indicates if workload item is auto-protectable
    IsAutoProtectable *bool `json:"isAutoProtectable,omitempty"`
    // Subinquireditemcount - For instance or AG, indicates number of DB's present
    Subinquireditemcount *int32 `json:"subinquireditemcount,omitempty"`
    // SubWorkloadItemCount - For instance or AG, indicates number of DB's to be protected
    SubWorkloadItemCount *int32 `json:"subWorkloadItemCount,omitempty"`
    // BackupManagementType - Type of backup management to backup an item.
    BackupManagementType *string `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload for the backup management
    WorkloadType *string `json:"workloadType,omitempty"`
    // FriendlyName - Friendly name of the backup item.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ProtectionState - State of the back up item. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected', 'ProtectionStatusProtectionFailed'
    ProtectionState ProtectionStatus `json:"protectionState,omitempty"`
    // WorkloadItemType - Possible values include: 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeWorkloadItem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeAzureVMWorkloadItem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPAseDatabase', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPAseSystem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPHanaDatabase', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPHanaSystem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSQLDataBase', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSQLInstance'
    WorkloadItemType WorkloadItemTypeBasicWorkloadItem `json:"workloadItemType,omitempty"`
}

func (AzureVMWorkloadSAPAseSystemWorkloadItem) AsAzureVMWorkloadItem

func (avwsaswi AzureVMWorkloadSAPAseSystemWorkloadItem) AsAzureVMWorkloadItem() (*AzureVMWorkloadItem, bool)

AsAzureVMWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseSystemWorkloadItem.

func (AzureVMWorkloadSAPAseSystemWorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem

func (avwsaswi AzureVMWorkloadSAPAseSystemWorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem() (*AzureVMWorkloadSAPAseDatabaseWorkloadItem, bool)

AsAzureVMWorkloadSAPAseDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseSystemWorkloadItem.

func (AzureVMWorkloadSAPAseSystemWorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem

func (avwsaswi AzureVMWorkloadSAPAseSystemWorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem() (*AzureVMWorkloadSAPAseSystemWorkloadItem, bool)

AsAzureVMWorkloadSAPAseSystemWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseSystemWorkloadItem.

func (AzureVMWorkloadSAPAseSystemWorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem

func (avwsaswi AzureVMWorkloadSAPAseSystemWorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem() (*AzureVMWorkloadSAPHanaDatabaseWorkloadItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseSystemWorkloadItem.

func (AzureVMWorkloadSAPAseSystemWorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem

func (avwsaswi AzureVMWorkloadSAPAseSystemWorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem() (*AzureVMWorkloadSAPHanaSystemWorkloadItem, bool)

AsAzureVMWorkloadSAPHanaSystemWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseSystemWorkloadItem.

func (AzureVMWorkloadSAPAseSystemWorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem

func (avwsaswi AzureVMWorkloadSAPAseSystemWorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem() (*AzureVMWorkloadSQLDatabaseWorkloadItem, bool)

AsAzureVMWorkloadSQLDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseSystemWorkloadItem.

func (AzureVMWorkloadSAPAseSystemWorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem

func (avwsaswi AzureVMWorkloadSAPAseSystemWorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem() (*AzureVMWorkloadSQLInstanceWorkloadItem, bool)

AsAzureVMWorkloadSQLInstanceWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseSystemWorkloadItem.

func (AzureVMWorkloadSAPAseSystemWorkloadItem) AsBasicAzureVMWorkloadItem

func (avwsaswi AzureVMWorkloadSAPAseSystemWorkloadItem) AsBasicAzureVMWorkloadItem() (BasicAzureVMWorkloadItem, bool)

AsBasicAzureVMWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseSystemWorkloadItem.

func (AzureVMWorkloadSAPAseSystemWorkloadItem) AsBasicWorkloadItem

func (avwsaswi AzureVMWorkloadSAPAseSystemWorkloadItem) AsBasicWorkloadItem() (BasicWorkloadItem, bool)

AsBasicWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseSystemWorkloadItem.

func (AzureVMWorkloadSAPAseSystemWorkloadItem) AsWorkloadItem

func (avwsaswi AzureVMWorkloadSAPAseSystemWorkloadItem) AsWorkloadItem() (*WorkloadItem, bool)

AsWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseSystemWorkloadItem.

func (AzureVMWorkloadSAPAseSystemWorkloadItem) MarshalJSON

func (avwsaswi AzureVMWorkloadSAPAseSystemWorkloadItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureVMWorkloadSAPAseSystemWorkloadItem.

type AzureVMWorkloadSAPHanaDatabaseProtectableItem

AzureVMWorkloadSAPHanaDatabaseProtectableItem azure VM workload-specific protectable item representing SAP HANA Database.

type AzureVMWorkloadSAPHanaDatabaseProtectableItem struct {
    // ParentName - Name for instance or AG
    ParentName *string `json:"parentName,omitempty"`
    // ParentUniqueName - Parent Unique Name is added to provide the service formatted URI Name of the Parent
    // Only Applicable for data bases where the parent would be either Instance or a SQL AG.
    ParentUniqueName *string `json:"parentUniqueName,omitempty"`
    // ServerName - Host/Cluster Name for instance or AG
    ServerName *string `json:"serverName,omitempty"`
    // IsAutoProtectable - Indicates if protectable item is auto-protectable
    IsAutoProtectable *bool `json:"isAutoProtectable,omitempty"`
    // IsAutoProtected - Indicates if protectable item is auto-protected
    IsAutoProtected *bool `json:"isAutoProtected,omitempty"`
    // Subinquireditemcount - For instance or AG, indicates number of DB's present
    Subinquireditemcount *int32 `json:"subinquireditemcount,omitempty"`
    // Subprotectableitemcount - For instance or AG, indicates number of DB's to be protected
    Subprotectableitemcount *int32 `json:"subprotectableitemcount,omitempty"`
    // Prebackupvalidation - Pre-backup validation for protectable objects
    Prebackupvalidation *PreBackupValidation `json:"prebackupvalidation,omitempty"`
    // BackupManagementType - Type of backup management to backup an item.
    BackupManagementType *string `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload for the backup management
    WorkloadType *string `json:"workloadType,omitempty"`
    // FriendlyName - Friendly name of the backup item.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ProtectionState - State of the back up item. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected', 'ProtectionStatusProtectionFailed'
    ProtectionState ProtectionStatus `json:"protectionState,omitempty"`
    // ProtectableItemType - Possible values include: 'ProtectableItemTypeWorkloadProtectableItem', 'ProtectableItemTypeAzureFileShare', 'ProtectableItemTypeMicrosoftClassicComputevirtualMachines', 'ProtectableItemTypeMicrosoftComputevirtualMachines', 'ProtectableItemTypeAzureVMWorkloadProtectableItem', 'ProtectableItemTypeSAPAseSystem', 'ProtectableItemTypeSAPHanaDatabase', 'ProtectableItemTypeSAPHanaSystem', 'ProtectableItemTypeSQLAvailabilityGroupContainer', 'ProtectableItemTypeSQLDataBase', 'ProtectableItemTypeSQLInstance', 'ProtectableItemTypeIaaSVMProtectableItem'
    ProtectableItemType ProtectableItemType `json:"protectableItemType,omitempty"`
}

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureFileShareProtectableItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureFileShareProtectableItem() (*AzureFileShareProtectableItem, bool)

AsAzureFileShareProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)

AsAzureIaaSClassicComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureIaaSComputeVMProtectableItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)

AsAzureIaaSComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureVMWorkloadProtectableItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureVMWorkloadProtectableItem() (*AzureVMWorkloadProtectableItem, bool)

AsAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem() (*AzureVMWorkloadSAPAseSystemProtectableItem, bool)

AsAzureVMWorkloadSAPAseSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem() (*AzureVMWorkloadSAPHanaDatabaseProtectableItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem() (*AzureVMWorkloadSAPHanaSystemProtectableItem, bool)

AsAzureVMWorkloadSAPHanaSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem() (*AzureVMWorkloadSQLAvailabilityGroupProtectableItem, bool)

AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem() (*AzureVMWorkloadSQLDatabaseProtectableItem, bool)

AsAzureVMWorkloadSQLDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem() (*AzureVMWorkloadSQLInstanceProtectableItem, bool)

AsAzureVMWorkloadSQLInstanceProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsBasicAzureVMWorkloadProtectableItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsBasicAzureVMWorkloadProtectableItem() (BasicAzureVMWorkloadProtectableItem, bool)

AsBasicAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsBasicIaaSVMProtectableItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)

AsBasicIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsBasicWorkloadProtectableItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)

AsBasicWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsIaaSVMProtectableItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)

AsIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsWorkloadProtectableItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)

AsWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) MarshalJSON

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectableItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

type AzureVMWorkloadSAPHanaDatabaseProtectedItem

AzureVMWorkloadSAPHanaDatabaseProtectedItem azure VM workload-specific protected item representing SAP HANA Database.

type AzureVMWorkloadSAPHanaDatabaseProtectedItem struct {
    // FriendlyName - Friendly name of the DB represented by this backup item.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ServerName - Host/Cluster Name for instance or AG
    ServerName *string `json:"serverName,omitempty"`
    // ParentName - Parent name of the DB such as Instance or Availability Group.
    ParentName *string `json:"parentName,omitempty"`
    // ParentType - Parent type of protected item, example: for a DB, standalone server or distributed
    ParentType *string `json:"parentType,omitempty"`
    // ProtectionStatus - Backup status of this backup item.
    ProtectionStatus *string `json:"protectionStatus,omitempty"`
    // ProtectionState - Backup state of this backup item. Possible values include: 'ProtectionStateInvalid', 'ProtectionStateIRPending', 'ProtectionStateProtected', 'ProtectionStateProtectionError', 'ProtectionStateProtectionStopped', 'ProtectionStateProtectionPaused'
    ProtectionState ProtectionState `json:"protectionState,omitempty"`
    // LastBackupStatus - Last backup operation status. Possible values: Healthy, Unhealthy. Possible values include: 'LastBackupStatusInvalid', 'LastBackupStatusHealthy', 'LastBackupStatusUnhealthy', 'LastBackupStatusIRPending'
    LastBackupStatus LastBackupStatus `json:"lastBackupStatus,omitempty"`
    // LastBackupTime - Timestamp of the last backup operation on this backup item.
    LastBackupTime *date.Time `json:"lastBackupTime,omitempty"`
    // LastBackupErrorDetail - Error details in last backup
    LastBackupErrorDetail *ErrorDetail `json:"lastBackupErrorDetail,omitempty"`
    // ProtectedItemDataSourceID - Data ID of the protected item.
    ProtectedItemDataSourceID *string `json:"protectedItemDataSourceId,omitempty"`
    // ProtectedItemHealthStatus - Health status of the backup item, evaluated based on last heartbeat received. Possible values include: 'ProtectedItemHealthStatusInvalid', 'ProtectedItemHealthStatusHealthy', 'ProtectedItemHealthStatusUnhealthy', 'ProtectedItemHealthStatusNotReachable', 'ProtectedItemHealthStatusIRPending'
    ProtectedItemHealthStatus ProtectedItemHealthStatus `json:"protectedItemHealthStatus,omitempty"`
    // ExtendedInfo - Additional information for this backup item.
    ExtendedInfo *AzureVMWorkloadProtectedItemExtendedInfo `json:"extendedInfo,omitempty"`
    // KpisHealths - Health details of different KPIs
    KpisHealths map[string]*KPIResourceHealthDetails `json:"kpisHealths"`
    // BackupManagementType - Type of backup management for the backed up item. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload this item represents. Possible values include: 'DataSourceTypeInvalid', 'DataSourceTypeVM', 'DataSourceTypeFileFolder', 'DataSourceTypeAzureSQLDb', 'DataSourceTypeSQLDB', 'DataSourceTypeExchange', 'DataSourceTypeSharepoint', 'DataSourceTypeVMwareVM', 'DataSourceTypeSystemState', 'DataSourceTypeClient', 'DataSourceTypeGenericDataSource', 'DataSourceTypeSQLDataBase', 'DataSourceTypeAzureFileShare', 'DataSourceTypeSAPHanaDatabase', 'DataSourceTypeSAPAseDatabase'
    WorkloadType DataSourceType `json:"workloadType,omitempty"`
    // ContainerName - Unique name of container
    ContainerName *string `json:"containerName,omitempty"`
    // SourceResourceID - ARM ID of the resource to be backed up.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // PolicyID - ID of the backup policy with which this item is backed up.
    PolicyID *string `json:"policyId,omitempty"`
    // LastRecoveryPoint - Timestamp when the last (latest) backup copy was created for this backup item.
    LastRecoveryPoint *date.Time `json:"lastRecoveryPoint,omitempty"`
    // BackupSetName - Name of the backup set the backup item belongs to
    BackupSetName *string `json:"backupSetName,omitempty"`
    // CreateMode - Create mode to indicate recovery of existing soft deleted data source or creation of new data source. Possible values include: 'CreateModeInvalid', 'CreateModeDefault', 'CreateModeRecover'
    CreateMode CreateMode `json:"createMode,omitempty"`
    // DeferredDeleteTimeInUTC - Time for deferred deletion in UTC
    DeferredDeleteTimeInUTC *date.Time `json:"deferredDeleteTimeInUTC,omitempty"`
    // IsScheduledForDeferredDelete - Flag to identify whether the DS is scheduled for deferred delete
    IsScheduledForDeferredDelete *bool `json:"isScheduledForDeferredDelete,omitempty"`
    // DeferredDeleteTimeRemaining - Time remaining before the DS marked for deferred delete is permanently deleted
    DeferredDeleteTimeRemaining *string `json:"deferredDeleteTimeRemaining,omitempty"`
    // IsDeferredDeleteScheduleUpcoming - Flag to identify whether the deferred deleted DS is to be purged soon
    IsDeferredDeleteScheduleUpcoming *bool `json:"isDeferredDeleteScheduleUpcoming,omitempty"`
    // IsRehydrate - Flag to identify that deferred deleted DS is to be moved into Pause state
    IsRehydrate *bool `json:"isRehydrate,omitempty"`
    // ResourceGuardOperationRequests - ResourceGuardOperationRequests on which LAC check will be performed
    ResourceGuardOperationRequests *[]string `json:"resourceGuardOperationRequests,omitempty"`
    // IsArchiveEnabled - Flag to identify whether datasource is protected in archive
    IsArchiveEnabled *bool `json:"isArchiveEnabled,omitempty"`
    // PolicyName - Name of the policy used for protection
    PolicyName *string `json:"policyName,omitempty"`
    // ProtectedItemType - Possible values include: 'ProtectedItemTypeProtectedItem', 'ProtectedItemTypeAzureFileShareProtectedItem', 'ProtectedItemTypeMicrosoftClassicComputevirtualMachines', 'ProtectedItemTypeMicrosoftComputevirtualMachines', 'ProtectedItemTypeAzureIaaSVMProtectedItem', 'ProtectedItemTypeMicrosoftSqlserversdatabases', 'ProtectedItemTypeAzureVMWorkloadProtectedItem', 'ProtectedItemTypeAzureVMWorkloadSAPAseDatabase', 'ProtectedItemTypeAzureVMWorkloadSAPHanaDatabase', 'ProtectedItemTypeAzureVMWorkloadSQLDatabase', 'ProtectedItemTypeDPMProtectedItem', 'ProtectedItemTypeGenericProtectedItem', 'ProtectedItemTypeMabFileFolderProtectedItem'
    ProtectedItemType ProtectedItemType `json:"protectedItemType,omitempty"`
}

func (AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsAzureFileshareProtectedItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsAzureFileshareProtectedItem() (*AzureFileshareProtectedItem, bool)

AsAzureFileshareProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectedItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)

AsAzureIaaSClassicComputeVMProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectedItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsAzureIaaSComputeVMProtectedItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)

AsAzureIaaSComputeVMProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectedItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsAzureIaaSVMProtectedItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)

AsAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectedItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsAzureSQLProtectedItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)

AsAzureSQLProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectedItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsAzureVMWorkloadProtectedItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsAzureVMWorkloadProtectedItem() (*AzureVMWorkloadProtectedItem, bool)

AsAzureVMWorkloadProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectedItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem() (*AzureVMWorkloadSAPAseDatabaseProtectedItem, bool)

AsAzureVMWorkloadSAPAseDatabaseProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectedItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem() (*AzureVMWorkloadSAPHanaDatabaseProtectedItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectedItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem() (*AzureVMWorkloadSQLDatabaseProtectedItem, bool)

AsAzureVMWorkloadSQLDatabaseProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectedItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsBasicAzureIaaSVMProtectedItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)

AsBasicAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectedItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsBasicAzureVMWorkloadProtectedItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsBasicAzureVMWorkloadProtectedItem() (BasicAzureVMWorkloadProtectedItem, bool)

AsBasicAzureVMWorkloadProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectedItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsBasicProtectedItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)

AsBasicProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectedItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsDPMProtectedItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsDPMProtectedItem() (*DPMProtectedItem, bool)

AsDPMProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectedItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsGenericProtectedItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsGenericProtectedItem() (*GenericProtectedItem, bool)

AsGenericProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectedItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsMabFileFolderProtectedItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)

AsMabFileFolderProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectedItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsProtectedItem

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) AsProtectedItem() (*ProtectedItem, bool)

AsProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectedItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectedItem) MarshalJSON

func (avwshdpi AzureVMWorkloadSAPHanaDatabaseProtectedItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureVMWorkloadSAPHanaDatabaseProtectedItem.

type AzureVMWorkloadSAPHanaDatabaseWorkloadItem

AzureVMWorkloadSAPHanaDatabaseWorkloadItem azure VM workload-specific workload item representing SAP HANA Database.

type AzureVMWorkloadSAPHanaDatabaseWorkloadItem struct {
    // ParentName - Name for instance or AG
    ParentName *string `json:"parentName,omitempty"`
    // ServerName - Host/Cluster Name for instance or AG
    ServerName *string `json:"serverName,omitempty"`
    // IsAutoProtectable - Indicates if workload item is auto-protectable
    IsAutoProtectable *bool `json:"isAutoProtectable,omitempty"`
    // Subinquireditemcount - For instance or AG, indicates number of DB's present
    Subinquireditemcount *int32 `json:"subinquireditemcount,omitempty"`
    // SubWorkloadItemCount - For instance or AG, indicates number of DB's to be protected
    SubWorkloadItemCount *int32 `json:"subWorkloadItemCount,omitempty"`
    // BackupManagementType - Type of backup management to backup an item.
    BackupManagementType *string `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload for the backup management
    WorkloadType *string `json:"workloadType,omitempty"`
    // FriendlyName - Friendly name of the backup item.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ProtectionState - State of the back up item. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected', 'ProtectionStatusProtectionFailed'
    ProtectionState ProtectionStatus `json:"protectionState,omitempty"`
    // WorkloadItemType - Possible values include: 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeWorkloadItem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeAzureVMWorkloadItem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPAseDatabase', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPAseSystem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPHanaDatabase', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPHanaSystem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSQLDataBase', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSQLInstance'
    WorkloadItemType WorkloadItemTypeBasicWorkloadItem `json:"workloadItemType,omitempty"`
}

func (AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsAzureVMWorkloadItem

func (avwshdwi AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsAzureVMWorkloadItem() (*AzureVMWorkloadItem, bool)

AsAzureVMWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaDatabaseWorkloadItem.

func (AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem

func (avwshdwi AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem() (*AzureVMWorkloadSAPAseDatabaseWorkloadItem, bool)

AsAzureVMWorkloadSAPAseDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaDatabaseWorkloadItem.

func (AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem

func (avwshdwi AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem() (*AzureVMWorkloadSAPAseSystemWorkloadItem, bool)

AsAzureVMWorkloadSAPAseSystemWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaDatabaseWorkloadItem.

func (AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem

func (avwshdwi AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem() (*AzureVMWorkloadSAPHanaDatabaseWorkloadItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaDatabaseWorkloadItem.

func (AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem

func (avwshdwi AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem() (*AzureVMWorkloadSAPHanaSystemWorkloadItem, bool)

AsAzureVMWorkloadSAPHanaSystemWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaDatabaseWorkloadItem.

func (AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem

func (avwshdwi AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem() (*AzureVMWorkloadSQLDatabaseWorkloadItem, bool)

AsAzureVMWorkloadSQLDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaDatabaseWorkloadItem.

func (AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem

func (avwshdwi AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem() (*AzureVMWorkloadSQLInstanceWorkloadItem, bool)

AsAzureVMWorkloadSQLInstanceWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaDatabaseWorkloadItem.

func (AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsBasicAzureVMWorkloadItem

func (avwshdwi AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsBasicAzureVMWorkloadItem() (BasicAzureVMWorkloadItem, bool)

AsBasicAzureVMWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaDatabaseWorkloadItem.

func (AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsBasicWorkloadItem

func (avwshdwi AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsBasicWorkloadItem() (BasicWorkloadItem, bool)

AsBasicWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaDatabaseWorkloadItem.

func (AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsWorkloadItem

func (avwshdwi AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsWorkloadItem() (*WorkloadItem, bool)

AsWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaDatabaseWorkloadItem.

func (AzureVMWorkloadSAPHanaDatabaseWorkloadItem) MarshalJSON

func (avwshdwi AzureVMWorkloadSAPHanaDatabaseWorkloadItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureVMWorkloadSAPHanaDatabaseWorkloadItem.

type AzureVMWorkloadSAPHanaSystemProtectableItem

AzureVMWorkloadSAPHanaSystemProtectableItem azure VM workload-specific protectable item representing SAP HANA System.

type AzureVMWorkloadSAPHanaSystemProtectableItem struct {
    // ParentName - Name for instance or AG
    ParentName *string `json:"parentName,omitempty"`
    // ParentUniqueName - Parent Unique Name is added to provide the service formatted URI Name of the Parent
    // Only Applicable for data bases where the parent would be either Instance or a SQL AG.
    ParentUniqueName *string `json:"parentUniqueName,omitempty"`
    // ServerName - Host/Cluster Name for instance or AG
    ServerName *string `json:"serverName,omitempty"`
    // IsAutoProtectable - Indicates if protectable item is auto-protectable
    IsAutoProtectable *bool `json:"isAutoProtectable,omitempty"`
    // IsAutoProtected - Indicates if protectable item is auto-protected
    IsAutoProtected *bool `json:"isAutoProtected,omitempty"`
    // Subinquireditemcount - For instance or AG, indicates number of DB's present
    Subinquireditemcount *int32 `json:"subinquireditemcount,omitempty"`
    // Subprotectableitemcount - For instance or AG, indicates number of DB's to be protected
    Subprotectableitemcount *int32 `json:"subprotectableitemcount,omitempty"`
    // Prebackupvalidation - Pre-backup validation for protectable objects
    Prebackupvalidation *PreBackupValidation `json:"prebackupvalidation,omitempty"`
    // BackupManagementType - Type of backup management to backup an item.
    BackupManagementType *string `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload for the backup management
    WorkloadType *string `json:"workloadType,omitempty"`
    // FriendlyName - Friendly name of the backup item.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ProtectionState - State of the back up item. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected', 'ProtectionStatusProtectionFailed'
    ProtectionState ProtectionStatus `json:"protectionState,omitempty"`
    // ProtectableItemType - Possible values include: 'ProtectableItemTypeWorkloadProtectableItem', 'ProtectableItemTypeAzureFileShare', 'ProtectableItemTypeMicrosoftClassicComputevirtualMachines', 'ProtectableItemTypeMicrosoftComputevirtualMachines', 'ProtectableItemTypeAzureVMWorkloadProtectableItem', 'ProtectableItemTypeSAPAseSystem', 'ProtectableItemTypeSAPHanaDatabase', 'ProtectableItemTypeSAPHanaSystem', 'ProtectableItemTypeSQLAvailabilityGroupContainer', 'ProtectableItemTypeSQLDataBase', 'ProtectableItemTypeSQLInstance', 'ProtectableItemTypeIaaSVMProtectableItem'
    ProtectableItemType ProtectableItemType `json:"protectableItemType,omitempty"`
}

func (AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureFileShareProtectableItem

func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureFileShareProtectableItem() (*AzureFileShareProtectableItem, bool)

AsAzureFileShareProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaSystemProtectableItem.

func (AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem

func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)

AsAzureIaaSClassicComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaSystemProtectableItem.

func (AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureIaaSComputeVMProtectableItem

func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)

AsAzureIaaSComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaSystemProtectableItem.

func (AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureVMWorkloadProtectableItem

func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureVMWorkloadProtectableItem() (*AzureVMWorkloadProtectableItem, bool)

AsAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaSystemProtectableItem.

func (AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem

func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem() (*AzureVMWorkloadSAPAseSystemProtectableItem, bool)

AsAzureVMWorkloadSAPAseSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaSystemProtectableItem.

func (AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem

func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem() (*AzureVMWorkloadSAPHanaDatabaseProtectableItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaSystemProtectableItem.

func (AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem

func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem() (*AzureVMWorkloadSAPHanaSystemProtectableItem, bool)

AsAzureVMWorkloadSAPHanaSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaSystemProtectableItem.

func (AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem

func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem() (*AzureVMWorkloadSQLAvailabilityGroupProtectableItem, bool)

AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaSystemProtectableItem.

func (AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem

func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem() (*AzureVMWorkloadSQLDatabaseProtectableItem, bool)

AsAzureVMWorkloadSQLDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaSystemProtectableItem.

func (AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem

func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem() (*AzureVMWorkloadSQLInstanceProtectableItem, bool)

AsAzureVMWorkloadSQLInstanceProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaSystemProtectableItem.

func (AzureVMWorkloadSAPHanaSystemProtectableItem) AsBasicAzureVMWorkloadProtectableItem

func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) AsBasicAzureVMWorkloadProtectableItem() (BasicAzureVMWorkloadProtectableItem, bool)

AsBasicAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaSystemProtectableItem.

func (AzureVMWorkloadSAPHanaSystemProtectableItem) AsBasicIaaSVMProtectableItem

func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)

AsBasicIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaSystemProtectableItem.

func (AzureVMWorkloadSAPHanaSystemProtectableItem) AsBasicWorkloadProtectableItem

func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)

AsBasicWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaSystemProtectableItem.

func (AzureVMWorkloadSAPHanaSystemProtectableItem) AsIaaSVMProtectableItem

func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)

AsIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaSystemProtectableItem.

func (AzureVMWorkloadSAPHanaSystemProtectableItem) AsWorkloadProtectableItem

func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)

AsWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaSystemProtectableItem.

func (AzureVMWorkloadSAPHanaSystemProtectableItem) MarshalJSON

func (avwshspi AzureVMWorkloadSAPHanaSystemProtectableItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureVMWorkloadSAPHanaSystemProtectableItem.

type AzureVMWorkloadSAPHanaSystemWorkloadItem

AzureVMWorkloadSAPHanaSystemWorkloadItem azure VM workload-specific workload item representing SAP HANA System.

type AzureVMWorkloadSAPHanaSystemWorkloadItem struct {
    // ParentName - Name for instance or AG
    ParentName *string `json:"parentName,omitempty"`
    // ServerName - Host/Cluster Name for instance or AG
    ServerName *string `json:"serverName,omitempty"`
    // IsAutoProtectable - Indicates if workload item is auto-protectable
    IsAutoProtectable *bool `json:"isAutoProtectable,omitempty"`
    // Subinquireditemcount - For instance or AG, indicates number of DB's present
    Subinquireditemcount *int32 `json:"subinquireditemcount,omitempty"`
    // SubWorkloadItemCount - For instance or AG, indicates number of DB's to be protected
    SubWorkloadItemCount *int32 `json:"subWorkloadItemCount,omitempty"`
    // BackupManagementType - Type of backup management to backup an item.
    BackupManagementType *string `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload for the backup management
    WorkloadType *string `json:"workloadType,omitempty"`
    // FriendlyName - Friendly name of the backup item.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ProtectionState - State of the back up item. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected', 'ProtectionStatusProtectionFailed'
    ProtectionState ProtectionStatus `json:"protectionState,omitempty"`
    // WorkloadItemType - Possible values include: 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeWorkloadItem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeAzureVMWorkloadItem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPAseDatabase', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPAseSystem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPHanaDatabase', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPHanaSystem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSQLDataBase', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSQLInstance'
    WorkloadItemType WorkloadItemTypeBasicWorkloadItem `json:"workloadItemType,omitempty"`
}

func (AzureVMWorkloadSAPHanaSystemWorkloadItem) AsAzureVMWorkloadItem

func (avwshswi AzureVMWorkloadSAPHanaSystemWorkloadItem) AsAzureVMWorkloadItem() (*AzureVMWorkloadItem, bool)

AsAzureVMWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaSystemWorkloadItem.

func (AzureVMWorkloadSAPHanaSystemWorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem

func (avwshswi AzureVMWorkloadSAPHanaSystemWorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem() (*AzureVMWorkloadSAPAseDatabaseWorkloadItem, bool)

AsAzureVMWorkloadSAPAseDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaSystemWorkloadItem.

func (AzureVMWorkloadSAPHanaSystemWorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem

func (avwshswi AzureVMWorkloadSAPHanaSystemWorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem() (*AzureVMWorkloadSAPAseSystemWorkloadItem, bool)

AsAzureVMWorkloadSAPAseSystemWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaSystemWorkloadItem.

func (AzureVMWorkloadSAPHanaSystemWorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem

func (avwshswi AzureVMWorkloadSAPHanaSystemWorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem() (*AzureVMWorkloadSAPHanaDatabaseWorkloadItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaSystemWorkloadItem.

func (AzureVMWorkloadSAPHanaSystemWorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem

func (avwshswi AzureVMWorkloadSAPHanaSystemWorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem() (*AzureVMWorkloadSAPHanaSystemWorkloadItem, bool)

AsAzureVMWorkloadSAPHanaSystemWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaSystemWorkloadItem.

func (AzureVMWorkloadSAPHanaSystemWorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem

func (avwshswi AzureVMWorkloadSAPHanaSystemWorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem() (*AzureVMWorkloadSQLDatabaseWorkloadItem, bool)

AsAzureVMWorkloadSQLDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaSystemWorkloadItem.

func (AzureVMWorkloadSAPHanaSystemWorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem

func (avwshswi AzureVMWorkloadSAPHanaSystemWorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem() (*AzureVMWorkloadSQLInstanceWorkloadItem, bool)

AsAzureVMWorkloadSQLInstanceWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaSystemWorkloadItem.

func (AzureVMWorkloadSAPHanaSystemWorkloadItem) AsBasicAzureVMWorkloadItem

func (avwshswi AzureVMWorkloadSAPHanaSystemWorkloadItem) AsBasicAzureVMWorkloadItem() (BasicAzureVMWorkloadItem, bool)

AsBasicAzureVMWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaSystemWorkloadItem.

func (AzureVMWorkloadSAPHanaSystemWorkloadItem) AsBasicWorkloadItem

func (avwshswi AzureVMWorkloadSAPHanaSystemWorkloadItem) AsBasicWorkloadItem() (BasicWorkloadItem, bool)

AsBasicWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaSystemWorkloadItem.

func (AzureVMWorkloadSAPHanaSystemWorkloadItem) AsWorkloadItem

func (avwshswi AzureVMWorkloadSAPHanaSystemWorkloadItem) AsWorkloadItem() (*WorkloadItem, bool)

AsWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaSystemWorkloadItem.

func (AzureVMWorkloadSAPHanaSystemWorkloadItem) MarshalJSON

func (avwshswi AzureVMWorkloadSAPHanaSystemWorkloadItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureVMWorkloadSAPHanaSystemWorkloadItem.

type AzureVMWorkloadSQLAvailabilityGroupProtectableItem

AzureVMWorkloadSQLAvailabilityGroupProtectableItem azure VM workload-specific protectable item representing SQL Availability Group.

type AzureVMWorkloadSQLAvailabilityGroupProtectableItem struct {
    // ParentName - Name for instance or AG
    ParentName *string `json:"parentName,omitempty"`
    // ParentUniqueName - Parent Unique Name is added to provide the service formatted URI Name of the Parent
    // Only Applicable for data bases where the parent would be either Instance or a SQL AG.
    ParentUniqueName *string `json:"parentUniqueName,omitempty"`
    // ServerName - Host/Cluster Name for instance or AG
    ServerName *string `json:"serverName,omitempty"`
    // IsAutoProtectable - Indicates if protectable item is auto-protectable
    IsAutoProtectable *bool `json:"isAutoProtectable,omitempty"`
    // IsAutoProtected - Indicates if protectable item is auto-protected
    IsAutoProtected *bool `json:"isAutoProtected,omitempty"`
    // Subinquireditemcount - For instance or AG, indicates number of DB's present
    Subinquireditemcount *int32 `json:"subinquireditemcount,omitempty"`
    // Subprotectableitemcount - For instance or AG, indicates number of DB's to be protected
    Subprotectableitemcount *int32 `json:"subprotectableitemcount,omitempty"`
    // Prebackupvalidation - Pre-backup validation for protectable objects
    Prebackupvalidation *PreBackupValidation `json:"prebackupvalidation,omitempty"`
    // BackupManagementType - Type of backup management to backup an item.
    BackupManagementType *string `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload for the backup management
    WorkloadType *string `json:"workloadType,omitempty"`
    // FriendlyName - Friendly name of the backup item.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ProtectionState - State of the back up item. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected', 'ProtectionStatusProtectionFailed'
    ProtectionState ProtectionStatus `json:"protectionState,omitempty"`
    // ProtectableItemType - Possible values include: 'ProtectableItemTypeWorkloadProtectableItem', 'ProtectableItemTypeAzureFileShare', 'ProtectableItemTypeMicrosoftClassicComputevirtualMachines', 'ProtectableItemTypeMicrosoftComputevirtualMachines', 'ProtectableItemTypeAzureVMWorkloadProtectableItem', 'ProtectableItemTypeSAPAseSystem', 'ProtectableItemTypeSAPHanaDatabase', 'ProtectableItemTypeSAPHanaSystem', 'ProtectableItemTypeSQLAvailabilityGroupContainer', 'ProtectableItemTypeSQLDataBase', 'ProtectableItemTypeSQLInstance', 'ProtectableItemTypeIaaSVMProtectableItem'
    ProtectableItemType ProtectableItemType `json:"protectableItemType,omitempty"`
}

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureFileShareProtectableItem

func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureFileShareProtectableItem() (*AzureFileShareProtectableItem, bool)

AsAzureFileShareProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem

func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)

AsAzureIaaSClassicComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureIaaSComputeVMProtectableItem

func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)

AsAzureIaaSComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureVMWorkloadProtectableItem

func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureVMWorkloadProtectableItem() (*AzureVMWorkloadProtectableItem, bool)

AsAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem

func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem() (*AzureVMWorkloadSAPAseSystemProtectableItem, bool)

AsAzureVMWorkloadSAPAseSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem

func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem() (*AzureVMWorkloadSAPHanaDatabaseProtectableItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem

func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem() (*AzureVMWorkloadSAPHanaSystemProtectableItem, bool)

AsAzureVMWorkloadSAPHanaSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem

func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem() (*AzureVMWorkloadSQLAvailabilityGroupProtectableItem, bool)

AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem

func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem() (*AzureVMWorkloadSQLDatabaseProtectableItem, bool)

AsAzureVMWorkloadSQLDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem

func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem() (*AzureVMWorkloadSQLInstanceProtectableItem, bool)

AsAzureVMWorkloadSQLInstanceProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsBasicAzureVMWorkloadProtectableItem

func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsBasicAzureVMWorkloadProtectableItem() (BasicAzureVMWorkloadProtectableItem, bool)

AsBasicAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsBasicIaaSVMProtectableItem

func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)

AsBasicIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsBasicWorkloadProtectableItem

func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)

AsBasicWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsIaaSVMProtectableItem

func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)

AsIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsWorkloadProtectableItem

func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)

AsWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) MarshalJSON

func (avwsagpi AzureVMWorkloadSQLAvailabilityGroupProtectableItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

type AzureVMWorkloadSQLDatabaseProtectableItem

AzureVMWorkloadSQLDatabaseProtectableItem azure VM workload-specific protectable item representing SQL Database.

type AzureVMWorkloadSQLDatabaseProtectableItem struct {
    // ParentName - Name for instance or AG
    ParentName *string `json:"parentName,omitempty"`
    // ParentUniqueName - Parent Unique Name is added to provide the service formatted URI Name of the Parent
    // Only Applicable for data bases where the parent would be either Instance or a SQL AG.
    ParentUniqueName *string `json:"parentUniqueName,omitempty"`
    // ServerName - Host/Cluster Name for instance or AG
    ServerName *string `json:"serverName,omitempty"`
    // IsAutoProtectable - Indicates if protectable item is auto-protectable
    IsAutoProtectable *bool `json:"isAutoProtectable,omitempty"`
    // IsAutoProtected - Indicates if protectable item is auto-protected
    IsAutoProtected *bool `json:"isAutoProtected,omitempty"`
    // Subinquireditemcount - For instance or AG, indicates number of DB's present
    Subinquireditemcount *int32 `json:"subinquireditemcount,omitempty"`
    // Subprotectableitemcount - For instance or AG, indicates number of DB's to be protected
    Subprotectableitemcount *int32 `json:"subprotectableitemcount,omitempty"`
    // Prebackupvalidation - Pre-backup validation for protectable objects
    Prebackupvalidation *PreBackupValidation `json:"prebackupvalidation,omitempty"`
    // BackupManagementType - Type of backup management to backup an item.
    BackupManagementType *string `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload for the backup management
    WorkloadType *string `json:"workloadType,omitempty"`
    // FriendlyName - Friendly name of the backup item.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ProtectionState - State of the back up item. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected', 'ProtectionStatusProtectionFailed'
    ProtectionState ProtectionStatus `json:"protectionState,omitempty"`
    // ProtectableItemType - Possible values include: 'ProtectableItemTypeWorkloadProtectableItem', 'ProtectableItemTypeAzureFileShare', 'ProtectableItemTypeMicrosoftClassicComputevirtualMachines', 'ProtectableItemTypeMicrosoftComputevirtualMachines', 'ProtectableItemTypeAzureVMWorkloadProtectableItem', 'ProtectableItemTypeSAPAseSystem', 'ProtectableItemTypeSAPHanaDatabase', 'ProtectableItemTypeSAPHanaSystem', 'ProtectableItemTypeSQLAvailabilityGroupContainer', 'ProtectableItemTypeSQLDataBase', 'ProtectableItemTypeSQLInstance', 'ProtectableItemTypeIaaSVMProtectableItem'
    ProtectableItemType ProtectableItemType `json:"protectableItemType,omitempty"`
}

func (AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureFileShareProtectableItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureFileShareProtectableItem() (*AzureFileShareProtectableItem, bool)

AsAzureFileShareProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLDatabaseProtectableItem.

func (AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)

AsAzureIaaSClassicComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLDatabaseProtectableItem.

func (AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureIaaSComputeVMProtectableItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)

AsAzureIaaSComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLDatabaseProtectableItem.

func (AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureVMWorkloadProtectableItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureVMWorkloadProtectableItem() (*AzureVMWorkloadProtectableItem, bool)

AsAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLDatabaseProtectableItem.

func (AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem() (*AzureVMWorkloadSAPAseSystemProtectableItem, bool)

AsAzureVMWorkloadSAPAseSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLDatabaseProtectableItem.

func (AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem() (*AzureVMWorkloadSAPHanaDatabaseProtectableItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLDatabaseProtectableItem.

func (AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem() (*AzureVMWorkloadSAPHanaSystemProtectableItem, bool)

AsAzureVMWorkloadSAPHanaSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLDatabaseProtectableItem.

func (AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem() (*AzureVMWorkloadSQLAvailabilityGroupProtectableItem, bool)

AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLDatabaseProtectableItem.

func (AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem() (*AzureVMWorkloadSQLDatabaseProtectableItem, bool)

AsAzureVMWorkloadSQLDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLDatabaseProtectableItem.

func (AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem() (*AzureVMWorkloadSQLInstanceProtectableItem, bool)

AsAzureVMWorkloadSQLInstanceProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLDatabaseProtectableItem.

func (AzureVMWorkloadSQLDatabaseProtectableItem) AsBasicAzureVMWorkloadProtectableItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) AsBasicAzureVMWorkloadProtectableItem() (BasicAzureVMWorkloadProtectableItem, bool)

AsBasicAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLDatabaseProtectableItem.

func (AzureVMWorkloadSQLDatabaseProtectableItem) AsBasicIaaSVMProtectableItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)

AsBasicIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLDatabaseProtectableItem.

func (AzureVMWorkloadSQLDatabaseProtectableItem) AsBasicWorkloadProtectableItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)

AsBasicWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLDatabaseProtectableItem.

func (AzureVMWorkloadSQLDatabaseProtectableItem) AsIaaSVMProtectableItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)

AsIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLDatabaseProtectableItem.

func (AzureVMWorkloadSQLDatabaseProtectableItem) AsWorkloadProtectableItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)

AsWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLDatabaseProtectableItem.

func (AzureVMWorkloadSQLDatabaseProtectableItem) MarshalJSON

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectableItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureVMWorkloadSQLDatabaseProtectableItem.

type AzureVMWorkloadSQLDatabaseProtectedItem

AzureVMWorkloadSQLDatabaseProtectedItem azure VM workload-specific protected item representing SQL Database.

type AzureVMWorkloadSQLDatabaseProtectedItem struct {
    // FriendlyName - Friendly name of the DB represented by this backup item.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ServerName - Host/Cluster Name for instance or AG
    ServerName *string `json:"serverName,omitempty"`
    // ParentName - Parent name of the DB such as Instance or Availability Group.
    ParentName *string `json:"parentName,omitempty"`
    // ParentType - Parent type of protected item, example: for a DB, standalone server or distributed
    ParentType *string `json:"parentType,omitempty"`
    // ProtectionStatus - Backup status of this backup item.
    ProtectionStatus *string `json:"protectionStatus,omitempty"`
    // ProtectionState - Backup state of this backup item. Possible values include: 'ProtectionStateInvalid', 'ProtectionStateIRPending', 'ProtectionStateProtected', 'ProtectionStateProtectionError', 'ProtectionStateProtectionStopped', 'ProtectionStateProtectionPaused'
    ProtectionState ProtectionState `json:"protectionState,omitempty"`
    // LastBackupStatus - Last backup operation status. Possible values: Healthy, Unhealthy. Possible values include: 'LastBackupStatusInvalid', 'LastBackupStatusHealthy', 'LastBackupStatusUnhealthy', 'LastBackupStatusIRPending'
    LastBackupStatus LastBackupStatus `json:"lastBackupStatus,omitempty"`
    // LastBackupTime - Timestamp of the last backup operation on this backup item.
    LastBackupTime *date.Time `json:"lastBackupTime,omitempty"`
    // LastBackupErrorDetail - Error details in last backup
    LastBackupErrorDetail *ErrorDetail `json:"lastBackupErrorDetail,omitempty"`
    // ProtectedItemDataSourceID - Data ID of the protected item.
    ProtectedItemDataSourceID *string `json:"protectedItemDataSourceId,omitempty"`
    // ProtectedItemHealthStatus - Health status of the backup item, evaluated based on last heartbeat received. Possible values include: 'ProtectedItemHealthStatusInvalid', 'ProtectedItemHealthStatusHealthy', 'ProtectedItemHealthStatusUnhealthy', 'ProtectedItemHealthStatusNotReachable', 'ProtectedItemHealthStatusIRPending'
    ProtectedItemHealthStatus ProtectedItemHealthStatus `json:"protectedItemHealthStatus,omitempty"`
    // ExtendedInfo - Additional information for this backup item.
    ExtendedInfo *AzureVMWorkloadProtectedItemExtendedInfo `json:"extendedInfo,omitempty"`
    // KpisHealths - Health details of different KPIs
    KpisHealths map[string]*KPIResourceHealthDetails `json:"kpisHealths"`
    // BackupManagementType - Type of backup management for the backed up item. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload this item represents. Possible values include: 'DataSourceTypeInvalid', 'DataSourceTypeVM', 'DataSourceTypeFileFolder', 'DataSourceTypeAzureSQLDb', 'DataSourceTypeSQLDB', 'DataSourceTypeExchange', 'DataSourceTypeSharepoint', 'DataSourceTypeVMwareVM', 'DataSourceTypeSystemState', 'DataSourceTypeClient', 'DataSourceTypeGenericDataSource', 'DataSourceTypeSQLDataBase', 'DataSourceTypeAzureFileShare', 'DataSourceTypeSAPHanaDatabase', 'DataSourceTypeSAPAseDatabase'
    WorkloadType DataSourceType `json:"workloadType,omitempty"`
    // ContainerName - Unique name of container
    ContainerName *string `json:"containerName,omitempty"`
    // SourceResourceID - ARM ID of the resource to be backed up.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // PolicyID - ID of the backup policy with which this item is backed up.
    PolicyID *string `json:"policyId,omitempty"`
    // LastRecoveryPoint - Timestamp when the last (latest) backup copy was created for this backup item.
    LastRecoveryPoint *date.Time `json:"lastRecoveryPoint,omitempty"`
    // BackupSetName - Name of the backup set the backup item belongs to
    BackupSetName *string `json:"backupSetName,omitempty"`
    // CreateMode - Create mode to indicate recovery of existing soft deleted data source or creation of new data source. Possible values include: 'CreateModeInvalid', 'CreateModeDefault', 'CreateModeRecover'
    CreateMode CreateMode `json:"createMode,omitempty"`
    // DeferredDeleteTimeInUTC - Time for deferred deletion in UTC
    DeferredDeleteTimeInUTC *date.Time `json:"deferredDeleteTimeInUTC,omitempty"`
    // IsScheduledForDeferredDelete - Flag to identify whether the DS is scheduled for deferred delete
    IsScheduledForDeferredDelete *bool `json:"isScheduledForDeferredDelete,omitempty"`
    // DeferredDeleteTimeRemaining - Time remaining before the DS marked for deferred delete is permanently deleted
    DeferredDeleteTimeRemaining *string `json:"deferredDeleteTimeRemaining,omitempty"`
    // IsDeferredDeleteScheduleUpcoming - Flag to identify whether the deferred deleted DS is to be purged soon
    IsDeferredDeleteScheduleUpcoming *bool `json:"isDeferredDeleteScheduleUpcoming,omitempty"`
    // IsRehydrate - Flag to identify that deferred deleted DS is to be moved into Pause state
    IsRehydrate *bool `json:"isRehydrate,omitempty"`
    // ResourceGuardOperationRequests - ResourceGuardOperationRequests on which LAC check will be performed
    ResourceGuardOperationRequests *[]string `json:"resourceGuardOperationRequests,omitempty"`
    // IsArchiveEnabled - Flag to identify whether datasource is protected in archive
    IsArchiveEnabled *bool `json:"isArchiveEnabled,omitempty"`
    // PolicyName - Name of the policy used for protection
    PolicyName *string `json:"policyName,omitempty"`
    // ProtectedItemType - Possible values include: 'ProtectedItemTypeProtectedItem', 'ProtectedItemTypeAzureFileShareProtectedItem', 'ProtectedItemTypeMicrosoftClassicComputevirtualMachines', 'ProtectedItemTypeMicrosoftComputevirtualMachines', 'ProtectedItemTypeAzureIaaSVMProtectedItem', 'ProtectedItemTypeMicrosoftSqlserversdatabases', 'ProtectedItemTypeAzureVMWorkloadProtectedItem', 'ProtectedItemTypeAzureVMWorkloadSAPAseDatabase', 'ProtectedItemTypeAzureVMWorkloadSAPHanaDatabase', 'ProtectedItemTypeAzureVMWorkloadSQLDatabase', 'ProtectedItemTypeDPMProtectedItem', 'ProtectedItemTypeGenericProtectedItem', 'ProtectedItemTypeMabFileFolderProtectedItem'
    ProtectedItemType ProtectedItemType `json:"protectedItemType,omitempty"`
}

func (AzureVMWorkloadSQLDatabaseProtectedItem) AsAzureFileshareProtectedItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsAzureFileshareProtectedItem() (*AzureFileshareProtectedItem, bool)

AsAzureFileshareProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSQLDatabaseProtectedItem.

func (AzureVMWorkloadSQLDatabaseProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)

AsAzureIaaSClassicComputeVMProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSQLDatabaseProtectedItem.

func (AzureVMWorkloadSQLDatabaseProtectedItem) AsAzureIaaSComputeVMProtectedItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)

AsAzureIaaSComputeVMProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSQLDatabaseProtectedItem.

func (AzureVMWorkloadSQLDatabaseProtectedItem) AsAzureIaaSVMProtectedItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)

AsAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSQLDatabaseProtectedItem.

func (AzureVMWorkloadSQLDatabaseProtectedItem) AsAzureSQLProtectedItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)

AsAzureSQLProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSQLDatabaseProtectedItem.

func (AzureVMWorkloadSQLDatabaseProtectedItem) AsAzureVMWorkloadProtectedItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsAzureVMWorkloadProtectedItem() (*AzureVMWorkloadProtectedItem, bool)

AsAzureVMWorkloadProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSQLDatabaseProtectedItem.

func (AzureVMWorkloadSQLDatabaseProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem() (*AzureVMWorkloadSAPAseDatabaseProtectedItem, bool)

AsAzureVMWorkloadSAPAseDatabaseProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSQLDatabaseProtectedItem.

func (AzureVMWorkloadSQLDatabaseProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem() (*AzureVMWorkloadSAPHanaDatabaseProtectedItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSQLDatabaseProtectedItem.

func (AzureVMWorkloadSQLDatabaseProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem() (*AzureVMWorkloadSQLDatabaseProtectedItem, bool)

AsAzureVMWorkloadSQLDatabaseProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSQLDatabaseProtectedItem.

func (AzureVMWorkloadSQLDatabaseProtectedItem) AsBasicAzureIaaSVMProtectedItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)

AsBasicAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSQLDatabaseProtectedItem.

func (AzureVMWorkloadSQLDatabaseProtectedItem) AsBasicAzureVMWorkloadProtectedItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsBasicAzureVMWorkloadProtectedItem() (BasicAzureVMWorkloadProtectedItem, bool)

AsBasicAzureVMWorkloadProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSQLDatabaseProtectedItem.

func (AzureVMWorkloadSQLDatabaseProtectedItem) AsBasicProtectedItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)

AsBasicProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSQLDatabaseProtectedItem.

func (AzureVMWorkloadSQLDatabaseProtectedItem) AsDPMProtectedItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsDPMProtectedItem() (*DPMProtectedItem, bool)

AsDPMProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSQLDatabaseProtectedItem.

func (AzureVMWorkloadSQLDatabaseProtectedItem) AsGenericProtectedItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsGenericProtectedItem() (*GenericProtectedItem, bool)

AsGenericProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSQLDatabaseProtectedItem.

func (AzureVMWorkloadSQLDatabaseProtectedItem) AsMabFileFolderProtectedItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)

AsMabFileFolderProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSQLDatabaseProtectedItem.

func (AzureVMWorkloadSQLDatabaseProtectedItem) AsProtectedItem

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) AsProtectedItem() (*ProtectedItem, bool)

AsProtectedItem is the BasicProtectedItem implementation for AzureVMWorkloadSQLDatabaseProtectedItem.

func (AzureVMWorkloadSQLDatabaseProtectedItem) MarshalJSON

func (avwsdpi AzureVMWorkloadSQLDatabaseProtectedItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureVMWorkloadSQLDatabaseProtectedItem.

type AzureVMWorkloadSQLDatabaseWorkloadItem

AzureVMWorkloadSQLDatabaseWorkloadItem azure VM workload-specific workload item representing SQL Database.

type AzureVMWorkloadSQLDatabaseWorkloadItem struct {
    // ParentName - Name for instance or AG
    ParentName *string `json:"parentName,omitempty"`
    // ServerName - Host/Cluster Name for instance or AG
    ServerName *string `json:"serverName,omitempty"`
    // IsAutoProtectable - Indicates if workload item is auto-protectable
    IsAutoProtectable *bool `json:"isAutoProtectable,omitempty"`
    // Subinquireditemcount - For instance or AG, indicates number of DB's present
    Subinquireditemcount *int32 `json:"subinquireditemcount,omitempty"`
    // SubWorkloadItemCount - For instance or AG, indicates number of DB's to be protected
    SubWorkloadItemCount *int32 `json:"subWorkloadItemCount,omitempty"`
    // BackupManagementType - Type of backup management to backup an item.
    BackupManagementType *string `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload for the backup management
    WorkloadType *string `json:"workloadType,omitempty"`
    // FriendlyName - Friendly name of the backup item.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ProtectionState - State of the back up item. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected', 'ProtectionStatusProtectionFailed'
    ProtectionState ProtectionStatus `json:"protectionState,omitempty"`
    // WorkloadItemType - Possible values include: 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeWorkloadItem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeAzureVMWorkloadItem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPAseDatabase', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPAseSystem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPHanaDatabase', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPHanaSystem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSQLDataBase', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSQLInstance'
    WorkloadItemType WorkloadItemTypeBasicWorkloadItem `json:"workloadItemType,omitempty"`
}

func (AzureVMWorkloadSQLDatabaseWorkloadItem) AsAzureVMWorkloadItem

func (avwsdwi AzureVMWorkloadSQLDatabaseWorkloadItem) AsAzureVMWorkloadItem() (*AzureVMWorkloadItem, bool)

AsAzureVMWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLDatabaseWorkloadItem.

func (AzureVMWorkloadSQLDatabaseWorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem

func (avwsdwi AzureVMWorkloadSQLDatabaseWorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem() (*AzureVMWorkloadSAPAseDatabaseWorkloadItem, bool)

AsAzureVMWorkloadSAPAseDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLDatabaseWorkloadItem.

func (AzureVMWorkloadSQLDatabaseWorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem

func (avwsdwi AzureVMWorkloadSQLDatabaseWorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem() (*AzureVMWorkloadSAPAseSystemWorkloadItem, bool)

AsAzureVMWorkloadSAPAseSystemWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLDatabaseWorkloadItem.

func (AzureVMWorkloadSQLDatabaseWorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem

func (avwsdwi AzureVMWorkloadSQLDatabaseWorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem() (*AzureVMWorkloadSAPHanaDatabaseWorkloadItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLDatabaseWorkloadItem.

func (AzureVMWorkloadSQLDatabaseWorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem

func (avwsdwi AzureVMWorkloadSQLDatabaseWorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem() (*AzureVMWorkloadSAPHanaSystemWorkloadItem, bool)

AsAzureVMWorkloadSAPHanaSystemWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLDatabaseWorkloadItem.

func (AzureVMWorkloadSQLDatabaseWorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem

func (avwsdwi AzureVMWorkloadSQLDatabaseWorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem() (*AzureVMWorkloadSQLDatabaseWorkloadItem, bool)

AsAzureVMWorkloadSQLDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLDatabaseWorkloadItem.

func (AzureVMWorkloadSQLDatabaseWorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem

func (avwsdwi AzureVMWorkloadSQLDatabaseWorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem() (*AzureVMWorkloadSQLInstanceWorkloadItem, bool)

AsAzureVMWorkloadSQLInstanceWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLDatabaseWorkloadItem.

func (AzureVMWorkloadSQLDatabaseWorkloadItem) AsBasicAzureVMWorkloadItem

func (avwsdwi AzureVMWorkloadSQLDatabaseWorkloadItem) AsBasicAzureVMWorkloadItem() (BasicAzureVMWorkloadItem, bool)

AsBasicAzureVMWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLDatabaseWorkloadItem.

func (AzureVMWorkloadSQLDatabaseWorkloadItem) AsBasicWorkloadItem

func (avwsdwi AzureVMWorkloadSQLDatabaseWorkloadItem) AsBasicWorkloadItem() (BasicWorkloadItem, bool)

AsBasicWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLDatabaseWorkloadItem.

func (AzureVMWorkloadSQLDatabaseWorkloadItem) AsWorkloadItem

func (avwsdwi AzureVMWorkloadSQLDatabaseWorkloadItem) AsWorkloadItem() (*WorkloadItem, bool)

AsWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLDatabaseWorkloadItem.

func (AzureVMWorkloadSQLDatabaseWorkloadItem) MarshalJSON

func (avwsdwi AzureVMWorkloadSQLDatabaseWorkloadItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureVMWorkloadSQLDatabaseWorkloadItem.

type AzureVMWorkloadSQLInstanceProtectableItem

AzureVMWorkloadSQLInstanceProtectableItem azure VM workload-specific protectable item representing SQL Instance.

type AzureVMWorkloadSQLInstanceProtectableItem struct {
    // ParentName - Name for instance or AG
    ParentName *string `json:"parentName,omitempty"`
    // ParentUniqueName - Parent Unique Name is added to provide the service formatted URI Name of the Parent
    // Only Applicable for data bases where the parent would be either Instance or a SQL AG.
    ParentUniqueName *string `json:"parentUniqueName,omitempty"`
    // ServerName - Host/Cluster Name for instance or AG
    ServerName *string `json:"serverName,omitempty"`
    // IsAutoProtectable - Indicates if protectable item is auto-protectable
    IsAutoProtectable *bool `json:"isAutoProtectable,omitempty"`
    // IsAutoProtected - Indicates if protectable item is auto-protected
    IsAutoProtected *bool `json:"isAutoProtected,omitempty"`
    // Subinquireditemcount - For instance or AG, indicates number of DB's present
    Subinquireditemcount *int32 `json:"subinquireditemcount,omitempty"`
    // Subprotectableitemcount - For instance or AG, indicates number of DB's to be protected
    Subprotectableitemcount *int32 `json:"subprotectableitemcount,omitempty"`
    // Prebackupvalidation - Pre-backup validation for protectable objects
    Prebackupvalidation *PreBackupValidation `json:"prebackupvalidation,omitempty"`
    // BackupManagementType - Type of backup management to backup an item.
    BackupManagementType *string `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload for the backup management
    WorkloadType *string `json:"workloadType,omitempty"`
    // FriendlyName - Friendly name of the backup item.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ProtectionState - State of the back up item. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected', 'ProtectionStatusProtectionFailed'
    ProtectionState ProtectionStatus `json:"protectionState,omitempty"`
    // ProtectableItemType - Possible values include: 'ProtectableItemTypeWorkloadProtectableItem', 'ProtectableItemTypeAzureFileShare', 'ProtectableItemTypeMicrosoftClassicComputevirtualMachines', 'ProtectableItemTypeMicrosoftComputevirtualMachines', 'ProtectableItemTypeAzureVMWorkloadProtectableItem', 'ProtectableItemTypeSAPAseSystem', 'ProtectableItemTypeSAPHanaDatabase', 'ProtectableItemTypeSAPHanaSystem', 'ProtectableItemTypeSQLAvailabilityGroupContainer', 'ProtectableItemTypeSQLDataBase', 'ProtectableItemTypeSQLInstance', 'ProtectableItemTypeIaaSVMProtectableItem'
    ProtectableItemType ProtectableItemType `json:"protectableItemType,omitempty"`
}

func (AzureVMWorkloadSQLInstanceProtectableItem) AsAzureFileShareProtectableItem

func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) AsAzureFileShareProtectableItem() (*AzureFileShareProtectableItem, bool)

AsAzureFileShareProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLInstanceProtectableItem.

func (AzureVMWorkloadSQLInstanceProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem

func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)

AsAzureIaaSClassicComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLInstanceProtectableItem.

func (AzureVMWorkloadSQLInstanceProtectableItem) AsAzureIaaSComputeVMProtectableItem

func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)

AsAzureIaaSComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLInstanceProtectableItem.

func (AzureVMWorkloadSQLInstanceProtectableItem) AsAzureVMWorkloadProtectableItem

func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) AsAzureVMWorkloadProtectableItem() (*AzureVMWorkloadProtectableItem, bool)

AsAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLInstanceProtectableItem.

func (AzureVMWorkloadSQLInstanceProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem

func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem() (*AzureVMWorkloadSAPAseSystemProtectableItem, bool)

AsAzureVMWorkloadSAPAseSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLInstanceProtectableItem.

func (AzureVMWorkloadSQLInstanceProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem

func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem() (*AzureVMWorkloadSAPHanaDatabaseProtectableItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLInstanceProtectableItem.

func (AzureVMWorkloadSQLInstanceProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem

func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem() (*AzureVMWorkloadSAPHanaSystemProtectableItem, bool)

AsAzureVMWorkloadSAPHanaSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLInstanceProtectableItem.

func (AzureVMWorkloadSQLInstanceProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem

func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem() (*AzureVMWorkloadSQLAvailabilityGroupProtectableItem, bool)

AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLInstanceProtectableItem.

func (AzureVMWorkloadSQLInstanceProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem

func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem() (*AzureVMWorkloadSQLDatabaseProtectableItem, bool)

AsAzureVMWorkloadSQLDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLInstanceProtectableItem.

func (AzureVMWorkloadSQLInstanceProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem

func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem() (*AzureVMWorkloadSQLInstanceProtectableItem, bool)

AsAzureVMWorkloadSQLInstanceProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLInstanceProtectableItem.

func (AzureVMWorkloadSQLInstanceProtectableItem) AsBasicAzureVMWorkloadProtectableItem

func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) AsBasicAzureVMWorkloadProtectableItem() (BasicAzureVMWorkloadProtectableItem, bool)

AsBasicAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLInstanceProtectableItem.

func (AzureVMWorkloadSQLInstanceProtectableItem) AsBasicIaaSVMProtectableItem

func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)

AsBasicIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLInstanceProtectableItem.

func (AzureVMWorkloadSQLInstanceProtectableItem) AsBasicWorkloadProtectableItem

func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)

AsBasicWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLInstanceProtectableItem.

func (AzureVMWorkloadSQLInstanceProtectableItem) AsIaaSVMProtectableItem

func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)

AsIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLInstanceProtectableItem.

func (AzureVMWorkloadSQLInstanceProtectableItem) AsWorkloadProtectableItem

func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)

AsWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLInstanceProtectableItem.

func (AzureVMWorkloadSQLInstanceProtectableItem) MarshalJSON

func (avwsipi AzureVMWorkloadSQLInstanceProtectableItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureVMWorkloadSQLInstanceProtectableItem.

type AzureVMWorkloadSQLInstanceWorkloadItem

AzureVMWorkloadSQLInstanceWorkloadItem azure VM workload-specific workload item representing SQL Instance.

type AzureVMWorkloadSQLInstanceWorkloadItem struct {
    // DataDirectoryPaths - Data Directory Paths for default directories
    DataDirectoryPaths *[]SQLDataDirectory `json:"dataDirectoryPaths,omitempty"`
    // ParentName - Name for instance or AG
    ParentName *string `json:"parentName,omitempty"`
    // ServerName - Host/Cluster Name for instance or AG
    ServerName *string `json:"serverName,omitempty"`
    // IsAutoProtectable - Indicates if workload item is auto-protectable
    IsAutoProtectable *bool `json:"isAutoProtectable,omitempty"`
    // Subinquireditemcount - For instance or AG, indicates number of DB's present
    Subinquireditemcount *int32 `json:"subinquireditemcount,omitempty"`
    // SubWorkloadItemCount - For instance or AG, indicates number of DB's to be protected
    SubWorkloadItemCount *int32 `json:"subWorkloadItemCount,omitempty"`
    // BackupManagementType - Type of backup management to backup an item.
    BackupManagementType *string `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload for the backup management
    WorkloadType *string `json:"workloadType,omitempty"`
    // FriendlyName - Friendly name of the backup item.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ProtectionState - State of the back up item. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected', 'ProtectionStatusProtectionFailed'
    ProtectionState ProtectionStatus `json:"protectionState,omitempty"`
    // WorkloadItemType - Possible values include: 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeWorkloadItem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeAzureVMWorkloadItem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPAseDatabase', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPAseSystem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPHanaDatabase', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPHanaSystem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSQLDataBase', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSQLInstance'
    WorkloadItemType WorkloadItemTypeBasicWorkloadItem `json:"workloadItemType,omitempty"`
}

func (AzureVMWorkloadSQLInstanceWorkloadItem) AsAzureVMWorkloadItem

func (avwsiwi AzureVMWorkloadSQLInstanceWorkloadItem) AsAzureVMWorkloadItem() (*AzureVMWorkloadItem, bool)

AsAzureVMWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLInstanceWorkloadItem.

func (AzureVMWorkloadSQLInstanceWorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem

func (avwsiwi AzureVMWorkloadSQLInstanceWorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem() (*AzureVMWorkloadSAPAseDatabaseWorkloadItem, bool)

AsAzureVMWorkloadSAPAseDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLInstanceWorkloadItem.

func (AzureVMWorkloadSQLInstanceWorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem

func (avwsiwi AzureVMWorkloadSQLInstanceWorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem() (*AzureVMWorkloadSAPAseSystemWorkloadItem, bool)

AsAzureVMWorkloadSAPAseSystemWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLInstanceWorkloadItem.

func (AzureVMWorkloadSQLInstanceWorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem

func (avwsiwi AzureVMWorkloadSQLInstanceWorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem() (*AzureVMWorkloadSAPHanaDatabaseWorkloadItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLInstanceWorkloadItem.

func (AzureVMWorkloadSQLInstanceWorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem

func (avwsiwi AzureVMWorkloadSQLInstanceWorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem() (*AzureVMWorkloadSAPHanaSystemWorkloadItem, bool)

AsAzureVMWorkloadSAPHanaSystemWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLInstanceWorkloadItem.

func (AzureVMWorkloadSQLInstanceWorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem

func (avwsiwi AzureVMWorkloadSQLInstanceWorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem() (*AzureVMWorkloadSQLDatabaseWorkloadItem, bool)

AsAzureVMWorkloadSQLDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLInstanceWorkloadItem.

func (AzureVMWorkloadSQLInstanceWorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem

func (avwsiwi AzureVMWorkloadSQLInstanceWorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem() (*AzureVMWorkloadSQLInstanceWorkloadItem, bool)

AsAzureVMWorkloadSQLInstanceWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLInstanceWorkloadItem.

func (AzureVMWorkloadSQLInstanceWorkloadItem) AsBasicAzureVMWorkloadItem

func (avwsiwi AzureVMWorkloadSQLInstanceWorkloadItem) AsBasicAzureVMWorkloadItem() (BasicAzureVMWorkloadItem, bool)

AsBasicAzureVMWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLInstanceWorkloadItem.

func (AzureVMWorkloadSQLInstanceWorkloadItem) AsBasicWorkloadItem

func (avwsiwi AzureVMWorkloadSQLInstanceWorkloadItem) AsBasicWorkloadItem() (BasicWorkloadItem, bool)

AsBasicWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLInstanceWorkloadItem.

func (AzureVMWorkloadSQLInstanceWorkloadItem) AsWorkloadItem

func (avwsiwi AzureVMWorkloadSQLInstanceWorkloadItem) AsWorkloadItem() (*WorkloadItem, bool)

AsWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLInstanceWorkloadItem.

func (AzureVMWorkloadSQLInstanceWorkloadItem) MarshalJSON

func (avwsiwi AzureVMWorkloadSQLInstanceWorkloadItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureVMWorkloadSQLInstanceWorkloadItem.

type AzureWorkloadAutoProtectionIntent

AzureWorkloadAutoProtectionIntent azure Recovery Services Vault specific protection intent item.

type AzureWorkloadAutoProtectionIntent struct {
    // BackupManagementType - Type of backup management for the backed up item. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // SourceResourceID - ARM ID of the resource to be backed up.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // ItemID - ID of the item which is getting protected, In case of Azure Vm , it is ProtectedItemId
    ItemID *string `json:"itemId,omitempty"`
    // PolicyID - ID of the backup policy with which this item is backed up.
    PolicyID *string `json:"policyId,omitempty"`
    // ProtectionState - Backup state of this backup item. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected', 'ProtectionStatusProtectionFailed'
    ProtectionState ProtectionStatus `json:"protectionState,omitempty"`
    // ProtectionIntentItemType - Possible values include: 'ProtectionIntentItemTypeProtectionIntent', 'ProtectionIntentItemTypeRecoveryServiceVaultItem', 'ProtectionIntentItemTypeAzureResourceItem', 'ProtectionIntentItemTypeAzureWorkloadContainerAutoProtectionIntent', 'ProtectionIntentItemTypeAzureWorkloadAutoProtectionIntent', 'ProtectionIntentItemTypeAzureWorkloadSQLAutoProtectionIntent'
    ProtectionIntentItemType ProtectionIntentItemType `json:"protectionIntentItemType,omitempty"`
}

func (AzureWorkloadAutoProtectionIntent) AsAzureRecoveryServiceVaultProtectionIntent

func (awapi AzureWorkloadAutoProtectionIntent) AsAzureRecoveryServiceVaultProtectionIntent() (*AzureRecoveryServiceVaultProtectionIntent, bool)

AsAzureRecoveryServiceVaultProtectionIntent is the BasicProtectionIntent implementation for AzureWorkloadAutoProtectionIntent.

func (AzureWorkloadAutoProtectionIntent) AsAzureResourceProtectionIntent

func (awapi AzureWorkloadAutoProtectionIntent) AsAzureResourceProtectionIntent() (*AzureResourceProtectionIntent, bool)

AsAzureResourceProtectionIntent is the BasicProtectionIntent implementation for AzureWorkloadAutoProtectionIntent.

func (AzureWorkloadAutoProtectionIntent) AsAzureWorkloadAutoProtectionIntent

func (awapi AzureWorkloadAutoProtectionIntent) AsAzureWorkloadAutoProtectionIntent() (*AzureWorkloadAutoProtectionIntent, bool)

AsAzureWorkloadAutoProtectionIntent is the BasicProtectionIntent implementation for AzureWorkloadAutoProtectionIntent.

func (AzureWorkloadAutoProtectionIntent) AsAzureWorkloadContainerAutoProtectionIntent

func (awapi AzureWorkloadAutoProtectionIntent) AsAzureWorkloadContainerAutoProtectionIntent() (*AzureWorkloadContainerAutoProtectionIntent, bool)

AsAzureWorkloadContainerAutoProtectionIntent is the BasicProtectionIntent implementation for AzureWorkloadAutoProtectionIntent.

func (AzureWorkloadAutoProtectionIntent) AsAzureWorkloadSQLAutoProtectionIntent

func (awapi AzureWorkloadAutoProtectionIntent) AsAzureWorkloadSQLAutoProtectionIntent() (*AzureWorkloadSQLAutoProtectionIntent, bool)

AsAzureWorkloadSQLAutoProtectionIntent is the BasicProtectionIntent implementation for AzureWorkloadAutoProtectionIntent.

func (AzureWorkloadAutoProtectionIntent) AsBasicAzureRecoveryServiceVaultProtectionIntent

func (awapi AzureWorkloadAutoProtectionIntent) AsBasicAzureRecoveryServiceVaultProtectionIntent() (BasicAzureRecoveryServiceVaultProtectionIntent, bool)

AsBasicAzureRecoveryServiceVaultProtectionIntent is the BasicProtectionIntent implementation for AzureWorkloadAutoProtectionIntent.

func (AzureWorkloadAutoProtectionIntent) AsBasicAzureWorkloadAutoProtectionIntent

func (awapi AzureWorkloadAutoProtectionIntent) AsBasicAzureWorkloadAutoProtectionIntent() (BasicAzureWorkloadAutoProtectionIntent, bool)

AsBasicAzureWorkloadAutoProtectionIntent is the BasicProtectionIntent implementation for AzureWorkloadAutoProtectionIntent.

func (AzureWorkloadAutoProtectionIntent) AsBasicProtectionIntent

func (awapi AzureWorkloadAutoProtectionIntent) AsBasicProtectionIntent() (BasicProtectionIntent, bool)

AsBasicProtectionIntent is the BasicProtectionIntent implementation for AzureWorkloadAutoProtectionIntent.

func (AzureWorkloadAutoProtectionIntent) AsProtectionIntent

func (awapi AzureWorkloadAutoProtectionIntent) AsProtectionIntent() (*ProtectionIntent, bool)

AsProtectionIntent is the BasicProtectionIntent implementation for AzureWorkloadAutoProtectionIntent.

func (AzureWorkloadAutoProtectionIntent) MarshalJSON

func (awapi AzureWorkloadAutoProtectionIntent) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureWorkloadAutoProtectionIntent.

type AzureWorkloadBackupRequest

AzureWorkloadBackupRequest azureWorkload workload-specific backup request.

type AzureWorkloadBackupRequest struct {
    // BackupType - Type of backup, viz. Full, Differential, Log or CopyOnlyFull. Possible values include: 'TypeEnumInvalid', 'TypeEnumFull', 'TypeEnumDifferential', 'TypeEnumLog', 'TypeEnumCopyOnlyFull', 'TypeEnumIncremental'
    BackupType TypeEnum `json:"backupType,omitempty"`
    // EnableCompression - Bool for Compression setting
    EnableCompression *bool `json:"enableCompression,omitempty"`
    // RecoveryPointExpiryTimeInUTC - Backup copy will expire after the time specified (UTC).
    RecoveryPointExpiryTimeInUTC *date.Time `json:"recoveryPointExpiryTimeInUTC,omitempty"`
    // ObjectType - Possible values include: 'ObjectTypeBasicRequestObjectTypeBackupRequest', 'ObjectTypeBasicRequestObjectTypeAzureFileShareBackupRequest', 'ObjectTypeBasicRequestObjectTypeAzureWorkloadBackupRequest', 'ObjectTypeBasicRequestObjectTypeIaasVMBackupRequest'
    ObjectType ObjectTypeBasicRequest `json:"objectType,omitempty"`
}

func (AzureWorkloadBackupRequest) AsAzureFileShareBackupRequest

func (awbr AzureWorkloadBackupRequest) AsAzureFileShareBackupRequest() (*AzureFileShareBackupRequest, bool)

AsAzureFileShareBackupRequest is the BasicRequest implementation for AzureWorkloadBackupRequest.

func (AzureWorkloadBackupRequest) AsAzureWorkloadBackupRequest

func (awbr AzureWorkloadBackupRequest) AsAzureWorkloadBackupRequest() (*AzureWorkloadBackupRequest, bool)

AsAzureWorkloadBackupRequest is the BasicRequest implementation for AzureWorkloadBackupRequest.

func (AzureWorkloadBackupRequest) AsBasicRequest

func (awbr AzureWorkloadBackupRequest) AsBasicRequest() (BasicRequest, bool)

AsBasicRequest is the BasicRequest implementation for AzureWorkloadBackupRequest.

func (AzureWorkloadBackupRequest) AsIaasVMBackupRequest

func (awbr AzureWorkloadBackupRequest) AsIaasVMBackupRequest() (*IaasVMBackupRequest, bool)

AsIaasVMBackupRequest is the BasicRequest implementation for AzureWorkloadBackupRequest.

func (AzureWorkloadBackupRequest) AsRequest

func (awbr AzureWorkloadBackupRequest) AsRequest() (*Request, bool)

AsRequest is the BasicRequest implementation for AzureWorkloadBackupRequest.

func (AzureWorkloadBackupRequest) MarshalJSON

func (awbr AzureWorkloadBackupRequest) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureWorkloadBackupRequest.

type AzureWorkloadContainer

AzureWorkloadContainer container for the workloads running inside Azure Compute or Classic Compute.

type AzureWorkloadContainer struct {
    // SourceResourceID - ARM ID of the virtual machine represented by this Azure Workload Container
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // LastUpdatedTime - Time stamp when this container was updated.
    LastUpdatedTime *date.Time `json:"lastUpdatedTime,omitempty"`
    // ExtendedInfo - Additional details of a workload container.
    ExtendedInfo *AzureWorkloadContainerExtendedInfo `json:"extendedInfo,omitempty"`
    // WorkloadType - Workload type for which registration was sent. Possible values include: 'WorkloadTypeInvalid', 'WorkloadTypeVM', 'WorkloadTypeFileFolder', 'WorkloadTypeAzureSQLDb', 'WorkloadTypeSQLDB', 'WorkloadTypeExchange', 'WorkloadTypeSharepoint', 'WorkloadTypeVMwareVM', 'WorkloadTypeSystemState', 'WorkloadTypeClient', 'WorkloadTypeGenericDataSource', 'WorkloadTypeSQLDataBase', 'WorkloadTypeAzureFileShare', 'WorkloadTypeSAPHanaDatabase', 'WorkloadTypeSAPAseDatabase'
    WorkloadType WorkloadType `json:"workloadType,omitempty"`
    // OperationType - Re-Do Operation. Possible values include: 'OperationTypeInvalid', 'OperationTypeRegister', 'OperationTypeReregister'
    OperationType OperationType `json:"operationType,omitempty"`
    // FriendlyName - Friendly name of the container.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // BackupManagementType - Type of backup management for the container. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // RegistrationStatus - Status of registration of the container with the Recovery Services Vault.
    RegistrationStatus *string `json:"registrationStatus,omitempty"`
    // HealthStatus - Status of health of the container.
    HealthStatus *string `json:"healthStatus,omitempty"`
    // ProtectableObjectType - Type of the protectable object associated with this container
    ProtectableObjectType *string `json:"protectableObjectType,omitempty"`
    // ContainerType - Possible values include: 'ContainerTypeBasicProtectionContainerContainerTypeProtectionContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureBackupServerContainer', 'ContainerTypeBasicProtectionContainerContainerTypeMicrosoftClassicComputevirtualMachines', 'ContainerTypeBasicProtectionContainerContainerTypeMicrosoftComputevirtualMachines', 'ContainerTypeBasicProtectionContainerContainerTypeSQLAGWorkLoadContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureSQLContainer', 'ContainerTypeBasicProtectionContainerContainerTypeStorageContainer', 'ContainerTypeBasicProtectionContainerContainerTypeVMAppContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureWorkloadContainer', 'ContainerTypeBasicProtectionContainerContainerTypeDPMContainer', 'ContainerTypeBasicProtectionContainerContainerTypeGenericContainer', 'ContainerTypeBasicProtectionContainerContainerTypeIaasVMContainer', 'ContainerTypeBasicProtectionContainerContainerTypeWindows'
    ContainerType ContainerTypeBasicProtectionContainer `json:"containerType,omitempty"`
}

func (AzureWorkloadContainer) AsAzureBackupServerContainer

func (awc AzureWorkloadContainer) AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)

AsAzureBackupServerContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsAzureIaaSClassicComputeVMContainer

func (awc AzureWorkloadContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)

AsAzureIaaSClassicComputeVMContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsAzureIaaSComputeVMContainer

func (awc AzureWorkloadContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)

AsAzureIaaSComputeVMContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsAzureSQLAGWorkloadContainerProtectionContainer

func (awc AzureWorkloadContainer) AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)

AsAzureSQLAGWorkloadContainerProtectionContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsAzureSQLContainer

func (awc AzureWorkloadContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)

AsAzureSQLContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsAzureStorageContainer

func (awc AzureWorkloadContainer) AsAzureStorageContainer() (*AzureStorageContainer, bool)

AsAzureStorageContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsAzureVMAppContainerProtectionContainer

func (awc AzureWorkloadContainer) AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)

AsAzureVMAppContainerProtectionContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsAzureWorkloadContainer

func (awc AzureWorkloadContainer) AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)

AsAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsBasicAzureWorkloadContainer

func (awc AzureWorkloadContainer) AsBasicAzureWorkloadContainer() (BasicAzureWorkloadContainer, bool)

AsBasicAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsBasicDpmContainer

func (awc AzureWorkloadContainer) AsBasicDpmContainer() (BasicDpmContainer, bool)

AsBasicDpmContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsBasicIaaSVMContainer

func (awc AzureWorkloadContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)

AsBasicIaaSVMContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsBasicProtectionContainer

func (awc AzureWorkloadContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)

AsBasicProtectionContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsDpmContainer

func (awc AzureWorkloadContainer) AsDpmContainer() (*DpmContainer, bool)

AsDpmContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsGenericContainer

func (awc AzureWorkloadContainer) AsGenericContainer() (*GenericContainer, bool)

AsGenericContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsIaaSVMContainer

func (awc AzureWorkloadContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)

AsIaaSVMContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsMabContainer

func (awc AzureWorkloadContainer) AsMabContainer() (*MabContainer, bool)

AsMabContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsProtectionContainer

func (awc AzureWorkloadContainer) AsProtectionContainer() (*ProtectionContainer, bool)

AsProtectionContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) MarshalJSON

func (awc AzureWorkloadContainer) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureWorkloadContainer.

type AzureWorkloadContainerAutoProtectionIntent

AzureWorkloadContainerAutoProtectionIntent azure workload specific protection intent item.

type AzureWorkloadContainerAutoProtectionIntent struct {
    // BackupManagementType - Type of backup management for the backed up item. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // SourceResourceID - ARM ID of the resource to be backed up.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // ItemID - ID of the item which is getting protected, In case of Azure Vm , it is ProtectedItemId
    ItemID *string `json:"itemId,omitempty"`
    // PolicyID - ID of the backup policy with which this item is backed up.
    PolicyID *string `json:"policyId,omitempty"`
    // ProtectionState - Backup state of this backup item. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected', 'ProtectionStatusProtectionFailed'
    ProtectionState ProtectionStatus `json:"protectionState,omitempty"`
    // ProtectionIntentItemType - Possible values include: 'ProtectionIntentItemTypeProtectionIntent', 'ProtectionIntentItemTypeRecoveryServiceVaultItem', 'ProtectionIntentItemTypeAzureResourceItem', 'ProtectionIntentItemTypeAzureWorkloadContainerAutoProtectionIntent', 'ProtectionIntentItemTypeAzureWorkloadAutoProtectionIntent', 'ProtectionIntentItemTypeAzureWorkloadSQLAutoProtectionIntent'
    ProtectionIntentItemType ProtectionIntentItemType `json:"protectionIntentItemType,omitempty"`
}

func (AzureWorkloadContainerAutoProtectionIntent) AsAzureRecoveryServiceVaultProtectionIntent

func (awcapi AzureWorkloadContainerAutoProtectionIntent) AsAzureRecoveryServiceVaultProtectionIntent() (*AzureRecoveryServiceVaultProtectionIntent, bool)

AsAzureRecoveryServiceVaultProtectionIntent is the BasicProtectionIntent implementation for AzureWorkloadContainerAutoProtectionIntent.

func (AzureWorkloadContainerAutoProtectionIntent) AsAzureResourceProtectionIntent

func (awcapi AzureWorkloadContainerAutoProtectionIntent) AsAzureResourceProtectionIntent() (*AzureResourceProtectionIntent, bool)

AsAzureResourceProtectionIntent is the BasicProtectionIntent implementation for AzureWorkloadContainerAutoProtectionIntent.

func (AzureWorkloadContainerAutoProtectionIntent) AsAzureWorkloadAutoProtectionIntent

func (awcapi AzureWorkloadContainerAutoProtectionIntent) AsAzureWorkloadAutoProtectionIntent() (*AzureWorkloadAutoProtectionIntent, bool)

AsAzureWorkloadAutoProtectionIntent is the BasicProtectionIntent implementation for AzureWorkloadContainerAutoProtectionIntent.

func (AzureWorkloadContainerAutoProtectionIntent) AsAzureWorkloadContainerAutoProtectionIntent

func (awcapi AzureWorkloadContainerAutoProtectionIntent) AsAzureWorkloadContainerAutoProtectionIntent() (*AzureWorkloadContainerAutoProtectionIntent, bool)

AsAzureWorkloadContainerAutoProtectionIntent is the BasicProtectionIntent implementation for AzureWorkloadContainerAutoProtectionIntent.

func (AzureWorkloadContainerAutoProtectionIntent) AsAzureWorkloadSQLAutoProtectionIntent

func (awcapi AzureWorkloadContainerAutoProtectionIntent) AsAzureWorkloadSQLAutoProtectionIntent() (*AzureWorkloadSQLAutoProtectionIntent, bool)

AsAzureWorkloadSQLAutoProtectionIntent is the BasicProtectionIntent implementation for AzureWorkloadContainerAutoProtectionIntent.

func (AzureWorkloadContainerAutoProtectionIntent) AsBasicAzureRecoveryServiceVaultProtectionIntent

func (awcapi AzureWorkloadContainerAutoProtectionIntent) AsBasicAzureRecoveryServiceVaultProtectionIntent() (BasicAzureRecoveryServiceVaultProtectionIntent, bool)

AsBasicAzureRecoveryServiceVaultProtectionIntent is the BasicProtectionIntent implementation for AzureWorkloadContainerAutoProtectionIntent.

func (AzureWorkloadContainerAutoProtectionIntent) AsBasicAzureWorkloadAutoProtectionIntent

func (awcapi AzureWorkloadContainerAutoProtectionIntent) AsBasicAzureWorkloadAutoProtectionIntent() (BasicAzureWorkloadAutoProtectionIntent, bool)

AsBasicAzureWorkloadAutoProtectionIntent is the BasicProtectionIntent implementation for AzureWorkloadContainerAutoProtectionIntent.

func (AzureWorkloadContainerAutoProtectionIntent) AsBasicProtectionIntent

func (awcapi AzureWorkloadContainerAutoProtectionIntent) AsBasicProtectionIntent() (BasicProtectionIntent, bool)

AsBasicProtectionIntent is the BasicProtectionIntent implementation for AzureWorkloadContainerAutoProtectionIntent.

func (AzureWorkloadContainerAutoProtectionIntent) AsProtectionIntent

func (awcapi AzureWorkloadContainerAutoProtectionIntent) AsProtectionIntent() (*ProtectionIntent, bool)

AsProtectionIntent is the BasicProtectionIntent implementation for AzureWorkloadContainerAutoProtectionIntent.

func (AzureWorkloadContainerAutoProtectionIntent) MarshalJSON

func (awcapi AzureWorkloadContainerAutoProtectionIntent) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureWorkloadContainerAutoProtectionIntent.

type AzureWorkloadContainerExtendedInfo

AzureWorkloadContainerExtendedInfo extended information of the container.

type AzureWorkloadContainerExtendedInfo struct {
    // HostServerName - Host Os Name in case of Stand Alone and Cluster Name in case of distributed container.
    HostServerName *string `json:"hostServerName,omitempty"`
    // InquiryInfo - Inquiry Status for the container.
    InquiryInfo *InquiryInfo `json:"inquiryInfo,omitempty"`
    // NodesList - List of the nodes in case of distributed container.
    NodesList *[]DistributedNodesInfo `json:"nodesList,omitempty"`
}

type AzureWorkloadErrorInfo

AzureWorkloadErrorInfo azure storage specific error information

type AzureWorkloadErrorInfo struct {
    // ErrorCode - Error code.
    ErrorCode *int32 `json:"errorCode,omitempty"`
    // ErrorString - Localized error string.
    ErrorString *string `json:"errorString,omitempty"`
    // ErrorTitle - Title: Typically, the entity that the error pertains to.
    ErrorTitle *string `json:"errorTitle,omitempty"`
    // Recommendations - List of localized recommendations for above error code.
    Recommendations *[]string `json:"recommendations,omitempty"`
    // AdditionalDetails - Additional details for above error code.
    AdditionalDetails *string `json:"additionalDetails,omitempty"`
}

type AzureWorkloadJob

AzureWorkloadJob azure storage specific job.

type AzureWorkloadJob struct {
    // WorkloadType - Workload type of the job
    WorkloadType *string `json:"workloadType,omitempty"`
    // Duration - Time elapsed during the execution of this job.
    Duration *string `json:"duration,omitempty"`
    // ActionsInfo - Gets or sets the state/actions applicable on this job like cancel/retry.
    ActionsInfo *[]JobSupportedAction `json:"actionsInfo,omitempty"`
    // ErrorDetails - Error details on execution of this job.
    ErrorDetails *[]AzureWorkloadErrorInfo `json:"errorDetails,omitempty"`
    // ExtendedInfo - Additional information about the job.
    ExtendedInfo *AzureWorkloadJobExtendedInfo `json:"extendedInfo,omitempty"`
    // EntityFriendlyName - Friendly name of the entity on which the current job is executing.
    EntityFriendlyName *string `json:"entityFriendlyName,omitempty"`
    // BackupManagementType - Backup management type to execute the current job. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // Operation - The operation name.
    Operation *string `json:"operation,omitempty"`
    // Status - Job status.
    Status *string `json:"status,omitempty"`
    // StartTime - The start time.
    StartTime *date.Time `json:"startTime,omitempty"`
    // EndTime - The end time.
    EndTime *date.Time `json:"endTime,omitempty"`
    // ActivityID - ActivityId of job.
    ActivityID *string `json:"activityId,omitempty"`
    // JobType - Possible values include: 'JobTypeJob', 'JobTypeAzureIaaSVMJob', 'JobTypeAzureIaaSVMJobV2', 'JobTypeAzureStorageJob', 'JobTypeAzureWorkloadJob', 'JobTypeDpmJob', 'JobTypeMabJob', 'JobTypeVaultJob'
    JobType JobType `json:"jobType,omitempty"`
}

func (AzureWorkloadJob) AsAzureIaaSVMJob

func (awj AzureWorkloadJob) AsAzureIaaSVMJob() (*AzureIaaSVMJob, bool)

AsAzureIaaSVMJob is the BasicJob implementation for AzureWorkloadJob.

func (AzureWorkloadJob) AsAzureIaaSVMJobV2

func (awj AzureWorkloadJob) AsAzureIaaSVMJobV2() (*AzureIaaSVMJobV2, bool)

AsAzureIaaSVMJobV2 is the BasicJob implementation for AzureWorkloadJob.

func (AzureWorkloadJob) AsAzureStorageJob

func (awj AzureWorkloadJob) AsAzureStorageJob() (*AzureStorageJob, bool)

AsAzureStorageJob is the BasicJob implementation for AzureWorkloadJob.

func (AzureWorkloadJob) AsAzureWorkloadJob

func (awj AzureWorkloadJob) AsAzureWorkloadJob() (*AzureWorkloadJob, bool)

AsAzureWorkloadJob is the BasicJob implementation for AzureWorkloadJob.

func (AzureWorkloadJob) AsBasicJob

func (awj AzureWorkloadJob) AsBasicJob() (BasicJob, bool)

AsBasicJob is the BasicJob implementation for AzureWorkloadJob.

func (AzureWorkloadJob) AsDpmJob

func (awj AzureWorkloadJob) AsDpmJob() (*DpmJob, bool)

AsDpmJob is the BasicJob implementation for AzureWorkloadJob.

func (AzureWorkloadJob) AsJob

func (awj AzureWorkloadJob) AsJob() (*Job, bool)

AsJob is the BasicJob implementation for AzureWorkloadJob.

func (AzureWorkloadJob) AsMabJob

func (awj AzureWorkloadJob) AsMabJob() (*MabJob, bool)

AsMabJob is the BasicJob implementation for AzureWorkloadJob.

func (AzureWorkloadJob) AsVaultJob

func (awj AzureWorkloadJob) AsVaultJob() (*VaultJob, bool)

AsVaultJob is the BasicJob implementation for AzureWorkloadJob.

func (AzureWorkloadJob) MarshalJSON

func (awj AzureWorkloadJob) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureWorkloadJob.

type AzureWorkloadJobExtendedInfo

AzureWorkloadJobExtendedInfo azure VM workload-specific additional information for job.

type AzureWorkloadJobExtendedInfo struct {
    // TasksList - List of tasks for this job
    TasksList *[]AzureWorkloadJobTaskDetails `json:"tasksList,omitempty"`
    // PropertyBag - Job properties.
    PropertyBag map[string]*string `json:"propertyBag"`
    // DynamicErrorMessage - Non localized error message on job execution.
    DynamicErrorMessage *string `json:"dynamicErrorMessage,omitempty"`
}

func (AzureWorkloadJobExtendedInfo) MarshalJSON

func (awjei AzureWorkloadJobExtendedInfo) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureWorkloadJobExtendedInfo.

type AzureWorkloadJobTaskDetails

AzureWorkloadJobTaskDetails azure VM workload specific job task details.

type AzureWorkloadJobTaskDetails struct {
    // TaskID - The task display name.
    TaskID *string `json:"taskId,omitempty"`
    // Status - The status.
    Status *string `json:"status,omitempty"`
}

type AzureWorkloadPointInTimeRecoveryPoint

AzureWorkloadPointInTimeRecoveryPoint recovery point specific to PointInTime

type AzureWorkloadPointInTimeRecoveryPoint struct {
    // TimeRanges - List of log ranges
    TimeRanges *[]PointInTimeRange `json:"timeRanges,omitempty"`
    // RecoveryPointTimeInUTC - UTC time at which recovery point was created
    RecoveryPointTimeInUTC *date.Time `json:"recoveryPointTimeInUTC,omitempty"`
    // Type - Type of restore point. Possible values include: 'RestorePointTypeInvalid', 'RestorePointTypeFull', 'RestorePointTypeLog', 'RestorePointTypeDifferential', 'RestorePointTypeIncremental'
    Type RestorePointType `json:"type,omitempty"`
    // RecoveryPointTierDetails - Recovery point tier information.
    RecoveryPointTierDetails *[]RecoveryPointTierInformationV2 `json:"recoveryPointTierDetails,omitempty"`
    // RecoveryPointMoveReadinessInfo - Eligibility of RP to be moved to another tier
    RecoveryPointMoveReadinessInfo map[string]*RecoveryPointMoveReadinessInfo `json:"recoveryPointMoveReadinessInfo"`
    // ObjectType - Possible values include: 'ObjectTypeBasicRecoveryPointObjectTypeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureFileShareRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadPointInTimeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSAPHanaPointInTimeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSAPHanaRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSQLPointInTimeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSQLRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeGenericRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeIaasVMRecoveryPoint'
    ObjectType ObjectTypeBasicRecoveryPoint `json:"objectType,omitempty"`
}

func (AzureWorkloadPointInTimeRecoveryPoint) AsAzureFileShareRecoveryPoint

func (awpitrp AzureWorkloadPointInTimeRecoveryPoint) AsAzureFileShareRecoveryPoint() (*AzureFileShareRecoveryPoint, bool)

AsAzureFileShareRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadPointInTimeRecoveryPoint.

func (AzureWorkloadPointInTimeRecoveryPoint) AsAzureWorkloadPointInTimeRecoveryPoint

func (awpitrp AzureWorkloadPointInTimeRecoveryPoint) AsAzureWorkloadPointInTimeRecoveryPoint() (*AzureWorkloadPointInTimeRecoveryPoint, bool)

AsAzureWorkloadPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadPointInTimeRecoveryPoint.

func (AzureWorkloadPointInTimeRecoveryPoint) AsAzureWorkloadRecoveryPoint

func (awpitrp AzureWorkloadPointInTimeRecoveryPoint) AsAzureWorkloadRecoveryPoint() (*AzureWorkloadRecoveryPoint, bool)

AsAzureWorkloadRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadPointInTimeRecoveryPoint.

func (AzureWorkloadPointInTimeRecoveryPoint) AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint

func (awpitrp AzureWorkloadPointInTimeRecoveryPoint) AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint() (*AzureWorkloadSAPHanaPointInTimeRecoveryPoint, bool)

AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadPointInTimeRecoveryPoint.

func (AzureWorkloadPointInTimeRecoveryPoint) AsAzureWorkloadSAPHanaRecoveryPoint

func (awpitrp AzureWorkloadPointInTimeRecoveryPoint) AsAzureWorkloadSAPHanaRecoveryPoint() (*AzureWorkloadSAPHanaRecoveryPoint, bool)

AsAzureWorkloadSAPHanaRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadPointInTimeRecoveryPoint.

func (AzureWorkloadPointInTimeRecoveryPoint) AsAzureWorkloadSQLPointInTimeRecoveryPoint

func (awpitrp AzureWorkloadPointInTimeRecoveryPoint) AsAzureWorkloadSQLPointInTimeRecoveryPoint() (*AzureWorkloadSQLPointInTimeRecoveryPoint, bool)

AsAzureWorkloadSQLPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadPointInTimeRecoveryPoint.

func (AzureWorkloadPointInTimeRecoveryPoint) AsAzureWorkloadSQLRecoveryPoint

func (awpitrp AzureWorkloadPointInTimeRecoveryPoint) AsAzureWorkloadSQLRecoveryPoint() (*AzureWorkloadSQLRecoveryPoint, bool)

AsAzureWorkloadSQLRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadPointInTimeRecoveryPoint.

func (AzureWorkloadPointInTimeRecoveryPoint) AsBasicAzureWorkloadPointInTimeRecoveryPoint

func (awpitrp AzureWorkloadPointInTimeRecoveryPoint) AsBasicAzureWorkloadPointInTimeRecoveryPoint() (BasicAzureWorkloadPointInTimeRecoveryPoint, bool)

AsBasicAzureWorkloadPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadPointInTimeRecoveryPoint.

func (AzureWorkloadPointInTimeRecoveryPoint) AsBasicAzureWorkloadRecoveryPoint

func (awpitrp AzureWorkloadPointInTimeRecoveryPoint) AsBasicAzureWorkloadRecoveryPoint() (BasicAzureWorkloadRecoveryPoint, bool)

AsBasicAzureWorkloadRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadPointInTimeRecoveryPoint.

func (AzureWorkloadPointInTimeRecoveryPoint) AsBasicAzureWorkloadSQLRecoveryPoint

func (awpitrp AzureWorkloadPointInTimeRecoveryPoint) AsBasicAzureWorkloadSQLRecoveryPoint() (BasicAzureWorkloadSQLRecoveryPoint, bool)

AsBasicAzureWorkloadSQLRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadPointInTimeRecoveryPoint.

func (AzureWorkloadPointInTimeRecoveryPoint) AsBasicRecoveryPoint

func (awpitrp AzureWorkloadPointInTimeRecoveryPoint) AsBasicRecoveryPoint() (BasicRecoveryPoint, bool)

AsBasicRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadPointInTimeRecoveryPoint.

func (AzureWorkloadPointInTimeRecoveryPoint) AsGenericRecoveryPoint

func (awpitrp AzureWorkloadPointInTimeRecoveryPoint) AsGenericRecoveryPoint() (*GenericRecoveryPoint, bool)

AsGenericRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadPointInTimeRecoveryPoint.

func (AzureWorkloadPointInTimeRecoveryPoint) AsIaasVMRecoveryPoint

func (awpitrp AzureWorkloadPointInTimeRecoveryPoint) AsIaasVMRecoveryPoint() (*IaasVMRecoveryPoint, bool)

AsIaasVMRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadPointInTimeRecoveryPoint.

func (AzureWorkloadPointInTimeRecoveryPoint) AsRecoveryPoint

func (awpitrp AzureWorkloadPointInTimeRecoveryPoint) AsRecoveryPoint() (*RecoveryPoint, bool)

AsRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadPointInTimeRecoveryPoint.

func (AzureWorkloadPointInTimeRecoveryPoint) MarshalJSON

func (awpitrp AzureWorkloadPointInTimeRecoveryPoint) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureWorkloadPointInTimeRecoveryPoint.

type AzureWorkloadPointInTimeRestoreRequest

AzureWorkloadPointInTimeRestoreRequest azureWorkload SAP Hana -specific restore. Specifically for PointInTime/Log restore

type AzureWorkloadPointInTimeRestoreRequest struct {
    // PointInTime - PointInTime value
    PointInTime *date.Time `json:"pointInTime,omitempty"`
    // RecoveryType - Type of this recovery. Possible values include: 'RecoveryTypeInvalid', 'RecoveryTypeOriginalLocation', 'RecoveryTypeAlternateLocation', 'RecoveryTypeRestoreDisks', 'RecoveryTypeOffline'
    RecoveryType RecoveryType `json:"recoveryType,omitempty"`
    // SourceResourceID - Fully qualified ARM ID of the VM on which workload that was running is being recovered.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // PropertyBag - Workload specific property bag.
    PropertyBag map[string]*string `json:"propertyBag"`
    // TargetInfo - Details of target database
    TargetInfo *TargetRestoreInfo `json:"targetInfo,omitempty"`
    // RecoveryMode - Defines whether the current recovery mode is file restore or database restore. Possible values include: 'RecoveryModeInvalid', 'RecoveryModeFileRecovery', 'RecoveryModeWorkloadRecovery'
    RecoveryMode RecoveryMode `json:"recoveryMode,omitempty"`
    // TargetVirtualMachineID - This is the complete ARM Id of the target VM
    // For e.g. /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm}
    TargetVirtualMachineID *string `json:"targetVirtualMachineId,omitempty"`
    // ObjectType - Possible values include: 'ObjectTypeBasicRestoreRequestObjectTypeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureFileShareRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreWithRehydrationRequest'
    ObjectType ObjectTypeBasicRestoreRequest `json:"objectType,omitempty"`
}

func (AzureWorkloadPointInTimeRestoreRequest) AsAzureFileShareRestoreRequest

func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsAzureFileShareRestoreRequest() (*AzureFileShareRestoreRequest, bool)

AsAzureFileShareRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadPointInTimeRestoreRequest.

func (AzureWorkloadPointInTimeRestoreRequest) AsAzureWorkloadPointInTimeRestoreRequest

func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsAzureWorkloadPointInTimeRestoreRequest() (*AzureWorkloadPointInTimeRestoreRequest, bool)

AsAzureWorkloadPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadPointInTimeRestoreRequest.

func (AzureWorkloadPointInTimeRestoreRequest) AsAzureWorkloadRestoreRequest

func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsAzureWorkloadRestoreRequest() (*AzureWorkloadRestoreRequest, bool)

AsAzureWorkloadRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadPointInTimeRestoreRequest.

func (AzureWorkloadPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest

func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)

AsAzureWorkloadSAPHanaPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadPointInTimeRestoreRequest.

func (AzureWorkloadPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest

func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadPointInTimeRestoreRequest.

func (AzureWorkloadPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaRestoreRequest

func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)

AsAzureWorkloadSAPHanaRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadPointInTimeRestoreRequest.

func (AzureWorkloadPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest

func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadPointInTimeRestoreRequest.

func (AzureWorkloadPointInTimeRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest

func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)

AsAzureWorkloadSQLPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadPointInTimeRestoreRequest.

func (AzureWorkloadPointInTimeRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest

func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadPointInTimeRestoreRequest.

func (AzureWorkloadPointInTimeRestoreRequest) AsAzureWorkloadSQLRestoreRequest

func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)

AsAzureWorkloadSQLRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadPointInTimeRestoreRequest.

func (AzureWorkloadPointInTimeRestoreRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest

func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSQLRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadPointInTimeRestoreRequest.

func (AzureWorkloadPointInTimeRestoreRequest) AsBasicAzureWorkloadRestoreRequest

func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsBasicAzureWorkloadRestoreRequest() (BasicAzureWorkloadRestoreRequest, bool)

AsBasicAzureWorkloadRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadPointInTimeRestoreRequest.

func (AzureWorkloadPointInTimeRestoreRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest

func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)

AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadPointInTimeRestoreRequest.

func (AzureWorkloadPointInTimeRestoreRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest

func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest() (BasicAzureWorkloadSAPHanaRestoreRequest, bool)

AsBasicAzureWorkloadSAPHanaRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadPointInTimeRestoreRequest.

func (AzureWorkloadPointInTimeRestoreRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest

func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)

AsBasicAzureWorkloadSQLPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadPointInTimeRestoreRequest.

func (AzureWorkloadPointInTimeRestoreRequest) AsBasicAzureWorkloadSQLRestoreRequest

func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsBasicAzureWorkloadSQLRestoreRequest() (BasicAzureWorkloadSQLRestoreRequest, bool)

AsBasicAzureWorkloadSQLRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadPointInTimeRestoreRequest.

func (AzureWorkloadPointInTimeRestoreRequest) AsBasicIaasVMRestoreRequest

func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsBasicIaasVMRestoreRequest() (BasicIaasVMRestoreRequest, bool)

AsBasicIaasVMRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadPointInTimeRestoreRequest.

func (AzureWorkloadPointInTimeRestoreRequest) AsBasicRestoreRequest

func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsBasicRestoreRequest() (BasicRestoreRequest, bool)

AsBasicRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadPointInTimeRestoreRequest.

func (AzureWorkloadPointInTimeRestoreRequest) AsIaasVMRestoreRequest

func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)

AsIaasVMRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadPointInTimeRestoreRequest.

func (AzureWorkloadPointInTimeRestoreRequest) AsIaasVMRestoreWithRehydrationRequest

func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsIaasVMRestoreWithRehydrationRequest() (*IaasVMRestoreWithRehydrationRequest, bool)

AsIaasVMRestoreWithRehydrationRequest is the BasicRestoreRequest implementation for AzureWorkloadPointInTimeRestoreRequest.

func (AzureWorkloadPointInTimeRestoreRequest) AsRestoreRequest

func (awpitrr AzureWorkloadPointInTimeRestoreRequest) AsRestoreRequest() (*RestoreRequest, bool)

AsRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadPointInTimeRestoreRequest.

func (AzureWorkloadPointInTimeRestoreRequest) MarshalJSON

func (awpitrr AzureWorkloadPointInTimeRestoreRequest) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureWorkloadPointInTimeRestoreRequest.

type AzureWorkloadRecoveryPoint

AzureWorkloadRecoveryPoint workload specific recovery point, specifically encapsulates full/diff recovery point

type AzureWorkloadRecoveryPoint struct {
    // RecoveryPointTimeInUTC - UTC time at which recovery point was created
    RecoveryPointTimeInUTC *date.Time `json:"recoveryPointTimeInUTC,omitempty"`
    // Type - Type of restore point. Possible values include: 'RestorePointTypeInvalid', 'RestorePointTypeFull', 'RestorePointTypeLog', 'RestorePointTypeDifferential', 'RestorePointTypeIncremental'
    Type RestorePointType `json:"type,omitempty"`
    // RecoveryPointTierDetails - Recovery point tier information.
    RecoveryPointTierDetails *[]RecoveryPointTierInformationV2 `json:"recoveryPointTierDetails,omitempty"`
    // RecoveryPointMoveReadinessInfo - Eligibility of RP to be moved to another tier
    RecoveryPointMoveReadinessInfo map[string]*RecoveryPointMoveReadinessInfo `json:"recoveryPointMoveReadinessInfo"`
    // ObjectType - Possible values include: 'ObjectTypeBasicRecoveryPointObjectTypeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureFileShareRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadPointInTimeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSAPHanaPointInTimeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSAPHanaRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSQLPointInTimeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSQLRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeGenericRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeIaasVMRecoveryPoint'
    ObjectType ObjectTypeBasicRecoveryPoint `json:"objectType,omitempty"`
}

func (AzureWorkloadRecoveryPoint) AsAzureFileShareRecoveryPoint

func (awrp AzureWorkloadRecoveryPoint) AsAzureFileShareRecoveryPoint() (*AzureFileShareRecoveryPoint, bool)

AsAzureFileShareRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadRecoveryPoint.

func (AzureWorkloadRecoveryPoint) AsAzureWorkloadPointInTimeRecoveryPoint

func (awrp AzureWorkloadRecoveryPoint) AsAzureWorkloadPointInTimeRecoveryPoint() (*AzureWorkloadPointInTimeRecoveryPoint, bool)

AsAzureWorkloadPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadRecoveryPoint.

func (AzureWorkloadRecoveryPoint) AsAzureWorkloadRecoveryPoint

func (awrp AzureWorkloadRecoveryPoint) AsAzureWorkloadRecoveryPoint() (*AzureWorkloadRecoveryPoint, bool)

AsAzureWorkloadRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadRecoveryPoint.

func (AzureWorkloadRecoveryPoint) AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint

func (awrp AzureWorkloadRecoveryPoint) AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint() (*AzureWorkloadSAPHanaPointInTimeRecoveryPoint, bool)

AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadRecoveryPoint.

func (AzureWorkloadRecoveryPoint) AsAzureWorkloadSAPHanaRecoveryPoint

func (awrp AzureWorkloadRecoveryPoint) AsAzureWorkloadSAPHanaRecoveryPoint() (*AzureWorkloadSAPHanaRecoveryPoint, bool)

AsAzureWorkloadSAPHanaRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadRecoveryPoint.

func (AzureWorkloadRecoveryPoint) AsAzureWorkloadSQLPointInTimeRecoveryPoint

func (awrp AzureWorkloadRecoveryPoint) AsAzureWorkloadSQLPointInTimeRecoveryPoint() (*AzureWorkloadSQLPointInTimeRecoveryPoint, bool)

AsAzureWorkloadSQLPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadRecoveryPoint.

func (AzureWorkloadRecoveryPoint) AsAzureWorkloadSQLRecoveryPoint

func (awrp AzureWorkloadRecoveryPoint) AsAzureWorkloadSQLRecoveryPoint() (*AzureWorkloadSQLRecoveryPoint, bool)

AsAzureWorkloadSQLRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadRecoveryPoint.

func (AzureWorkloadRecoveryPoint) AsBasicAzureWorkloadPointInTimeRecoveryPoint

func (awrp AzureWorkloadRecoveryPoint) AsBasicAzureWorkloadPointInTimeRecoveryPoint() (BasicAzureWorkloadPointInTimeRecoveryPoint, bool)

AsBasicAzureWorkloadPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadRecoveryPoint.

func (AzureWorkloadRecoveryPoint) AsBasicAzureWorkloadRecoveryPoint

func (awrp AzureWorkloadRecoveryPoint) AsBasicAzureWorkloadRecoveryPoint() (BasicAzureWorkloadRecoveryPoint, bool)

AsBasicAzureWorkloadRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadRecoveryPoint.

func (AzureWorkloadRecoveryPoint) AsBasicAzureWorkloadSQLRecoveryPoint

func (awrp AzureWorkloadRecoveryPoint) AsBasicAzureWorkloadSQLRecoveryPoint() (BasicAzureWorkloadSQLRecoveryPoint, bool)

AsBasicAzureWorkloadSQLRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadRecoveryPoint.

func (AzureWorkloadRecoveryPoint) AsBasicRecoveryPoint

func (awrp AzureWorkloadRecoveryPoint) AsBasicRecoveryPoint() (BasicRecoveryPoint, bool)

AsBasicRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadRecoveryPoint.

func (AzureWorkloadRecoveryPoint) AsGenericRecoveryPoint

func (awrp AzureWorkloadRecoveryPoint) AsGenericRecoveryPoint() (*GenericRecoveryPoint, bool)

AsGenericRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadRecoveryPoint.

func (AzureWorkloadRecoveryPoint) AsIaasVMRecoveryPoint

func (awrp AzureWorkloadRecoveryPoint) AsIaasVMRecoveryPoint() (*IaasVMRecoveryPoint, bool)

AsIaasVMRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadRecoveryPoint.

func (AzureWorkloadRecoveryPoint) AsRecoveryPoint

func (awrp AzureWorkloadRecoveryPoint) AsRecoveryPoint() (*RecoveryPoint, bool)

AsRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadRecoveryPoint.

func (AzureWorkloadRecoveryPoint) MarshalJSON

func (awrp AzureWorkloadRecoveryPoint) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureWorkloadRecoveryPoint.

type AzureWorkloadRestoreRequest

AzureWorkloadRestoreRequest azureWorkload-specific restore.

type AzureWorkloadRestoreRequest struct {
    // RecoveryType - Type of this recovery. Possible values include: 'RecoveryTypeInvalid', 'RecoveryTypeOriginalLocation', 'RecoveryTypeAlternateLocation', 'RecoveryTypeRestoreDisks', 'RecoveryTypeOffline'
    RecoveryType RecoveryType `json:"recoveryType,omitempty"`
    // SourceResourceID - Fully qualified ARM ID of the VM on which workload that was running is being recovered.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // PropertyBag - Workload specific property bag.
    PropertyBag map[string]*string `json:"propertyBag"`
    // TargetInfo - Details of target database
    TargetInfo *TargetRestoreInfo `json:"targetInfo,omitempty"`
    // RecoveryMode - Defines whether the current recovery mode is file restore or database restore. Possible values include: 'RecoveryModeInvalid', 'RecoveryModeFileRecovery', 'RecoveryModeWorkloadRecovery'
    RecoveryMode RecoveryMode `json:"recoveryMode,omitempty"`
    // TargetVirtualMachineID - This is the complete ARM Id of the target VM
    // For e.g. /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm}
    TargetVirtualMachineID *string `json:"targetVirtualMachineId,omitempty"`
    // ObjectType - Possible values include: 'ObjectTypeBasicRestoreRequestObjectTypeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureFileShareRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreWithRehydrationRequest'
    ObjectType ObjectTypeBasicRestoreRequest `json:"objectType,omitempty"`
}

func (AzureWorkloadRestoreRequest) AsAzureFileShareRestoreRequest

func (awrr AzureWorkloadRestoreRequest) AsAzureFileShareRestoreRequest() (*AzureFileShareRestoreRequest, bool)

AsAzureFileShareRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadRestoreRequest.

func (AzureWorkloadRestoreRequest) AsAzureWorkloadPointInTimeRestoreRequest

func (awrr AzureWorkloadRestoreRequest) AsAzureWorkloadPointInTimeRestoreRequest() (*AzureWorkloadPointInTimeRestoreRequest, bool)

AsAzureWorkloadPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadRestoreRequest.

func (AzureWorkloadRestoreRequest) AsAzureWorkloadRestoreRequest

func (awrr AzureWorkloadRestoreRequest) AsAzureWorkloadRestoreRequest() (*AzureWorkloadRestoreRequest, bool)

AsAzureWorkloadRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadRestoreRequest.

func (AzureWorkloadRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest

func (awrr AzureWorkloadRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)

AsAzureWorkloadSAPHanaPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadRestoreRequest.

func (AzureWorkloadRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest

func (awrr AzureWorkloadRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadRestoreRequest.

func (AzureWorkloadRestoreRequest) AsAzureWorkloadSAPHanaRestoreRequest

func (awrr AzureWorkloadRestoreRequest) AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)

AsAzureWorkloadSAPHanaRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadRestoreRequest.

func (AzureWorkloadRestoreRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest

func (awrr AzureWorkloadRestoreRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadRestoreRequest.

func (AzureWorkloadRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest

func (awrr AzureWorkloadRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)

AsAzureWorkloadSQLPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadRestoreRequest.

func (AzureWorkloadRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest

func (awrr AzureWorkloadRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadRestoreRequest.

func (AzureWorkloadRestoreRequest) AsAzureWorkloadSQLRestoreRequest

func (awrr AzureWorkloadRestoreRequest) AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)

AsAzureWorkloadSQLRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadRestoreRequest.

func (AzureWorkloadRestoreRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest

func (awrr AzureWorkloadRestoreRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSQLRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadRestoreRequest.

func (AzureWorkloadRestoreRequest) AsBasicAzureWorkloadRestoreRequest

func (awrr AzureWorkloadRestoreRequest) AsBasicAzureWorkloadRestoreRequest() (BasicAzureWorkloadRestoreRequest, bool)

AsBasicAzureWorkloadRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadRestoreRequest.

func (AzureWorkloadRestoreRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest

func (awrr AzureWorkloadRestoreRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)

AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadRestoreRequest.

func (AzureWorkloadRestoreRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest

func (awrr AzureWorkloadRestoreRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest() (BasicAzureWorkloadSAPHanaRestoreRequest, bool)

AsBasicAzureWorkloadSAPHanaRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadRestoreRequest.

func (AzureWorkloadRestoreRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest

func (awrr AzureWorkloadRestoreRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)

AsBasicAzureWorkloadSQLPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadRestoreRequest.

func (AzureWorkloadRestoreRequest) AsBasicAzureWorkloadSQLRestoreRequest

func (awrr AzureWorkloadRestoreRequest) AsBasicAzureWorkloadSQLRestoreRequest() (BasicAzureWorkloadSQLRestoreRequest, bool)

AsBasicAzureWorkloadSQLRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadRestoreRequest.

func (AzureWorkloadRestoreRequest) AsBasicIaasVMRestoreRequest

func (awrr AzureWorkloadRestoreRequest) AsBasicIaasVMRestoreRequest() (BasicIaasVMRestoreRequest, bool)

AsBasicIaasVMRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadRestoreRequest.

func (AzureWorkloadRestoreRequest) AsBasicRestoreRequest

func (awrr AzureWorkloadRestoreRequest) AsBasicRestoreRequest() (BasicRestoreRequest, bool)

AsBasicRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadRestoreRequest.

func (AzureWorkloadRestoreRequest) AsIaasVMRestoreRequest

func (awrr AzureWorkloadRestoreRequest) AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)

AsIaasVMRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadRestoreRequest.

func (AzureWorkloadRestoreRequest) AsIaasVMRestoreWithRehydrationRequest

func (awrr AzureWorkloadRestoreRequest) AsIaasVMRestoreWithRehydrationRequest() (*IaasVMRestoreWithRehydrationRequest, bool)

AsIaasVMRestoreWithRehydrationRequest is the BasicRestoreRequest implementation for AzureWorkloadRestoreRequest.

func (AzureWorkloadRestoreRequest) AsRestoreRequest

func (awrr AzureWorkloadRestoreRequest) AsRestoreRequest() (*RestoreRequest, bool)

AsRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadRestoreRequest.

func (AzureWorkloadRestoreRequest) MarshalJSON

func (awrr AzureWorkloadRestoreRequest) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureWorkloadRestoreRequest.

type AzureWorkloadSAPHanaPointInTimeRecoveryPoint

AzureWorkloadSAPHanaPointInTimeRecoveryPoint recovery point specific to PointInTime in SAPHana

type AzureWorkloadSAPHanaPointInTimeRecoveryPoint struct {
    // TimeRanges - List of log ranges
    TimeRanges *[]PointInTimeRange `json:"timeRanges,omitempty"`
    // RecoveryPointTimeInUTC - UTC time at which recovery point was created
    RecoveryPointTimeInUTC *date.Time `json:"recoveryPointTimeInUTC,omitempty"`
    // Type - Type of restore point. Possible values include: 'RestorePointTypeInvalid', 'RestorePointTypeFull', 'RestorePointTypeLog', 'RestorePointTypeDifferential', 'RestorePointTypeIncremental'
    Type RestorePointType `json:"type,omitempty"`
    // RecoveryPointTierDetails - Recovery point tier information.
    RecoveryPointTierDetails *[]RecoveryPointTierInformationV2 `json:"recoveryPointTierDetails,omitempty"`
    // RecoveryPointMoveReadinessInfo - Eligibility of RP to be moved to another tier
    RecoveryPointMoveReadinessInfo map[string]*RecoveryPointMoveReadinessInfo `json:"recoveryPointMoveReadinessInfo"`
    // ObjectType - Possible values include: 'ObjectTypeBasicRecoveryPointObjectTypeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureFileShareRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadPointInTimeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSAPHanaPointInTimeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSAPHanaRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSQLPointInTimeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSQLRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeGenericRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeIaasVMRecoveryPoint'
    ObjectType ObjectTypeBasicRecoveryPoint `json:"objectType,omitempty"`
}

func (AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsAzureFileShareRecoveryPoint

func (awshpitrp AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsAzureFileShareRecoveryPoint() (*AzureFileShareRecoveryPoint, bool)

AsAzureFileShareRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSAPHanaPointInTimeRecoveryPoint.

func (AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsAzureWorkloadPointInTimeRecoveryPoint

func (awshpitrp AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsAzureWorkloadPointInTimeRecoveryPoint() (*AzureWorkloadPointInTimeRecoveryPoint, bool)

AsAzureWorkloadPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSAPHanaPointInTimeRecoveryPoint.

func (AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsAzureWorkloadRecoveryPoint

func (awshpitrp AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsAzureWorkloadRecoveryPoint() (*AzureWorkloadRecoveryPoint, bool)

AsAzureWorkloadRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSAPHanaPointInTimeRecoveryPoint.

func (AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint

func (awshpitrp AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint() (*AzureWorkloadSAPHanaPointInTimeRecoveryPoint, bool)

AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSAPHanaPointInTimeRecoveryPoint.

func (AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsAzureWorkloadSAPHanaRecoveryPoint

func (awshpitrp AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsAzureWorkloadSAPHanaRecoveryPoint() (*AzureWorkloadSAPHanaRecoveryPoint, bool)

AsAzureWorkloadSAPHanaRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSAPHanaPointInTimeRecoveryPoint.

func (AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsAzureWorkloadSQLPointInTimeRecoveryPoint

func (awshpitrp AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsAzureWorkloadSQLPointInTimeRecoveryPoint() (*AzureWorkloadSQLPointInTimeRecoveryPoint, bool)

AsAzureWorkloadSQLPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSAPHanaPointInTimeRecoveryPoint.

func (AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsAzureWorkloadSQLRecoveryPoint

func (awshpitrp AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsAzureWorkloadSQLRecoveryPoint() (*AzureWorkloadSQLRecoveryPoint, bool)

AsAzureWorkloadSQLRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSAPHanaPointInTimeRecoveryPoint.

func (AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsBasicAzureWorkloadPointInTimeRecoveryPoint

func (awshpitrp AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsBasicAzureWorkloadPointInTimeRecoveryPoint() (BasicAzureWorkloadPointInTimeRecoveryPoint, bool)

AsBasicAzureWorkloadPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSAPHanaPointInTimeRecoveryPoint.

func (AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsBasicAzureWorkloadRecoveryPoint

func (awshpitrp AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsBasicAzureWorkloadRecoveryPoint() (BasicAzureWorkloadRecoveryPoint, bool)

AsBasicAzureWorkloadRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSAPHanaPointInTimeRecoveryPoint.

func (AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsBasicAzureWorkloadSQLRecoveryPoint

func (awshpitrp AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsBasicAzureWorkloadSQLRecoveryPoint() (BasicAzureWorkloadSQLRecoveryPoint, bool)

AsBasicAzureWorkloadSQLRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSAPHanaPointInTimeRecoveryPoint.

func (AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsBasicRecoveryPoint

func (awshpitrp AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsBasicRecoveryPoint() (BasicRecoveryPoint, bool)

AsBasicRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSAPHanaPointInTimeRecoveryPoint.

func (AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsGenericRecoveryPoint

func (awshpitrp AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsGenericRecoveryPoint() (*GenericRecoveryPoint, bool)

AsGenericRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSAPHanaPointInTimeRecoveryPoint.

func (AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsIaasVMRecoveryPoint

func (awshpitrp AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsIaasVMRecoveryPoint() (*IaasVMRecoveryPoint, bool)

AsIaasVMRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSAPHanaPointInTimeRecoveryPoint.

func (AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsRecoveryPoint

func (awshpitrp AzureWorkloadSAPHanaPointInTimeRecoveryPoint) AsRecoveryPoint() (*RecoveryPoint, bool)

AsRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSAPHanaPointInTimeRecoveryPoint.

func (AzureWorkloadSAPHanaPointInTimeRecoveryPoint) MarshalJSON

func (awshpitrp AzureWorkloadSAPHanaPointInTimeRecoveryPoint) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureWorkloadSAPHanaPointInTimeRecoveryPoint.

type AzureWorkloadSAPHanaPointInTimeRestoreRequest

AzureWorkloadSAPHanaPointInTimeRestoreRequest azureWorkload SAP Hana -specific restore. Specifically for PointInTime/Log restore

type AzureWorkloadSAPHanaPointInTimeRestoreRequest struct {
    // PointInTime - PointInTime value
    PointInTime *date.Time `json:"pointInTime,omitempty"`
    // RecoveryType - Type of this recovery. Possible values include: 'RecoveryTypeInvalid', 'RecoveryTypeOriginalLocation', 'RecoveryTypeAlternateLocation', 'RecoveryTypeRestoreDisks', 'RecoveryTypeOffline'
    RecoveryType RecoveryType `json:"recoveryType,omitempty"`
    // SourceResourceID - Fully qualified ARM ID of the VM on which workload that was running is being recovered.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // PropertyBag - Workload specific property bag.
    PropertyBag map[string]*string `json:"propertyBag"`
    // TargetInfo - Details of target database
    TargetInfo *TargetRestoreInfo `json:"targetInfo,omitempty"`
    // RecoveryMode - Defines whether the current recovery mode is file restore or database restore. Possible values include: 'RecoveryModeInvalid', 'RecoveryModeFileRecovery', 'RecoveryModeWorkloadRecovery'
    RecoveryMode RecoveryMode `json:"recoveryMode,omitempty"`
    // TargetVirtualMachineID - This is the complete ARM Id of the target VM
    // For e.g. /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm}
    TargetVirtualMachineID *string `json:"targetVirtualMachineId,omitempty"`
    // ObjectType - Possible values include: 'ObjectTypeBasicRestoreRequestObjectTypeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureFileShareRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreWithRehydrationRequest'
    ObjectType ObjectTypeBasicRestoreRequest `json:"objectType,omitempty"`
}

func (AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureFileShareRestoreRequest

func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureFileShareRestoreRequest() (*AzureFileShareRestoreRequest, bool)

AsAzureFileShareRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureWorkloadPointInTimeRestoreRequest

func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureWorkloadPointInTimeRestoreRequest() (*AzureWorkloadPointInTimeRestoreRequest, bool)

AsAzureWorkloadPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureWorkloadRestoreRequest

func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureWorkloadRestoreRequest() (*AzureWorkloadRestoreRequest, bool)

AsAzureWorkloadRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest

func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)

AsAzureWorkloadSAPHanaPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest

func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaRestoreRequest

func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)

AsAzureWorkloadSAPHanaRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest

func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest

func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)

AsAzureWorkloadSQLPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest

func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureWorkloadSQLRestoreRequest

func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)

AsAzureWorkloadSQLRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest

func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSQLRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsBasicAzureWorkloadRestoreRequest

func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsBasicAzureWorkloadRestoreRequest() (BasicAzureWorkloadRestoreRequest, bool)

AsBasicAzureWorkloadRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest

func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)

AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest

func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest() (BasicAzureWorkloadSAPHanaRestoreRequest, bool)

AsBasicAzureWorkloadSAPHanaRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest

func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)

AsBasicAzureWorkloadSQLPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsBasicAzureWorkloadSQLRestoreRequest

func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsBasicAzureWorkloadSQLRestoreRequest() (BasicAzureWorkloadSQLRestoreRequest, bool)

AsBasicAzureWorkloadSQLRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsBasicIaasVMRestoreRequest

func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsBasicIaasVMRestoreRequest() (BasicIaasVMRestoreRequest, bool)

AsBasicIaasVMRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsBasicRestoreRequest

func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsBasicRestoreRequest() (BasicRestoreRequest, bool)

AsBasicRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsIaasVMRestoreRequest

func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)

AsIaasVMRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsIaasVMRestoreWithRehydrationRequest

func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsIaasVMRestoreWithRehydrationRequest() (*IaasVMRestoreWithRehydrationRequest, bool)

AsIaasVMRestoreWithRehydrationRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsRestoreRequest

func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) AsRestoreRequest() (*RestoreRequest, bool)

AsRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreRequest) MarshalJSON

func (awshpitrr AzureWorkloadSAPHanaPointInTimeRestoreRequest) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureWorkloadSAPHanaPointInTimeRestoreRequest.

type AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest

AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest azureWorkload SAP Hana-specific restore with integrated rehydration of recovery point.

type AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest struct {
    // RecoveryPointRehydrationInfo - RP Rehydration Info
    RecoveryPointRehydrationInfo *RecoveryPointRehydrationInfo `json:"recoveryPointRehydrationInfo,omitempty"`
    // PointInTime - PointInTime value
    PointInTime *date.Time `json:"pointInTime,omitempty"`
    // RecoveryType - Type of this recovery. Possible values include: 'RecoveryTypeInvalid', 'RecoveryTypeOriginalLocation', 'RecoveryTypeAlternateLocation', 'RecoveryTypeRestoreDisks', 'RecoveryTypeOffline'
    RecoveryType RecoveryType `json:"recoveryType,omitempty"`
    // SourceResourceID - Fully qualified ARM ID of the VM on which workload that was running is being recovered.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // PropertyBag - Workload specific property bag.
    PropertyBag map[string]*string `json:"propertyBag"`
    // TargetInfo - Details of target database
    TargetInfo *TargetRestoreInfo `json:"targetInfo,omitempty"`
    // RecoveryMode - Defines whether the current recovery mode is file restore or database restore. Possible values include: 'RecoveryModeInvalid', 'RecoveryModeFileRecovery', 'RecoveryModeWorkloadRecovery'
    RecoveryMode RecoveryMode `json:"recoveryMode,omitempty"`
    // TargetVirtualMachineID - This is the complete ARM Id of the target VM
    // For e.g. /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm}
    TargetVirtualMachineID *string `json:"targetVirtualMachineId,omitempty"`
    // ObjectType - Possible values include: 'ObjectTypeBasicRestoreRequestObjectTypeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureFileShareRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreWithRehydrationRequest'
    ObjectType ObjectTypeBasicRestoreRequest `json:"objectType,omitempty"`
}

func (AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureFileShareRestoreRequest

func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureFileShareRestoreRequest() (*AzureFileShareRestoreRequest, bool)

AsAzureFileShareRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadPointInTimeRestoreRequest

func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadPointInTimeRestoreRequest() (*AzureWorkloadPointInTimeRestoreRequest, bool)

AsAzureWorkloadPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadRestoreRequest

func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadRestoreRequest() (*AzureWorkloadRestoreRequest, bool)

AsAzureWorkloadRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest

func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)

AsAzureWorkloadSAPHanaPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest

func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaRestoreRequest

func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)

AsAzureWorkloadSAPHanaRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest

func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest

func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)

AsAzureWorkloadSQLPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest

func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSQLRestoreRequest

func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)

AsAzureWorkloadSQLRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest

func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSQLRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsBasicAzureWorkloadRestoreRequest

func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsBasicAzureWorkloadRestoreRequest() (BasicAzureWorkloadRestoreRequest, bool)

AsBasicAzureWorkloadRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest

func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)

AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest

func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest() (BasicAzureWorkloadSAPHanaRestoreRequest, bool)

AsBasicAzureWorkloadSAPHanaRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest

func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)

AsBasicAzureWorkloadSQLPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsBasicAzureWorkloadSQLRestoreRequest

func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsBasicAzureWorkloadSQLRestoreRequest() (BasicAzureWorkloadSQLRestoreRequest, bool)

AsBasicAzureWorkloadSQLRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsBasicIaasVMRestoreRequest

func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsBasicIaasVMRestoreRequest() (BasicIaasVMRestoreRequest, bool)

AsBasicIaasVMRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsBasicRestoreRequest

func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsBasicRestoreRequest() (BasicRestoreRequest, bool)

AsBasicRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsIaasVMRestoreRequest

func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)

AsIaasVMRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsIaasVMRestoreWithRehydrationRequest

func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsIaasVMRestoreWithRehydrationRequest() (*IaasVMRestoreWithRehydrationRequest, bool)

AsIaasVMRestoreWithRehydrationRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsRestoreRequest

func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) AsRestoreRequest() (*RestoreRequest, bool)

AsRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) MarshalJSON

func (awshpitrwrr AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest.

type AzureWorkloadSAPHanaRecoveryPoint

AzureWorkloadSAPHanaRecoveryPoint sAPHana specific recoverypoint, specifically encapsulates full/diff recoverypoints

type AzureWorkloadSAPHanaRecoveryPoint struct {
    // RecoveryPointTimeInUTC - UTC time at which recovery point was created
    RecoveryPointTimeInUTC *date.Time `json:"recoveryPointTimeInUTC,omitempty"`
    // Type - Type of restore point. Possible values include: 'RestorePointTypeInvalid', 'RestorePointTypeFull', 'RestorePointTypeLog', 'RestorePointTypeDifferential', 'RestorePointTypeIncremental'
    Type RestorePointType `json:"type,omitempty"`
    // RecoveryPointTierDetails - Recovery point tier information.
    RecoveryPointTierDetails *[]RecoveryPointTierInformationV2 `json:"recoveryPointTierDetails,omitempty"`
    // RecoveryPointMoveReadinessInfo - Eligibility of RP to be moved to another tier
    RecoveryPointMoveReadinessInfo map[string]*RecoveryPointMoveReadinessInfo `json:"recoveryPointMoveReadinessInfo"`
    // ObjectType - Possible values include: 'ObjectTypeBasicRecoveryPointObjectTypeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureFileShareRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadPointInTimeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSAPHanaPointInTimeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSAPHanaRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSQLPointInTimeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSQLRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeGenericRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeIaasVMRecoveryPoint'
    ObjectType ObjectTypeBasicRecoveryPoint `json:"objectType,omitempty"`
}

func (AzureWorkloadSAPHanaRecoveryPoint) AsAzureFileShareRecoveryPoint

func (awshrp AzureWorkloadSAPHanaRecoveryPoint) AsAzureFileShareRecoveryPoint() (*AzureFileShareRecoveryPoint, bool)

AsAzureFileShareRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSAPHanaRecoveryPoint.

func (AzureWorkloadSAPHanaRecoveryPoint) AsAzureWorkloadPointInTimeRecoveryPoint

func (awshrp AzureWorkloadSAPHanaRecoveryPoint) AsAzureWorkloadPointInTimeRecoveryPoint() (*AzureWorkloadPointInTimeRecoveryPoint, bool)

AsAzureWorkloadPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSAPHanaRecoveryPoint.

func (AzureWorkloadSAPHanaRecoveryPoint) AsAzureWorkloadRecoveryPoint

func (awshrp AzureWorkloadSAPHanaRecoveryPoint) AsAzureWorkloadRecoveryPoint() (*AzureWorkloadRecoveryPoint, bool)

AsAzureWorkloadRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSAPHanaRecoveryPoint.

func (AzureWorkloadSAPHanaRecoveryPoint) AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint

func (awshrp AzureWorkloadSAPHanaRecoveryPoint) AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint() (*AzureWorkloadSAPHanaPointInTimeRecoveryPoint, bool)

AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSAPHanaRecoveryPoint.

func (AzureWorkloadSAPHanaRecoveryPoint) AsAzureWorkloadSAPHanaRecoveryPoint

func (awshrp AzureWorkloadSAPHanaRecoveryPoint) AsAzureWorkloadSAPHanaRecoveryPoint() (*AzureWorkloadSAPHanaRecoveryPoint, bool)

AsAzureWorkloadSAPHanaRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSAPHanaRecoveryPoint.

func (AzureWorkloadSAPHanaRecoveryPoint) AsAzureWorkloadSQLPointInTimeRecoveryPoint

func (awshrp AzureWorkloadSAPHanaRecoveryPoint) AsAzureWorkloadSQLPointInTimeRecoveryPoint() (*AzureWorkloadSQLPointInTimeRecoveryPoint, bool)

AsAzureWorkloadSQLPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSAPHanaRecoveryPoint.

func (AzureWorkloadSAPHanaRecoveryPoint) AsAzureWorkloadSQLRecoveryPoint

func (awshrp AzureWorkloadSAPHanaRecoveryPoint) AsAzureWorkloadSQLRecoveryPoint() (*AzureWorkloadSQLRecoveryPoint, bool)

AsAzureWorkloadSQLRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSAPHanaRecoveryPoint.

func (AzureWorkloadSAPHanaRecoveryPoint) AsBasicAzureWorkloadPointInTimeRecoveryPoint

func (awshrp AzureWorkloadSAPHanaRecoveryPoint) AsBasicAzureWorkloadPointInTimeRecoveryPoint() (BasicAzureWorkloadPointInTimeRecoveryPoint, bool)

AsBasicAzureWorkloadPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSAPHanaRecoveryPoint.

func (AzureWorkloadSAPHanaRecoveryPoint) AsBasicAzureWorkloadRecoveryPoint

func (awshrp AzureWorkloadSAPHanaRecoveryPoint) AsBasicAzureWorkloadRecoveryPoint() (BasicAzureWorkloadRecoveryPoint, bool)

AsBasicAzureWorkloadRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSAPHanaRecoveryPoint.

func (AzureWorkloadSAPHanaRecoveryPoint) AsBasicAzureWorkloadSQLRecoveryPoint

func (awshrp AzureWorkloadSAPHanaRecoveryPoint) AsBasicAzureWorkloadSQLRecoveryPoint() (BasicAzureWorkloadSQLRecoveryPoint, bool)

AsBasicAzureWorkloadSQLRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSAPHanaRecoveryPoint.

func (AzureWorkloadSAPHanaRecoveryPoint) AsBasicRecoveryPoint

func (awshrp AzureWorkloadSAPHanaRecoveryPoint) AsBasicRecoveryPoint() (BasicRecoveryPoint, bool)

AsBasicRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSAPHanaRecoveryPoint.

func (AzureWorkloadSAPHanaRecoveryPoint) AsGenericRecoveryPoint

func (awshrp AzureWorkloadSAPHanaRecoveryPoint) AsGenericRecoveryPoint() (*GenericRecoveryPoint, bool)

AsGenericRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSAPHanaRecoveryPoint.

func (AzureWorkloadSAPHanaRecoveryPoint) AsIaasVMRecoveryPoint

func (awshrp AzureWorkloadSAPHanaRecoveryPoint) AsIaasVMRecoveryPoint() (*IaasVMRecoveryPoint, bool)

AsIaasVMRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSAPHanaRecoveryPoint.

func (AzureWorkloadSAPHanaRecoveryPoint) AsRecoveryPoint

func (awshrp AzureWorkloadSAPHanaRecoveryPoint) AsRecoveryPoint() (*RecoveryPoint, bool)

AsRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSAPHanaRecoveryPoint.

func (AzureWorkloadSAPHanaRecoveryPoint) MarshalJSON

func (awshrp AzureWorkloadSAPHanaRecoveryPoint) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureWorkloadSAPHanaRecoveryPoint.

type AzureWorkloadSAPHanaRestoreRequest

AzureWorkloadSAPHanaRestoreRequest azureWorkload SAP Hana-specific restore.

type AzureWorkloadSAPHanaRestoreRequest struct {
    // RecoveryType - Type of this recovery. Possible values include: 'RecoveryTypeInvalid', 'RecoveryTypeOriginalLocation', 'RecoveryTypeAlternateLocation', 'RecoveryTypeRestoreDisks', 'RecoveryTypeOffline'
    RecoveryType RecoveryType `json:"recoveryType,omitempty"`
    // SourceResourceID - Fully qualified ARM ID of the VM on which workload that was running is being recovered.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // PropertyBag - Workload specific property bag.
    PropertyBag map[string]*string `json:"propertyBag"`
    // TargetInfo - Details of target database
    TargetInfo *TargetRestoreInfo `json:"targetInfo,omitempty"`
    // RecoveryMode - Defines whether the current recovery mode is file restore or database restore. Possible values include: 'RecoveryModeInvalid', 'RecoveryModeFileRecovery', 'RecoveryModeWorkloadRecovery'
    RecoveryMode RecoveryMode `json:"recoveryMode,omitempty"`
    // TargetVirtualMachineID - This is the complete ARM Id of the target VM
    // For e.g. /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm}
    TargetVirtualMachineID *string `json:"targetVirtualMachineId,omitempty"`
    // ObjectType - Possible values include: 'ObjectTypeBasicRestoreRequestObjectTypeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureFileShareRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreWithRehydrationRequest'
    ObjectType ObjectTypeBasicRestoreRequest `json:"objectType,omitempty"`
}

func (AzureWorkloadSAPHanaRestoreRequest) AsAzureFileShareRestoreRequest

func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsAzureFileShareRestoreRequest() (*AzureFileShareRestoreRequest, bool)

AsAzureFileShareRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreRequest.

func (AzureWorkloadSAPHanaRestoreRequest) AsAzureWorkloadPointInTimeRestoreRequest

func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsAzureWorkloadPointInTimeRestoreRequest() (*AzureWorkloadPointInTimeRestoreRequest, bool)

AsAzureWorkloadPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreRequest.

func (AzureWorkloadSAPHanaRestoreRequest) AsAzureWorkloadRestoreRequest

func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsAzureWorkloadRestoreRequest() (*AzureWorkloadRestoreRequest, bool)

AsAzureWorkloadRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreRequest.

func (AzureWorkloadSAPHanaRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest

func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)

AsAzureWorkloadSAPHanaPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreRequest.

func (AzureWorkloadSAPHanaRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest

func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreRequest.

func (AzureWorkloadSAPHanaRestoreRequest) AsAzureWorkloadSAPHanaRestoreRequest

func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)

AsAzureWorkloadSAPHanaRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreRequest.

func (AzureWorkloadSAPHanaRestoreRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest

func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreRequest.

func (AzureWorkloadSAPHanaRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest

func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)

AsAzureWorkloadSQLPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreRequest.

func (AzureWorkloadSAPHanaRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest

func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreRequest.

func (AzureWorkloadSAPHanaRestoreRequest) AsAzureWorkloadSQLRestoreRequest

func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)

AsAzureWorkloadSQLRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreRequest.

func (AzureWorkloadSAPHanaRestoreRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest

func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSQLRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreRequest.

func (AzureWorkloadSAPHanaRestoreRequest) AsBasicAzureWorkloadRestoreRequest

func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsBasicAzureWorkloadRestoreRequest() (BasicAzureWorkloadRestoreRequest, bool)

AsBasicAzureWorkloadRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreRequest.

func (AzureWorkloadSAPHanaRestoreRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest

func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)

AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreRequest.

func (AzureWorkloadSAPHanaRestoreRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest

func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest() (BasicAzureWorkloadSAPHanaRestoreRequest, bool)

AsBasicAzureWorkloadSAPHanaRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreRequest.

func (AzureWorkloadSAPHanaRestoreRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest

func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)

AsBasicAzureWorkloadSQLPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreRequest.

func (AzureWorkloadSAPHanaRestoreRequest) AsBasicAzureWorkloadSQLRestoreRequest

func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsBasicAzureWorkloadSQLRestoreRequest() (BasicAzureWorkloadSQLRestoreRequest, bool)

AsBasicAzureWorkloadSQLRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreRequest.

func (AzureWorkloadSAPHanaRestoreRequest) AsBasicIaasVMRestoreRequest

func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsBasicIaasVMRestoreRequest() (BasicIaasVMRestoreRequest, bool)

AsBasicIaasVMRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreRequest.

func (AzureWorkloadSAPHanaRestoreRequest) AsBasicRestoreRequest

func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsBasicRestoreRequest() (BasicRestoreRequest, bool)

AsBasicRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreRequest.

func (AzureWorkloadSAPHanaRestoreRequest) AsIaasVMRestoreRequest

func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)

AsIaasVMRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreRequest.

func (AzureWorkloadSAPHanaRestoreRequest) AsIaasVMRestoreWithRehydrationRequest

func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsIaasVMRestoreWithRehydrationRequest() (*IaasVMRestoreWithRehydrationRequest, bool)

AsIaasVMRestoreWithRehydrationRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreRequest.

func (AzureWorkloadSAPHanaRestoreRequest) AsRestoreRequest

func (awshrr AzureWorkloadSAPHanaRestoreRequest) AsRestoreRequest() (*RestoreRequest, bool)

AsRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreRequest.

func (AzureWorkloadSAPHanaRestoreRequest) MarshalJSON

func (awshrr AzureWorkloadSAPHanaRestoreRequest) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureWorkloadSAPHanaRestoreRequest.

type AzureWorkloadSAPHanaRestoreWithRehydrateRequest

AzureWorkloadSAPHanaRestoreWithRehydrateRequest azureWorkload SAP Hana-specific restore with integrated rehydration of recovery point.

type AzureWorkloadSAPHanaRestoreWithRehydrateRequest struct {
    // RecoveryPointRehydrationInfo - RP Rehydration Info
    RecoveryPointRehydrationInfo *RecoveryPointRehydrationInfo `json:"recoveryPointRehydrationInfo,omitempty"`
    // RecoveryType - Type of this recovery. Possible values include: 'RecoveryTypeInvalid', 'RecoveryTypeOriginalLocation', 'RecoveryTypeAlternateLocation', 'RecoveryTypeRestoreDisks', 'RecoveryTypeOffline'
    RecoveryType RecoveryType `json:"recoveryType,omitempty"`
    // SourceResourceID - Fully qualified ARM ID of the VM on which workload that was running is being recovered.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // PropertyBag - Workload specific property bag.
    PropertyBag map[string]*string `json:"propertyBag"`
    // TargetInfo - Details of target database
    TargetInfo *TargetRestoreInfo `json:"targetInfo,omitempty"`
    // RecoveryMode - Defines whether the current recovery mode is file restore or database restore. Possible values include: 'RecoveryModeInvalid', 'RecoveryModeFileRecovery', 'RecoveryModeWorkloadRecovery'
    RecoveryMode RecoveryMode `json:"recoveryMode,omitempty"`
    // TargetVirtualMachineID - This is the complete ARM Id of the target VM
    // For e.g. /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm}
    TargetVirtualMachineID *string `json:"targetVirtualMachineId,omitempty"`
    // ObjectType - Possible values include: 'ObjectTypeBasicRestoreRequestObjectTypeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureFileShareRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreWithRehydrationRequest'
    ObjectType ObjectTypeBasicRestoreRequest `json:"objectType,omitempty"`
}

func (AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureFileShareRestoreRequest

func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureFileShareRestoreRequest() (*AzureFileShareRestoreRequest, bool)

AsAzureFileShareRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureWorkloadPointInTimeRestoreRequest

func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureWorkloadPointInTimeRestoreRequest() (*AzureWorkloadPointInTimeRestoreRequest, bool)

AsAzureWorkloadPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureWorkloadRestoreRequest

func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureWorkloadRestoreRequest() (*AzureWorkloadRestoreRequest, bool)

AsAzureWorkloadRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest

func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)

AsAzureWorkloadSAPHanaPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest

func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaRestoreRequest

func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)

AsAzureWorkloadSAPHanaRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest

func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest

func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)

AsAzureWorkloadSQLPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest

func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureWorkloadSQLRestoreRequest

func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)

AsAzureWorkloadSQLRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest

func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSQLRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsBasicAzureWorkloadRestoreRequest

func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsBasicAzureWorkloadRestoreRequest() (BasicAzureWorkloadRestoreRequest, bool)

AsBasicAzureWorkloadRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest

func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)

AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest

func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest() (BasicAzureWorkloadSAPHanaRestoreRequest, bool)

AsBasicAzureWorkloadSAPHanaRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest

func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)

AsBasicAzureWorkloadSQLPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsBasicAzureWorkloadSQLRestoreRequest

func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsBasicAzureWorkloadSQLRestoreRequest() (BasicAzureWorkloadSQLRestoreRequest, bool)

AsBasicAzureWorkloadSQLRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsBasicIaasVMRestoreRequest

func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsBasicIaasVMRestoreRequest() (BasicIaasVMRestoreRequest, bool)

AsBasicIaasVMRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsBasicRestoreRequest

func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsBasicRestoreRequest() (BasicRestoreRequest, bool)

AsBasicRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsIaasVMRestoreRequest

func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)

AsIaasVMRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsIaasVMRestoreWithRehydrationRequest

func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsIaasVMRestoreWithRehydrationRequest() (*IaasVMRestoreWithRehydrationRequest, bool)

AsIaasVMRestoreWithRehydrationRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsRestoreRequest

func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) AsRestoreRequest() (*RestoreRequest, bool)

AsRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSAPHanaRestoreWithRehydrateRequest.

func (AzureWorkloadSAPHanaRestoreWithRehydrateRequest) MarshalJSON

func (awshrwrr AzureWorkloadSAPHanaRestoreWithRehydrateRequest) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureWorkloadSAPHanaRestoreWithRehydrateRequest.

type AzureWorkloadSQLAutoProtectionIntent

AzureWorkloadSQLAutoProtectionIntent azure Workload SQL Auto Protection intent item.

type AzureWorkloadSQLAutoProtectionIntent struct {
    // WorkloadItemType - Workload item type of the item for which intent is to be set. Possible values include: 'WorkloadItemTypeInvalid', 'WorkloadItemTypeSQLInstance', 'WorkloadItemTypeSQLDataBase', 'WorkloadItemTypeSAPHanaSystem', 'WorkloadItemTypeSAPHanaDatabase', 'WorkloadItemTypeSAPAseSystem', 'WorkloadItemTypeSAPAseDatabase'
    WorkloadItemType WorkloadItemType `json:"workloadItemType,omitempty"`
    // BackupManagementType - Type of backup management for the backed up item. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // SourceResourceID - ARM ID of the resource to be backed up.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // ItemID - ID of the item which is getting protected, In case of Azure Vm , it is ProtectedItemId
    ItemID *string `json:"itemId,omitempty"`
    // PolicyID - ID of the backup policy with which this item is backed up.
    PolicyID *string `json:"policyId,omitempty"`
    // ProtectionState - Backup state of this backup item. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected', 'ProtectionStatusProtectionFailed'
    ProtectionState ProtectionStatus `json:"protectionState,omitempty"`
    // ProtectionIntentItemType - Possible values include: 'ProtectionIntentItemTypeProtectionIntent', 'ProtectionIntentItemTypeRecoveryServiceVaultItem', 'ProtectionIntentItemTypeAzureResourceItem', 'ProtectionIntentItemTypeAzureWorkloadContainerAutoProtectionIntent', 'ProtectionIntentItemTypeAzureWorkloadAutoProtectionIntent', 'ProtectionIntentItemTypeAzureWorkloadSQLAutoProtectionIntent'
    ProtectionIntentItemType ProtectionIntentItemType `json:"protectionIntentItemType,omitempty"`
}

func (AzureWorkloadSQLAutoProtectionIntent) AsAzureRecoveryServiceVaultProtectionIntent

func (awsapi AzureWorkloadSQLAutoProtectionIntent) AsAzureRecoveryServiceVaultProtectionIntent() (*AzureRecoveryServiceVaultProtectionIntent, bool)

AsAzureRecoveryServiceVaultProtectionIntent is the BasicProtectionIntent implementation for AzureWorkloadSQLAutoProtectionIntent.

func (AzureWorkloadSQLAutoProtectionIntent) AsAzureResourceProtectionIntent

func (awsapi AzureWorkloadSQLAutoProtectionIntent) AsAzureResourceProtectionIntent() (*AzureResourceProtectionIntent, bool)

AsAzureResourceProtectionIntent is the BasicProtectionIntent implementation for AzureWorkloadSQLAutoProtectionIntent.

func (AzureWorkloadSQLAutoProtectionIntent) AsAzureWorkloadAutoProtectionIntent

func (awsapi AzureWorkloadSQLAutoProtectionIntent) AsAzureWorkloadAutoProtectionIntent() (*AzureWorkloadAutoProtectionIntent, bool)

AsAzureWorkloadAutoProtectionIntent is the BasicProtectionIntent implementation for AzureWorkloadSQLAutoProtectionIntent.

func (AzureWorkloadSQLAutoProtectionIntent) AsAzureWorkloadContainerAutoProtectionIntent

func (awsapi AzureWorkloadSQLAutoProtectionIntent) AsAzureWorkloadContainerAutoProtectionIntent() (*AzureWorkloadContainerAutoProtectionIntent, bool)

AsAzureWorkloadContainerAutoProtectionIntent is the BasicProtectionIntent implementation for AzureWorkloadSQLAutoProtectionIntent.

func (AzureWorkloadSQLAutoProtectionIntent) AsAzureWorkloadSQLAutoProtectionIntent

func (awsapi AzureWorkloadSQLAutoProtectionIntent) AsAzureWorkloadSQLAutoProtectionIntent() (*AzureWorkloadSQLAutoProtectionIntent, bool)

AsAzureWorkloadSQLAutoProtectionIntent is the BasicProtectionIntent implementation for AzureWorkloadSQLAutoProtectionIntent.

func (AzureWorkloadSQLAutoProtectionIntent) AsBasicAzureRecoveryServiceVaultProtectionIntent

func (awsapi AzureWorkloadSQLAutoProtectionIntent) AsBasicAzureRecoveryServiceVaultProtectionIntent() (BasicAzureRecoveryServiceVaultProtectionIntent, bool)

AsBasicAzureRecoveryServiceVaultProtectionIntent is the BasicProtectionIntent implementation for AzureWorkloadSQLAutoProtectionIntent.

func (AzureWorkloadSQLAutoProtectionIntent) AsBasicAzureWorkloadAutoProtectionIntent

func (awsapi AzureWorkloadSQLAutoProtectionIntent) AsBasicAzureWorkloadAutoProtectionIntent() (BasicAzureWorkloadAutoProtectionIntent, bool)

AsBasicAzureWorkloadAutoProtectionIntent is the BasicProtectionIntent implementation for AzureWorkloadSQLAutoProtectionIntent.

func (AzureWorkloadSQLAutoProtectionIntent) AsBasicProtectionIntent

func (awsapi AzureWorkloadSQLAutoProtectionIntent) AsBasicProtectionIntent() (BasicProtectionIntent, bool)

AsBasicProtectionIntent is the BasicProtectionIntent implementation for AzureWorkloadSQLAutoProtectionIntent.

func (AzureWorkloadSQLAutoProtectionIntent) AsProtectionIntent

func (awsapi AzureWorkloadSQLAutoProtectionIntent) AsProtectionIntent() (*ProtectionIntent, bool)

AsProtectionIntent is the BasicProtectionIntent implementation for AzureWorkloadSQLAutoProtectionIntent.

func (AzureWorkloadSQLAutoProtectionIntent) MarshalJSON

func (awsapi AzureWorkloadSQLAutoProtectionIntent) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureWorkloadSQLAutoProtectionIntent.

type AzureWorkloadSQLPointInTimeRecoveryPoint

AzureWorkloadSQLPointInTimeRecoveryPoint recovery point specific to PointInTime

type AzureWorkloadSQLPointInTimeRecoveryPoint struct {
    // TimeRanges - List of log ranges
    TimeRanges *[]PointInTimeRange `json:"timeRanges,omitempty"`
    // ExtendedInfo - Extended Info that provides data directory details. Will be populated in two cases:
    // When a specific recovery point is accessed using GetRecoveryPoint
    // Or when ListRecoveryPoints is called for Log RP only with ExtendedInfo query filter
    ExtendedInfo *AzureWorkloadSQLRecoveryPointExtendedInfo `json:"extendedInfo,omitempty"`
    // RecoveryPointTimeInUTC - UTC time at which recovery point was created
    RecoveryPointTimeInUTC *date.Time `json:"recoveryPointTimeInUTC,omitempty"`
    // Type - Type of restore point. Possible values include: 'RestorePointTypeInvalid', 'RestorePointTypeFull', 'RestorePointTypeLog', 'RestorePointTypeDifferential', 'RestorePointTypeIncremental'
    Type RestorePointType `json:"type,omitempty"`
    // RecoveryPointTierDetails - Recovery point tier information.
    RecoveryPointTierDetails *[]RecoveryPointTierInformationV2 `json:"recoveryPointTierDetails,omitempty"`
    // RecoveryPointMoveReadinessInfo - Eligibility of RP to be moved to another tier
    RecoveryPointMoveReadinessInfo map[string]*RecoveryPointMoveReadinessInfo `json:"recoveryPointMoveReadinessInfo"`
    // ObjectType - Possible values include: 'ObjectTypeBasicRecoveryPointObjectTypeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureFileShareRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadPointInTimeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSAPHanaPointInTimeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSAPHanaRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSQLPointInTimeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSQLRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeGenericRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeIaasVMRecoveryPoint'
    ObjectType ObjectTypeBasicRecoveryPoint `json:"objectType,omitempty"`
}

func (AzureWorkloadSQLPointInTimeRecoveryPoint) AsAzureFileShareRecoveryPoint

func (awspitrp AzureWorkloadSQLPointInTimeRecoveryPoint) AsAzureFileShareRecoveryPoint() (*AzureFileShareRecoveryPoint, bool)

AsAzureFileShareRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSQLPointInTimeRecoveryPoint.

func (AzureWorkloadSQLPointInTimeRecoveryPoint) AsAzureWorkloadPointInTimeRecoveryPoint

func (awspitrp AzureWorkloadSQLPointInTimeRecoveryPoint) AsAzureWorkloadPointInTimeRecoveryPoint() (*AzureWorkloadPointInTimeRecoveryPoint, bool)

AsAzureWorkloadPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSQLPointInTimeRecoveryPoint.

func (AzureWorkloadSQLPointInTimeRecoveryPoint) AsAzureWorkloadRecoveryPoint

func (awspitrp AzureWorkloadSQLPointInTimeRecoveryPoint) AsAzureWorkloadRecoveryPoint() (*AzureWorkloadRecoveryPoint, bool)

AsAzureWorkloadRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSQLPointInTimeRecoveryPoint.

func (AzureWorkloadSQLPointInTimeRecoveryPoint) AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint

func (awspitrp AzureWorkloadSQLPointInTimeRecoveryPoint) AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint() (*AzureWorkloadSAPHanaPointInTimeRecoveryPoint, bool)

AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSQLPointInTimeRecoveryPoint.

func (AzureWorkloadSQLPointInTimeRecoveryPoint) AsAzureWorkloadSAPHanaRecoveryPoint

func (awspitrp AzureWorkloadSQLPointInTimeRecoveryPoint) AsAzureWorkloadSAPHanaRecoveryPoint() (*AzureWorkloadSAPHanaRecoveryPoint, bool)

AsAzureWorkloadSAPHanaRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSQLPointInTimeRecoveryPoint.

func (AzureWorkloadSQLPointInTimeRecoveryPoint) AsAzureWorkloadSQLPointInTimeRecoveryPoint

func (awspitrp AzureWorkloadSQLPointInTimeRecoveryPoint) AsAzureWorkloadSQLPointInTimeRecoveryPoint() (*AzureWorkloadSQLPointInTimeRecoveryPoint, bool)

AsAzureWorkloadSQLPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSQLPointInTimeRecoveryPoint.

func (AzureWorkloadSQLPointInTimeRecoveryPoint) AsAzureWorkloadSQLRecoveryPoint

func (awspitrp AzureWorkloadSQLPointInTimeRecoveryPoint) AsAzureWorkloadSQLRecoveryPoint() (*AzureWorkloadSQLRecoveryPoint, bool)

AsAzureWorkloadSQLRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSQLPointInTimeRecoveryPoint.

func (AzureWorkloadSQLPointInTimeRecoveryPoint) AsBasicAzureWorkloadPointInTimeRecoveryPoint

func (awspitrp AzureWorkloadSQLPointInTimeRecoveryPoint) AsBasicAzureWorkloadPointInTimeRecoveryPoint() (BasicAzureWorkloadPointInTimeRecoveryPoint, bool)

AsBasicAzureWorkloadPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSQLPointInTimeRecoveryPoint.

func (AzureWorkloadSQLPointInTimeRecoveryPoint) AsBasicAzureWorkloadRecoveryPoint

func (awspitrp AzureWorkloadSQLPointInTimeRecoveryPoint) AsBasicAzureWorkloadRecoveryPoint() (BasicAzureWorkloadRecoveryPoint, bool)

AsBasicAzureWorkloadRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSQLPointInTimeRecoveryPoint.

func (AzureWorkloadSQLPointInTimeRecoveryPoint) AsBasicAzureWorkloadSQLRecoveryPoint

func (awspitrp AzureWorkloadSQLPointInTimeRecoveryPoint) AsBasicAzureWorkloadSQLRecoveryPoint() (BasicAzureWorkloadSQLRecoveryPoint, bool)

AsBasicAzureWorkloadSQLRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSQLPointInTimeRecoveryPoint.

func (AzureWorkloadSQLPointInTimeRecoveryPoint) AsBasicRecoveryPoint

func (awspitrp AzureWorkloadSQLPointInTimeRecoveryPoint) AsBasicRecoveryPoint() (BasicRecoveryPoint, bool)

AsBasicRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSQLPointInTimeRecoveryPoint.

func (AzureWorkloadSQLPointInTimeRecoveryPoint) AsGenericRecoveryPoint

func (awspitrp AzureWorkloadSQLPointInTimeRecoveryPoint) AsGenericRecoveryPoint() (*GenericRecoveryPoint, bool)

AsGenericRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSQLPointInTimeRecoveryPoint.

func (AzureWorkloadSQLPointInTimeRecoveryPoint) AsIaasVMRecoveryPoint

func (awspitrp AzureWorkloadSQLPointInTimeRecoveryPoint) AsIaasVMRecoveryPoint() (*IaasVMRecoveryPoint, bool)

AsIaasVMRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSQLPointInTimeRecoveryPoint.

func (AzureWorkloadSQLPointInTimeRecoveryPoint) AsRecoveryPoint

func (awspitrp AzureWorkloadSQLPointInTimeRecoveryPoint) AsRecoveryPoint() (*RecoveryPoint, bool)

AsRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSQLPointInTimeRecoveryPoint.

func (AzureWorkloadSQLPointInTimeRecoveryPoint) MarshalJSON

func (awspitrp AzureWorkloadSQLPointInTimeRecoveryPoint) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureWorkloadSQLPointInTimeRecoveryPoint.

type AzureWorkloadSQLPointInTimeRestoreRequest

AzureWorkloadSQLPointInTimeRestoreRequest azureWorkload SQL -specific restore. Specifically for PointInTime/Log restore

type AzureWorkloadSQLPointInTimeRestoreRequest struct {
    // PointInTime - PointInTime value
    PointInTime *date.Time `json:"pointInTime,omitempty"`
    // ShouldUseAlternateTargetLocation - Default option set to true. If this is set to false, alternate data directory must be provided
    ShouldUseAlternateTargetLocation *bool `json:"shouldUseAlternateTargetLocation,omitempty"`
    // IsNonRecoverable - SQL specific property where user can chose to set no-recovery when restore operation is tried
    IsNonRecoverable *bool `json:"isNonRecoverable,omitempty"`
    // AlternateDirectoryPaths - Data directory details
    AlternateDirectoryPaths *[]SQLDataDirectoryMapping `json:"alternateDirectoryPaths,omitempty"`
    // RecoveryType - Type of this recovery. Possible values include: 'RecoveryTypeInvalid', 'RecoveryTypeOriginalLocation', 'RecoveryTypeAlternateLocation', 'RecoveryTypeRestoreDisks', 'RecoveryTypeOffline'
    RecoveryType RecoveryType `json:"recoveryType,omitempty"`
    // SourceResourceID - Fully qualified ARM ID of the VM on which workload that was running is being recovered.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // PropertyBag - Workload specific property bag.
    PropertyBag map[string]*string `json:"propertyBag"`
    // TargetInfo - Details of target database
    TargetInfo *TargetRestoreInfo `json:"targetInfo,omitempty"`
    // RecoveryMode - Defines whether the current recovery mode is file restore or database restore. Possible values include: 'RecoveryModeInvalid', 'RecoveryModeFileRecovery', 'RecoveryModeWorkloadRecovery'
    RecoveryMode RecoveryMode `json:"recoveryMode,omitempty"`
    // TargetVirtualMachineID - This is the complete ARM Id of the target VM
    // For e.g. /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm}
    TargetVirtualMachineID *string `json:"targetVirtualMachineId,omitempty"`
    // ObjectType - Possible values include: 'ObjectTypeBasicRestoreRequestObjectTypeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureFileShareRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreWithRehydrationRequest'
    ObjectType ObjectTypeBasicRestoreRequest `json:"objectType,omitempty"`
}

func (AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureFileShareRestoreRequest

func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureFileShareRestoreRequest() (*AzureFileShareRestoreRequest, bool)

AsAzureFileShareRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreRequest.

func (AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureWorkloadPointInTimeRestoreRequest

func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureWorkloadPointInTimeRestoreRequest() (*AzureWorkloadPointInTimeRestoreRequest, bool)

AsAzureWorkloadPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreRequest.

func (AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureWorkloadRestoreRequest

func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureWorkloadRestoreRequest() (*AzureWorkloadRestoreRequest, bool)

AsAzureWorkloadRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreRequest.

func (AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest

func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)

AsAzureWorkloadSAPHanaPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreRequest.

func (AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest

func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreRequest.

func (AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaRestoreRequest

func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)

AsAzureWorkloadSAPHanaRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreRequest.

func (AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest

func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreRequest.

func (AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest

func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)

AsAzureWorkloadSQLPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreRequest.

func (AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest

func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreRequest.

func (AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureWorkloadSQLRestoreRequest

func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)

AsAzureWorkloadSQLRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreRequest.

func (AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest

func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSQLRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreRequest.

func (AzureWorkloadSQLPointInTimeRestoreRequest) AsBasicAzureWorkloadRestoreRequest

func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsBasicAzureWorkloadRestoreRequest() (BasicAzureWorkloadRestoreRequest, bool)

AsBasicAzureWorkloadRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreRequest.

func (AzureWorkloadSQLPointInTimeRestoreRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest

func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)

AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreRequest.

func (AzureWorkloadSQLPointInTimeRestoreRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest

func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest() (BasicAzureWorkloadSAPHanaRestoreRequest, bool)

AsBasicAzureWorkloadSAPHanaRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreRequest.

func (AzureWorkloadSQLPointInTimeRestoreRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest

func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)

AsBasicAzureWorkloadSQLPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreRequest.

func (AzureWorkloadSQLPointInTimeRestoreRequest) AsBasicAzureWorkloadSQLRestoreRequest

func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsBasicAzureWorkloadSQLRestoreRequest() (BasicAzureWorkloadSQLRestoreRequest, bool)

AsBasicAzureWorkloadSQLRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreRequest.

func (AzureWorkloadSQLPointInTimeRestoreRequest) AsBasicIaasVMRestoreRequest

func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsBasicIaasVMRestoreRequest() (BasicIaasVMRestoreRequest, bool)

AsBasicIaasVMRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreRequest.

func (AzureWorkloadSQLPointInTimeRestoreRequest) AsBasicRestoreRequest

func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsBasicRestoreRequest() (BasicRestoreRequest, bool)

AsBasicRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreRequest.

func (AzureWorkloadSQLPointInTimeRestoreRequest) AsIaasVMRestoreRequest

func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)

AsIaasVMRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreRequest.

func (AzureWorkloadSQLPointInTimeRestoreRequest) AsIaasVMRestoreWithRehydrationRequest

func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsIaasVMRestoreWithRehydrationRequest() (*IaasVMRestoreWithRehydrationRequest, bool)

AsIaasVMRestoreWithRehydrationRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreRequest.

func (AzureWorkloadSQLPointInTimeRestoreRequest) AsRestoreRequest

func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) AsRestoreRequest() (*RestoreRequest, bool)

AsRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreRequest.

func (AzureWorkloadSQLPointInTimeRestoreRequest) MarshalJSON

func (awspitrr AzureWorkloadSQLPointInTimeRestoreRequest) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureWorkloadSQLPointInTimeRestoreRequest.

type AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest

AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest azureWorkload SQL-specific restore with integrated rehydration of recovery point.

type AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest struct {
    // RecoveryPointRehydrationInfo - RP Rehydration Info
    RecoveryPointRehydrationInfo *RecoveryPointRehydrationInfo `json:"recoveryPointRehydrationInfo,omitempty"`
    // PointInTime - PointInTime value
    PointInTime *date.Time `json:"pointInTime,omitempty"`
    // ShouldUseAlternateTargetLocation - Default option set to true. If this is set to false, alternate data directory must be provided
    ShouldUseAlternateTargetLocation *bool `json:"shouldUseAlternateTargetLocation,omitempty"`
    // IsNonRecoverable - SQL specific property where user can chose to set no-recovery when restore operation is tried
    IsNonRecoverable *bool `json:"isNonRecoverable,omitempty"`
    // AlternateDirectoryPaths - Data directory details
    AlternateDirectoryPaths *[]SQLDataDirectoryMapping `json:"alternateDirectoryPaths,omitempty"`
    // RecoveryType - Type of this recovery. Possible values include: 'RecoveryTypeInvalid', 'RecoveryTypeOriginalLocation', 'RecoveryTypeAlternateLocation', 'RecoveryTypeRestoreDisks', 'RecoveryTypeOffline'
    RecoveryType RecoveryType `json:"recoveryType,omitempty"`
    // SourceResourceID - Fully qualified ARM ID of the VM on which workload that was running is being recovered.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // PropertyBag - Workload specific property bag.
    PropertyBag map[string]*string `json:"propertyBag"`
    // TargetInfo - Details of target database
    TargetInfo *TargetRestoreInfo `json:"targetInfo,omitempty"`
    // RecoveryMode - Defines whether the current recovery mode is file restore or database restore. Possible values include: 'RecoveryModeInvalid', 'RecoveryModeFileRecovery', 'RecoveryModeWorkloadRecovery'
    RecoveryMode RecoveryMode `json:"recoveryMode,omitempty"`
    // TargetVirtualMachineID - This is the complete ARM Id of the target VM
    // For e.g. /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm}
    TargetVirtualMachineID *string `json:"targetVirtualMachineId,omitempty"`
    // ObjectType - Possible values include: 'ObjectTypeBasicRestoreRequestObjectTypeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureFileShareRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreWithRehydrationRequest'
    ObjectType ObjectTypeBasicRestoreRequest `json:"objectType,omitempty"`
}

func (AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureFileShareRestoreRequest

func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureFileShareRestoreRequest() (*AzureFileShareRestoreRequest, bool)

AsAzureFileShareRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadPointInTimeRestoreRequest

func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadPointInTimeRestoreRequest() (*AzureWorkloadPointInTimeRestoreRequest, bool)

AsAzureWorkloadPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadRestoreRequest

func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadRestoreRequest() (*AzureWorkloadRestoreRequest, bool)

AsAzureWorkloadRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest

func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)

AsAzureWorkloadSAPHanaPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest

func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaRestoreRequest

func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)

AsAzureWorkloadSAPHanaRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest

func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest

func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)

AsAzureWorkloadSQLPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest

func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSQLRestoreRequest

func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)

AsAzureWorkloadSQLRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest

func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSQLRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsBasicAzureWorkloadRestoreRequest

func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsBasicAzureWorkloadRestoreRequest() (BasicAzureWorkloadRestoreRequest, bool)

AsBasicAzureWorkloadRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest

func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)

AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest

func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest() (BasicAzureWorkloadSAPHanaRestoreRequest, bool)

AsBasicAzureWorkloadSAPHanaRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest

func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)

AsBasicAzureWorkloadSQLPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsBasicAzureWorkloadSQLRestoreRequest

func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsBasicAzureWorkloadSQLRestoreRequest() (BasicAzureWorkloadSQLRestoreRequest, bool)

AsBasicAzureWorkloadSQLRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsBasicIaasVMRestoreRequest

func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsBasicIaasVMRestoreRequest() (BasicIaasVMRestoreRequest, bool)

AsBasicIaasVMRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsBasicRestoreRequest

func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsBasicRestoreRequest() (BasicRestoreRequest, bool)

AsBasicRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsIaasVMRestoreRequest

func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)

AsIaasVMRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsIaasVMRestoreWithRehydrationRequest

func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsIaasVMRestoreWithRehydrationRequest() (*IaasVMRestoreWithRehydrationRequest, bool)

AsIaasVMRestoreWithRehydrationRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsRestoreRequest

func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) AsRestoreRequest() (*RestoreRequest, bool)

AsRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest.

func (AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) MarshalJSON

func (awspitrwrr AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest.

type AzureWorkloadSQLRecoveryPoint

AzureWorkloadSQLRecoveryPoint SQL specific recoverypoint, specifically encapsulates full/diff recoverypoint along with extended info

type AzureWorkloadSQLRecoveryPoint struct {
    // ExtendedInfo - Extended Info that provides data directory details. Will be populated in two cases:
    // When a specific recovery point is accessed using GetRecoveryPoint
    // Or when ListRecoveryPoints is called for Log RP only with ExtendedInfo query filter
    ExtendedInfo *AzureWorkloadSQLRecoveryPointExtendedInfo `json:"extendedInfo,omitempty"`
    // RecoveryPointTimeInUTC - UTC time at which recovery point was created
    RecoveryPointTimeInUTC *date.Time `json:"recoveryPointTimeInUTC,omitempty"`
    // Type - Type of restore point. Possible values include: 'RestorePointTypeInvalid', 'RestorePointTypeFull', 'RestorePointTypeLog', 'RestorePointTypeDifferential', 'RestorePointTypeIncremental'
    Type RestorePointType `json:"type,omitempty"`
    // RecoveryPointTierDetails - Recovery point tier information.
    RecoveryPointTierDetails *[]RecoveryPointTierInformationV2 `json:"recoveryPointTierDetails,omitempty"`
    // RecoveryPointMoveReadinessInfo - Eligibility of RP to be moved to another tier
    RecoveryPointMoveReadinessInfo map[string]*RecoveryPointMoveReadinessInfo `json:"recoveryPointMoveReadinessInfo"`
    // ObjectType - Possible values include: 'ObjectTypeBasicRecoveryPointObjectTypeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureFileShareRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadPointInTimeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSAPHanaPointInTimeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSAPHanaRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSQLPointInTimeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSQLRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeGenericRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeIaasVMRecoveryPoint'
    ObjectType ObjectTypeBasicRecoveryPoint `json:"objectType,omitempty"`
}

func (AzureWorkloadSQLRecoveryPoint) AsAzureFileShareRecoveryPoint

func (awsrp AzureWorkloadSQLRecoveryPoint) AsAzureFileShareRecoveryPoint() (*AzureFileShareRecoveryPoint, bool)

AsAzureFileShareRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSQLRecoveryPoint.

func (AzureWorkloadSQLRecoveryPoint) AsAzureWorkloadPointInTimeRecoveryPoint

func (awsrp AzureWorkloadSQLRecoveryPoint) AsAzureWorkloadPointInTimeRecoveryPoint() (*AzureWorkloadPointInTimeRecoveryPoint, bool)

AsAzureWorkloadPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSQLRecoveryPoint.

func (AzureWorkloadSQLRecoveryPoint) AsAzureWorkloadRecoveryPoint

func (awsrp AzureWorkloadSQLRecoveryPoint) AsAzureWorkloadRecoveryPoint() (*AzureWorkloadRecoveryPoint, bool)

AsAzureWorkloadRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSQLRecoveryPoint.

func (AzureWorkloadSQLRecoveryPoint) AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint

func (awsrp AzureWorkloadSQLRecoveryPoint) AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint() (*AzureWorkloadSAPHanaPointInTimeRecoveryPoint, bool)

AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSQLRecoveryPoint.

func (AzureWorkloadSQLRecoveryPoint) AsAzureWorkloadSAPHanaRecoveryPoint

func (awsrp AzureWorkloadSQLRecoveryPoint) AsAzureWorkloadSAPHanaRecoveryPoint() (*AzureWorkloadSAPHanaRecoveryPoint, bool)

AsAzureWorkloadSAPHanaRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSQLRecoveryPoint.

func (AzureWorkloadSQLRecoveryPoint) AsAzureWorkloadSQLPointInTimeRecoveryPoint

func (awsrp AzureWorkloadSQLRecoveryPoint) AsAzureWorkloadSQLPointInTimeRecoveryPoint() (*AzureWorkloadSQLPointInTimeRecoveryPoint, bool)

AsAzureWorkloadSQLPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSQLRecoveryPoint.

func (AzureWorkloadSQLRecoveryPoint) AsAzureWorkloadSQLRecoveryPoint

func (awsrp AzureWorkloadSQLRecoveryPoint) AsAzureWorkloadSQLRecoveryPoint() (*AzureWorkloadSQLRecoveryPoint, bool)

AsAzureWorkloadSQLRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSQLRecoveryPoint.

func (AzureWorkloadSQLRecoveryPoint) AsBasicAzureWorkloadPointInTimeRecoveryPoint

func (awsrp AzureWorkloadSQLRecoveryPoint) AsBasicAzureWorkloadPointInTimeRecoveryPoint() (BasicAzureWorkloadPointInTimeRecoveryPoint, bool)

AsBasicAzureWorkloadPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSQLRecoveryPoint.

func (AzureWorkloadSQLRecoveryPoint) AsBasicAzureWorkloadRecoveryPoint

func (awsrp AzureWorkloadSQLRecoveryPoint) AsBasicAzureWorkloadRecoveryPoint() (BasicAzureWorkloadRecoveryPoint, bool)

AsBasicAzureWorkloadRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSQLRecoveryPoint.

func (AzureWorkloadSQLRecoveryPoint) AsBasicAzureWorkloadSQLRecoveryPoint

func (awsrp AzureWorkloadSQLRecoveryPoint) AsBasicAzureWorkloadSQLRecoveryPoint() (BasicAzureWorkloadSQLRecoveryPoint, bool)

AsBasicAzureWorkloadSQLRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSQLRecoveryPoint.

func (AzureWorkloadSQLRecoveryPoint) AsBasicRecoveryPoint

func (awsrp AzureWorkloadSQLRecoveryPoint) AsBasicRecoveryPoint() (BasicRecoveryPoint, bool)

AsBasicRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSQLRecoveryPoint.

func (AzureWorkloadSQLRecoveryPoint) AsGenericRecoveryPoint

func (awsrp AzureWorkloadSQLRecoveryPoint) AsGenericRecoveryPoint() (*GenericRecoveryPoint, bool)

AsGenericRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSQLRecoveryPoint.

func (AzureWorkloadSQLRecoveryPoint) AsIaasVMRecoveryPoint

func (awsrp AzureWorkloadSQLRecoveryPoint) AsIaasVMRecoveryPoint() (*IaasVMRecoveryPoint, bool)

AsIaasVMRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSQLRecoveryPoint.

func (AzureWorkloadSQLRecoveryPoint) AsRecoveryPoint

func (awsrp AzureWorkloadSQLRecoveryPoint) AsRecoveryPoint() (*RecoveryPoint, bool)

AsRecoveryPoint is the BasicRecoveryPoint implementation for AzureWorkloadSQLRecoveryPoint.

func (AzureWorkloadSQLRecoveryPoint) MarshalJSON

func (awsrp AzureWorkloadSQLRecoveryPoint) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureWorkloadSQLRecoveryPoint.

type AzureWorkloadSQLRecoveryPointExtendedInfo

AzureWorkloadSQLRecoveryPointExtendedInfo extended info class details

type AzureWorkloadSQLRecoveryPointExtendedInfo struct {
    // DataDirectoryTimeInUTC - UTC time at which data directory info was captured
    DataDirectoryTimeInUTC *date.Time `json:"dataDirectoryTimeInUTC,omitempty"`
    // DataDirectoryPaths - List of data directory paths during restore operation.
    DataDirectoryPaths *[]SQLDataDirectory `json:"dataDirectoryPaths,omitempty"`
}

type AzureWorkloadSQLRestoreRequest

AzureWorkloadSQLRestoreRequest azureWorkload SQL -specific restore. Specifically for full/diff restore

type AzureWorkloadSQLRestoreRequest struct {
    // ShouldUseAlternateTargetLocation - Default option set to true. If this is set to false, alternate data directory must be provided
    ShouldUseAlternateTargetLocation *bool `json:"shouldUseAlternateTargetLocation,omitempty"`
    // IsNonRecoverable - SQL specific property where user can chose to set no-recovery when restore operation is tried
    IsNonRecoverable *bool `json:"isNonRecoverable,omitempty"`
    // AlternateDirectoryPaths - Data directory details
    AlternateDirectoryPaths *[]SQLDataDirectoryMapping `json:"alternateDirectoryPaths,omitempty"`
    // RecoveryType - Type of this recovery. Possible values include: 'RecoveryTypeInvalid', 'RecoveryTypeOriginalLocation', 'RecoveryTypeAlternateLocation', 'RecoveryTypeRestoreDisks', 'RecoveryTypeOffline'
    RecoveryType RecoveryType `json:"recoveryType,omitempty"`
    // SourceResourceID - Fully qualified ARM ID of the VM on which workload that was running is being recovered.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // PropertyBag - Workload specific property bag.
    PropertyBag map[string]*string `json:"propertyBag"`
    // TargetInfo - Details of target database
    TargetInfo *TargetRestoreInfo `json:"targetInfo,omitempty"`
    // RecoveryMode - Defines whether the current recovery mode is file restore or database restore. Possible values include: 'RecoveryModeInvalid', 'RecoveryModeFileRecovery', 'RecoveryModeWorkloadRecovery'
    RecoveryMode RecoveryMode `json:"recoveryMode,omitempty"`
    // TargetVirtualMachineID - This is the complete ARM Id of the target VM
    // For e.g. /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm}
    TargetVirtualMachineID *string `json:"targetVirtualMachineId,omitempty"`
    // ObjectType - Possible values include: 'ObjectTypeBasicRestoreRequestObjectTypeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureFileShareRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreWithRehydrationRequest'
    ObjectType ObjectTypeBasicRestoreRequest `json:"objectType,omitempty"`
}

func (AzureWorkloadSQLRestoreRequest) AsAzureFileShareRestoreRequest

func (awsrr AzureWorkloadSQLRestoreRequest) AsAzureFileShareRestoreRequest() (*AzureFileShareRestoreRequest, bool)

AsAzureFileShareRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreRequest.

func (AzureWorkloadSQLRestoreRequest) AsAzureWorkloadPointInTimeRestoreRequest

func (awsrr AzureWorkloadSQLRestoreRequest) AsAzureWorkloadPointInTimeRestoreRequest() (*AzureWorkloadPointInTimeRestoreRequest, bool)

AsAzureWorkloadPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreRequest.

func (AzureWorkloadSQLRestoreRequest) AsAzureWorkloadRestoreRequest

func (awsrr AzureWorkloadSQLRestoreRequest) AsAzureWorkloadRestoreRequest() (*AzureWorkloadRestoreRequest, bool)

AsAzureWorkloadRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreRequest.

func (AzureWorkloadSQLRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest

func (awsrr AzureWorkloadSQLRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)

AsAzureWorkloadSAPHanaPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreRequest.

func (AzureWorkloadSQLRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest

func (awsrr AzureWorkloadSQLRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreRequest.

func (AzureWorkloadSQLRestoreRequest) AsAzureWorkloadSAPHanaRestoreRequest

func (awsrr AzureWorkloadSQLRestoreRequest) AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)

AsAzureWorkloadSAPHanaRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreRequest.

func (AzureWorkloadSQLRestoreRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest

func (awsrr AzureWorkloadSQLRestoreRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreRequest.

func (AzureWorkloadSQLRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest

func (awsrr AzureWorkloadSQLRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)

AsAzureWorkloadSQLPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreRequest.

func (AzureWorkloadSQLRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest

func (awsrr AzureWorkloadSQLRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreRequest.

func (AzureWorkloadSQLRestoreRequest) AsAzureWorkloadSQLRestoreRequest

func (awsrr AzureWorkloadSQLRestoreRequest) AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)

AsAzureWorkloadSQLRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreRequest.

func (AzureWorkloadSQLRestoreRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest

func (awsrr AzureWorkloadSQLRestoreRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSQLRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreRequest.

func (AzureWorkloadSQLRestoreRequest) AsBasicAzureWorkloadRestoreRequest

func (awsrr AzureWorkloadSQLRestoreRequest) AsBasicAzureWorkloadRestoreRequest() (BasicAzureWorkloadRestoreRequest, bool)

AsBasicAzureWorkloadRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreRequest.

func (AzureWorkloadSQLRestoreRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest

func (awsrr AzureWorkloadSQLRestoreRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)

AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreRequest.

func (AzureWorkloadSQLRestoreRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest

func (awsrr AzureWorkloadSQLRestoreRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest() (BasicAzureWorkloadSAPHanaRestoreRequest, bool)

AsBasicAzureWorkloadSAPHanaRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreRequest.

func (AzureWorkloadSQLRestoreRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest

func (awsrr AzureWorkloadSQLRestoreRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)

AsBasicAzureWorkloadSQLPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreRequest.

func (AzureWorkloadSQLRestoreRequest) AsBasicAzureWorkloadSQLRestoreRequest

func (awsrr AzureWorkloadSQLRestoreRequest) AsBasicAzureWorkloadSQLRestoreRequest() (BasicAzureWorkloadSQLRestoreRequest, bool)

AsBasicAzureWorkloadSQLRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreRequest.

func (AzureWorkloadSQLRestoreRequest) AsBasicIaasVMRestoreRequest

func (awsrr AzureWorkloadSQLRestoreRequest) AsBasicIaasVMRestoreRequest() (BasicIaasVMRestoreRequest, bool)

AsBasicIaasVMRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreRequest.

func (AzureWorkloadSQLRestoreRequest) AsBasicRestoreRequest

func (awsrr AzureWorkloadSQLRestoreRequest) AsBasicRestoreRequest() (BasicRestoreRequest, bool)

AsBasicRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreRequest.

func (AzureWorkloadSQLRestoreRequest) AsIaasVMRestoreRequest

func (awsrr AzureWorkloadSQLRestoreRequest) AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)

AsIaasVMRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreRequest.

func (AzureWorkloadSQLRestoreRequest) AsIaasVMRestoreWithRehydrationRequest

func (awsrr AzureWorkloadSQLRestoreRequest) AsIaasVMRestoreWithRehydrationRequest() (*IaasVMRestoreWithRehydrationRequest, bool)

AsIaasVMRestoreWithRehydrationRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreRequest.

func (AzureWorkloadSQLRestoreRequest) AsRestoreRequest

func (awsrr AzureWorkloadSQLRestoreRequest) AsRestoreRequest() (*RestoreRequest, bool)

AsRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreRequest.

func (AzureWorkloadSQLRestoreRequest) MarshalJSON

func (awsrr AzureWorkloadSQLRestoreRequest) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureWorkloadSQLRestoreRequest.

type AzureWorkloadSQLRestoreWithRehydrateRequest

AzureWorkloadSQLRestoreWithRehydrateRequest azureWorkload SQL-specific restore with integrated rehydration of recovery point

type AzureWorkloadSQLRestoreWithRehydrateRequest struct {
    // RecoveryPointRehydrationInfo - RP Rehydration Info
    RecoveryPointRehydrationInfo *RecoveryPointRehydrationInfo `json:"recoveryPointRehydrationInfo,omitempty"`
    // ShouldUseAlternateTargetLocation - Default option set to true. If this is set to false, alternate data directory must be provided
    ShouldUseAlternateTargetLocation *bool `json:"shouldUseAlternateTargetLocation,omitempty"`
    // IsNonRecoverable - SQL specific property where user can chose to set no-recovery when restore operation is tried
    IsNonRecoverable *bool `json:"isNonRecoverable,omitempty"`
    // AlternateDirectoryPaths - Data directory details
    AlternateDirectoryPaths *[]SQLDataDirectoryMapping `json:"alternateDirectoryPaths,omitempty"`
    // RecoveryType - Type of this recovery. Possible values include: 'RecoveryTypeInvalid', 'RecoveryTypeOriginalLocation', 'RecoveryTypeAlternateLocation', 'RecoveryTypeRestoreDisks', 'RecoveryTypeOffline'
    RecoveryType RecoveryType `json:"recoveryType,omitempty"`
    // SourceResourceID - Fully qualified ARM ID of the VM on which workload that was running is being recovered.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // PropertyBag - Workload specific property bag.
    PropertyBag map[string]*string `json:"propertyBag"`
    // TargetInfo - Details of target database
    TargetInfo *TargetRestoreInfo `json:"targetInfo,omitempty"`
    // RecoveryMode - Defines whether the current recovery mode is file restore or database restore. Possible values include: 'RecoveryModeInvalid', 'RecoveryModeFileRecovery', 'RecoveryModeWorkloadRecovery'
    RecoveryMode RecoveryMode `json:"recoveryMode,omitempty"`
    // TargetVirtualMachineID - This is the complete ARM Id of the target VM
    // For e.g. /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm}
    TargetVirtualMachineID *string `json:"targetVirtualMachineId,omitempty"`
    // ObjectType - Possible values include: 'ObjectTypeBasicRestoreRequestObjectTypeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureFileShareRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreWithRehydrationRequest'
    ObjectType ObjectTypeBasicRestoreRequest `json:"objectType,omitempty"`
}

func (AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureFileShareRestoreRequest

func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureFileShareRestoreRequest() (*AzureFileShareRestoreRequest, bool)

AsAzureFileShareRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreWithRehydrateRequest.

func (AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureWorkloadPointInTimeRestoreRequest

func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureWorkloadPointInTimeRestoreRequest() (*AzureWorkloadPointInTimeRestoreRequest, bool)

AsAzureWorkloadPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreWithRehydrateRequest.

func (AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureWorkloadRestoreRequest

func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureWorkloadRestoreRequest() (*AzureWorkloadRestoreRequest, bool)

AsAzureWorkloadRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreWithRehydrateRequest.

func (AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest

func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)

AsAzureWorkloadSAPHanaPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreWithRehydrateRequest.

func (AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest

func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreWithRehydrateRequest.

func (AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaRestoreRequest

func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)

AsAzureWorkloadSAPHanaRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreWithRehydrateRequest.

func (AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest

func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreWithRehydrateRequest.

func (AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest

func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)

AsAzureWorkloadSQLPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreWithRehydrateRequest.

func (AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest

func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreWithRehydrateRequest.

func (AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureWorkloadSQLRestoreRequest

func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)

AsAzureWorkloadSQLRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreWithRehydrateRequest.

func (AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest

func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSQLRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreWithRehydrateRequest.

func (AzureWorkloadSQLRestoreWithRehydrateRequest) AsBasicAzureWorkloadRestoreRequest

func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsBasicAzureWorkloadRestoreRequest() (BasicAzureWorkloadRestoreRequest, bool)

AsBasicAzureWorkloadRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreWithRehydrateRequest.

func (AzureWorkloadSQLRestoreWithRehydrateRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest

func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)

AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreWithRehydrateRequest.

func (AzureWorkloadSQLRestoreWithRehydrateRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest

func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest() (BasicAzureWorkloadSAPHanaRestoreRequest, bool)

AsBasicAzureWorkloadSAPHanaRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreWithRehydrateRequest.

func (AzureWorkloadSQLRestoreWithRehydrateRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest

func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)

AsBasicAzureWorkloadSQLPointInTimeRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreWithRehydrateRequest.

func (AzureWorkloadSQLRestoreWithRehydrateRequest) AsBasicAzureWorkloadSQLRestoreRequest

func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsBasicAzureWorkloadSQLRestoreRequest() (BasicAzureWorkloadSQLRestoreRequest, bool)

AsBasicAzureWorkloadSQLRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreWithRehydrateRequest.

func (AzureWorkloadSQLRestoreWithRehydrateRequest) AsBasicIaasVMRestoreRequest

func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsBasicIaasVMRestoreRequest() (BasicIaasVMRestoreRequest, bool)

AsBasicIaasVMRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreWithRehydrateRequest.

func (AzureWorkloadSQLRestoreWithRehydrateRequest) AsBasicRestoreRequest

func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsBasicRestoreRequest() (BasicRestoreRequest, bool)

AsBasicRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreWithRehydrateRequest.

func (AzureWorkloadSQLRestoreWithRehydrateRequest) AsIaasVMRestoreRequest

func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)

AsIaasVMRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreWithRehydrateRequest.

func (AzureWorkloadSQLRestoreWithRehydrateRequest) AsIaasVMRestoreWithRehydrationRequest

func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsIaasVMRestoreWithRehydrationRequest() (*IaasVMRestoreWithRehydrationRequest, bool)

AsIaasVMRestoreWithRehydrationRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreWithRehydrateRequest.

func (AzureWorkloadSQLRestoreWithRehydrateRequest) AsRestoreRequest

func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) AsRestoreRequest() (*RestoreRequest, bool)

AsRestoreRequest is the BasicRestoreRequest implementation for AzureWorkloadSQLRestoreWithRehydrateRequest.

func (AzureWorkloadSQLRestoreWithRehydrateRequest) MarshalJSON

func (awsrwrr AzureWorkloadSQLRestoreWithRehydrateRequest) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureWorkloadSQLRestoreWithRehydrateRequest.

type BEKDetails

BEKDetails BEK is bitlocker encryption key.

type BEKDetails struct {
    // SecretURL - Secret is BEK.
    SecretURL *string `json:"secretUrl,omitempty"`
    // SecretVaultID - ID of the Key Vault where this Secret is stored.
    SecretVaultID *string `json:"secretVaultId,omitempty"`
    // SecretData - BEK data.
    SecretData *string `json:"secretData,omitempty"`
}

type BMSBackupEngineQueryObject

BMSBackupEngineQueryObject query parameters to fetch list of backup engines.

type BMSBackupEngineQueryObject struct {
    // Expand - attribute to add extended info
    Expand *string `json:"expand,omitempty"`
}

type BMSBackupEnginesQueryObject

BMSBackupEnginesQueryObject query parameters to fetch list of backup engines.

type BMSBackupEnginesQueryObject struct {
    // BackupManagementType - Backup management type for the backup engine. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // FriendlyName - Friendly name of the backup engine.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // Expand - Attribute to add extended info.
    Expand *string `json:"expand,omitempty"`
}

type BMSBackupSummariesQueryObject

BMSBackupSummariesQueryObject query parameters to fetch backup summaries.

type BMSBackupSummariesQueryObject struct {
    // Type - Backup management type for this container. Possible values include: 'TypeInvalid', 'TypeBackupProtectedItemCountSummary', 'TypeBackupProtectionContainerCountSummary'
    Type Type `json:"type,omitempty"`
}

type BMSContainerQueryObject

BMSContainerQueryObject the query filters that can be used with the list containers API.

type BMSContainerQueryObject struct {
    // BackupManagementType - Backup management type for this container. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // ContainerType - Type of container for filter. Possible values include: 'ContainerTypeInvalid', 'ContainerTypeUnknown', 'ContainerTypeIaasVMContainer', 'ContainerTypeIaasVMServiceContainer', 'ContainerTypeDPMContainer', 'ContainerTypeAzureBackupServerContainer', 'ContainerTypeMABContainer', 'ContainerTypeCluster', 'ContainerTypeAzureSQLContainer', 'ContainerTypeWindows', 'ContainerTypeVCenter', 'ContainerTypeVMAppContainer', 'ContainerTypeSQLAGWorkLoadContainer', 'ContainerTypeStorageContainer', 'ContainerTypeGenericContainer'
    ContainerType ContainerType `json:"containerType,omitempty"`
    // BackupEngineName - Backup engine name
    BackupEngineName *string `json:"backupEngineName,omitempty"`
    // FabricName - Fabric name for filter
    FabricName *string `json:"fabricName,omitempty"`
    // Status - Status of registration of this container with the Recovery Services Vault.
    Status *string `json:"status,omitempty"`
    // FriendlyName - Friendly name of this container.
    FriendlyName *string `json:"friendlyName,omitempty"`
}

type BMSContainersInquiryQueryObject

BMSContainersInquiryQueryObject the query filters that can be used with the inquire container API.

type BMSContainersInquiryQueryObject struct {
    // BackupManagementType - Backup management type for this container. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // WorkloadType - Workload type for this container. Possible values include: 'WorkloadTypeInvalid', 'WorkloadTypeVM', 'WorkloadTypeFileFolder', 'WorkloadTypeAzureSQLDb', 'WorkloadTypeSQLDB', 'WorkloadTypeExchange', 'WorkloadTypeSharepoint', 'WorkloadTypeVMwareVM', 'WorkloadTypeSystemState', 'WorkloadTypeClient', 'WorkloadTypeGenericDataSource', 'WorkloadTypeSQLDataBase', 'WorkloadTypeAzureFileShare', 'WorkloadTypeSAPHanaDatabase', 'WorkloadTypeSAPAseDatabase'
    WorkloadType WorkloadType `json:"workloadType,omitempty"`
}

type BMSPOQueryObject

BMSPOQueryObject filters to list items that can be backed up.

type BMSPOQueryObject struct {
    // BackupManagementType - Backup management type. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // WorkloadType - Workload type. Possible values include: 'WorkloadTypeInvalid', 'WorkloadTypeVM', 'WorkloadTypeFileFolder', 'WorkloadTypeAzureSQLDb', 'WorkloadTypeSQLDB', 'WorkloadTypeExchange', 'WorkloadTypeSharepoint', 'WorkloadTypeVMwareVM', 'WorkloadTypeSystemState', 'WorkloadTypeClient', 'WorkloadTypeGenericDataSource', 'WorkloadTypeSQLDataBase', 'WorkloadTypeAzureFileShare', 'WorkloadTypeSAPHanaDatabase', 'WorkloadTypeSAPAseDatabase'
    WorkloadType WorkloadType `json:"workloadType,omitempty"`
    // ContainerName - Full name of the container whose Protectable Objects should be returned.
    ContainerName *string `json:"containerName,omitempty"`
    // Status - Backup status query parameter.
    Status *string `json:"status,omitempty"`
    // FriendlyName - Friendly name.
    FriendlyName *string `json:"friendlyName,omitempty"`
}

type BMSPrepareDataMoveFuture

BMSPrepareDataMoveFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type BMSPrepareDataMoveFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(BaseClient) (autorest.Response, error)
}

func (*BMSPrepareDataMoveFuture) UnmarshalJSON

func (future *BMSPrepareDataMoveFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type BMSPrepareDataMoveOperationResultClient

BMSPrepareDataMoveOperationResultClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type BMSPrepareDataMoveOperationResultClient struct {
    BaseClient
}

func NewBMSPrepareDataMoveOperationResultClient

func NewBMSPrepareDataMoveOperationResultClient(subscriptionID string) BMSPrepareDataMoveOperationResultClient

NewBMSPrepareDataMoveOperationResultClient creates an instance of the BMSPrepareDataMoveOperationResultClient client.

func NewBMSPrepareDataMoveOperationResultClientWithBaseURI

func NewBMSPrepareDataMoveOperationResultClientWithBaseURI(baseURI string, subscriptionID string) BMSPrepareDataMoveOperationResultClient

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

func (BMSPrepareDataMoveOperationResultClient) Get

func (client BMSPrepareDataMoveOperationResultClient) Get(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (result VaultStorageConfigOperationResultResponseModel, err error)

Get fetches Operation Result for Prepare Data Move Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present.

func (BMSPrepareDataMoveOperationResultClient) GetPreparer

func (client BMSPrepareDataMoveOperationResultClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (*http.Request, error)

GetPreparer prepares the Get request.

func (BMSPrepareDataMoveOperationResultClient) GetResponder

func (client BMSPrepareDataMoveOperationResultClient) GetResponder(resp *http.Response) (result VaultStorageConfigOperationResultResponseModel, err error)

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

func (BMSPrepareDataMoveOperationResultClient) GetSender

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

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

type BMSRPQueryObject

BMSRPQueryObject filters to list backup copies.

type BMSRPQueryObject struct {
    // StartDate - Backup copies created after this time.
    StartDate *date.Time `json:"startDate,omitempty"`
    // EndDate - Backup copies created before this time.
    EndDate *date.Time `json:"endDate,omitempty"`
    // RestorePointQueryType - RestorePoint type. Possible values include: 'RestorePointQueryTypeInvalid', 'RestorePointQueryTypeFull', 'RestorePointQueryTypeLog', 'RestorePointQueryTypeDifferential', 'RestorePointQueryTypeFullAndDifferential', 'RestorePointQueryTypeAll', 'RestorePointQueryTypeIncremental'
    RestorePointQueryType RestorePointQueryType `json:"restorePointQueryType,omitempty"`
    // ExtendedInfo - In Get Recovery Point, it tells whether extended information about recovery point is asked.
    ExtendedInfo *bool `json:"extendedInfo,omitempty"`
    // MoveReadyRPOnly - Whether the RP can be moved to another tier
    MoveReadyRPOnly *bool `json:"moveReadyRPOnly,omitempty"`
}

type BMSRefreshContainersQueryObject

BMSRefreshContainersQueryObject the query filters that can be used with the refresh container API.

type BMSRefreshContainersQueryObject struct {
    // BackupManagementType - Backup management type for this container. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
}

type BMSTriggerDataMoveFuture

BMSTriggerDataMoveFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type BMSTriggerDataMoveFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(BaseClient) (autorest.Response, error)
}

func (*BMSTriggerDataMoveFuture) UnmarshalJSON

func (future *BMSTriggerDataMoveFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type BMSWorkloadItemQueryObject

BMSWorkloadItemQueryObject filters to list items that can be backed up.

type BMSWorkloadItemQueryObject struct {
    // BackupManagementType - Backup management type. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // WorkloadItemType - Workload Item type. Possible values include: 'WorkloadItemTypeInvalid', 'WorkloadItemTypeSQLInstance', 'WorkloadItemTypeSQLDataBase', 'WorkloadItemTypeSAPHanaSystem', 'WorkloadItemTypeSAPHanaDatabase', 'WorkloadItemTypeSAPAseSystem', 'WorkloadItemTypeSAPAseDatabase'
    WorkloadItemType WorkloadItemType `json:"workloadItemType,omitempty"`
    // WorkloadType - Workload type. Possible values include: 'WorkloadTypeInvalid', 'WorkloadTypeVM', 'WorkloadTypeFileFolder', 'WorkloadTypeAzureSQLDb', 'WorkloadTypeSQLDB', 'WorkloadTypeExchange', 'WorkloadTypeSharepoint', 'WorkloadTypeVMwareVM', 'WorkloadTypeSystemState', 'WorkloadTypeClient', 'WorkloadTypeGenericDataSource', 'WorkloadTypeSQLDataBase', 'WorkloadTypeAzureFileShare', 'WorkloadTypeSAPHanaDatabase', 'WorkloadTypeSAPAseDatabase'
    WorkloadType WorkloadType `json:"workloadType,omitempty"`
    // ProtectionStatus - Backup status query parameter. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected', 'ProtectionStatusProtectionFailed'
    ProtectionStatus ProtectionStatus `json:"protectionStatus,omitempty"`
}

type BackupsClient

BackupsClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type BackupsClient struct {
    BaseClient
}

func NewBackupsClient

func NewBackupsClient(subscriptionID string) BackupsClient

NewBackupsClient creates an instance of the BackupsClient client.

func NewBackupsClientWithBaseURI

func NewBackupsClientWithBaseURI(baseURI string, subscriptionID string) BackupsClient

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

func (BackupsClient) Trigger

func (client BackupsClient) Trigger(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, parameters RequestResource) (result autorest.Response, err error)

Trigger triggers backup for specified backed up item. This is an asynchronous operation. To know the status of the operation, call GetProtectedItemOperationResult API. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. fabricName - fabric name associated with the backup item. containerName - container name associated with the backup item. protectedItemName - backup item for which backup needs to be triggered. parameters - resource backup request

func (BackupsClient) TriggerPreparer

func (client BackupsClient) TriggerPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, parameters RequestResource) (*http.Request, error)

TriggerPreparer prepares the Trigger request.

func (BackupsClient) TriggerResponder

func (client BackupsClient) TriggerResponder(resp *http.Response) (result autorest.Response, err error)

TriggerResponder handles the response to the Trigger request. The method always closes the http.Response Body.

func (BackupsClient) TriggerSender

func (client BackupsClient) TriggerSender(req *http.Request) (*http.Response, error)

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

type BaseClient

BaseClient is the base client for Backup.

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

func New

func New(subscriptionID string) BaseClient

New creates an instance of the BaseClient client.

func NewWithBaseURI

func NewWithBaseURI(baseURI string, subscriptionID string) BaseClient

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

func (BaseClient) BMSPrepareDataMove

func (client BaseClient) BMSPrepareDataMove(ctx context.Context, vaultName string, resourceGroupName string, parameters PrepareDataMoveRequest) (result BMSPrepareDataMoveFuture, err error)

BMSPrepareDataMove prepares source vault for Data Move operation Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. parameters - prepare data move request

func (BaseClient) BMSPrepareDataMovePreparer

func (client BaseClient) BMSPrepareDataMovePreparer(ctx context.Context, vaultName string, resourceGroupName string, parameters PrepareDataMoveRequest) (*http.Request, error)

BMSPrepareDataMovePreparer prepares the BMSPrepareDataMove request.

func (BaseClient) BMSPrepareDataMoveResponder

func (client BaseClient) BMSPrepareDataMoveResponder(resp *http.Response) (result autorest.Response, err error)

BMSPrepareDataMoveResponder handles the response to the BMSPrepareDataMove request. The method always closes the http.Response Body.

func (BaseClient) BMSPrepareDataMoveSender

func (client BaseClient) BMSPrepareDataMoveSender(req *http.Request) (future BMSPrepareDataMoveFuture, err error)

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

func (BaseClient) BMSTriggerDataMove

func (client BaseClient) BMSTriggerDataMove(ctx context.Context, vaultName string, resourceGroupName string, parameters TriggerDataMoveRequest) (result BMSTriggerDataMoveFuture, err error)

BMSTriggerDataMove triggers Data Move Operation on target vault Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. parameters - trigger data move request

func (BaseClient) BMSTriggerDataMovePreparer

func (client BaseClient) BMSTriggerDataMovePreparer(ctx context.Context, vaultName string, resourceGroupName string, parameters TriggerDataMoveRequest) (*http.Request, error)

BMSTriggerDataMovePreparer prepares the BMSTriggerDataMove request.

func (BaseClient) BMSTriggerDataMoveResponder

func (client BaseClient) BMSTriggerDataMoveResponder(resp *http.Response) (result autorest.Response, err error)

BMSTriggerDataMoveResponder handles the response to the BMSTriggerDataMove request. The method always closes the http.Response Body.

func (BaseClient) BMSTriggerDataMoveSender

func (client BaseClient) BMSTriggerDataMoveSender(req *http.Request) (future BMSTriggerDataMoveFuture, err error)

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

func (BaseClient) GetOperationStatus

func (client BaseClient) GetOperationStatus(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (result OperationStatus, err error)

GetOperationStatus fetches operation status for data move operation on vault Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present.

func (BaseClient) GetOperationStatusPreparer

func (client BaseClient) GetOperationStatusPreparer(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (*http.Request, error)

GetOperationStatusPreparer prepares the GetOperationStatus request.

func (BaseClient) GetOperationStatusResponder

func (client BaseClient) GetOperationStatusResponder(resp *http.Response) (result OperationStatus, err error)

GetOperationStatusResponder handles the response to the GetOperationStatus request. The method always closes the http.Response Body.

func (BaseClient) GetOperationStatusSender

func (client BaseClient) GetOperationStatusSender(req *http.Request) (*http.Response, error)

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

func (BaseClient) MoveRecoveryPoint

func (client BaseClient) MoveRecoveryPoint(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string, parameters MoveRPAcrossTiersRequest) (result MoveRecoveryPointFuture, err error)

MoveRecoveryPoint sends the move recovery point request. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. parameters - move Resource Across Tiers Request

func (BaseClient) MoveRecoveryPointPreparer

func (client BaseClient) MoveRecoveryPointPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string, parameters MoveRPAcrossTiersRequest) (*http.Request, error)

MoveRecoveryPointPreparer prepares the MoveRecoveryPoint request.

func (BaseClient) MoveRecoveryPointResponder

func (client BaseClient) MoveRecoveryPointResponder(resp *http.Response) (result autorest.Response, err error)

MoveRecoveryPointResponder handles the response to the MoveRecoveryPoint request. The method always closes the http.Response Body.

func (BaseClient) MoveRecoveryPointSender

func (client BaseClient) MoveRecoveryPointSender(req *http.Request) (future MoveRecoveryPointFuture, err error)

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

type BasicAzureIaaSVMProtectedItem

BasicAzureIaaSVMProtectedItem iaaS VM workload-specific backup item.

type BasicAzureIaaSVMProtectedItem interface {
    AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)
    AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)
    AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)
}

type BasicAzureRecoveryServiceVaultProtectionIntent

BasicAzureRecoveryServiceVaultProtectionIntent azure Recovery Services Vault specific protection intent item.

type BasicAzureRecoveryServiceVaultProtectionIntent interface {
    AsAzureWorkloadAutoProtectionIntent() (*AzureWorkloadAutoProtectionIntent, bool)
    AsBasicAzureWorkloadAutoProtectionIntent() (BasicAzureWorkloadAutoProtectionIntent, bool)
    AsAzureWorkloadSQLAutoProtectionIntent() (*AzureWorkloadSQLAutoProtectionIntent, bool)
    AsAzureRecoveryServiceVaultProtectionIntent() (*AzureRecoveryServiceVaultProtectionIntent, bool)
}

type BasicAzureVMWorkloadItem

BasicAzureVMWorkloadItem azure VM workload-specific workload item.

type BasicAzureVMWorkloadItem interface {
    AsAzureVMWorkloadSAPAseDatabaseWorkloadItem() (*AzureVMWorkloadSAPAseDatabaseWorkloadItem, bool)
    AsAzureVMWorkloadSAPAseSystemWorkloadItem() (*AzureVMWorkloadSAPAseSystemWorkloadItem, bool)
    AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem() (*AzureVMWorkloadSAPHanaDatabaseWorkloadItem, bool)
    AsAzureVMWorkloadSAPHanaSystemWorkloadItem() (*AzureVMWorkloadSAPHanaSystemWorkloadItem, bool)
    AsAzureVMWorkloadSQLDatabaseWorkloadItem() (*AzureVMWorkloadSQLDatabaseWorkloadItem, bool)
    AsAzureVMWorkloadSQLInstanceWorkloadItem() (*AzureVMWorkloadSQLInstanceWorkloadItem, bool)
    AsAzureVMWorkloadItem() (*AzureVMWorkloadItem, bool)
}

type BasicAzureVMWorkloadProtectableItem

BasicAzureVMWorkloadProtectableItem azure VM workload-specific protectable item.

type BasicAzureVMWorkloadProtectableItem interface {
    AsAzureVMWorkloadSAPAseSystemProtectableItem() (*AzureVMWorkloadSAPAseSystemProtectableItem, bool)
    AsAzureVMWorkloadSAPHanaDatabaseProtectableItem() (*AzureVMWorkloadSAPHanaDatabaseProtectableItem, bool)
    AsAzureVMWorkloadSAPHanaSystemProtectableItem() (*AzureVMWorkloadSAPHanaSystemProtectableItem, bool)
    AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem() (*AzureVMWorkloadSQLAvailabilityGroupProtectableItem, bool)
    AsAzureVMWorkloadSQLDatabaseProtectableItem() (*AzureVMWorkloadSQLDatabaseProtectableItem, bool)
    AsAzureVMWorkloadSQLInstanceProtectableItem() (*AzureVMWorkloadSQLInstanceProtectableItem, bool)
    AsAzureVMWorkloadProtectableItem() (*AzureVMWorkloadProtectableItem, bool)
}

type BasicAzureVMWorkloadProtectedItem

BasicAzureVMWorkloadProtectedItem azure VM workload-specific protected item.

type BasicAzureVMWorkloadProtectedItem interface {
    AsAzureVMWorkloadSAPAseDatabaseProtectedItem() (*AzureVMWorkloadSAPAseDatabaseProtectedItem, bool)
    AsAzureVMWorkloadSAPHanaDatabaseProtectedItem() (*AzureVMWorkloadSAPHanaDatabaseProtectedItem, bool)
    AsAzureVMWorkloadSQLDatabaseProtectedItem() (*AzureVMWorkloadSQLDatabaseProtectedItem, bool)
    AsAzureVMWorkloadProtectedItem() (*AzureVMWorkloadProtectedItem, bool)
}

type BasicAzureWorkloadAutoProtectionIntent

BasicAzureWorkloadAutoProtectionIntent azure Recovery Services Vault specific protection intent item.

type BasicAzureWorkloadAutoProtectionIntent interface {
    AsAzureWorkloadSQLAutoProtectionIntent() (*AzureWorkloadSQLAutoProtectionIntent, bool)
    AsAzureWorkloadAutoProtectionIntent() (*AzureWorkloadAutoProtectionIntent, bool)
}

type BasicAzureWorkloadContainer

BasicAzureWorkloadContainer container for the workloads running inside Azure Compute or Classic Compute.

type BasicAzureWorkloadContainer interface {
    AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)
    AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)
    AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)
}

type BasicAzureWorkloadPointInTimeRecoveryPoint

BasicAzureWorkloadPointInTimeRecoveryPoint recovery point specific to PointInTime

type BasicAzureWorkloadPointInTimeRecoveryPoint interface {
    AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint() (*AzureWorkloadSAPHanaPointInTimeRecoveryPoint, bool)
    AsAzureWorkloadPointInTimeRecoveryPoint() (*AzureWorkloadPointInTimeRecoveryPoint, bool)
}

type BasicAzureWorkloadRecoveryPoint

BasicAzureWorkloadRecoveryPoint workload specific recovery point, specifically encapsulates full/diff recovery point

type BasicAzureWorkloadRecoveryPoint interface {
    AsAzureWorkloadPointInTimeRecoveryPoint() (*AzureWorkloadPointInTimeRecoveryPoint, bool)
    AsBasicAzureWorkloadPointInTimeRecoveryPoint() (BasicAzureWorkloadPointInTimeRecoveryPoint, bool)
    AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint() (*AzureWorkloadSAPHanaPointInTimeRecoveryPoint, bool)
    AsAzureWorkloadSAPHanaRecoveryPoint() (*AzureWorkloadSAPHanaRecoveryPoint, bool)
    AsAzureWorkloadSQLPointInTimeRecoveryPoint() (*AzureWorkloadSQLPointInTimeRecoveryPoint, bool)
    AsAzureWorkloadSQLRecoveryPoint() (*AzureWorkloadSQLRecoveryPoint, bool)
    AsBasicAzureWorkloadSQLRecoveryPoint() (BasicAzureWorkloadSQLRecoveryPoint, bool)
    AsAzureWorkloadRecoveryPoint() (*AzureWorkloadRecoveryPoint, bool)
}

type BasicAzureWorkloadRestoreRequest

BasicAzureWorkloadRestoreRequest azureWorkload-specific restore.

type BasicAzureWorkloadRestoreRequest interface {
    AsAzureWorkloadPointInTimeRestoreRequest() (*AzureWorkloadPointInTimeRestoreRequest, bool)
    AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)
    AsBasicAzureWorkloadSAPHanaRestoreRequest() (BasicAzureWorkloadSAPHanaRestoreRequest, bool)
    AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)
    AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)
    AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)
    AsBasicAzureWorkloadSQLRestoreRequest() (BasicAzureWorkloadSQLRestoreRequest, bool)
    AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)
    AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)
    AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)
    AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)
    AsAzureWorkloadRestoreRequest() (*AzureWorkloadRestoreRequest, bool)
}

type BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest

BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest azureWorkload SAP Hana -specific restore. Specifically for PointInTime/Log restore

type BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest interface {
    AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)
    AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
}

type BasicAzureWorkloadSAPHanaRestoreRequest

BasicAzureWorkloadSAPHanaRestoreRequest azureWorkload SAP Hana-specific restore.

type BasicAzureWorkloadSAPHanaRestoreRequest interface {
    AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)
    AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)
    AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)
}

type BasicAzureWorkloadSQLPointInTimeRestoreRequest

BasicAzureWorkloadSQLPointInTimeRestoreRequest azureWorkload SQL -specific restore. Specifically for PointInTime/Log restore

type BasicAzureWorkloadSQLPointInTimeRestoreRequest interface {
    AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)
    AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)
}

type BasicAzureWorkloadSQLRecoveryPoint

BasicAzureWorkloadSQLRecoveryPoint SQL specific recoverypoint, specifically encapsulates full/diff recoverypoint along with extended info

type BasicAzureWorkloadSQLRecoveryPoint interface {
    AsAzureWorkloadSQLPointInTimeRecoveryPoint() (*AzureWorkloadSQLPointInTimeRecoveryPoint, bool)
    AsAzureWorkloadSQLRecoveryPoint() (*AzureWorkloadSQLRecoveryPoint, bool)
}

type BasicAzureWorkloadSQLRestoreRequest

BasicAzureWorkloadSQLRestoreRequest azureWorkload SQL -specific restore. Specifically for full/diff restore

type BasicAzureWorkloadSQLRestoreRequest interface {
    AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)
    AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)
    AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)
    AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)
    AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)
}

type BasicDpmContainer

BasicDpmContainer DPM workload-specific protection container.

type BasicDpmContainer interface {
    AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)
    AsDpmContainer() (*DpmContainer, bool)
}

type BasicEngineBase

BasicEngineBase the base backup engine class. All workload specific backup engines derive from this class.

type BasicEngineBase interface {
    AsAzureBackupServerEngine() (*AzureBackupServerEngine, bool)
    AsDpmBackupEngine() (*DpmBackupEngine, bool)
    AsEngineBase() (*EngineBase, bool)
}

type BasicFeatureSupportRequest

BasicFeatureSupportRequest base class for feature request

type BasicFeatureSupportRequest interface {
    AsAzureBackupGoalFeatureSupportRequest() (*AzureBackupGoalFeatureSupportRequest, bool)
    AsAzureVMResourceFeatureSupportRequest() (*AzureVMResourceFeatureSupportRequest, bool)
    AsFeatureSupportRequest() (*FeatureSupportRequest, bool)
}

type BasicILRRequest

BasicILRRequest parameters to Provision ILR API.

type BasicILRRequest interface {
    AsAzureFileShareProvisionILRRequest() (*AzureFileShareProvisionILRRequest, bool)
    AsIaasVMILRRegistrationRequest() (*IaasVMILRRegistrationRequest, bool)
    AsILRRequest() (*ILRRequest, bool)
}

type BasicIaaSVMContainer

BasicIaaSVMContainer iaaS VM workload-specific container.

type BasicIaaSVMContainer interface {
    AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)
    AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)
    AsIaaSVMContainer() (*IaaSVMContainer, bool)
}

type BasicIaaSVMProtectableItem

BasicIaaSVMProtectableItem iaaS VM workload-specific backup item.

type BasicIaaSVMProtectableItem interface {
    AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)
    AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)
    AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)
}

type BasicIaasVMRestoreRequest

BasicIaasVMRestoreRequest iaaS VM workload-specific restore.

type BasicIaasVMRestoreRequest interface {
    AsIaasVMRestoreWithRehydrationRequest() (*IaasVMRestoreWithRehydrationRequest, bool)
    AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)
}

type BasicJob

BasicJob defines workload agnostic properties for a job.

type BasicJob interface {
    AsAzureIaaSVMJob() (*AzureIaaSVMJob, bool)
    AsAzureIaaSVMJobV2() (*AzureIaaSVMJobV2, bool)
    AsAzureStorageJob() (*AzureStorageJob, bool)
    AsAzureWorkloadJob() (*AzureWorkloadJob, bool)
    AsDpmJob() (*DpmJob, bool)
    AsMabJob() (*MabJob, bool)
    AsVaultJob() (*VaultJob, bool)
    AsJob() (*Job, bool)
}

type BasicOperationResultInfoBase

BasicOperationResultInfoBase base class for operation result info.

type BasicOperationResultInfoBase interface {
    AsExportJobsOperationResultInfo() (*ExportJobsOperationResultInfo, bool)
    AsOperationResultInfo() (*OperationResultInfo, bool)
    AsOperationResultInfoBase() (*OperationResultInfoBase, bool)
}

type BasicOperationStatusExtendedInfo

BasicOperationStatusExtendedInfo base class for additional information of operation status.

type BasicOperationStatusExtendedInfo interface {
    AsOperationStatusJobExtendedInfo() (*OperationStatusJobExtendedInfo, bool)
    AsOperationStatusJobsExtendedInfo() (*OperationStatusJobsExtendedInfo, bool)
    AsOperationStatusProvisionILRExtendedInfo() (*OperationStatusProvisionILRExtendedInfo, bool)
    AsOperationStatusValidateOperationExtendedInfo() (*OperationStatusValidateOperationExtendedInfo, bool)
    AsOperationStatusExtendedInfo() (*OperationStatusExtendedInfo, bool)
}

type BasicProtectableContainer

BasicProtectableContainer protectable Container Class.

type BasicProtectableContainer interface {
    AsAzureStorageProtectableContainer() (*AzureStorageProtectableContainer, bool)
    AsAzureVMAppContainerProtectableContainer() (*AzureVMAppContainerProtectableContainer, bool)
    AsProtectableContainer() (*ProtectableContainer, bool)
}

type BasicProtectedItem

BasicProtectedItem base class for backup items.

type BasicProtectedItem interface {
    AsAzureFileshareProtectedItem() (*AzureFileshareProtectedItem, bool)
    AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)
    AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)
    AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)
    AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)
    AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)
    AsAzureVMWorkloadProtectedItem() (*AzureVMWorkloadProtectedItem, bool)
    AsBasicAzureVMWorkloadProtectedItem() (BasicAzureVMWorkloadProtectedItem, bool)
    AsAzureVMWorkloadSAPAseDatabaseProtectedItem() (*AzureVMWorkloadSAPAseDatabaseProtectedItem, bool)
    AsAzureVMWorkloadSAPHanaDatabaseProtectedItem() (*AzureVMWorkloadSAPHanaDatabaseProtectedItem, bool)
    AsAzureVMWorkloadSQLDatabaseProtectedItem() (*AzureVMWorkloadSQLDatabaseProtectedItem, bool)
    AsDPMProtectedItem() (*DPMProtectedItem, bool)
    AsGenericProtectedItem() (*GenericProtectedItem, bool)
    AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)
    AsProtectedItem() (*ProtectedItem, bool)
}

type BasicProtectionContainer

BasicProtectionContainer base class for container with backup items. Containers with specific workloads are derived from this class.

type BasicProtectionContainer interface {
    AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)
    AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)
    AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)
    AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)
    AsAzureSQLContainer() (*AzureSQLContainer, bool)
    AsAzureStorageContainer() (*AzureStorageContainer, bool)
    AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)
    AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)
    AsBasicAzureWorkloadContainer() (BasicAzureWorkloadContainer, bool)
    AsDpmContainer() (*DpmContainer, bool)
    AsBasicDpmContainer() (BasicDpmContainer, bool)
    AsGenericContainer() (*GenericContainer, bool)
    AsIaaSVMContainer() (*IaaSVMContainer, bool)
    AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)
    AsMabContainer() (*MabContainer, bool)
    AsProtectionContainer() (*ProtectionContainer, bool)
}

type BasicProtectionIntent

BasicProtectionIntent base class for backup ProtectionIntent.

type BasicProtectionIntent interface {
    AsAzureRecoveryServiceVaultProtectionIntent() (*AzureRecoveryServiceVaultProtectionIntent, bool)
    AsBasicAzureRecoveryServiceVaultProtectionIntent() (BasicAzureRecoveryServiceVaultProtectionIntent, bool)
    AsAzureResourceProtectionIntent() (*AzureResourceProtectionIntent, bool)
    AsAzureWorkloadContainerAutoProtectionIntent() (*AzureWorkloadContainerAutoProtectionIntent, bool)
    AsAzureWorkloadAutoProtectionIntent() (*AzureWorkloadAutoProtectionIntent, bool)
    AsBasicAzureWorkloadAutoProtectionIntent() (BasicAzureWorkloadAutoProtectionIntent, bool)
    AsAzureWorkloadSQLAutoProtectionIntent() (*AzureWorkloadSQLAutoProtectionIntent, bool)
    AsProtectionIntent() (*ProtectionIntent, bool)
}

type BasicProtectionPolicy

BasicProtectionPolicy base class for backup policy. Workload-specific backup policies are derived from this class.

type BasicProtectionPolicy interface {
    AsAzureVMWorkloadProtectionPolicy() (*AzureVMWorkloadProtectionPolicy, bool)
    AsAzureFileShareProtectionPolicy() (*AzureFileShareProtectionPolicy, bool)
    AsAzureIaaSVMProtectionPolicy() (*AzureIaaSVMProtectionPolicy, bool)
    AsAzureSQLProtectionPolicy() (*AzureSQLProtectionPolicy, bool)
    AsGenericProtectionPolicy() (*GenericProtectionPolicy, bool)
    AsMabProtectionPolicy() (*MabProtectionPolicy, bool)
    AsProtectionPolicy() (*ProtectionPolicy, bool)
}

type BasicRecoveryPoint

BasicRecoveryPoint base class for backup copies. Workload-specific backup copies are derived from this class.

type BasicRecoveryPoint interface {
    AsAzureFileShareRecoveryPoint() (*AzureFileShareRecoveryPoint, bool)
    AsAzureWorkloadPointInTimeRecoveryPoint() (*AzureWorkloadPointInTimeRecoveryPoint, bool)
    AsBasicAzureWorkloadPointInTimeRecoveryPoint() (BasicAzureWorkloadPointInTimeRecoveryPoint, bool)
    AsAzureWorkloadRecoveryPoint() (*AzureWorkloadRecoveryPoint, bool)
    AsBasicAzureWorkloadRecoveryPoint() (BasicAzureWorkloadRecoveryPoint, bool)
    AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint() (*AzureWorkloadSAPHanaPointInTimeRecoveryPoint, bool)
    AsAzureWorkloadSAPHanaRecoveryPoint() (*AzureWorkloadSAPHanaRecoveryPoint, bool)
    AsAzureWorkloadSQLPointInTimeRecoveryPoint() (*AzureWorkloadSQLPointInTimeRecoveryPoint, bool)
    AsAzureWorkloadSQLRecoveryPoint() (*AzureWorkloadSQLRecoveryPoint, bool)
    AsBasicAzureWorkloadSQLRecoveryPoint() (BasicAzureWorkloadSQLRecoveryPoint, bool)
    AsGenericRecoveryPoint() (*GenericRecoveryPoint, bool)
    AsIaasVMRecoveryPoint() (*IaasVMRecoveryPoint, bool)
    AsRecoveryPoint() (*RecoveryPoint, bool)
}

type BasicRequest

BasicRequest base class for backup request. Workload-specific backup requests are derived from this class.

type BasicRequest interface {
    AsAzureFileShareBackupRequest() (*AzureFileShareBackupRequest, bool)
    AsAzureWorkloadBackupRequest() (*AzureWorkloadBackupRequest, bool)
    AsIaasVMBackupRequest() (*IaasVMBackupRequest, bool)
    AsRequest() (*Request, bool)
}

type BasicRestoreRequest

BasicRestoreRequest base class for restore request. Workload-specific restore requests are derived from this class.

type BasicRestoreRequest interface {
    AsAzureFileShareRestoreRequest() (*AzureFileShareRestoreRequest, bool)
    AsAzureWorkloadPointInTimeRestoreRequest() (*AzureWorkloadPointInTimeRestoreRequest, bool)
    AsAzureWorkloadRestoreRequest() (*AzureWorkloadRestoreRequest, bool)
    AsBasicAzureWorkloadRestoreRequest() (BasicAzureWorkloadRestoreRequest, bool)
    AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)
    AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)
    AsBasicAzureWorkloadSAPHanaRestoreRequest() (BasicAzureWorkloadSAPHanaRestoreRequest, bool)
    AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)
    AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)
    AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)
    AsBasicAzureWorkloadSQLRestoreRequest() (BasicAzureWorkloadSQLRestoreRequest, bool)
    AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)
    AsBasicIaasVMRestoreRequest() (BasicIaasVMRestoreRequest, bool)
    AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)
    AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)
    AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)
    AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)
    AsIaasVMRestoreWithRehydrationRequest() (*IaasVMRestoreWithRehydrationRequest, bool)
    AsRestoreRequest() (*RestoreRequest, bool)
}

type BasicRetentionPolicy

BasicRetentionPolicy base class for retention policy.

type BasicRetentionPolicy interface {
    AsLongTermRetentionPolicy() (*LongTermRetentionPolicy, bool)
    AsSimpleRetentionPolicy() (*SimpleRetentionPolicy, bool)
    AsRetentionPolicy() (*RetentionPolicy, bool)
}

type BasicSchedulePolicy

BasicSchedulePolicy base class for backup schedule.

type BasicSchedulePolicy interface {
    AsLogSchedulePolicy() (*LogSchedulePolicy, bool)
    AsLongTermSchedulePolicy() (*LongTermSchedulePolicy, bool)
    AsSimpleSchedulePolicy() (*SimpleSchedulePolicy, bool)
    AsSimpleSchedulePolicyV2() (*SimpleSchedulePolicyV2, bool)
    AsSchedulePolicy() (*SchedulePolicy, bool)
}

type BasicValidateOperationRequest

BasicValidateOperationRequest base class for validate operation request.

type BasicValidateOperationRequest interface {
    AsValidateIaasVMRestoreOperationRequest() (*ValidateIaasVMRestoreOperationRequest, bool)
    AsValidateRestoreOperationRequest() (*ValidateRestoreOperationRequest, bool)
    AsBasicValidateRestoreOperationRequest() (BasicValidateRestoreOperationRequest, bool)
    AsValidateOperationRequest() (*ValidateOperationRequest, bool)
}

type BasicValidateRestoreOperationRequest

BasicValidateRestoreOperationRequest azureRestoreValidation request.

type BasicValidateRestoreOperationRequest interface {
    AsValidateIaasVMRestoreOperationRequest() (*ValidateIaasVMRestoreOperationRequest, bool)
    AsValidateRestoreOperationRequest() (*ValidateRestoreOperationRequest, bool)
}

type BasicVaultStorageConfigOperationResultResponse

BasicVaultStorageConfigOperationResultResponse operation result response for Vault Storage Config

type BasicVaultStorageConfigOperationResultResponse interface {
    AsPrepareDataMoveResponse() (*PrepareDataMoveResponse, bool)
    AsVaultStorageConfigOperationResultResponse() (*VaultStorageConfigOperationResultResponse, bool)
}

type BasicWorkloadItem

BasicWorkloadItem base class for backup item. Workload-specific backup items are derived from this class.

type BasicWorkloadItem interface {
    AsAzureVMWorkloadItem() (*AzureVMWorkloadItem, bool)
    AsBasicAzureVMWorkloadItem() (BasicAzureVMWorkloadItem, bool)
    AsAzureVMWorkloadSAPAseDatabaseWorkloadItem() (*AzureVMWorkloadSAPAseDatabaseWorkloadItem, bool)
    AsAzureVMWorkloadSAPAseSystemWorkloadItem() (*AzureVMWorkloadSAPAseSystemWorkloadItem, bool)
    AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem() (*AzureVMWorkloadSAPHanaDatabaseWorkloadItem, bool)
    AsAzureVMWorkloadSAPHanaSystemWorkloadItem() (*AzureVMWorkloadSAPHanaSystemWorkloadItem, bool)
    AsAzureVMWorkloadSQLDatabaseWorkloadItem() (*AzureVMWorkloadSQLDatabaseWorkloadItem, bool)
    AsAzureVMWorkloadSQLInstanceWorkloadItem() (*AzureVMWorkloadSQLInstanceWorkloadItem, bool)
    AsWorkloadItem() (*WorkloadItem, bool)
}

type BasicWorkloadProtectableItem

BasicWorkloadProtectableItem base class for backup item. Workload-specific backup items are derived from this class.

type BasicWorkloadProtectableItem interface {
    AsAzureFileShareProtectableItem() (*AzureFileShareProtectableItem, bool)
    AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)
    AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)
    AsAzureVMWorkloadProtectableItem() (*AzureVMWorkloadProtectableItem, bool)
    AsBasicAzureVMWorkloadProtectableItem() (BasicAzureVMWorkloadProtectableItem, bool)
    AsAzureVMWorkloadSAPAseSystemProtectableItem() (*AzureVMWorkloadSAPAseSystemProtectableItem, bool)
    AsAzureVMWorkloadSAPHanaDatabaseProtectableItem() (*AzureVMWorkloadSAPHanaDatabaseProtectableItem, bool)
    AsAzureVMWorkloadSAPHanaSystemProtectableItem() (*AzureVMWorkloadSAPHanaSystemProtectableItem, bool)
    AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem() (*AzureVMWorkloadSQLAvailabilityGroupProtectableItem, bool)
    AsAzureVMWorkloadSQLDatabaseProtectableItem() (*AzureVMWorkloadSQLDatabaseProtectableItem, bool)
    AsAzureVMWorkloadSQLInstanceProtectableItem() (*AzureVMWorkloadSQLInstanceProtectableItem, bool)
    AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)
    AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)
    AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)
}

type ClientDiscoveryDisplay

ClientDiscoveryDisplay localized display information of an operation.

type ClientDiscoveryDisplay struct {
    // Provider - Name of the provider for display purposes
    Provider *string `json:"provider,omitempty"`
    // Resource - ResourceType for which this Operation can be performed.
    Resource *string `json:"resource,omitempty"`
    // Operation - Operations Name itself.
    Operation *string `json:"operation,omitempty"`
    // Description - Description of the operation having details of what operation is about.
    Description *string `json:"description,omitempty"`
}

type ClientDiscoveryForLogSpecification

ClientDiscoveryForLogSpecification class to represent shoebox log specification in json client discovery.

type ClientDiscoveryForLogSpecification struct {
    // Name - Name for shoebox log specification.
    Name *string `json:"name,omitempty"`
    // DisplayName - Localized display name
    DisplayName *string `json:"displayName,omitempty"`
    // BlobDuration - blob duration of shoebox log specification
    BlobDuration *string `json:"blobDuration,omitempty"`
}

type ClientDiscoveryForProperties

ClientDiscoveryForProperties class to represent shoebox properties in json client discovery.

type ClientDiscoveryForProperties struct {
    // ServiceSpecification - Operation properties.
    ServiceSpecification *ClientDiscoveryForServiceSpecification `json:"serviceSpecification,omitempty"`
}

type ClientDiscoveryForServiceSpecification

ClientDiscoveryForServiceSpecification class to represent shoebox service specification in json client discovery.

type ClientDiscoveryForServiceSpecification struct {
    // LogSpecifications - List of log specifications of this operation.
    LogSpecifications *[]ClientDiscoveryForLogSpecification `json:"logSpecifications,omitempty"`
}

type ClientDiscoveryResponse

ClientDiscoveryResponse operations List response which contains list of available APIs.

type ClientDiscoveryResponse struct {
    autorest.Response `json:"-"`
    // Value - List of available operations.
    Value *[]ClientDiscoveryValueForSingleAPI `json:"value,omitempty"`
    // NextLink - Link to the next chunk of Response.
    NextLink *string `json:"nextLink,omitempty"`
}

func (ClientDiscoveryResponse) IsEmpty

func (cdr ClientDiscoveryResponse) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ClientDiscoveryResponseIterator

ClientDiscoveryResponseIterator provides access to a complete listing of ClientDiscoveryValueForSingleAPI values.

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

func NewClientDiscoveryResponseIterator

func NewClientDiscoveryResponseIterator(page ClientDiscoveryResponsePage) ClientDiscoveryResponseIterator

Creates a new instance of the ClientDiscoveryResponseIterator type.

func (*ClientDiscoveryResponseIterator) Next

func (iter *ClientDiscoveryResponseIterator) 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 (*ClientDiscoveryResponseIterator) NextWithContext

func (iter *ClientDiscoveryResponseIterator) 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 (ClientDiscoveryResponseIterator) NotDone

func (iter ClientDiscoveryResponseIterator) NotDone() bool

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

func (ClientDiscoveryResponseIterator) Response

func (iter ClientDiscoveryResponseIterator) Response() ClientDiscoveryResponse

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

func (ClientDiscoveryResponseIterator) Value

func (iter ClientDiscoveryResponseIterator) Value() ClientDiscoveryValueForSingleAPI

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

type ClientDiscoveryResponsePage

ClientDiscoveryResponsePage contains a page of ClientDiscoveryValueForSingleAPI values.

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

func NewClientDiscoveryResponsePage

func NewClientDiscoveryResponsePage(cur ClientDiscoveryResponse, getNextPage func(context.Context, ClientDiscoveryResponse) (ClientDiscoveryResponse, error)) ClientDiscoveryResponsePage

Creates a new instance of the ClientDiscoveryResponsePage type.

func (*ClientDiscoveryResponsePage) Next

func (page *ClientDiscoveryResponsePage) 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 (*ClientDiscoveryResponsePage) NextWithContext

func (page *ClientDiscoveryResponsePage) 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 (ClientDiscoveryResponsePage) NotDone

func (page ClientDiscoveryResponsePage) NotDone() bool

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

func (ClientDiscoveryResponsePage) Response

func (page ClientDiscoveryResponsePage) Response() ClientDiscoveryResponse

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

func (ClientDiscoveryResponsePage) Values

func (page ClientDiscoveryResponsePage) Values() []ClientDiscoveryValueForSingleAPI

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

type ClientDiscoveryValueForSingleAPI

ClientDiscoveryValueForSingleAPI available operation details.

type ClientDiscoveryValueForSingleAPI struct {
    // Name - Name of the Operation.
    Name *string `json:"name,omitempty"`
    // Display - Contains the localized display information for this particular operation
    Display *ClientDiscoveryDisplay `json:"display,omitempty"`
    // Origin - The intended executor of the operation;governs the display of the operation in the RBAC UX and the audit logs UX
    Origin *string `json:"origin,omitempty"`
    // Properties - ShoeBox properties for the given operation.
    Properties *ClientDiscoveryForProperties `json:"properties,omitempty"`
}

type ClientScriptForConnect

ClientScriptForConnect client script details for file / folder restore.

type ClientScriptForConnect struct {
    // ScriptContent - File content of the client script for file / folder restore.
    ScriptContent *string `json:"scriptContent,omitempty"`
    // ScriptExtension - File extension of the client script for file / folder restore - .ps1 , .sh , etc.
    ScriptExtension *string `json:"scriptExtension,omitempty"`
    // OsType - OS type - Windows, Linux etc. for which this file / folder restore client script works.
    OsType *string `json:"osType,omitempty"`
    // URL - URL of Executable from where to source the content. If this is not null then ScriptContent should not be used
    URL *string `json:"url,omitempty"`
    // ScriptNameSuffix - Mandatory suffix that should be added to the name of script that is given for download to user.
    // If its null or empty then , ignore it.
    ScriptNameSuffix *string `json:"scriptNameSuffix,omitempty"`
}

type CloudError

CloudError an error response from the Container Instance service.

type CloudError struct {
    // Error - The error object.
    Error *CloudErrorBody `json:"error,omitempty"`
}

type CloudErrorBody

CloudErrorBody an error response from the Container Instance service.

type CloudErrorBody struct {
    // Code - READ-ONLY; An identifier for the error. Codes are invariant and are intended to be consumed programmatically.
    Code *string `json:"code,omitempty"`
    // Message - READ-ONLY; A message describing the error, intended to be suitable for display in a user interface.
    Message *string `json:"message,omitempty"`
    // Target - READ-ONLY; The target of the particular error. For example, the name of the property in error.
    Target *string `json:"target,omitempty"`
    // Details - READ-ONLY; A list of additional details about the error.
    Details *[]CloudErrorBody `json:"details,omitempty"`
    // AdditionalInfo - READ-ONLY; The error additional info.
    AdditionalInfo *[]ErrorAdditionalInfo `json:"additionalInfo,omitempty"`
}

func (CloudErrorBody) MarshalJSON

func (ceb CloudErrorBody) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for CloudErrorBody.

type ContainerIdentityInfo

ContainerIdentityInfo container identity information

type ContainerIdentityInfo struct {
    // UniqueName - Unique name of the container
    UniqueName *string `json:"uniqueName,omitempty"`
    // AadTenantID - Protection container identity - AAD Tenant
    AadTenantID *string `json:"aadTenantId,omitempty"`
    // ServicePrincipalClientID - Protection container identity - AAD Service Principal
    ServicePrincipalClientID *string `json:"servicePrincipalClientId,omitempty"`
    // Audience - Protection container identity - Audience
    Audience *string `json:"audience,omitempty"`
}

type ContainerType

ContainerType enumerates the values for container type.

type ContainerType string
const (
    // ContainerTypeAzureBackupServerContainer ...
    ContainerTypeAzureBackupServerContainer ContainerType = "AzureBackupServerContainer"
    // ContainerTypeAzureSQLContainer ...
    ContainerTypeAzureSQLContainer ContainerType = "AzureSqlContainer"
    // ContainerTypeCluster ...
    ContainerTypeCluster ContainerType = "Cluster"
    // ContainerTypeDPMContainer ...
    ContainerTypeDPMContainer ContainerType = "DPMContainer"
    // ContainerTypeGenericContainer ...
    ContainerTypeGenericContainer ContainerType = "GenericContainer"
    // ContainerTypeIaasVMContainer ...
    ContainerTypeIaasVMContainer ContainerType = "IaasVMContainer"
    // ContainerTypeIaasVMServiceContainer ...
    ContainerTypeIaasVMServiceContainer ContainerType = "IaasVMServiceContainer"
    // ContainerTypeInvalid ...
    ContainerTypeInvalid ContainerType = "Invalid"
    // ContainerTypeMABContainer ...
    ContainerTypeMABContainer ContainerType = "MABContainer"
    // ContainerTypeSQLAGWorkLoadContainer ...
    ContainerTypeSQLAGWorkLoadContainer ContainerType = "SQLAGWorkLoadContainer"
    // ContainerTypeStorageContainer ...
    ContainerTypeStorageContainer ContainerType = "StorageContainer"
    // ContainerTypeUnknown ...
    ContainerTypeUnknown ContainerType = "Unknown"
    // ContainerTypeVCenter ...
    ContainerTypeVCenter ContainerType = "VCenter"
    // ContainerTypeVMAppContainer ...
    ContainerTypeVMAppContainer ContainerType = "VMAppContainer"
    // ContainerTypeWindows ...
    ContainerTypeWindows ContainerType = "Windows"
)

func PossibleContainerTypeValues

func PossibleContainerTypeValues() []ContainerType

PossibleContainerTypeValues returns an array of possible values for the ContainerType const type.

type ContainerTypeBasicProtectionContainer

ContainerTypeBasicProtectionContainer enumerates the values for container type basic protection container.

type ContainerTypeBasicProtectionContainer string
const (
    // ContainerTypeBasicProtectionContainerContainerTypeAzureBackupServerContainer ...
    ContainerTypeBasicProtectionContainerContainerTypeAzureBackupServerContainer ContainerTypeBasicProtectionContainer = "AzureBackupServerContainer"
    // ContainerTypeBasicProtectionContainerContainerTypeAzureSQLContainer ...
    ContainerTypeBasicProtectionContainerContainerTypeAzureSQLContainer ContainerTypeBasicProtectionContainer = "AzureSqlContainer"
    // ContainerTypeBasicProtectionContainerContainerTypeAzureWorkloadContainer ...
    ContainerTypeBasicProtectionContainerContainerTypeAzureWorkloadContainer ContainerTypeBasicProtectionContainer = "AzureWorkloadContainer"
    // ContainerTypeBasicProtectionContainerContainerTypeDPMContainer ...
    ContainerTypeBasicProtectionContainerContainerTypeDPMContainer ContainerTypeBasicProtectionContainer = "DPMContainer"
    // ContainerTypeBasicProtectionContainerContainerTypeGenericContainer ...
    ContainerTypeBasicProtectionContainerContainerTypeGenericContainer ContainerTypeBasicProtectionContainer = "GenericContainer"
    // ContainerTypeBasicProtectionContainerContainerTypeIaasVMContainer ...
    ContainerTypeBasicProtectionContainerContainerTypeIaasVMContainer ContainerTypeBasicProtectionContainer = "IaasVMContainer"
    // ContainerTypeBasicProtectionContainerContainerTypeMicrosoftClassicComputevirtualMachines ...
    ContainerTypeBasicProtectionContainerContainerTypeMicrosoftClassicComputevirtualMachines ContainerTypeBasicProtectionContainer = "Microsoft.ClassicCompute/virtualMachines"
    // ContainerTypeBasicProtectionContainerContainerTypeMicrosoftComputevirtualMachines ...
    ContainerTypeBasicProtectionContainerContainerTypeMicrosoftComputevirtualMachines ContainerTypeBasicProtectionContainer = "Microsoft.Compute/virtualMachines"
    // ContainerTypeBasicProtectionContainerContainerTypeProtectionContainer ...
    ContainerTypeBasicProtectionContainerContainerTypeProtectionContainer ContainerTypeBasicProtectionContainer = "ProtectionContainer"
    // ContainerTypeBasicProtectionContainerContainerTypeSQLAGWorkLoadContainer ...
    ContainerTypeBasicProtectionContainerContainerTypeSQLAGWorkLoadContainer ContainerTypeBasicProtectionContainer = "SQLAGWorkLoadContainer"
    // ContainerTypeBasicProtectionContainerContainerTypeStorageContainer ...
    ContainerTypeBasicProtectionContainerContainerTypeStorageContainer ContainerTypeBasicProtectionContainer = "StorageContainer"
    // ContainerTypeBasicProtectionContainerContainerTypeVMAppContainer ...
    ContainerTypeBasicProtectionContainerContainerTypeVMAppContainer ContainerTypeBasicProtectionContainer = "VMAppContainer"
    // ContainerTypeBasicProtectionContainerContainerTypeWindows ...
    ContainerTypeBasicProtectionContainerContainerTypeWindows ContainerTypeBasicProtectionContainer = "Windows"
)

func PossibleContainerTypeBasicProtectionContainerValues

func PossibleContainerTypeBasicProtectionContainerValues() []ContainerTypeBasicProtectionContainer

PossibleContainerTypeBasicProtectionContainerValues returns an array of possible values for the ContainerTypeBasicProtectionContainer const type.

type CopyOptions

CopyOptions enumerates the values for copy options.

type CopyOptions string
const (
    // CopyOptionsCreateCopy ...
    CopyOptionsCreateCopy CopyOptions = "CreateCopy"
    // CopyOptionsFailOnConflict ...
    CopyOptionsFailOnConflict CopyOptions = "FailOnConflict"
    // CopyOptionsInvalid ...
    CopyOptionsInvalid CopyOptions = "Invalid"
    // CopyOptionsOverwrite ...
    CopyOptionsOverwrite CopyOptions = "Overwrite"
    // CopyOptionsSkip ...
    CopyOptionsSkip CopyOptions = "Skip"
)

func PossibleCopyOptionsValues

func PossibleCopyOptionsValues() []CopyOptions

PossibleCopyOptionsValues returns an array of possible values for the CopyOptions const type.

type CreateMode

CreateMode enumerates the values for create mode.

type CreateMode string
const (
    // CreateModeDefault ...
    CreateModeDefault CreateMode = "Default"
    // CreateModeInvalid ...
    CreateModeInvalid CreateMode = "Invalid"
    // CreateModeRecover ...
    CreateModeRecover CreateMode = "Recover"
)

func PossibleCreateModeValues

func PossibleCreateModeValues() []CreateMode

PossibleCreateModeValues returns an array of possible values for the CreateMode const type.

type DPMContainerExtendedInfo

DPMContainerExtendedInfo additional information of the DPMContainer.

type DPMContainerExtendedInfo struct {
    // LastRefreshedAt - Last refresh time of the DPMContainer.
    LastRefreshedAt *date.Time `json:"lastRefreshedAt,omitempty"`
}

type DPMProtectedItem

DPMProtectedItem additional information on Backup engine specific backup item.

type DPMProtectedItem struct {
    // FriendlyName - Friendly name of the managed item
    FriendlyName *string `json:"friendlyName,omitempty"`
    // BackupEngineName - Backup Management server protecting this backup item
    BackupEngineName *string `json:"backupEngineName,omitempty"`
    // ProtectionState - Protection state of the backup engine. Possible values include: 'ProtectedItemStateInvalid', 'ProtectedItemStateIRPending', 'ProtectedItemStateProtected', 'ProtectedItemStateProtectionError', 'ProtectedItemStateProtectionStopped', 'ProtectedItemStateProtectionPaused'
    ProtectionState ProtectedItemState `json:"protectionState,omitempty"`
    // ExtendedInfo - Extended info of the backup item.
    ExtendedInfo *DPMProtectedItemExtendedInfo `json:"extendedInfo,omitempty"`
    // BackupManagementType - Type of backup management for the backed up item. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload this item represents. Possible values include: 'DataSourceTypeInvalid', 'DataSourceTypeVM', 'DataSourceTypeFileFolder', 'DataSourceTypeAzureSQLDb', 'DataSourceTypeSQLDB', 'DataSourceTypeExchange', 'DataSourceTypeSharepoint', 'DataSourceTypeVMwareVM', 'DataSourceTypeSystemState', 'DataSourceTypeClient', 'DataSourceTypeGenericDataSource', 'DataSourceTypeSQLDataBase', 'DataSourceTypeAzureFileShare', 'DataSourceTypeSAPHanaDatabase', 'DataSourceTypeSAPAseDatabase'
    WorkloadType DataSourceType `json:"workloadType,omitempty"`
    // ContainerName - Unique name of container
    ContainerName *string `json:"containerName,omitempty"`
    // SourceResourceID - ARM ID of the resource to be backed up.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // PolicyID - ID of the backup policy with which this item is backed up.
    PolicyID *string `json:"policyId,omitempty"`
    // LastRecoveryPoint - Timestamp when the last (latest) backup copy was created for this backup item.
    LastRecoveryPoint *date.Time `json:"lastRecoveryPoint,omitempty"`
    // BackupSetName - Name of the backup set the backup item belongs to
    BackupSetName *string `json:"backupSetName,omitempty"`
    // CreateMode - Create mode to indicate recovery of existing soft deleted data source or creation of new data source. Possible values include: 'CreateModeInvalid', 'CreateModeDefault', 'CreateModeRecover'
    CreateMode CreateMode `json:"createMode,omitempty"`
    // DeferredDeleteTimeInUTC - Time for deferred deletion in UTC
    DeferredDeleteTimeInUTC *date.Time `json:"deferredDeleteTimeInUTC,omitempty"`
    // IsScheduledForDeferredDelete - Flag to identify whether the DS is scheduled for deferred delete
    IsScheduledForDeferredDelete *bool `json:"isScheduledForDeferredDelete,omitempty"`
    // DeferredDeleteTimeRemaining - Time remaining before the DS marked for deferred delete is permanently deleted
    DeferredDeleteTimeRemaining *string `json:"deferredDeleteTimeRemaining,omitempty"`
    // IsDeferredDeleteScheduleUpcoming - Flag to identify whether the deferred deleted DS is to be purged soon
    IsDeferredDeleteScheduleUpcoming *bool `json:"isDeferredDeleteScheduleUpcoming,omitempty"`
    // IsRehydrate - Flag to identify that deferred deleted DS is to be moved into Pause state
    IsRehydrate *bool `json:"isRehydrate,omitempty"`
    // ResourceGuardOperationRequests - ResourceGuardOperationRequests on which LAC check will be performed
    ResourceGuardOperationRequests *[]string `json:"resourceGuardOperationRequests,omitempty"`
    // IsArchiveEnabled - Flag to identify whether datasource is protected in archive
    IsArchiveEnabled *bool `json:"isArchiveEnabled,omitempty"`
    // PolicyName - Name of the policy used for protection
    PolicyName *string `json:"policyName,omitempty"`
    // ProtectedItemType - Possible values include: 'ProtectedItemTypeProtectedItem', 'ProtectedItemTypeAzureFileShareProtectedItem', 'ProtectedItemTypeMicrosoftClassicComputevirtualMachines', 'ProtectedItemTypeMicrosoftComputevirtualMachines', 'ProtectedItemTypeAzureIaaSVMProtectedItem', 'ProtectedItemTypeMicrosoftSqlserversdatabases', 'ProtectedItemTypeAzureVMWorkloadProtectedItem', 'ProtectedItemTypeAzureVMWorkloadSAPAseDatabase', 'ProtectedItemTypeAzureVMWorkloadSAPHanaDatabase', 'ProtectedItemTypeAzureVMWorkloadSQLDatabase', 'ProtectedItemTypeDPMProtectedItem', 'ProtectedItemTypeGenericProtectedItem', 'ProtectedItemTypeMabFileFolderProtectedItem'
    ProtectedItemType ProtectedItemType `json:"protectedItemType,omitempty"`
}

func (DPMProtectedItem) AsAzureFileshareProtectedItem

func (dpi DPMProtectedItem) AsAzureFileshareProtectedItem() (*AzureFileshareProtectedItem, bool)

AsAzureFileshareProtectedItem is the BasicProtectedItem implementation for DPMProtectedItem.

func (DPMProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem

func (dpi DPMProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)

AsAzureIaaSClassicComputeVMProtectedItem is the BasicProtectedItem implementation for DPMProtectedItem.

func (DPMProtectedItem) AsAzureIaaSComputeVMProtectedItem

func (dpi DPMProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)

AsAzureIaaSComputeVMProtectedItem is the BasicProtectedItem implementation for DPMProtectedItem.

func (DPMProtectedItem) AsAzureIaaSVMProtectedItem

func (dpi DPMProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)

AsAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for DPMProtectedItem.

func (DPMProtectedItem) AsAzureSQLProtectedItem

func (dpi DPMProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)

AsAzureSQLProtectedItem is the BasicProtectedItem implementation for DPMProtectedItem.

func (DPMProtectedItem) AsAzureVMWorkloadProtectedItem

func (dpi DPMProtectedItem) AsAzureVMWorkloadProtectedItem() (*AzureVMWorkloadProtectedItem, bool)

AsAzureVMWorkloadProtectedItem is the BasicProtectedItem implementation for DPMProtectedItem.

func (DPMProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem

func (dpi DPMProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem() (*AzureVMWorkloadSAPAseDatabaseProtectedItem, bool)

AsAzureVMWorkloadSAPAseDatabaseProtectedItem is the BasicProtectedItem implementation for DPMProtectedItem.

func (DPMProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem

func (dpi DPMProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem() (*AzureVMWorkloadSAPHanaDatabaseProtectedItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseProtectedItem is the BasicProtectedItem implementation for DPMProtectedItem.

func (DPMProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem

func (dpi DPMProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem() (*AzureVMWorkloadSQLDatabaseProtectedItem, bool)

AsAzureVMWorkloadSQLDatabaseProtectedItem is the BasicProtectedItem implementation for DPMProtectedItem.

func (DPMProtectedItem) AsBasicAzureIaaSVMProtectedItem

func (dpi DPMProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)

AsBasicAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for DPMProtectedItem.

func (DPMProtectedItem) AsBasicAzureVMWorkloadProtectedItem

func (dpi DPMProtectedItem) AsBasicAzureVMWorkloadProtectedItem() (BasicAzureVMWorkloadProtectedItem, bool)

AsBasicAzureVMWorkloadProtectedItem is the BasicProtectedItem implementation for DPMProtectedItem.

func (DPMProtectedItem) AsBasicProtectedItem

func (dpi DPMProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)

AsBasicProtectedItem is the BasicProtectedItem implementation for DPMProtectedItem.

func (DPMProtectedItem) AsDPMProtectedItem

func (dpi DPMProtectedItem) AsDPMProtectedItem() (*DPMProtectedItem, bool)

AsDPMProtectedItem is the BasicProtectedItem implementation for DPMProtectedItem.

func (DPMProtectedItem) AsGenericProtectedItem

func (dpi DPMProtectedItem) AsGenericProtectedItem() (*GenericProtectedItem, bool)

AsGenericProtectedItem is the BasicProtectedItem implementation for DPMProtectedItem.

func (DPMProtectedItem) AsMabFileFolderProtectedItem

func (dpi DPMProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)

AsMabFileFolderProtectedItem is the BasicProtectedItem implementation for DPMProtectedItem.

func (DPMProtectedItem) AsProtectedItem

func (dpi DPMProtectedItem) AsProtectedItem() (*ProtectedItem, bool)

AsProtectedItem is the BasicProtectedItem implementation for DPMProtectedItem.

func (DPMProtectedItem) MarshalJSON

func (dpi DPMProtectedItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for DPMProtectedItem.

type DPMProtectedItemExtendedInfo

DPMProtectedItemExtendedInfo additional information of DPM Protected item.

type DPMProtectedItemExtendedInfo struct {
    // ProtectableObjectLoadPath - Attribute to provide information on various DBs.
    ProtectableObjectLoadPath map[string]*string `json:"protectableObjectLoadPath"`
    // Protected - To check if backup item is disk protected.
    Protected *bool `json:"protected,omitempty"`
    // IsPresentOnCloud - To check if backup item is cloud protected.
    IsPresentOnCloud *bool `json:"isPresentOnCloud,omitempty"`
    // LastBackupStatus - Last backup status information on backup item.
    LastBackupStatus *string `json:"lastBackupStatus,omitempty"`
    // LastRefreshedAt - Last refresh time on backup item.
    LastRefreshedAt *date.Time `json:"lastRefreshedAt,omitempty"`
    // OldestRecoveryPoint - Oldest cloud recovery point time.
    OldestRecoveryPoint *date.Time `json:"oldestRecoveryPoint,omitempty"`
    // RecoveryPointCount - cloud recovery point count.
    RecoveryPointCount *int32 `json:"recoveryPointCount,omitempty"`
    // OnPremiseOldestRecoveryPoint - Oldest disk recovery point time.
    OnPremiseOldestRecoveryPoint *date.Time `json:"onPremiseOldestRecoveryPoint,omitempty"`
    // OnPremiseLatestRecoveryPoint - latest disk recovery point time.
    OnPremiseLatestRecoveryPoint *date.Time `json:"onPremiseLatestRecoveryPoint,omitempty"`
    // OnPremiseRecoveryPointCount - disk recovery point count.
    OnPremiseRecoveryPointCount *int32 `json:"onPremiseRecoveryPointCount,omitempty"`
    // IsCollocated - To check if backup item is collocated.
    IsCollocated *bool `json:"isCollocated,omitempty"`
    // ProtectionGroupName - Protection group name of the backup item.
    ProtectionGroupName *string `json:"protectionGroupName,omitempty"`
    // DiskStorageUsedInBytes - Used Disk storage in bytes.
    DiskStorageUsedInBytes *string `json:"diskStorageUsedInBytes,omitempty"`
    // TotalDiskStorageSizeInBytes - total Disk storage in bytes.
    TotalDiskStorageSizeInBytes *string `json:"totalDiskStorageSizeInBytes,omitempty"`
}

func (DPMProtectedItemExtendedInfo) MarshalJSON

func (dpiei DPMProtectedItemExtendedInfo) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for DPMProtectedItemExtendedInfo.

type DailyRetentionFormat

DailyRetentionFormat daily retention format.

type DailyRetentionFormat struct {
    // DaysOfTheMonth - List of days of the month.
    DaysOfTheMonth *[]Day `json:"daysOfTheMonth,omitempty"`
}

type DailyRetentionSchedule

DailyRetentionSchedule daily retention schedule.

type DailyRetentionSchedule struct {
    // RetentionTimes - Retention times of retention policy.
    RetentionTimes *[]date.Time `json:"retentionTimes,omitempty"`
    // RetentionDuration - Retention duration of retention Policy.
    RetentionDuration *RetentionDuration `json:"retentionDuration,omitempty"`
}

type DailySchedule

DailySchedule ...

type DailySchedule struct {
    // ScheduleRunTimes - List of times of day this schedule has to be run.
    ScheduleRunTimes *[]date.Time `json:"scheduleRunTimes,omitempty"`
}

type DataMoveLevel

DataMoveLevel enumerates the values for data move level.

type DataMoveLevel string
const (
    // DataMoveLevelContainer ...
    DataMoveLevelContainer DataMoveLevel = "Container"
    // DataMoveLevelInvalid ...
    DataMoveLevelInvalid DataMoveLevel = "Invalid"
    // DataMoveLevelVault ...
    DataMoveLevelVault DataMoveLevel = "Vault"
)

func PossibleDataMoveLevelValues

func PossibleDataMoveLevelValues() []DataMoveLevel

PossibleDataMoveLevelValues returns an array of possible values for the DataMoveLevel const type.

type DataSourceType

DataSourceType enumerates the values for data source type.

type DataSourceType string
const (
    // DataSourceTypeAzureFileShare ...
    DataSourceTypeAzureFileShare DataSourceType = "AzureFileShare"
    // DataSourceTypeAzureSQLDb ...
    DataSourceTypeAzureSQLDb DataSourceType = "AzureSqlDb"
    // DataSourceTypeClient ...
    DataSourceTypeClient DataSourceType = "Client"
    // DataSourceTypeExchange ...
    DataSourceTypeExchange DataSourceType = "Exchange"
    // DataSourceTypeFileFolder ...
    DataSourceTypeFileFolder DataSourceType = "FileFolder"
    // DataSourceTypeGenericDataSource ...
    DataSourceTypeGenericDataSource DataSourceType = "GenericDataSource"
    // DataSourceTypeInvalid ...
    DataSourceTypeInvalid DataSourceType = "Invalid"
    // DataSourceTypeSAPAseDatabase ...
    DataSourceTypeSAPAseDatabase DataSourceType = "SAPAseDatabase"
    // DataSourceTypeSAPHanaDatabase ...
    DataSourceTypeSAPHanaDatabase DataSourceType = "SAPHanaDatabase"
    // DataSourceTypeSharepoint ...
    DataSourceTypeSharepoint DataSourceType = "Sharepoint"
    // DataSourceTypeSQLDataBase ...
    DataSourceTypeSQLDataBase DataSourceType = "SQLDataBase"
    // DataSourceTypeSQLDB ...
    DataSourceTypeSQLDB DataSourceType = "SQLDB"
    // DataSourceTypeSystemState ...
    DataSourceTypeSystemState DataSourceType = "SystemState"
    // DataSourceTypeVM ...
    DataSourceTypeVM DataSourceType = "VM"
    // DataSourceTypeVMwareVM ...
    DataSourceTypeVMwareVM DataSourceType = "VMwareVM"
)

func PossibleDataSourceTypeValues

func PossibleDataSourceTypeValues() []DataSourceType

PossibleDataSourceTypeValues returns an array of possible values for the DataSourceType const type.

type Day

Day day of the week.

type Day struct {
    // Date - Date of the month
    Date *int32 `json:"date,omitempty"`
    // IsLast - Whether Date is last date of month
    IsLast *bool `json:"isLast,omitempty"`
}

type DayOfWeek

DayOfWeek enumerates the values for day of week.

type DayOfWeek string
const (
    // DayOfWeekFriday ...
    DayOfWeekFriday DayOfWeek = "Friday"
    // DayOfWeekMonday ...
    DayOfWeekMonday DayOfWeek = "Monday"
    // DayOfWeekSaturday ...
    DayOfWeekSaturday DayOfWeek = "Saturday"
    // DayOfWeekSunday ...
    DayOfWeekSunday DayOfWeek = "Sunday"
    // DayOfWeekThursday ...
    DayOfWeekThursday DayOfWeek = "Thursday"
    // DayOfWeekTuesday ...
    DayOfWeekTuesday DayOfWeek = "Tuesday"
    // DayOfWeekWednesday ...
    DayOfWeekWednesday DayOfWeek = "Wednesday"
)

func PossibleDayOfWeekValues

func PossibleDayOfWeekValues() []DayOfWeek

PossibleDayOfWeekValues returns an array of possible values for the DayOfWeek const type.

type DedupState

DedupState enumerates the values for dedup state.

type DedupState string
const (
    // DedupStateDisabled ...
    DedupStateDisabled DedupState = "Disabled"
    // DedupStateEnabled ...
    DedupStateEnabled DedupState = "Enabled"
    // DedupStateInvalid ...
    DedupStateInvalid DedupState = "Invalid"
)

func PossibleDedupStateValues

func PossibleDedupStateValues() []DedupState

PossibleDedupStateValues returns an array of possible values for the DedupState const type.

type DiskExclusionProperties

DiskExclusionProperties ...

type DiskExclusionProperties struct {
    // DiskLunList - List of Disks' Logical Unit Numbers (LUN) to be used for VM Protection.
    DiskLunList *[]int32 `json:"diskLunList,omitempty"`
    // IsInclusionList - Flag to indicate whether DiskLunList is to be included/ excluded from backup.
    IsInclusionList *bool `json:"isInclusionList,omitempty"`
}

type DiskInformation

DiskInformation disk information

type DiskInformation struct {
    Lun  *int32  `json:"lun,omitempty"`
    Name *string `json:"name,omitempty"`
}

type DistributedNodesInfo

DistributedNodesInfo this is used to represent the various nodes of the distributed container.

type DistributedNodesInfo struct {
    // NodeName - Name of the node under a distributed container.
    NodeName *string `json:"nodeName,omitempty"`
    // Status - Status of this Node.
    // Failed | Succeeded
    Status *string `json:"status,omitempty"`
    // ErrorDetail - Error Details if the Status is non-success.
    ErrorDetail *ErrorDetail `json:"errorDetail,omitempty"`
}

type DpmBackupEngine

DpmBackupEngine data Protection Manager (DPM) specific backup engine.

type DpmBackupEngine struct {
    // FriendlyName - Friendly name of the backup engine.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // BackupManagementType - Type of backup management for the backup engine. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // RegistrationStatus - Registration status of the backup engine with the Recovery Services Vault.
    RegistrationStatus *string `json:"registrationStatus,omitempty"`
    // BackupEngineState - Status of the backup engine with the Recovery Services Vault. = {Active/Deleting/DeleteFailed}
    BackupEngineState *string `json:"backupEngineState,omitempty"`
    // HealthStatus - Backup status of the backup engine.
    HealthStatus *string `json:"healthStatus,omitempty"`
    // CanReRegister - Flag indicating if the backup engine be registered, once already registered.
    CanReRegister *bool `json:"canReRegister,omitempty"`
    // BackupEngineID - ID of the backup engine.
    BackupEngineID *string `json:"backupEngineId,omitempty"`
    // DpmVersion - Backup engine version
    DpmVersion *string `json:"dpmVersion,omitempty"`
    // AzureBackupAgentVersion - Backup agent version
    AzureBackupAgentVersion *string `json:"azureBackupAgentVersion,omitempty"`
    // IsAzureBackupAgentUpgradeAvailable - To check if backup agent upgrade available
    IsAzureBackupAgentUpgradeAvailable *bool `json:"isAzureBackupAgentUpgradeAvailable,omitempty"`
    // IsDpmUpgradeAvailable - To check if backup engine upgrade available
    IsDpmUpgradeAvailable *bool `json:"isDpmUpgradeAvailable,omitempty"`
    // ExtendedInfo - Extended info of the backupengine
    ExtendedInfo *EngineExtendedInfo `json:"extendedInfo,omitempty"`
    // BackupEngineType - Possible values include: 'EngineTypeBackupEngineTypeBackupEngineBase', 'EngineTypeBackupEngineTypeAzureBackupServerEngine', 'EngineTypeBackupEngineTypeDpmBackupEngine'
    BackupEngineType EngineType `json:"backupEngineType,omitempty"`
}

func (DpmBackupEngine) AsAzureBackupServerEngine

func (dbe DpmBackupEngine) AsAzureBackupServerEngine() (*AzureBackupServerEngine, bool)

AsAzureBackupServerEngine is the BasicEngineBase implementation for DpmBackupEngine.

func (DpmBackupEngine) AsBasicEngineBase

func (dbe DpmBackupEngine) AsBasicEngineBase() (BasicEngineBase, bool)

AsBasicEngineBase is the BasicEngineBase implementation for DpmBackupEngine.

func (DpmBackupEngine) AsDpmBackupEngine

func (dbe DpmBackupEngine) AsDpmBackupEngine() (*DpmBackupEngine, bool)

AsDpmBackupEngine is the BasicEngineBase implementation for DpmBackupEngine.

func (DpmBackupEngine) AsEngineBase

func (dbe DpmBackupEngine) AsEngineBase() (*EngineBase, bool)

AsEngineBase is the BasicEngineBase implementation for DpmBackupEngine.

func (DpmBackupEngine) MarshalJSON

func (dbe DpmBackupEngine) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for DpmBackupEngine.

type DpmContainer

DpmContainer DPM workload-specific protection container.

type DpmContainer struct {
    // CanReRegister - Specifies whether the container is re-registrable.
    CanReRegister *bool `json:"canReRegister,omitempty"`
    // ContainerID - ID of container.
    ContainerID *string `json:"containerId,omitempty"`
    // ProtectedItemCount - Number of protected items in the BackupEngine
    ProtectedItemCount *int64 `json:"protectedItemCount,omitempty"`
    // DpmAgentVersion - Backup engine Agent version
    DpmAgentVersion *string `json:"dpmAgentVersion,omitempty"`
    // DpmServers - List of BackupEngines protecting the container
    DpmServers *[]string `json:"dpmServers,omitempty"`
    // UpgradeAvailable - To check if upgrade available
    UpgradeAvailable *bool `json:"upgradeAvailable,omitempty"`
    // ProtectionStatus - Protection status of the container.
    ProtectionStatus *string `json:"protectionStatus,omitempty"`
    // ExtendedInfo - Extended Info of the container.
    ExtendedInfo *DPMContainerExtendedInfo `json:"extendedInfo,omitempty"`
    // FriendlyName - Friendly name of the container.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // BackupManagementType - Type of backup management for the container. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // RegistrationStatus - Status of registration of the container with the Recovery Services Vault.
    RegistrationStatus *string `json:"registrationStatus,omitempty"`
    // HealthStatus - Status of health of the container.
    HealthStatus *string `json:"healthStatus,omitempty"`
    // ProtectableObjectType - Type of the protectable object associated with this container
    ProtectableObjectType *string `json:"protectableObjectType,omitempty"`
    // ContainerType - Possible values include: 'ContainerTypeBasicProtectionContainerContainerTypeProtectionContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureBackupServerContainer', 'ContainerTypeBasicProtectionContainerContainerTypeMicrosoftClassicComputevirtualMachines', 'ContainerTypeBasicProtectionContainerContainerTypeMicrosoftComputevirtualMachines', 'ContainerTypeBasicProtectionContainerContainerTypeSQLAGWorkLoadContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureSQLContainer', 'ContainerTypeBasicProtectionContainerContainerTypeStorageContainer', 'ContainerTypeBasicProtectionContainerContainerTypeVMAppContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureWorkloadContainer', 'ContainerTypeBasicProtectionContainerContainerTypeDPMContainer', 'ContainerTypeBasicProtectionContainerContainerTypeGenericContainer', 'ContainerTypeBasicProtectionContainerContainerTypeIaasVMContainer', 'ContainerTypeBasicProtectionContainerContainerTypeWindows'
    ContainerType ContainerTypeBasicProtectionContainer `json:"containerType,omitempty"`
}

func (DpmContainer) AsAzureBackupServerContainer

func (dc DpmContainer) AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)

AsAzureBackupServerContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsAzureIaaSClassicComputeVMContainer

func (dc DpmContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)

AsAzureIaaSClassicComputeVMContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsAzureIaaSComputeVMContainer

func (dc DpmContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)

AsAzureIaaSComputeVMContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsAzureSQLAGWorkloadContainerProtectionContainer

func (dc DpmContainer) AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)

AsAzureSQLAGWorkloadContainerProtectionContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsAzureSQLContainer

func (dc DpmContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)

AsAzureSQLContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsAzureStorageContainer

func (dc DpmContainer) AsAzureStorageContainer() (*AzureStorageContainer, bool)

AsAzureStorageContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsAzureVMAppContainerProtectionContainer

func (dc DpmContainer) AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)

AsAzureVMAppContainerProtectionContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsAzureWorkloadContainer

func (dc DpmContainer) AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)

AsAzureWorkloadContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsBasicAzureWorkloadContainer

func (dc DpmContainer) AsBasicAzureWorkloadContainer() (BasicAzureWorkloadContainer, bool)

AsBasicAzureWorkloadContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsBasicDpmContainer

func (dc DpmContainer) AsBasicDpmContainer() (BasicDpmContainer, bool)

AsBasicDpmContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsBasicIaaSVMContainer

func (dc DpmContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)

AsBasicIaaSVMContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsBasicProtectionContainer

func (dc DpmContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)

AsBasicProtectionContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsDpmContainer

func (dc DpmContainer) AsDpmContainer() (*DpmContainer, bool)

AsDpmContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsGenericContainer

func (dc DpmContainer) AsGenericContainer() (*GenericContainer, bool)

AsGenericContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsIaaSVMContainer

func (dc DpmContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)

AsIaaSVMContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsMabContainer

func (dc DpmContainer) AsMabContainer() (*MabContainer, bool)

AsMabContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsProtectionContainer

func (dc DpmContainer) AsProtectionContainer() (*ProtectionContainer, bool)

AsProtectionContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) MarshalJSON

func (dc DpmContainer) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for DpmContainer.

type DpmErrorInfo

DpmErrorInfo DPM workload-specific error information.

type DpmErrorInfo struct {
    // ErrorString - Localized error string.
    ErrorString *string `json:"errorString,omitempty"`
    // Recommendations - List of localized recommendations for above error code.
    Recommendations *[]string `json:"recommendations,omitempty"`
}

type DpmJob

DpmJob DPM workload-specific job object.

type DpmJob struct {
    // Duration - Time elapsed for job.
    Duration *string `json:"duration,omitempty"`
    // DpmServerName - DPM server name managing the backup item or backup job.
    DpmServerName *string `json:"dpmServerName,omitempty"`
    // ContainerName - Name of cluster/server protecting current backup item, if any.
    ContainerName *string `json:"containerName,omitempty"`
    // ContainerType - Type of container.
    ContainerType *string `json:"containerType,omitempty"`
    // WorkloadType - Type of backup item.
    WorkloadType *string `json:"workloadType,omitempty"`
    // ActionsInfo - The state/actions applicable on this job like cancel/retry.
    ActionsInfo *[]JobSupportedAction `json:"actionsInfo,omitempty"`
    // ErrorDetails - The errors.
    ErrorDetails *[]DpmErrorInfo `json:"errorDetails,omitempty"`
    // ExtendedInfo - Additional information for this job.
    ExtendedInfo *DpmJobExtendedInfo `json:"extendedInfo,omitempty"`
    // EntityFriendlyName - Friendly name of the entity on which the current job is executing.
    EntityFriendlyName *string `json:"entityFriendlyName,omitempty"`
    // BackupManagementType - Backup management type to execute the current job. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // Operation - The operation name.
    Operation *string `json:"operation,omitempty"`
    // Status - Job status.
    Status *string `json:"status,omitempty"`
    // StartTime - The start time.
    StartTime *date.Time `json:"startTime,omitempty"`
    // EndTime - The end time.
    EndTime *date.Time `json:"endTime,omitempty"`
    // ActivityID - ActivityId of job.
    ActivityID *string `json:"activityId,omitempty"`
    // JobType - Possible values include: 'JobTypeJob', 'JobTypeAzureIaaSVMJob', 'JobTypeAzureIaaSVMJobV2', 'JobTypeAzureStorageJob', 'JobTypeAzureWorkloadJob', 'JobTypeDpmJob', 'JobTypeMabJob', 'JobTypeVaultJob'
    JobType JobType `json:"jobType,omitempty"`
}

func (DpmJob) AsAzureIaaSVMJob

func (dj DpmJob) AsAzureIaaSVMJob() (*AzureIaaSVMJob, bool)

AsAzureIaaSVMJob is the BasicJob implementation for DpmJob.

func (DpmJob) AsAzureIaaSVMJobV2

func (dj DpmJob) AsAzureIaaSVMJobV2() (*AzureIaaSVMJobV2, bool)

AsAzureIaaSVMJobV2 is the BasicJob implementation for DpmJob.

func (DpmJob) AsAzureStorageJob

func (dj DpmJob) AsAzureStorageJob() (*AzureStorageJob, bool)

AsAzureStorageJob is the BasicJob implementation for DpmJob.

func (DpmJob) AsAzureWorkloadJob

func (dj DpmJob) AsAzureWorkloadJob() (*AzureWorkloadJob, bool)

AsAzureWorkloadJob is the BasicJob implementation for DpmJob.

func (DpmJob) AsBasicJob

func (dj DpmJob) AsBasicJob() (BasicJob, bool)

AsBasicJob is the BasicJob implementation for DpmJob.

func (DpmJob) AsDpmJob

func (dj DpmJob) AsDpmJob() (*DpmJob, bool)

AsDpmJob is the BasicJob implementation for DpmJob.

func (DpmJob) AsJob

func (dj DpmJob) AsJob() (*Job, bool)

AsJob is the BasicJob implementation for DpmJob.

func (DpmJob) AsMabJob

func (dj DpmJob) AsMabJob() (*MabJob, bool)

AsMabJob is the BasicJob implementation for DpmJob.

func (DpmJob) AsVaultJob

func (dj DpmJob) AsVaultJob() (*VaultJob, bool)

AsVaultJob is the BasicJob implementation for DpmJob.

func (DpmJob) MarshalJSON

func (dj DpmJob) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for DpmJob.

type DpmJobExtendedInfo

DpmJobExtendedInfo additional information on the DPM workload-specific job.

type DpmJobExtendedInfo struct {
    // TasksList - List of tasks associated with this job.
    TasksList *[]DpmJobTaskDetails `json:"tasksList,omitempty"`
    // PropertyBag - The job properties.
    PropertyBag map[string]*string `json:"propertyBag"`
    // DynamicErrorMessage - Non localized error message on job execution.
    DynamicErrorMessage *string `json:"dynamicErrorMessage,omitempty"`
}

func (DpmJobExtendedInfo) MarshalJSON

func (djei DpmJobExtendedInfo) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for DpmJobExtendedInfo.

type DpmJobTaskDetails

DpmJobTaskDetails DPM workload-specific job task details.

type DpmJobTaskDetails struct {
    // TaskID - The task display name.
    TaskID *string `json:"taskId,omitempty"`
    // StartTime - The start time.
    StartTime *date.Time `json:"startTime,omitempty"`
    // EndTime - The end time.
    EndTime *date.Time `json:"endTime,omitempty"`
    // Duration - Time elapsed for task.
    Duration *string `json:"duration,omitempty"`
    // Status - The status.
    Status *string `json:"status,omitempty"`
}

type EncryptionAtRestType

EncryptionAtRestType enumerates the values for encryption at rest type.

type EncryptionAtRestType string
const (
    // EncryptionAtRestTypeCustomerManaged ...
    EncryptionAtRestTypeCustomerManaged EncryptionAtRestType = "CustomerManaged"
    // EncryptionAtRestTypeInvalid ...
    EncryptionAtRestTypeInvalid EncryptionAtRestType = "Invalid"
    // EncryptionAtRestTypeMicrosoftManaged ...
    EncryptionAtRestTypeMicrosoftManaged EncryptionAtRestType = "MicrosoftManaged"
)

func PossibleEncryptionAtRestTypeValues

func PossibleEncryptionAtRestTypeValues() []EncryptionAtRestType

PossibleEncryptionAtRestTypeValues returns an array of possible values for the EncryptionAtRestType const type.

type EncryptionDetails

EncryptionDetails details needed if the VM was encrypted at the time of backup.

type EncryptionDetails struct {
    // EncryptionEnabled - Identifies whether this backup copy represents an encrypted VM at the time of backup.
    EncryptionEnabled *bool `json:"encryptionEnabled,omitempty"`
    // KekURL - Key Url.
    KekURL *string `json:"kekUrl,omitempty"`
    // SecretKeyURL - Secret Url.
    SecretKeyURL *string `json:"secretKeyUrl,omitempty"`
    // KekVaultID - ID of Key Vault where KEK is stored.
    KekVaultID *string `json:"kekVaultId,omitempty"`
    // SecretKeyVaultID - ID of Key Vault where Secret is stored.
    SecretKeyVaultID *string `json:"secretKeyVaultId,omitempty"`
}

type EngineBase

EngineBase the base backup engine class. All workload specific backup engines derive from this class.

type EngineBase struct {
    // FriendlyName - Friendly name of the backup engine.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // BackupManagementType - Type of backup management for the backup engine. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // RegistrationStatus - Registration status of the backup engine with the Recovery Services Vault.
    RegistrationStatus *string `json:"registrationStatus,omitempty"`
    // BackupEngineState - Status of the backup engine with the Recovery Services Vault. = {Active/Deleting/DeleteFailed}
    BackupEngineState *string `json:"backupEngineState,omitempty"`
    // HealthStatus - Backup status of the backup engine.
    HealthStatus *string `json:"healthStatus,omitempty"`
    // CanReRegister - Flag indicating if the backup engine be registered, once already registered.
    CanReRegister *bool `json:"canReRegister,omitempty"`
    // BackupEngineID - ID of the backup engine.
    BackupEngineID *string `json:"backupEngineId,omitempty"`
    // DpmVersion - Backup engine version
    DpmVersion *string `json:"dpmVersion,omitempty"`
    // AzureBackupAgentVersion - Backup agent version
    AzureBackupAgentVersion *string `json:"azureBackupAgentVersion,omitempty"`
    // IsAzureBackupAgentUpgradeAvailable - To check if backup agent upgrade available
    IsAzureBackupAgentUpgradeAvailable *bool `json:"isAzureBackupAgentUpgradeAvailable,omitempty"`
    // IsDpmUpgradeAvailable - To check if backup engine upgrade available
    IsDpmUpgradeAvailable *bool `json:"isDpmUpgradeAvailable,omitempty"`
    // ExtendedInfo - Extended info of the backupengine
    ExtendedInfo *EngineExtendedInfo `json:"extendedInfo,omitempty"`
    // BackupEngineType - Possible values include: 'EngineTypeBackupEngineTypeBackupEngineBase', 'EngineTypeBackupEngineTypeAzureBackupServerEngine', 'EngineTypeBackupEngineTypeDpmBackupEngine'
    BackupEngineType EngineType `json:"backupEngineType,omitempty"`
}

func (EngineBase) AsAzureBackupServerEngine

func (eb EngineBase) AsAzureBackupServerEngine() (*AzureBackupServerEngine, bool)

AsAzureBackupServerEngine is the BasicEngineBase implementation for EngineBase.

func (EngineBase) AsBasicEngineBase

func (eb EngineBase) AsBasicEngineBase() (BasicEngineBase, bool)

AsBasicEngineBase is the BasicEngineBase implementation for EngineBase.

func (EngineBase) AsDpmBackupEngine

func (eb EngineBase) AsDpmBackupEngine() (*DpmBackupEngine, bool)

AsDpmBackupEngine is the BasicEngineBase implementation for EngineBase.

func (EngineBase) AsEngineBase

func (eb EngineBase) AsEngineBase() (*EngineBase, bool)

AsEngineBase is the BasicEngineBase implementation for EngineBase.

func (EngineBase) MarshalJSON

func (eb EngineBase) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for EngineBase.

type EngineBaseResource

EngineBaseResource the base backup engine class. All workload specific backup engines derive from this class.

type EngineBaseResource struct {
    autorest.Response `json:"-"`
    // Properties - BackupEngineBaseResource properties
    Properties BasicEngineBase `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id represents the complete path to the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource name associated with the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/...
    Type *string `json:"type,omitempty"`
    // Location - Resource location.
    Location *string `json:"location,omitempty"`
    // Tags - Resource tags.
    Tags map[string]*string `json:"tags"`
    // ETag - Optional ETag.
    ETag *string `json:"eTag,omitempty"`
}

func (EngineBaseResource) MarshalJSON

func (ebr EngineBaseResource) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for EngineBaseResource.

func (*EngineBaseResource) UnmarshalJSON

func (ebr *EngineBaseResource) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for EngineBaseResource struct.

type EngineBaseResourceList

EngineBaseResourceList list of BackupEngineBase resources

type EngineBaseResourceList struct {
    autorest.Response `json:"-"`
    // Value - List of resources.
    Value *[]EngineBaseResource `json:"value,omitempty"`
    // NextLink - The uri to fetch the next page of resources. Call ListNext() fetches next page of resources.
    NextLink *string `json:"nextLink,omitempty"`
}

func (EngineBaseResourceList) IsEmpty

func (ebrl EngineBaseResourceList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type EngineBaseResourceListIterator

EngineBaseResourceListIterator provides access to a complete listing of EngineBaseResource values.

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

func NewEngineBaseResourceListIterator

func NewEngineBaseResourceListIterator(page EngineBaseResourceListPage) EngineBaseResourceListIterator

Creates a new instance of the EngineBaseResourceListIterator type.

func (*EngineBaseResourceListIterator) Next

func (iter *EngineBaseResourceListIterator) 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 (*EngineBaseResourceListIterator) NextWithContext

func (iter *EngineBaseResourceListIterator) 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 (EngineBaseResourceListIterator) NotDone

func (iter EngineBaseResourceListIterator) NotDone() bool

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

func (EngineBaseResourceListIterator) Response

func (iter EngineBaseResourceListIterator) Response() EngineBaseResourceList

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

func (EngineBaseResourceListIterator) Value

func (iter EngineBaseResourceListIterator) Value() EngineBaseResource

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

type EngineBaseResourceListPage

EngineBaseResourceListPage contains a page of EngineBaseResource values.

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

func NewEngineBaseResourceListPage

func NewEngineBaseResourceListPage(cur EngineBaseResourceList, getNextPage func(context.Context, EngineBaseResourceList) (EngineBaseResourceList, error)) EngineBaseResourceListPage

Creates a new instance of the EngineBaseResourceListPage type.

func (*EngineBaseResourceListPage) Next

func (page *EngineBaseResourceListPage) 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 (*EngineBaseResourceListPage) NextWithContext

func (page *EngineBaseResourceListPage) 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 (EngineBaseResourceListPage) NotDone

func (page EngineBaseResourceListPage) NotDone() bool

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

func (EngineBaseResourceListPage) Response

func (page EngineBaseResourceListPage) Response() EngineBaseResourceList

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

func (EngineBaseResourceListPage) Values

func (page EngineBaseResourceListPage) Values() []EngineBaseResource

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

type EngineExtendedInfo

EngineExtendedInfo additional information on backup engine.

type EngineExtendedInfo struct {
    // DatabaseName - Database name of backup engine.
    DatabaseName *string `json:"databaseName,omitempty"`
    // ProtectedItemsCount - Number of protected items in the backup engine.
    ProtectedItemsCount *int32 `json:"protectedItemsCount,omitempty"`
    // ProtectedServersCount - Number of protected servers in the backup engine.
    ProtectedServersCount *int32 `json:"protectedServersCount,omitempty"`
    // DiskCount - Number of disks in the backup engine.
    DiskCount *int32 `json:"diskCount,omitempty"`
    // UsedDiskSpace - Disk space used in the backup engine.
    UsedDiskSpace *float64 `json:"usedDiskSpace,omitempty"`
    // AvailableDiskSpace - Disk space currently available in the backup engine.
    AvailableDiskSpace *float64 `json:"availableDiskSpace,omitempty"`
    // RefreshedAt - Last refresh time in the backup engine.
    RefreshedAt *date.Time `json:"refreshedAt,omitempty"`
    // AzureProtectedInstances - Protected instances in the backup engine.
    AzureProtectedInstances *int32 `json:"azureProtectedInstances,omitempty"`
}

type EngineType

EngineType enumerates the values for engine type.

type EngineType string
const (
    // EngineTypeBackupEngineTypeAzureBackupServerEngine ...
    EngineTypeBackupEngineTypeAzureBackupServerEngine EngineType = "AzureBackupServerEngine"
    // EngineTypeBackupEngineTypeBackupEngineBase ...
    EngineTypeBackupEngineTypeBackupEngineBase EngineType = "BackupEngineBase"
    // EngineTypeBackupEngineTypeDpmBackupEngine ...
    EngineTypeBackupEngineTypeDpmBackupEngine EngineType = "DpmBackupEngine"
)

func PossibleEngineTypeValues

func PossibleEngineTypeValues() []EngineType

PossibleEngineTypeValues returns an array of possible values for the EngineType const type.

type EnginesClient

EnginesClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type EnginesClient struct {
    BaseClient
}

func NewEnginesClient

func NewEnginesClient(subscriptionID string) EnginesClient

NewEnginesClient creates an instance of the EnginesClient client.

func NewEnginesClientWithBaseURI

func NewEnginesClientWithBaseURI(baseURI string, subscriptionID string) EnginesClient

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

func (EnginesClient) Get

func (client EnginesClient) Get(ctx context.Context, vaultName string, resourceGroupName string, backupEngineName string, filter string, skipToken string) (result EngineBaseResource, err error)

Get returns backup management server registered to Recovery Services Vault. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. backupEngineName - name of the backup management server. filter - oData filter options. skipToken - skipToken Filter.

func (EnginesClient) GetPreparer

func (client EnginesClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, backupEngineName string, filter string, skipToken string) (*http.Request, error)

GetPreparer prepares the Get request.

func (EnginesClient) GetResponder

func (client EnginesClient) GetResponder(resp *http.Response) (result EngineBaseResource, err error)

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

func (EnginesClient) GetSender

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

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

func (EnginesClient) List

func (client EnginesClient) List(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result EngineBaseResourceListPage, err error)

List backup management servers registered to Recovery Services Vault. Returns a pageable list of servers. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. filter - oData filter options. skipToken - skipToken Filter.

func (EnginesClient) ListComplete

func (client EnginesClient) ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result EngineBaseResourceListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (EnginesClient) ListPreparer

func (client EnginesClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (*http.Request, error)

ListPreparer prepares the List request.

func (EnginesClient) ListResponder

func (client EnginesClient) ListResponder(resp *http.Response) (result EngineBaseResourceList, err error)

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

func (EnginesClient) ListSender

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

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

type EnhancedSecurityState

EnhancedSecurityState enumerates the values for enhanced security state.

type EnhancedSecurityState string
const (
    // EnhancedSecurityStateDisabled ...
    EnhancedSecurityStateDisabled EnhancedSecurityState = "Disabled"
    // EnhancedSecurityStateEnabled ...
    EnhancedSecurityStateEnabled EnhancedSecurityState = "Enabled"
    // EnhancedSecurityStateInvalid ...
    EnhancedSecurityStateInvalid EnhancedSecurityState = "Invalid"
)

func PossibleEnhancedSecurityStateValues

func PossibleEnhancedSecurityStateValues() []EnhancedSecurityState

PossibleEnhancedSecurityStateValues returns an array of possible values for the EnhancedSecurityState const type.

type ErrorAdditionalInfo

ErrorAdditionalInfo the resource management error additional info.

type ErrorAdditionalInfo struct {
    // Type - READ-ONLY; The additional info type.
    Type *string `json:"type,omitempty"`
    // Info - READ-ONLY; The additional info.
    Info interface{} `json:"info,omitempty"`
}

func (ErrorAdditionalInfo) MarshalJSON

func (eai ErrorAdditionalInfo) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ErrorAdditionalInfo.

type ErrorDetail

ErrorDetail error Detail class which encapsulates Code, Message and Recommendations.

type ErrorDetail struct {
    // Code - READ-ONLY; Error code.
    Code *string `json:"code,omitempty"`
    // Message - READ-ONLY; Error Message related to the Code.
    Message *string `json:"message,omitempty"`
    // Recommendations - READ-ONLY; List of recommendation strings.
    Recommendations *[]string `json:"recommendations,omitempty"`
}

func (ErrorDetail) MarshalJSON

func (ed ErrorDetail) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ErrorDetail.

type ExportJobsOperationResultInfo

ExportJobsOperationResultInfo this class is used to send blob details after exporting jobs.

type ExportJobsOperationResultInfo struct {
    // BlobURL - URL of the blob into which the serialized string of list of jobs is exported.
    BlobURL *string `json:"blobUrl,omitempty"`
    // BlobSasKey - SAS key to access the blob. It expires in 15 mins.
    BlobSasKey *string `json:"blobSasKey,omitempty"`
    // ExcelFileBlobURL - URL of the blob into which the ExcelFile is uploaded.
    ExcelFileBlobURL *string `json:"excelFileBlobUrl,omitempty"`
    // ExcelFileBlobSasKey - SAS key to access the blob. It expires in 15 mins.
    ExcelFileBlobSasKey *string `json:"excelFileBlobSasKey,omitempty"`
    // ObjectType - Possible values include: 'ObjectTypeOperationResultInfoBase', 'ObjectTypeExportJobsOperationResultInfo', 'ObjectTypeOperationResultInfo'
    ObjectType ObjectType `json:"objectType,omitempty"`
}

func (ExportJobsOperationResultInfo) AsBasicOperationResultInfoBase

func (ejori ExportJobsOperationResultInfo) AsBasicOperationResultInfoBase() (BasicOperationResultInfoBase, bool)

AsBasicOperationResultInfoBase is the BasicOperationResultInfoBase implementation for ExportJobsOperationResultInfo.

func (ExportJobsOperationResultInfo) AsExportJobsOperationResultInfo

func (ejori ExportJobsOperationResultInfo) AsExportJobsOperationResultInfo() (*ExportJobsOperationResultInfo, bool)

AsExportJobsOperationResultInfo is the BasicOperationResultInfoBase implementation for ExportJobsOperationResultInfo.

func (ExportJobsOperationResultInfo) AsOperationResultInfo

func (ejori ExportJobsOperationResultInfo) AsOperationResultInfo() (*OperationResultInfo, bool)

AsOperationResultInfo is the BasicOperationResultInfoBase implementation for ExportJobsOperationResultInfo.

func (ExportJobsOperationResultInfo) AsOperationResultInfoBase

func (ejori ExportJobsOperationResultInfo) AsOperationResultInfoBase() (*OperationResultInfoBase, bool)

AsOperationResultInfoBase is the BasicOperationResultInfoBase implementation for ExportJobsOperationResultInfo.

func (ExportJobsOperationResultInfo) MarshalJSON

func (ejori ExportJobsOperationResultInfo) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ExportJobsOperationResultInfo.

type ExportJobsOperationResultsClient

ExportJobsOperationResultsClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type ExportJobsOperationResultsClient struct {
    BaseClient
}

func NewExportJobsOperationResultsClient

func NewExportJobsOperationResultsClient(subscriptionID string) ExportJobsOperationResultsClient

NewExportJobsOperationResultsClient creates an instance of the ExportJobsOperationResultsClient client.

func NewExportJobsOperationResultsClientWithBaseURI

func NewExportJobsOperationResultsClientWithBaseURI(baseURI string, subscriptionID string) ExportJobsOperationResultsClient

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

func (ExportJobsOperationResultsClient) Get

func (client ExportJobsOperationResultsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (result OperationResultInfoBaseResource, err error)

Get gets the operation result of operation triggered by Export Jobs API. If the operation is successful, then it also contains URL of a Blob and a SAS key to access the same. The blob contains exported jobs in JSON serialized format. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. operationID - operationID which represents the export job.

func (ExportJobsOperationResultsClient) GetPreparer

func (client ExportJobsOperationResultsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ExportJobsOperationResultsClient) GetResponder

func (client ExportJobsOperationResultsClient) GetResponder(resp *http.Response) (result OperationResultInfoBaseResource, err error)

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

func (ExportJobsOperationResultsClient) GetSender

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

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

type ExtendedProperties

ExtendedProperties extended Properties for Azure IaasVM Backup.

type ExtendedProperties struct {
    // DiskExclusionProperties - Extended Properties for Disk Exclusion.
    DiskExclusionProperties *DiskExclusionProperties `json:"diskExclusionProperties,omitempty"`
    // LinuxVMApplicationName - Linux VM name
    LinuxVMApplicationName *string `json:"linuxVmApplicationName,omitempty"`
}

type FabricName

FabricName enumerates the values for fabric name.

type FabricName string
const (
    // FabricNameAzure ...
    FabricNameAzure FabricName = "Azure"
    // FabricNameInvalid ...
    FabricNameInvalid FabricName = "Invalid"
)

func PossibleFabricNameValues

func PossibleFabricNameValues() []FabricName

PossibleFabricNameValues returns an array of possible values for the FabricName const type.

type FeatureSupportClient

FeatureSupportClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type FeatureSupportClient struct {
    BaseClient
}

func NewFeatureSupportClient

func NewFeatureSupportClient(subscriptionID string) FeatureSupportClient

NewFeatureSupportClient creates an instance of the FeatureSupportClient client.

func NewFeatureSupportClientWithBaseURI

func NewFeatureSupportClientWithBaseURI(baseURI string, subscriptionID string) FeatureSupportClient

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

func (FeatureSupportClient) Validate

func (client FeatureSupportClient) Validate(ctx context.Context, azureRegion string, parameters BasicFeatureSupportRequest) (result AzureVMResourceFeatureSupportResponse, err error)

Validate sends the validate request. Parameters: azureRegion - azure region to hit Api parameters - feature support request object

func (FeatureSupportClient) ValidatePreparer

func (client FeatureSupportClient) ValidatePreparer(ctx context.Context, azureRegion string, parameters BasicFeatureSupportRequest) (*http.Request, error)

ValidatePreparer prepares the Validate request.

func (FeatureSupportClient) ValidateResponder

func (client FeatureSupportClient) ValidateResponder(resp *http.Response) (result AzureVMResourceFeatureSupportResponse, err error)

ValidateResponder handles the response to the Validate request. The method always closes the http.Response Body.

func (FeatureSupportClient) ValidateSender

func (client FeatureSupportClient) ValidateSender(req *http.Request) (*http.Response, error)

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

type FeatureSupportRequest

FeatureSupportRequest base class for feature request

type FeatureSupportRequest struct {
    // FeatureType - Possible values include: 'FeatureTypeFeatureSupportRequest', 'FeatureTypeAzureBackupGoals', 'FeatureTypeAzureVMResourceBackup'
    FeatureType FeatureType `json:"featureType,omitempty"`
}

func (FeatureSupportRequest) AsAzureBackupGoalFeatureSupportRequest

func (fsr FeatureSupportRequest) AsAzureBackupGoalFeatureSupportRequest() (*AzureBackupGoalFeatureSupportRequest, bool)

AsAzureBackupGoalFeatureSupportRequest is the BasicFeatureSupportRequest implementation for FeatureSupportRequest.

func (FeatureSupportRequest) AsAzureVMResourceFeatureSupportRequest

func (fsr FeatureSupportRequest) AsAzureVMResourceFeatureSupportRequest() (*AzureVMResourceFeatureSupportRequest, bool)

AsAzureVMResourceFeatureSupportRequest is the BasicFeatureSupportRequest implementation for FeatureSupportRequest.

func (FeatureSupportRequest) AsBasicFeatureSupportRequest

func (fsr FeatureSupportRequest) AsBasicFeatureSupportRequest() (BasicFeatureSupportRequest, bool)

AsBasicFeatureSupportRequest is the BasicFeatureSupportRequest implementation for FeatureSupportRequest.

func (FeatureSupportRequest) AsFeatureSupportRequest

func (fsr FeatureSupportRequest) AsFeatureSupportRequest() (*FeatureSupportRequest, bool)

AsFeatureSupportRequest is the BasicFeatureSupportRequest implementation for FeatureSupportRequest.

func (FeatureSupportRequest) MarshalJSON

func (fsr FeatureSupportRequest) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for FeatureSupportRequest.

type FeatureType

FeatureType enumerates the values for feature type.

type FeatureType string
const (
    // FeatureTypeAzureBackupGoals ...
    FeatureTypeAzureBackupGoals FeatureType = "AzureBackupGoals"
    // FeatureTypeAzureVMResourceBackup ...
    FeatureTypeAzureVMResourceBackup FeatureType = "AzureVMResourceBackup"
    // FeatureTypeFeatureSupportRequest ...
    FeatureTypeFeatureSupportRequest FeatureType = "FeatureSupportRequest"
)

func PossibleFeatureTypeValues

func PossibleFeatureTypeValues() []FeatureType

PossibleFeatureTypeValues returns an array of possible values for the FeatureType const type.

type GenericContainer

GenericContainer base class for generic container of backup items

type GenericContainer struct {
    // FabricName - Name of the container's fabric
    FabricName *string `json:"fabricName,omitempty"`
    // ExtendedInformation - Extended information (not returned in List container API calls)
    ExtendedInformation *GenericContainerExtendedInfo `json:"extendedInformation,omitempty"`
    // FriendlyName - Friendly name of the container.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // BackupManagementType - Type of backup management for the container. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // RegistrationStatus - Status of registration of the container with the Recovery Services Vault.
    RegistrationStatus *string `json:"registrationStatus,omitempty"`
    // HealthStatus - Status of health of the container.
    HealthStatus *string `json:"healthStatus,omitempty"`
    // ProtectableObjectType - Type of the protectable object associated with this container
    ProtectableObjectType *string `json:"protectableObjectType,omitempty"`
    // ContainerType - Possible values include: 'ContainerTypeBasicProtectionContainerContainerTypeProtectionContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureBackupServerContainer', 'ContainerTypeBasicProtectionContainerContainerTypeMicrosoftClassicComputevirtualMachines', 'ContainerTypeBasicProtectionContainerContainerTypeMicrosoftComputevirtualMachines', 'ContainerTypeBasicProtectionContainerContainerTypeSQLAGWorkLoadContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureSQLContainer', 'ContainerTypeBasicProtectionContainerContainerTypeStorageContainer', 'ContainerTypeBasicProtectionContainerContainerTypeVMAppContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureWorkloadContainer', 'ContainerTypeBasicProtectionContainerContainerTypeDPMContainer', 'ContainerTypeBasicProtectionContainerContainerTypeGenericContainer', 'ContainerTypeBasicProtectionContainerContainerTypeIaasVMContainer', 'ContainerTypeBasicProtectionContainerContainerTypeWindows'
    ContainerType ContainerTypeBasicProtectionContainer `json:"containerType,omitempty"`
}

func (GenericContainer) AsAzureBackupServerContainer

func (gc GenericContainer) AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)

AsAzureBackupServerContainer is the BasicProtectionContainer implementation for GenericContainer.

func (GenericContainer) AsAzureIaaSClassicComputeVMContainer

func (gc GenericContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)

AsAzureIaaSClassicComputeVMContainer is the BasicProtectionContainer implementation for GenericContainer.

func (GenericContainer) AsAzureIaaSComputeVMContainer

func (gc GenericContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)

AsAzureIaaSComputeVMContainer is the BasicProtectionContainer implementation for GenericContainer.

func (GenericContainer) AsAzureSQLAGWorkloadContainerProtectionContainer

func (gc GenericContainer) AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)

AsAzureSQLAGWorkloadContainerProtectionContainer is the BasicProtectionContainer implementation for GenericContainer.

func (GenericContainer) AsAzureSQLContainer

func (gc GenericContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)

AsAzureSQLContainer is the BasicProtectionContainer implementation for GenericContainer.

func (GenericContainer) AsAzureStorageContainer

func (gc GenericContainer) AsAzureStorageContainer() (*AzureStorageContainer, bool)

AsAzureStorageContainer is the BasicProtectionContainer implementation for GenericContainer.

func (GenericContainer) AsAzureVMAppContainerProtectionContainer

func (gc GenericContainer) AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)

AsAzureVMAppContainerProtectionContainer is the BasicProtectionContainer implementation for GenericContainer.

func (GenericContainer) AsAzureWorkloadContainer

func (gc GenericContainer) AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)

AsAzureWorkloadContainer is the BasicProtectionContainer implementation for GenericContainer.

func (GenericContainer) AsBasicAzureWorkloadContainer

func (gc GenericContainer) AsBasicAzureWorkloadContainer() (BasicAzureWorkloadContainer, bool)

AsBasicAzureWorkloadContainer is the BasicProtectionContainer implementation for GenericContainer.

func (GenericContainer) AsBasicDpmContainer

func (gc GenericContainer) AsBasicDpmContainer() (BasicDpmContainer, bool)

AsBasicDpmContainer is the BasicProtectionContainer implementation for GenericContainer.

func (GenericContainer) AsBasicIaaSVMContainer

func (gc GenericContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)

AsBasicIaaSVMContainer is the BasicProtectionContainer implementation for GenericContainer.

func (GenericContainer) AsBasicProtectionContainer

func (gc GenericContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)

AsBasicProtectionContainer is the BasicProtectionContainer implementation for GenericContainer.

func (GenericContainer) AsDpmContainer

func (gc GenericContainer) AsDpmContainer() (*DpmContainer, bool)

AsDpmContainer is the BasicProtectionContainer implementation for GenericContainer.

func (GenericContainer) AsGenericContainer

func (gc GenericContainer) AsGenericContainer() (*GenericContainer, bool)

AsGenericContainer is the BasicProtectionContainer implementation for GenericContainer.

func (GenericContainer) AsIaaSVMContainer

func (gc GenericContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)

AsIaaSVMContainer is the BasicProtectionContainer implementation for GenericContainer.

func (GenericContainer) AsMabContainer

func (gc GenericContainer) AsMabContainer() (*MabContainer, bool)

AsMabContainer is the BasicProtectionContainer implementation for GenericContainer.

func (GenericContainer) AsProtectionContainer

func (gc GenericContainer) AsProtectionContainer() (*ProtectionContainer, bool)

AsProtectionContainer is the BasicProtectionContainer implementation for GenericContainer.

func (GenericContainer) MarshalJSON

func (gc GenericContainer) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for GenericContainer.

type GenericContainerExtendedInfo

GenericContainerExtendedInfo container extended information

type GenericContainerExtendedInfo struct {
    // RawCertData - Public key of container cert
    RawCertData *string `json:"rawCertData,omitempty"`
    // ContainerIdentityInfo - Container identity information
    ContainerIdentityInfo *ContainerIdentityInfo `json:"containerIdentityInfo,omitempty"`
    // ServiceEndpoints - Azure Backup Service Endpoints for the container
    ServiceEndpoints map[string]*string `json:"serviceEndpoints"`
}

func (GenericContainerExtendedInfo) MarshalJSON

func (gcei GenericContainerExtendedInfo) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for GenericContainerExtendedInfo.

type GenericProtectedItem

GenericProtectedItem base class for backup items.

type GenericProtectedItem struct {
    // FriendlyName - Friendly name of the container.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // PolicyState - Indicates consistency of policy object and policy applied to this backup item.
    PolicyState *string `json:"policyState,omitempty"`
    // ProtectionState - Backup state of this backup item. Possible values include: 'ProtectionStateInvalid', 'ProtectionStateIRPending', 'ProtectionStateProtected', 'ProtectionStateProtectionError', 'ProtectionStateProtectionStopped', 'ProtectionStateProtectionPaused'
    ProtectionState ProtectionState `json:"protectionState,omitempty"`
    // ProtectedItemID - Data Plane Service ID of the protected item.
    ProtectedItemID *int64 `json:"protectedItemId,omitempty"`
    // SourceAssociations - Loosely coupled (type, value) associations (example - parent of a protected item)
    SourceAssociations map[string]*string `json:"sourceAssociations"`
    // FabricName - Name of this backup item's fabric.
    FabricName *string `json:"fabricName,omitempty"`
    // BackupManagementType - Type of backup management for the backed up item. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload this item represents. Possible values include: 'DataSourceTypeInvalid', 'DataSourceTypeVM', 'DataSourceTypeFileFolder', 'DataSourceTypeAzureSQLDb', 'DataSourceTypeSQLDB', 'DataSourceTypeExchange', 'DataSourceTypeSharepoint', 'DataSourceTypeVMwareVM', 'DataSourceTypeSystemState', 'DataSourceTypeClient', 'DataSourceTypeGenericDataSource', 'DataSourceTypeSQLDataBase', 'DataSourceTypeAzureFileShare', 'DataSourceTypeSAPHanaDatabase', 'DataSourceTypeSAPAseDatabase'
    WorkloadType DataSourceType `json:"workloadType,omitempty"`
    // ContainerName - Unique name of container
    ContainerName *string `json:"containerName,omitempty"`
    // SourceResourceID - ARM ID of the resource to be backed up.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // PolicyID - ID of the backup policy with which this item is backed up.
    PolicyID *string `json:"policyId,omitempty"`
    // LastRecoveryPoint - Timestamp when the last (latest) backup copy was created for this backup item.
    LastRecoveryPoint *date.Time `json:"lastRecoveryPoint,omitempty"`
    // BackupSetName - Name of the backup set the backup item belongs to
    BackupSetName *string `json:"backupSetName,omitempty"`
    // CreateMode - Create mode to indicate recovery of existing soft deleted data source or creation of new data source. Possible values include: 'CreateModeInvalid', 'CreateModeDefault', 'CreateModeRecover'
    CreateMode CreateMode `json:"createMode,omitempty"`
    // DeferredDeleteTimeInUTC - Time for deferred deletion in UTC
    DeferredDeleteTimeInUTC *date.Time `json:"deferredDeleteTimeInUTC,omitempty"`
    // IsScheduledForDeferredDelete - Flag to identify whether the DS is scheduled for deferred delete
    IsScheduledForDeferredDelete *bool `json:"isScheduledForDeferredDelete,omitempty"`
    // DeferredDeleteTimeRemaining - Time remaining before the DS marked for deferred delete is permanently deleted
    DeferredDeleteTimeRemaining *string `json:"deferredDeleteTimeRemaining,omitempty"`
    // IsDeferredDeleteScheduleUpcoming - Flag to identify whether the deferred deleted DS is to be purged soon
    IsDeferredDeleteScheduleUpcoming *bool `json:"isDeferredDeleteScheduleUpcoming,omitempty"`
    // IsRehydrate - Flag to identify that deferred deleted DS is to be moved into Pause state
    IsRehydrate *bool `json:"isRehydrate,omitempty"`
    // ResourceGuardOperationRequests - ResourceGuardOperationRequests on which LAC check will be performed
    ResourceGuardOperationRequests *[]string `json:"resourceGuardOperationRequests,omitempty"`
    // IsArchiveEnabled - Flag to identify whether datasource is protected in archive
    IsArchiveEnabled *bool `json:"isArchiveEnabled,omitempty"`
    // PolicyName - Name of the policy used for protection
    PolicyName *string `json:"policyName,omitempty"`
    // ProtectedItemType - Possible values include: 'ProtectedItemTypeProtectedItem', 'ProtectedItemTypeAzureFileShareProtectedItem', 'ProtectedItemTypeMicrosoftClassicComputevirtualMachines', 'ProtectedItemTypeMicrosoftComputevirtualMachines', 'ProtectedItemTypeAzureIaaSVMProtectedItem', 'ProtectedItemTypeMicrosoftSqlserversdatabases', 'ProtectedItemTypeAzureVMWorkloadProtectedItem', 'ProtectedItemTypeAzureVMWorkloadSAPAseDatabase', 'ProtectedItemTypeAzureVMWorkloadSAPHanaDatabase', 'ProtectedItemTypeAzureVMWorkloadSQLDatabase', 'ProtectedItemTypeDPMProtectedItem', 'ProtectedItemTypeGenericProtectedItem', 'ProtectedItemTypeMabFileFolderProtectedItem'
    ProtectedItemType ProtectedItemType `json:"protectedItemType,omitempty"`
}

func (GenericProtectedItem) AsAzureFileshareProtectedItem

func (gpi GenericProtectedItem) AsAzureFileshareProtectedItem() (*AzureFileshareProtectedItem, bool)

AsAzureFileshareProtectedItem is the BasicProtectedItem implementation for GenericProtectedItem.

func (GenericProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem

func (gpi GenericProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)

AsAzureIaaSClassicComputeVMProtectedItem is the BasicProtectedItem implementation for GenericProtectedItem.

func (GenericProtectedItem) AsAzureIaaSComputeVMProtectedItem

func (gpi GenericProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)

AsAzureIaaSComputeVMProtectedItem is the BasicProtectedItem implementation for GenericProtectedItem.

func (GenericProtectedItem) AsAzureIaaSVMProtectedItem

func (gpi GenericProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)

AsAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for GenericProtectedItem.

func (GenericProtectedItem) AsAzureSQLProtectedItem

func (gpi GenericProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)

AsAzureSQLProtectedItem is the BasicProtectedItem implementation for GenericProtectedItem.

func (GenericProtectedItem) AsAzureVMWorkloadProtectedItem

func (gpi GenericProtectedItem) AsAzureVMWorkloadProtectedItem() (*AzureVMWorkloadProtectedItem, bool)

AsAzureVMWorkloadProtectedItem is the BasicProtectedItem implementation for GenericProtectedItem.

func (GenericProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem

func (gpi GenericProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem() (*AzureVMWorkloadSAPAseDatabaseProtectedItem, bool)

AsAzureVMWorkloadSAPAseDatabaseProtectedItem is the BasicProtectedItem implementation for GenericProtectedItem.

func (GenericProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem

func (gpi GenericProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem() (*AzureVMWorkloadSAPHanaDatabaseProtectedItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseProtectedItem is the BasicProtectedItem implementation for GenericProtectedItem.

func (GenericProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem

func (gpi GenericProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem() (*AzureVMWorkloadSQLDatabaseProtectedItem, bool)

AsAzureVMWorkloadSQLDatabaseProtectedItem is the BasicProtectedItem implementation for GenericProtectedItem.

func (GenericProtectedItem) AsBasicAzureIaaSVMProtectedItem

func (gpi GenericProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)

AsBasicAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for GenericProtectedItem.

func (GenericProtectedItem) AsBasicAzureVMWorkloadProtectedItem

func (gpi GenericProtectedItem) AsBasicAzureVMWorkloadProtectedItem() (BasicAzureVMWorkloadProtectedItem, bool)

AsBasicAzureVMWorkloadProtectedItem is the BasicProtectedItem implementation for GenericProtectedItem.

func (GenericProtectedItem) AsBasicProtectedItem

func (gpi GenericProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)

AsBasicProtectedItem is the BasicProtectedItem implementation for GenericProtectedItem.

func (GenericProtectedItem) AsDPMProtectedItem

func (gpi GenericProtectedItem) AsDPMProtectedItem() (*DPMProtectedItem, bool)

AsDPMProtectedItem is the BasicProtectedItem implementation for GenericProtectedItem.

func (GenericProtectedItem) AsGenericProtectedItem

func (gpi GenericProtectedItem) AsGenericProtectedItem() (*GenericProtectedItem, bool)

AsGenericProtectedItem is the BasicProtectedItem implementation for GenericProtectedItem.

func (GenericProtectedItem) AsMabFileFolderProtectedItem

func (gpi GenericProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)

AsMabFileFolderProtectedItem is the BasicProtectedItem implementation for GenericProtectedItem.

func (GenericProtectedItem) AsProtectedItem

func (gpi GenericProtectedItem) AsProtectedItem() (*ProtectedItem, bool)

AsProtectedItem is the BasicProtectedItem implementation for GenericProtectedItem.

func (GenericProtectedItem) MarshalJSON

func (gpi GenericProtectedItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for GenericProtectedItem.

type GenericProtectionPolicy

GenericProtectionPolicy azure VM (Mercury) workload-specific backup policy.

type GenericProtectionPolicy struct {
    // SubProtectionPolicy - List of sub-protection policies which includes schedule and retention
    SubProtectionPolicy *[]SubProtectionPolicy `json:"subProtectionPolicy,omitempty"`
    // TimeZone - TimeZone optional input as string. For example: TimeZone = "Pacific Standard Time".
    TimeZone *string `json:"timeZone,omitempty"`
    // FabricName - Name of this policy's fabric.
    FabricName *string `json:"fabricName,omitempty"`
    // ProtectedItemsCount - Number of items associated with this policy.
    ProtectedItemsCount *int32 `json:"protectedItemsCount,omitempty"`
    // ResourceGuardOperationRequests - ResourceGuard Operation Requests
    ResourceGuardOperationRequests *[]string `json:"resourceGuardOperationRequests,omitempty"`
    // BackupManagementType - Possible values include: 'ManagementTypeBasicProtectionPolicyBackupManagementTypeProtectionPolicy', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureWorkload', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureStorage', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureIaasVM', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureSQL', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeGenericProtectionPolicy', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeMAB'
    BackupManagementType ManagementTypeBasicProtectionPolicy `json:"backupManagementType,omitempty"`
}

func (GenericProtectionPolicy) AsAzureFileShareProtectionPolicy

func (gpp GenericProtectionPolicy) AsAzureFileShareProtectionPolicy() (*AzureFileShareProtectionPolicy, bool)

AsAzureFileShareProtectionPolicy is the BasicProtectionPolicy implementation for GenericProtectionPolicy.

func (GenericProtectionPolicy) AsAzureIaaSVMProtectionPolicy

func (gpp GenericProtectionPolicy) AsAzureIaaSVMProtectionPolicy() (*AzureIaaSVMProtectionPolicy, bool)

AsAzureIaaSVMProtectionPolicy is the BasicProtectionPolicy implementation for GenericProtectionPolicy.

func (GenericProtectionPolicy) AsAzureSQLProtectionPolicy

func (gpp GenericProtectionPolicy) AsAzureSQLProtectionPolicy() (*AzureSQLProtectionPolicy, bool)

AsAzureSQLProtectionPolicy is the BasicProtectionPolicy implementation for GenericProtectionPolicy.

func (GenericProtectionPolicy) AsAzureVMWorkloadProtectionPolicy

func (gpp GenericProtectionPolicy) AsAzureVMWorkloadProtectionPolicy() (*AzureVMWorkloadProtectionPolicy, bool)

AsAzureVMWorkloadProtectionPolicy is the BasicProtectionPolicy implementation for GenericProtectionPolicy.

func (GenericProtectionPolicy) AsBasicProtectionPolicy

func (gpp GenericProtectionPolicy) AsBasicProtectionPolicy() (BasicProtectionPolicy, bool)

AsBasicProtectionPolicy is the BasicProtectionPolicy implementation for GenericProtectionPolicy.

func (GenericProtectionPolicy) AsGenericProtectionPolicy

func (gpp GenericProtectionPolicy) AsGenericProtectionPolicy() (*GenericProtectionPolicy, bool)

AsGenericProtectionPolicy is the BasicProtectionPolicy implementation for GenericProtectionPolicy.

func (GenericProtectionPolicy) AsMabProtectionPolicy

func (gpp GenericProtectionPolicy) AsMabProtectionPolicy() (*MabProtectionPolicy, bool)

AsMabProtectionPolicy is the BasicProtectionPolicy implementation for GenericProtectionPolicy.

func (GenericProtectionPolicy) AsProtectionPolicy

func (gpp GenericProtectionPolicy) AsProtectionPolicy() (*ProtectionPolicy, bool)

AsProtectionPolicy is the BasicProtectionPolicy implementation for GenericProtectionPolicy.

func (GenericProtectionPolicy) MarshalJSON

func (gpp GenericProtectionPolicy) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for GenericProtectionPolicy.

type GenericRecoveryPoint

GenericRecoveryPoint generic backup copy.

type GenericRecoveryPoint struct {
    // FriendlyName - Friendly name of the backup copy.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // RecoveryPointType - Type of the backup copy.
    RecoveryPointType *string `json:"recoveryPointType,omitempty"`
    // RecoveryPointTime - Time at which this backup copy was created.
    RecoveryPointTime *date.Time `json:"recoveryPointTime,omitempty"`
    // RecoveryPointAdditionalInfo - Additional information associated with this backup copy.
    RecoveryPointAdditionalInfo *string `json:"recoveryPointAdditionalInfo,omitempty"`
    // ObjectType - Possible values include: 'ObjectTypeBasicRecoveryPointObjectTypeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureFileShareRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadPointInTimeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSAPHanaPointInTimeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSAPHanaRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSQLPointInTimeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSQLRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeGenericRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeIaasVMRecoveryPoint'
    ObjectType ObjectTypeBasicRecoveryPoint `json:"objectType,omitempty"`
}

func (GenericRecoveryPoint) AsAzureFileShareRecoveryPoint

func (grp GenericRecoveryPoint) AsAzureFileShareRecoveryPoint() (*AzureFileShareRecoveryPoint, bool)

AsAzureFileShareRecoveryPoint is the BasicRecoveryPoint implementation for GenericRecoveryPoint.

func (GenericRecoveryPoint) AsAzureWorkloadPointInTimeRecoveryPoint

func (grp GenericRecoveryPoint) AsAzureWorkloadPointInTimeRecoveryPoint() (*AzureWorkloadPointInTimeRecoveryPoint, bool)

AsAzureWorkloadPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for GenericRecoveryPoint.

func (GenericRecoveryPoint) AsAzureWorkloadRecoveryPoint

func (grp GenericRecoveryPoint) AsAzureWorkloadRecoveryPoint() (*AzureWorkloadRecoveryPoint, bool)

AsAzureWorkloadRecoveryPoint is the BasicRecoveryPoint implementation for GenericRecoveryPoint.

func (GenericRecoveryPoint) AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint

func (grp GenericRecoveryPoint) AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint() (*AzureWorkloadSAPHanaPointInTimeRecoveryPoint, bool)

AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for GenericRecoveryPoint.

func (GenericRecoveryPoint) AsAzureWorkloadSAPHanaRecoveryPoint

func (grp GenericRecoveryPoint) AsAzureWorkloadSAPHanaRecoveryPoint() (*AzureWorkloadSAPHanaRecoveryPoint, bool)

AsAzureWorkloadSAPHanaRecoveryPoint is the BasicRecoveryPoint implementation for GenericRecoveryPoint.

func (GenericRecoveryPoint) AsAzureWorkloadSQLPointInTimeRecoveryPoint

func (grp GenericRecoveryPoint) AsAzureWorkloadSQLPointInTimeRecoveryPoint() (*AzureWorkloadSQLPointInTimeRecoveryPoint, bool)

AsAzureWorkloadSQLPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for GenericRecoveryPoint.

func (GenericRecoveryPoint) AsAzureWorkloadSQLRecoveryPoint

func (grp GenericRecoveryPoint) AsAzureWorkloadSQLRecoveryPoint() (*AzureWorkloadSQLRecoveryPoint, bool)

AsAzureWorkloadSQLRecoveryPoint is the BasicRecoveryPoint implementation for GenericRecoveryPoint.

func (GenericRecoveryPoint) AsBasicAzureWorkloadPointInTimeRecoveryPoint

func (grp GenericRecoveryPoint) AsBasicAzureWorkloadPointInTimeRecoveryPoint() (BasicAzureWorkloadPointInTimeRecoveryPoint, bool)

AsBasicAzureWorkloadPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for GenericRecoveryPoint.

func (GenericRecoveryPoint) AsBasicAzureWorkloadRecoveryPoint

func (grp GenericRecoveryPoint) AsBasicAzureWorkloadRecoveryPoint() (BasicAzureWorkloadRecoveryPoint, bool)

AsBasicAzureWorkloadRecoveryPoint is the BasicRecoveryPoint implementation for GenericRecoveryPoint.

func (GenericRecoveryPoint) AsBasicAzureWorkloadSQLRecoveryPoint

func (grp GenericRecoveryPoint) AsBasicAzureWorkloadSQLRecoveryPoint() (BasicAzureWorkloadSQLRecoveryPoint, bool)

AsBasicAzureWorkloadSQLRecoveryPoint is the BasicRecoveryPoint implementation for GenericRecoveryPoint.

func (GenericRecoveryPoint) AsBasicRecoveryPoint

func (grp GenericRecoveryPoint) AsBasicRecoveryPoint() (BasicRecoveryPoint, bool)

AsBasicRecoveryPoint is the BasicRecoveryPoint implementation for GenericRecoveryPoint.

func (GenericRecoveryPoint) AsGenericRecoveryPoint

func (grp GenericRecoveryPoint) AsGenericRecoveryPoint() (*GenericRecoveryPoint, bool)

AsGenericRecoveryPoint is the BasicRecoveryPoint implementation for GenericRecoveryPoint.

func (GenericRecoveryPoint) AsIaasVMRecoveryPoint

func (grp GenericRecoveryPoint) AsIaasVMRecoveryPoint() (*IaasVMRecoveryPoint, bool)

AsIaasVMRecoveryPoint is the BasicRecoveryPoint implementation for GenericRecoveryPoint.

func (GenericRecoveryPoint) AsRecoveryPoint

func (grp GenericRecoveryPoint) AsRecoveryPoint() (*RecoveryPoint, bool)

AsRecoveryPoint is the BasicRecoveryPoint implementation for GenericRecoveryPoint.

func (GenericRecoveryPoint) MarshalJSON

func (grp GenericRecoveryPoint) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for GenericRecoveryPoint.

type GetProtectedItemQueryObject

GetProtectedItemQueryObject filters to list backup items.

type GetProtectedItemQueryObject struct {
    // Expand - Specifies if the additional information should be provided for this item.
    Expand *string `json:"expand,omitempty"`
}

type HTTPStatusCode

HTTPStatusCode enumerates the values for http status code.

type HTTPStatusCode string
const (
    // HTTPStatusCodeAccepted ...
    HTTPStatusCodeAccepted HTTPStatusCode = "Accepted"
    // HTTPStatusCodeAmbiguous ...
    HTTPStatusCodeAmbiguous HTTPStatusCode = "Ambiguous"
    // HTTPStatusCodeBadGateway ...
    HTTPStatusCodeBadGateway HTTPStatusCode = "BadGateway"
    // HTTPStatusCodeBadRequest ...
    HTTPStatusCodeBadRequest HTTPStatusCode = "BadRequest"
    // HTTPStatusCodeConflict ...
    HTTPStatusCodeConflict HTTPStatusCode = "Conflict"
    // HTTPStatusCodeContinue ...
    HTTPStatusCodeContinue HTTPStatusCode = "Continue"
    // HTTPStatusCodeCreated ...
    HTTPStatusCodeCreated HTTPStatusCode = "Created"
    // HTTPStatusCodeExpectationFailed ...
    HTTPStatusCodeExpectationFailed HTTPStatusCode = "ExpectationFailed"
    // HTTPStatusCodeForbidden ...
    HTTPStatusCodeForbidden HTTPStatusCode = "Forbidden"
    // HTTPStatusCodeFound ...
    HTTPStatusCodeFound HTTPStatusCode = "Found"
    // HTTPStatusCodeGatewayTimeout ...
    HTTPStatusCodeGatewayTimeout HTTPStatusCode = "GatewayTimeout"
    // HTTPStatusCodeGone ...
    HTTPStatusCodeGone HTTPStatusCode = "Gone"
    // HTTPStatusCodeHTTPVersionNotSupported ...
    HTTPStatusCodeHTTPVersionNotSupported HTTPStatusCode = "HttpVersionNotSupported"
    // HTTPStatusCodeInternalServerError ...
    HTTPStatusCodeInternalServerError HTTPStatusCode = "InternalServerError"
    // HTTPStatusCodeLengthRequired ...
    HTTPStatusCodeLengthRequired HTTPStatusCode = "LengthRequired"
    // HTTPStatusCodeMethodNotAllowed ...
    HTTPStatusCodeMethodNotAllowed HTTPStatusCode = "MethodNotAllowed"
    // HTTPStatusCodeMoved ...
    HTTPStatusCodeMoved HTTPStatusCode = "Moved"
    // HTTPStatusCodeMovedPermanently ...
    HTTPStatusCodeMovedPermanently HTTPStatusCode = "MovedPermanently"
    // HTTPStatusCodeMultipleChoices ...
    HTTPStatusCodeMultipleChoices HTTPStatusCode = "MultipleChoices"
    // HTTPStatusCodeNoContent ...
    HTTPStatusCodeNoContent HTTPStatusCode = "NoContent"
    // HTTPStatusCodeNonAuthoritativeInformation ...
    HTTPStatusCodeNonAuthoritativeInformation HTTPStatusCode = "NonAuthoritativeInformation"
    // HTTPStatusCodeNotAcceptable ...
    HTTPStatusCodeNotAcceptable HTTPStatusCode = "NotAcceptable"
    // HTTPStatusCodeNotFound ...
    HTTPStatusCodeNotFound HTTPStatusCode = "NotFound"
    // HTTPStatusCodeNotImplemented ...
    HTTPStatusCodeNotImplemented HTTPStatusCode = "NotImplemented"
    // HTTPStatusCodeNotModified ...
    HTTPStatusCodeNotModified HTTPStatusCode = "NotModified"
    // HTTPStatusCodeOK ...
    HTTPStatusCodeOK HTTPStatusCode = "OK"
    // HTTPStatusCodePartialContent ...
    HTTPStatusCodePartialContent HTTPStatusCode = "PartialContent"
    // HTTPStatusCodePaymentRequired ...
    HTTPStatusCodePaymentRequired HTTPStatusCode = "PaymentRequired"
    // HTTPStatusCodePreconditionFailed ...
    HTTPStatusCodePreconditionFailed HTTPStatusCode = "PreconditionFailed"
    // HTTPStatusCodeProxyAuthenticationRequired ...
    HTTPStatusCodeProxyAuthenticationRequired HTTPStatusCode = "ProxyAuthenticationRequired"
    // HTTPStatusCodeRedirect ...
    HTTPStatusCodeRedirect HTTPStatusCode = "Redirect"
    // HTTPStatusCodeRedirectKeepVerb ...
    HTTPStatusCodeRedirectKeepVerb HTTPStatusCode = "RedirectKeepVerb"
    // HTTPStatusCodeRedirectMethod ...
    HTTPStatusCodeRedirectMethod HTTPStatusCode = "RedirectMethod"
    // HTTPStatusCodeRequestedRangeNotSatisfiable ...
    HTTPStatusCodeRequestedRangeNotSatisfiable HTTPStatusCode = "RequestedRangeNotSatisfiable"
    // HTTPStatusCodeRequestEntityTooLarge ...
    HTTPStatusCodeRequestEntityTooLarge HTTPStatusCode = "RequestEntityTooLarge"
    // HTTPStatusCodeRequestTimeout ...
    HTTPStatusCodeRequestTimeout HTTPStatusCode = "RequestTimeout"
    // HTTPStatusCodeRequestURITooLong ...
    HTTPStatusCodeRequestURITooLong HTTPStatusCode = "RequestUriTooLong"
    // HTTPStatusCodeResetContent ...
    HTTPStatusCodeResetContent HTTPStatusCode = "ResetContent"
    // HTTPStatusCodeSeeOther ...
    HTTPStatusCodeSeeOther HTTPStatusCode = "SeeOther"
    // HTTPStatusCodeServiceUnavailable ...
    HTTPStatusCodeServiceUnavailable HTTPStatusCode = "ServiceUnavailable"
    // HTTPStatusCodeSwitchingProtocols ...
    HTTPStatusCodeSwitchingProtocols HTTPStatusCode = "SwitchingProtocols"
    // HTTPStatusCodeTemporaryRedirect ...
    HTTPStatusCodeTemporaryRedirect HTTPStatusCode = "TemporaryRedirect"
    // HTTPStatusCodeUnauthorized ...
    HTTPStatusCodeUnauthorized HTTPStatusCode = "Unauthorized"
    // HTTPStatusCodeUnsupportedMediaType ...
    HTTPStatusCodeUnsupportedMediaType HTTPStatusCode = "UnsupportedMediaType"
    // HTTPStatusCodeUnused ...
    HTTPStatusCodeUnused HTTPStatusCode = "Unused"
    // HTTPStatusCodeUpgradeRequired ...
    HTTPStatusCodeUpgradeRequired HTTPStatusCode = "UpgradeRequired"
    // HTTPStatusCodeUseProxy ...
    HTTPStatusCodeUseProxy HTTPStatusCode = "UseProxy"
)

func PossibleHTTPStatusCodeValues

func PossibleHTTPStatusCodeValues() []HTTPStatusCode

PossibleHTTPStatusCodeValues returns an array of possible values for the HTTPStatusCode const type.

type HealthState

HealthState enumerates the values for health state.

type HealthState string
const (
    // HealthStateActionRequired ...
    HealthStateActionRequired HealthState = "ActionRequired"
    // HealthStateActionSuggested ...
    HealthStateActionSuggested HealthState = "ActionSuggested"
    // HealthStateInvalid ...
    HealthStateInvalid HealthState = "Invalid"
    // HealthStatePassed ...
    HealthStatePassed HealthState = "Passed"
)

func PossibleHealthStateValues

func PossibleHealthStateValues() []HealthState

PossibleHealthStateValues returns an array of possible values for the HealthState const type.

type HealthStatus

HealthStatus enumerates the values for health status.

type HealthStatus string
const (
    // HealthStatusActionRequired ...
    HealthStatusActionRequired HealthStatus = "ActionRequired"
    // HealthStatusActionSuggested ...
    HealthStatusActionSuggested HealthStatus = "ActionSuggested"
    // HealthStatusInvalid ...
    HealthStatusInvalid HealthStatus = "Invalid"
    // HealthStatusPassed ...
    HealthStatusPassed HealthStatus = "Passed"
)

func PossibleHealthStatusValues

func PossibleHealthStatusValues() []HealthStatus

PossibleHealthStatusValues returns an array of possible values for the HealthStatus const type.

type HourlySchedule

HourlySchedule ...

type HourlySchedule struct {
    // Interval - Interval at which backup needs to be triggered. For hourly the value
    //  can be 4/6/8/12
    Interval *int32 `json:"interval,omitempty"`
    // ScheduleWindowStartTime - To specify start time of the backup window
    ScheduleWindowStartTime *date.Time `json:"scheduleWindowStartTime,omitempty"`
    // ScheduleWindowDuration - To specify duration of the backup window
    ScheduleWindowDuration *int32 `json:"scheduleWindowDuration,omitempty"`
}

type IAASVMPolicyType

IAASVMPolicyType enumerates the values for iaasvm policy type.

type IAASVMPolicyType string
const (
    // IAASVMPolicyTypeInvalid ...
    IAASVMPolicyTypeInvalid IAASVMPolicyType = "Invalid"
    // IAASVMPolicyTypeV1 ...
    IAASVMPolicyTypeV1 IAASVMPolicyType = "V1"
    // IAASVMPolicyTypeV2 ...
    IAASVMPolicyTypeV2 IAASVMPolicyType = "V2"
)

func PossibleIAASVMPolicyTypeValues

func PossibleIAASVMPolicyTypeValues() []IAASVMPolicyType

PossibleIAASVMPolicyTypeValues returns an array of possible values for the IAASVMPolicyType const type.

type ILRRequest

ILRRequest parameters to Provision ILR API.

type ILRRequest struct {
    // ObjectType - Possible values include: 'ObjectTypeBasicILRRequestObjectTypeILRRequest', 'ObjectTypeBasicILRRequestObjectTypeAzureFileShareProvisionILRRequest', 'ObjectTypeBasicILRRequestObjectTypeIaasVMILRRegistrationRequest'
    ObjectType ObjectTypeBasicILRRequest `json:"objectType,omitempty"`
}

func (ILRRequest) AsAzureFileShareProvisionILRRequest

func (ir ILRRequest) AsAzureFileShareProvisionILRRequest() (*AzureFileShareProvisionILRRequest, bool)

AsAzureFileShareProvisionILRRequest is the BasicILRRequest implementation for ILRRequest.

func (ILRRequest) AsBasicILRRequest

func (ir ILRRequest) AsBasicILRRequest() (BasicILRRequest, bool)

AsBasicILRRequest is the BasicILRRequest implementation for ILRRequest.

func (ILRRequest) AsILRRequest

func (ir ILRRequest) AsILRRequest() (*ILRRequest, bool)

AsILRRequest is the BasicILRRequest implementation for ILRRequest.

func (ILRRequest) AsIaasVMILRRegistrationRequest

func (ir ILRRequest) AsIaasVMILRRegistrationRequest() (*IaasVMILRRegistrationRequest, bool)

AsIaasVMILRRegistrationRequest is the BasicILRRequest implementation for ILRRequest.

func (ILRRequest) MarshalJSON

func (ir ILRRequest) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ILRRequest.

type ILRRequestResource

ILRRequestResource parameters to Provision ILR API.

type ILRRequestResource struct {
    // Properties - ILRRequestResource properties
    Properties BasicILRRequest `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id represents the complete path to the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource name associated with the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/...
    Type *string `json:"type,omitempty"`
    // Location - Resource location.
    Location *string `json:"location,omitempty"`
    // Tags - Resource tags.
    Tags map[string]*string `json:"tags"`
    // ETag - Optional ETag.
    ETag *string `json:"eTag,omitempty"`
}

func (ILRRequestResource) MarshalJSON

func (irr ILRRequestResource) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ILRRequestResource.

func (*ILRRequestResource) UnmarshalJSON

func (irr *ILRRequestResource) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ILRRequestResource struct.

type IaaSVMContainer

IaaSVMContainer iaaS VM workload-specific container.

type IaaSVMContainer struct {
    // VirtualMachineID - Fully qualified ARM url of the virtual machine represented by this Azure IaaS VM container.
    VirtualMachineID *string `json:"virtualMachineId,omitempty"`
    // VirtualMachineVersion - Specifies whether the container represents a Classic or an Azure Resource Manager VM.
    VirtualMachineVersion *string `json:"virtualMachineVersion,omitempty"`
    // ResourceGroup - Resource group name of Recovery Services Vault.
    ResourceGroup *string `json:"resourceGroup,omitempty"`
    // FriendlyName - Friendly name of the container.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // BackupManagementType - Type of backup management for the container. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // RegistrationStatus - Status of registration of the container with the Recovery Services Vault.
    RegistrationStatus *string `json:"registrationStatus,omitempty"`
    // HealthStatus - Status of health of the container.
    HealthStatus *string `json:"healthStatus,omitempty"`
    // ProtectableObjectType - Type of the protectable object associated with this container
    ProtectableObjectType *string `json:"protectableObjectType,omitempty"`
    // ContainerType - Possible values include: 'ContainerTypeBasicProtectionContainerContainerTypeProtectionContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureBackupServerContainer', 'ContainerTypeBasicProtectionContainerContainerTypeMicrosoftClassicComputevirtualMachines', 'ContainerTypeBasicProtectionContainerContainerTypeMicrosoftComputevirtualMachines', 'ContainerTypeBasicProtectionContainerContainerTypeSQLAGWorkLoadContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureSQLContainer', 'ContainerTypeBasicProtectionContainerContainerTypeStorageContainer', 'ContainerTypeBasicProtectionContainerContainerTypeVMAppContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureWorkloadContainer', 'ContainerTypeBasicProtectionContainerContainerTypeDPMContainer', 'ContainerTypeBasicProtectionContainerContainerTypeGenericContainer', 'ContainerTypeBasicProtectionContainerContainerTypeIaasVMContainer', 'ContainerTypeBasicProtectionContainerContainerTypeWindows'
    ContainerType ContainerTypeBasicProtectionContainer `json:"containerType,omitempty"`
}

func (IaaSVMContainer) AsAzureBackupServerContainer

func (isc IaaSVMContainer) AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)

AsAzureBackupServerContainer is the BasicProtectionContainer implementation for IaaSVMContainer.

func (IaaSVMContainer) AsAzureIaaSClassicComputeVMContainer

func (isc IaaSVMContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)

AsAzureIaaSClassicComputeVMContainer is the BasicProtectionContainer implementation for IaaSVMContainer.

func (IaaSVMContainer) AsAzureIaaSComputeVMContainer

func (isc IaaSVMContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)

AsAzureIaaSComputeVMContainer is the BasicProtectionContainer implementation for IaaSVMContainer.

func (IaaSVMContainer) AsAzureSQLAGWorkloadContainerProtectionContainer

func (isc IaaSVMContainer) AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)

AsAzureSQLAGWorkloadContainerProtectionContainer is the BasicProtectionContainer implementation for IaaSVMContainer.

func (IaaSVMContainer) AsAzureSQLContainer

func (isc IaaSVMContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)

AsAzureSQLContainer is the BasicProtectionContainer implementation for IaaSVMContainer.

func (IaaSVMContainer) AsAzureStorageContainer

func (isc IaaSVMContainer) AsAzureStorageContainer() (*AzureStorageContainer, bool)

AsAzureStorageContainer is the BasicProtectionContainer implementation for IaaSVMContainer.

func (IaaSVMContainer) AsAzureVMAppContainerProtectionContainer

func (isc IaaSVMContainer) AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)

AsAzureVMAppContainerProtectionContainer is the BasicProtectionContainer implementation for IaaSVMContainer.

func (IaaSVMContainer) AsAzureWorkloadContainer

func (isc IaaSVMContainer) AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)

AsAzureWorkloadContainer is the BasicProtectionContainer implementation for IaaSVMContainer.

func (IaaSVMContainer) AsBasicAzureWorkloadContainer

func (isc IaaSVMContainer) AsBasicAzureWorkloadContainer() (BasicAzureWorkloadContainer, bool)

AsBasicAzureWorkloadContainer is the BasicProtectionContainer implementation for IaaSVMContainer.

func (IaaSVMContainer) AsBasicDpmContainer

func (isc IaaSVMContainer) AsBasicDpmContainer() (BasicDpmContainer, bool)

AsBasicDpmContainer is the BasicProtectionContainer implementation for IaaSVMContainer.

func (IaaSVMContainer) AsBasicIaaSVMContainer

func (isc IaaSVMContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)

AsBasicIaaSVMContainer is the BasicProtectionContainer implementation for IaaSVMContainer.

func (IaaSVMContainer) AsBasicProtectionContainer

func (isc IaaSVMContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)

AsBasicProtectionContainer is the BasicProtectionContainer implementation for IaaSVMContainer.

func (IaaSVMContainer) AsDpmContainer

func (isc IaaSVMContainer) AsDpmContainer() (*DpmContainer, bool)

AsDpmContainer is the BasicProtectionContainer implementation for IaaSVMContainer.

func (IaaSVMContainer) AsGenericContainer

func (isc IaaSVMContainer) AsGenericContainer() (*GenericContainer, bool)

AsGenericContainer is the BasicProtectionContainer implementation for IaaSVMContainer.

func (IaaSVMContainer) AsIaaSVMContainer

func (isc IaaSVMContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)

AsIaaSVMContainer is the BasicProtectionContainer implementation for IaaSVMContainer.

func (IaaSVMContainer) AsMabContainer

func (isc IaaSVMContainer) AsMabContainer() (*MabContainer, bool)

AsMabContainer is the BasicProtectionContainer implementation for IaaSVMContainer.

func (IaaSVMContainer) AsProtectionContainer

func (isc IaaSVMContainer) AsProtectionContainer() (*ProtectionContainer, bool)

AsProtectionContainer is the BasicProtectionContainer implementation for IaaSVMContainer.

func (IaaSVMContainer) MarshalJSON

func (isc IaaSVMContainer) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for IaaSVMContainer.

type IaaSVMProtectableItem

IaaSVMProtectableItem iaaS VM workload-specific backup item.

type IaaSVMProtectableItem struct {
    // VirtualMachineID - Fully qualified ARM ID of the virtual machine.
    VirtualMachineID *string `json:"virtualMachineId,omitempty"`
    // VirtualMachineVersion - Specifies whether the container represents a Classic or an Azure Resource Manager VM.
    VirtualMachineVersion *string `json:"virtualMachineVersion,omitempty"`
    // ResourceGroup - Resource group name of Recovery Services Vault.
    ResourceGroup *string `json:"resourceGroup,omitempty"`
    // BackupManagementType - Type of backup management to backup an item.
    BackupManagementType *string `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload for the backup management
    WorkloadType *string `json:"workloadType,omitempty"`
    // FriendlyName - Friendly name of the backup item.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ProtectionState - State of the back up item. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected', 'ProtectionStatusProtectionFailed'
    ProtectionState ProtectionStatus `json:"protectionState,omitempty"`
    // ProtectableItemType - Possible values include: 'ProtectableItemTypeWorkloadProtectableItem', 'ProtectableItemTypeAzureFileShare', 'ProtectableItemTypeMicrosoftClassicComputevirtualMachines', 'ProtectableItemTypeMicrosoftComputevirtualMachines', 'ProtectableItemTypeAzureVMWorkloadProtectableItem', 'ProtectableItemTypeSAPAseSystem', 'ProtectableItemTypeSAPHanaDatabase', 'ProtectableItemTypeSAPHanaSystem', 'ProtectableItemTypeSQLAvailabilityGroupContainer', 'ProtectableItemTypeSQLDataBase', 'ProtectableItemTypeSQLInstance', 'ProtectableItemTypeIaaSVMProtectableItem'
    ProtectableItemType ProtectableItemType `json:"protectableItemType,omitempty"`
}

func (IaaSVMProtectableItem) AsAzureFileShareProtectableItem

func (ispi IaaSVMProtectableItem) AsAzureFileShareProtectableItem() (*AzureFileShareProtectableItem, bool)

AsAzureFileShareProtectableItem is the BasicWorkloadProtectableItem implementation for IaaSVMProtectableItem.

func (IaaSVMProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem

func (ispi IaaSVMProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)

AsAzureIaaSClassicComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for IaaSVMProtectableItem.

func (IaaSVMProtectableItem) AsAzureIaaSComputeVMProtectableItem

func (ispi IaaSVMProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)

AsAzureIaaSComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for IaaSVMProtectableItem.

func (IaaSVMProtectableItem) AsAzureVMWorkloadProtectableItem

func (ispi IaaSVMProtectableItem) AsAzureVMWorkloadProtectableItem() (*AzureVMWorkloadProtectableItem, bool)

AsAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for IaaSVMProtectableItem.

func (IaaSVMProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem

func (ispi IaaSVMProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem() (*AzureVMWorkloadSAPAseSystemProtectableItem, bool)

AsAzureVMWorkloadSAPAseSystemProtectableItem is the BasicWorkloadProtectableItem implementation for IaaSVMProtectableItem.

func (IaaSVMProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem

func (ispi IaaSVMProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem() (*AzureVMWorkloadSAPHanaDatabaseProtectableItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for IaaSVMProtectableItem.

func (IaaSVMProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem

func (ispi IaaSVMProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem() (*AzureVMWorkloadSAPHanaSystemProtectableItem, bool)

AsAzureVMWorkloadSAPHanaSystemProtectableItem is the BasicWorkloadProtectableItem implementation for IaaSVMProtectableItem.

func (IaaSVMProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem

func (ispi IaaSVMProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem() (*AzureVMWorkloadSQLAvailabilityGroupProtectableItem, bool)

AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem is the BasicWorkloadProtectableItem implementation for IaaSVMProtectableItem.

func (IaaSVMProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem

func (ispi IaaSVMProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem() (*AzureVMWorkloadSQLDatabaseProtectableItem, bool)

AsAzureVMWorkloadSQLDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for IaaSVMProtectableItem.

func (IaaSVMProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem

func (ispi IaaSVMProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem() (*AzureVMWorkloadSQLInstanceProtectableItem, bool)

AsAzureVMWorkloadSQLInstanceProtectableItem is the BasicWorkloadProtectableItem implementation for IaaSVMProtectableItem.

func (IaaSVMProtectableItem) AsBasicAzureVMWorkloadProtectableItem

func (ispi IaaSVMProtectableItem) AsBasicAzureVMWorkloadProtectableItem() (BasicAzureVMWorkloadProtectableItem, bool)

AsBasicAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for IaaSVMProtectableItem.

func (IaaSVMProtectableItem) AsBasicIaaSVMProtectableItem

func (ispi IaaSVMProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)

AsBasicIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for IaaSVMProtectableItem.

func (IaaSVMProtectableItem) AsBasicWorkloadProtectableItem

func (ispi IaaSVMProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)

AsBasicWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for IaaSVMProtectableItem.

func (IaaSVMProtectableItem) AsIaaSVMProtectableItem

func (ispi IaaSVMProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)

AsIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for IaaSVMProtectableItem.

func (IaaSVMProtectableItem) AsWorkloadProtectableItem

func (ispi IaaSVMProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)

AsWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for IaaSVMProtectableItem.

func (IaaSVMProtectableItem) MarshalJSON

func (ispi IaaSVMProtectableItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for IaaSVMProtectableItem.

type IaasVMBackupRequest

IaasVMBackupRequest iaaS VM workload-specific backup request.

type IaasVMBackupRequest struct {
    // RecoveryPointExpiryTimeInUTC - Backup copy will expire after the time specified (UTC).
    RecoveryPointExpiryTimeInUTC *date.Time `json:"recoveryPointExpiryTimeInUTC,omitempty"`
    // ObjectType - Possible values include: 'ObjectTypeBasicRequestObjectTypeBackupRequest', 'ObjectTypeBasicRequestObjectTypeAzureFileShareBackupRequest', 'ObjectTypeBasicRequestObjectTypeAzureWorkloadBackupRequest', 'ObjectTypeBasicRequestObjectTypeIaasVMBackupRequest'
    ObjectType ObjectTypeBasicRequest `json:"objectType,omitempty"`
}

func (IaasVMBackupRequest) AsAzureFileShareBackupRequest

func (ivbr IaasVMBackupRequest) AsAzureFileShareBackupRequest() (*AzureFileShareBackupRequest, bool)

AsAzureFileShareBackupRequest is the BasicRequest implementation for IaasVMBackupRequest.

func (IaasVMBackupRequest) AsAzureWorkloadBackupRequest

func (ivbr IaasVMBackupRequest) AsAzureWorkloadBackupRequest() (*AzureWorkloadBackupRequest, bool)

AsAzureWorkloadBackupRequest is the BasicRequest implementation for IaasVMBackupRequest.

func (IaasVMBackupRequest) AsBasicRequest

func (ivbr IaasVMBackupRequest) AsBasicRequest() (BasicRequest, bool)

AsBasicRequest is the BasicRequest implementation for IaasVMBackupRequest.

func (IaasVMBackupRequest) AsIaasVMBackupRequest

func (ivbr IaasVMBackupRequest) AsIaasVMBackupRequest() (*IaasVMBackupRequest, bool)

AsIaasVMBackupRequest is the BasicRequest implementation for IaasVMBackupRequest.

func (IaasVMBackupRequest) AsRequest

func (ivbr IaasVMBackupRequest) AsRequest() (*Request, bool)

AsRequest is the BasicRequest implementation for IaasVMBackupRequest.

func (IaasVMBackupRequest) MarshalJSON

func (ivbr IaasVMBackupRequest) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for IaasVMBackupRequest.

type IaasVMILRRegistrationRequest

IaasVMILRRegistrationRequest restore files/folders from a backup copy of IaaS VM.

type IaasVMILRRegistrationRequest struct {
    // RecoveryPointID - ID of the IaaS VM backup copy from where the files/folders have to be restored.
    RecoveryPointID *string `json:"recoveryPointId,omitempty"`
    // VirtualMachineID - Fully qualified ARM ID of the virtual machine whose the files / folders have to be restored.
    VirtualMachineID *string `json:"virtualMachineId,omitempty"`
    // InitiatorName - iSCSI initiator name.
    InitiatorName *string `json:"initiatorName,omitempty"`
    // RenewExistingRegistration - Whether to renew existing registration with the iSCSI server.
    RenewExistingRegistration *bool `json:"renewExistingRegistration,omitempty"`
    // ObjectType - Possible values include: 'ObjectTypeBasicILRRequestObjectTypeILRRequest', 'ObjectTypeBasicILRRequestObjectTypeAzureFileShareProvisionILRRequest', 'ObjectTypeBasicILRRequestObjectTypeIaasVMILRRegistrationRequest'
    ObjectType ObjectTypeBasicILRRequest `json:"objectType,omitempty"`
}

func (IaasVMILRRegistrationRequest) AsAzureFileShareProvisionILRRequest

func (ivrr IaasVMILRRegistrationRequest) AsAzureFileShareProvisionILRRequest() (*AzureFileShareProvisionILRRequest, bool)

AsAzureFileShareProvisionILRRequest is the BasicILRRequest implementation for IaasVMILRRegistrationRequest.

func (IaasVMILRRegistrationRequest) AsBasicILRRequest

func (ivrr IaasVMILRRegistrationRequest) AsBasicILRRequest() (BasicILRRequest, bool)

AsBasicILRRequest is the BasicILRRequest implementation for IaasVMILRRegistrationRequest.

func (IaasVMILRRegistrationRequest) AsILRRequest

func (ivrr IaasVMILRRegistrationRequest) AsILRRequest() (*ILRRequest, bool)

AsILRRequest is the BasicILRRequest implementation for IaasVMILRRegistrationRequest.

func (IaasVMILRRegistrationRequest) AsIaasVMILRRegistrationRequest

func (ivrr IaasVMILRRegistrationRequest) AsIaasVMILRRegistrationRequest() (*IaasVMILRRegistrationRequest, bool)

AsIaasVMILRRegistrationRequest is the BasicILRRequest implementation for IaasVMILRRegistrationRequest.

func (IaasVMILRRegistrationRequest) MarshalJSON

func (ivrr IaasVMILRRegistrationRequest) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for IaasVMILRRegistrationRequest.

type IaasVMRecoveryPoint

IaasVMRecoveryPoint iaaS VM workload specific backup copy.

type IaasVMRecoveryPoint struct {
    // RecoveryPointType - Type of the backup copy.
    RecoveryPointType *string `json:"recoveryPointType,omitempty"`
    // RecoveryPointTime - Time at which this backup copy was created.
    RecoveryPointTime *date.Time `json:"recoveryPointTime,omitempty"`
    // RecoveryPointAdditionalInfo - Additional information associated with this backup copy.
    RecoveryPointAdditionalInfo *string `json:"recoveryPointAdditionalInfo,omitempty"`
    // SourceVMStorageType - Storage type of the VM whose backup copy is created.
    SourceVMStorageType *string `json:"sourceVMStorageType,omitempty"`
    // IsSourceVMEncrypted - Identifies whether the VM was encrypted when the backup copy is created.
    IsSourceVMEncrypted *bool `json:"isSourceVMEncrypted,omitempty"`
    // KeyAndSecret - Required details for recovering an encrypted VM. Applicable only when IsSourceVMEncrypted is true.
    KeyAndSecret *KeyAndSecretDetails `json:"keyAndSecret,omitempty"`
    // IsInstantIlrSessionActive - Is the session to recover items from this backup copy still active.
    IsInstantIlrSessionActive *bool `json:"isInstantIlrSessionActive,omitempty"`
    // RecoveryPointTierDetails - Recovery point tier information.
    RecoveryPointTierDetails *[]RecoveryPointTierInformationV2 `json:"recoveryPointTierDetails,omitempty"`
    // IsManagedVirtualMachine - Whether VM is with Managed Disks
    IsManagedVirtualMachine *bool `json:"isManagedVirtualMachine,omitempty"`
    // VirtualMachineSize - Virtual Machine Size
    VirtualMachineSize *string `json:"virtualMachineSize,omitempty"`
    // OriginalStorageAccountOption - Original Storage Account Option
    OriginalStorageAccountOption *bool `json:"originalStorageAccountOption,omitempty"`
    // OsType - OS type
    OsType *string `json:"osType,omitempty"`
    // RecoveryPointDiskConfiguration - Disk configuration
    RecoveryPointDiskConfiguration *RecoveryPointDiskConfiguration `json:"recoveryPointDiskConfiguration,omitempty"`
    // Zones - Identifies the zone of the VM at the time of backup. Applicable only for zone-pinned Vms
    Zones *[]string `json:"zones,omitempty"`
    // RecoveryPointMoveReadinessInfo - Eligibility of RP to be moved to another tier
    RecoveryPointMoveReadinessInfo map[string]*RecoveryPointMoveReadinessInfo `json:"recoveryPointMoveReadinessInfo"`
    // ObjectType - Possible values include: 'ObjectTypeBasicRecoveryPointObjectTypeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureFileShareRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadPointInTimeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSAPHanaPointInTimeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSAPHanaRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSQLPointInTimeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSQLRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeGenericRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeIaasVMRecoveryPoint'
    ObjectType ObjectTypeBasicRecoveryPoint `json:"objectType,omitempty"`
}

func (IaasVMRecoveryPoint) AsAzureFileShareRecoveryPoint

func (ivrp IaasVMRecoveryPoint) AsAzureFileShareRecoveryPoint() (*AzureFileShareRecoveryPoint, bool)

AsAzureFileShareRecoveryPoint is the BasicRecoveryPoint implementation for IaasVMRecoveryPoint.

func (IaasVMRecoveryPoint) AsAzureWorkloadPointInTimeRecoveryPoint

func (ivrp IaasVMRecoveryPoint) AsAzureWorkloadPointInTimeRecoveryPoint() (*AzureWorkloadPointInTimeRecoveryPoint, bool)

AsAzureWorkloadPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for IaasVMRecoveryPoint.

func (IaasVMRecoveryPoint) AsAzureWorkloadRecoveryPoint

func (ivrp IaasVMRecoveryPoint) AsAzureWorkloadRecoveryPoint() (*AzureWorkloadRecoveryPoint, bool)

AsAzureWorkloadRecoveryPoint is the BasicRecoveryPoint implementation for IaasVMRecoveryPoint.

func (IaasVMRecoveryPoint) AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint

func (ivrp IaasVMRecoveryPoint) AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint() (*AzureWorkloadSAPHanaPointInTimeRecoveryPoint, bool)

AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for IaasVMRecoveryPoint.

func (IaasVMRecoveryPoint) AsAzureWorkloadSAPHanaRecoveryPoint

func (ivrp IaasVMRecoveryPoint) AsAzureWorkloadSAPHanaRecoveryPoint() (*AzureWorkloadSAPHanaRecoveryPoint, bool)

AsAzureWorkloadSAPHanaRecoveryPoint is the BasicRecoveryPoint implementation for IaasVMRecoveryPoint.

func (IaasVMRecoveryPoint) AsAzureWorkloadSQLPointInTimeRecoveryPoint

func (ivrp IaasVMRecoveryPoint) AsAzureWorkloadSQLPointInTimeRecoveryPoint() (*AzureWorkloadSQLPointInTimeRecoveryPoint, bool)

AsAzureWorkloadSQLPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for IaasVMRecoveryPoint.

func (IaasVMRecoveryPoint) AsAzureWorkloadSQLRecoveryPoint

func (ivrp IaasVMRecoveryPoint) AsAzureWorkloadSQLRecoveryPoint() (*AzureWorkloadSQLRecoveryPoint, bool)

AsAzureWorkloadSQLRecoveryPoint is the BasicRecoveryPoint implementation for IaasVMRecoveryPoint.

func (IaasVMRecoveryPoint) AsBasicAzureWorkloadPointInTimeRecoveryPoint

func (ivrp IaasVMRecoveryPoint) AsBasicAzureWorkloadPointInTimeRecoveryPoint() (BasicAzureWorkloadPointInTimeRecoveryPoint, bool)

AsBasicAzureWorkloadPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for IaasVMRecoveryPoint.

func (IaasVMRecoveryPoint) AsBasicAzureWorkloadRecoveryPoint

func (ivrp IaasVMRecoveryPoint) AsBasicAzureWorkloadRecoveryPoint() (BasicAzureWorkloadRecoveryPoint, bool)

AsBasicAzureWorkloadRecoveryPoint is the BasicRecoveryPoint implementation for IaasVMRecoveryPoint.

func (IaasVMRecoveryPoint) AsBasicAzureWorkloadSQLRecoveryPoint

func (ivrp IaasVMRecoveryPoint) AsBasicAzureWorkloadSQLRecoveryPoint() (BasicAzureWorkloadSQLRecoveryPoint, bool)

AsBasicAzureWorkloadSQLRecoveryPoint is the BasicRecoveryPoint implementation for IaasVMRecoveryPoint.

func (IaasVMRecoveryPoint) AsBasicRecoveryPoint

func (ivrp IaasVMRecoveryPoint) AsBasicRecoveryPoint() (BasicRecoveryPoint, bool)

AsBasicRecoveryPoint is the BasicRecoveryPoint implementation for IaasVMRecoveryPoint.

func (IaasVMRecoveryPoint) AsGenericRecoveryPoint

func (ivrp IaasVMRecoveryPoint) AsGenericRecoveryPoint() (*GenericRecoveryPoint, bool)

AsGenericRecoveryPoint is the BasicRecoveryPoint implementation for IaasVMRecoveryPoint.

func (IaasVMRecoveryPoint) AsIaasVMRecoveryPoint

func (ivrp IaasVMRecoveryPoint) AsIaasVMRecoveryPoint() (*IaasVMRecoveryPoint, bool)

AsIaasVMRecoveryPoint is the BasicRecoveryPoint implementation for IaasVMRecoveryPoint.

func (IaasVMRecoveryPoint) AsRecoveryPoint

func (ivrp IaasVMRecoveryPoint) AsRecoveryPoint() (*RecoveryPoint, bool)

AsRecoveryPoint is the BasicRecoveryPoint implementation for IaasVMRecoveryPoint.

func (IaasVMRecoveryPoint) MarshalJSON

func (ivrp IaasVMRecoveryPoint) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for IaasVMRecoveryPoint.

type IaasVMRestoreRequest

IaasVMRestoreRequest iaaS VM workload-specific restore.

type IaasVMRestoreRequest struct {
    // RecoveryPointID - ID of the backup copy to be recovered.
    RecoveryPointID *string `json:"recoveryPointId,omitempty"`
    // RecoveryType - Type of this recovery. Possible values include: 'RecoveryTypeInvalid', 'RecoveryTypeOriginalLocation', 'RecoveryTypeAlternateLocation', 'RecoveryTypeRestoreDisks', 'RecoveryTypeOffline'
    RecoveryType RecoveryType `json:"recoveryType,omitempty"`
    // SourceResourceID - Fully qualified ARM ID of the VM which is being recovered.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // TargetVirtualMachineID - This is the complete ARM Id of the VM that will be created.
    // For e.g. /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm}
    TargetVirtualMachineID *string `json:"targetVirtualMachineId,omitempty"`
    // TargetResourceGroupID - This is the ARM Id of the resource group that you want to create for this Virtual machine and other artifacts.
    // For e.g. /subscriptions/{subId}/resourcegroups/{rg}
    TargetResourceGroupID *string `json:"targetResourceGroupId,omitempty"`
    // StorageAccountID - Fully qualified ARM ID of the storage account to which the VM has to be restored.
    StorageAccountID *string `json:"storageAccountId,omitempty"`
    // VirtualNetworkID - This is the virtual network Id of the vnet that will be attached to the virtual machine.
    // User will be validated for join action permissions in the linked access.
    VirtualNetworkID *string `json:"virtualNetworkId,omitempty"`
    // SubnetID - Subnet ID, is the subnet ID associated with the to be restored VM. For Classic VMs it would be
    // {VnetID}/Subnet/{SubnetName} and, for the Azure Resource Manager VMs it would be ARM resource ID used to represent
    // the subnet.
    SubnetID *string `json:"subnetId,omitempty"`
    // TargetDomainNameID - Fully qualified ARM ID of the domain name to be associated to the VM being restored. This applies only to Classic
    // Virtual Machines.
    TargetDomainNameID *string `json:"targetDomainNameId,omitempty"`
    // Region - Region in which the virtual machine is restored.
    Region *string `json:"region,omitempty"`
    // AffinityGroup - Affinity group associated to VM to be restored. Used only for Classic Compute Virtual Machines.
    AffinityGroup *string `json:"affinityGroup,omitempty"`
    // CreateNewCloudService - Should a new cloud service be created while restoring the VM. If this is false, VM will be restored to the same
    // cloud service as it was at the time of backup.
    CreateNewCloudService *bool `json:"createNewCloudService,omitempty"`
    // OriginalStorageAccountOption - Original Storage Account Option
    OriginalStorageAccountOption *bool `json:"originalStorageAccountOption,omitempty"`
    // EncryptionDetails - Details needed if the VM was encrypted at the time of backup.
    EncryptionDetails *EncryptionDetails `json:"encryptionDetails,omitempty"`
    // RestoreDiskLunList - List of Disk LUNs for partial restore
    RestoreDiskLunList *[]int32 `json:"restoreDiskLunList,omitempty"`
    // RestoreWithManagedDisks - Flag to denote of an Unmanaged disk VM should be restored with Managed disks.
    RestoreWithManagedDisks *bool `json:"restoreWithManagedDisks,omitempty"`
    // DiskEncryptionSetID - DiskEncryptionSet's ID - needed if the VM needs to be encrypted at rest during restore with customer managed key.
    DiskEncryptionSetID *string `json:"diskEncryptionSetId,omitempty"`
    // Zones - Target zone where the VM and its disks should be restored.
    Zones *[]string `json:"zones,omitempty"`
    // IdentityInfo - Managed Identity information required to access customer storage account.
    IdentityInfo *IdentityInfo `json:"identityInfo,omitempty"`
    // IdentityBasedRestoreDetails - IaaS VM workload specific restore details for restores using managed identity.
    IdentityBasedRestoreDetails *IdentityBasedRestoreDetails `json:"identityBasedRestoreDetails,omitempty"`
    // ObjectType - Possible values include: 'ObjectTypeBasicRestoreRequestObjectTypeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureFileShareRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreWithRehydrationRequest'
    ObjectType ObjectTypeBasicRestoreRequest `json:"objectType,omitempty"`
}

func (IaasVMRestoreRequest) AsAzureFileShareRestoreRequest

func (ivrr IaasVMRestoreRequest) AsAzureFileShareRestoreRequest() (*AzureFileShareRestoreRequest, bool)

AsAzureFileShareRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreRequest.

func (IaasVMRestoreRequest) AsAzureWorkloadPointInTimeRestoreRequest

func (ivrr IaasVMRestoreRequest) AsAzureWorkloadPointInTimeRestoreRequest() (*AzureWorkloadPointInTimeRestoreRequest, bool)

AsAzureWorkloadPointInTimeRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreRequest.

func (IaasVMRestoreRequest) AsAzureWorkloadRestoreRequest

func (ivrr IaasVMRestoreRequest) AsAzureWorkloadRestoreRequest() (*AzureWorkloadRestoreRequest, bool)

AsAzureWorkloadRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreRequest.

func (IaasVMRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest

func (ivrr IaasVMRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)

AsAzureWorkloadSAPHanaPointInTimeRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreRequest.

func (IaasVMRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest

func (ivrr IaasVMRestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for IaasVMRestoreRequest.

func (IaasVMRestoreRequest) AsAzureWorkloadSAPHanaRestoreRequest

func (ivrr IaasVMRestoreRequest) AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)

AsAzureWorkloadSAPHanaRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreRequest.

func (IaasVMRestoreRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest

func (ivrr IaasVMRestoreRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for IaasVMRestoreRequest.

func (IaasVMRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest

func (ivrr IaasVMRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)

AsAzureWorkloadSQLPointInTimeRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreRequest.

func (IaasVMRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest

func (ivrr IaasVMRestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for IaasVMRestoreRequest.

func (IaasVMRestoreRequest) AsAzureWorkloadSQLRestoreRequest

func (ivrr IaasVMRestoreRequest) AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)

AsAzureWorkloadSQLRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreRequest.

func (IaasVMRestoreRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest

func (ivrr IaasVMRestoreRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSQLRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for IaasVMRestoreRequest.

func (IaasVMRestoreRequest) AsBasicAzureWorkloadRestoreRequest

func (ivrr IaasVMRestoreRequest) AsBasicAzureWorkloadRestoreRequest() (BasicAzureWorkloadRestoreRequest, bool)

AsBasicAzureWorkloadRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreRequest.

func (IaasVMRestoreRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest

func (ivrr IaasVMRestoreRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)

AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreRequest.

func (IaasVMRestoreRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest

func (ivrr IaasVMRestoreRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest() (BasicAzureWorkloadSAPHanaRestoreRequest, bool)

AsBasicAzureWorkloadSAPHanaRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreRequest.

func (IaasVMRestoreRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest

func (ivrr IaasVMRestoreRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)

AsBasicAzureWorkloadSQLPointInTimeRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreRequest.

func (IaasVMRestoreRequest) AsBasicAzureWorkloadSQLRestoreRequest

func (ivrr IaasVMRestoreRequest) AsBasicAzureWorkloadSQLRestoreRequest() (BasicAzureWorkloadSQLRestoreRequest, bool)

AsBasicAzureWorkloadSQLRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreRequest.

func (IaasVMRestoreRequest) AsBasicIaasVMRestoreRequest

func (ivrr IaasVMRestoreRequest) AsBasicIaasVMRestoreRequest() (BasicIaasVMRestoreRequest, bool)

AsBasicIaasVMRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreRequest.

func (IaasVMRestoreRequest) AsBasicRestoreRequest

func (ivrr IaasVMRestoreRequest) AsBasicRestoreRequest() (BasicRestoreRequest, bool)

AsBasicRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreRequest.

func (IaasVMRestoreRequest) AsIaasVMRestoreRequest

func (ivrr IaasVMRestoreRequest) AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)

AsIaasVMRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreRequest.

func (IaasVMRestoreRequest) AsIaasVMRestoreWithRehydrationRequest

func (ivrr IaasVMRestoreRequest) AsIaasVMRestoreWithRehydrationRequest() (*IaasVMRestoreWithRehydrationRequest, bool)

AsIaasVMRestoreWithRehydrationRequest is the BasicRestoreRequest implementation for IaasVMRestoreRequest.

func (IaasVMRestoreRequest) AsRestoreRequest

func (ivrr IaasVMRestoreRequest) AsRestoreRequest() (*RestoreRequest, bool)

AsRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreRequest.

func (IaasVMRestoreRequest) MarshalJSON

func (ivrr IaasVMRestoreRequest) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for IaasVMRestoreRequest.

type IaasVMRestoreWithRehydrationRequest

IaasVMRestoreWithRehydrationRequest iaaS VM workload-specific restore with integrated rehydration of recovery point.

type IaasVMRestoreWithRehydrationRequest struct {
    // RecoveryPointRehydrationInfo - RP Rehydration Info
    RecoveryPointRehydrationInfo *RecoveryPointRehydrationInfo `json:"recoveryPointRehydrationInfo,omitempty"`
    // RecoveryPointID - ID of the backup copy to be recovered.
    RecoveryPointID *string `json:"recoveryPointId,omitempty"`
    // RecoveryType - Type of this recovery. Possible values include: 'RecoveryTypeInvalid', 'RecoveryTypeOriginalLocation', 'RecoveryTypeAlternateLocation', 'RecoveryTypeRestoreDisks', 'RecoveryTypeOffline'
    RecoveryType RecoveryType `json:"recoveryType,omitempty"`
    // SourceResourceID - Fully qualified ARM ID of the VM which is being recovered.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // TargetVirtualMachineID - This is the complete ARM Id of the VM that will be created.
    // For e.g. /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm}
    TargetVirtualMachineID *string `json:"targetVirtualMachineId,omitempty"`
    // TargetResourceGroupID - This is the ARM Id of the resource group that you want to create for this Virtual machine and other artifacts.
    // For e.g. /subscriptions/{subId}/resourcegroups/{rg}
    TargetResourceGroupID *string `json:"targetResourceGroupId,omitempty"`
    // StorageAccountID - Fully qualified ARM ID of the storage account to which the VM has to be restored.
    StorageAccountID *string `json:"storageAccountId,omitempty"`
    // VirtualNetworkID - This is the virtual network Id of the vnet that will be attached to the virtual machine.
    // User will be validated for join action permissions in the linked access.
    VirtualNetworkID *string `json:"virtualNetworkId,omitempty"`
    // SubnetID - Subnet ID, is the subnet ID associated with the to be restored VM. For Classic VMs it would be
    // {VnetID}/Subnet/{SubnetName} and, for the Azure Resource Manager VMs it would be ARM resource ID used to represent
    // the subnet.
    SubnetID *string `json:"subnetId,omitempty"`
    // TargetDomainNameID - Fully qualified ARM ID of the domain name to be associated to the VM being restored. This applies only to Classic
    // Virtual Machines.
    TargetDomainNameID *string `json:"targetDomainNameId,omitempty"`
    // Region - Region in which the virtual machine is restored.
    Region *string `json:"region,omitempty"`
    // AffinityGroup - Affinity group associated to VM to be restored. Used only for Classic Compute Virtual Machines.
    AffinityGroup *string `json:"affinityGroup,omitempty"`
    // CreateNewCloudService - Should a new cloud service be created while restoring the VM. If this is false, VM will be restored to the same
    // cloud service as it was at the time of backup.
    CreateNewCloudService *bool `json:"createNewCloudService,omitempty"`
    // OriginalStorageAccountOption - Original Storage Account Option
    OriginalStorageAccountOption *bool `json:"originalStorageAccountOption,omitempty"`
    // EncryptionDetails - Details needed if the VM was encrypted at the time of backup.
    EncryptionDetails *EncryptionDetails `json:"encryptionDetails,omitempty"`
    // RestoreDiskLunList - List of Disk LUNs for partial restore
    RestoreDiskLunList *[]int32 `json:"restoreDiskLunList,omitempty"`
    // RestoreWithManagedDisks - Flag to denote of an Unmanaged disk VM should be restored with Managed disks.
    RestoreWithManagedDisks *bool `json:"restoreWithManagedDisks,omitempty"`
    // DiskEncryptionSetID - DiskEncryptionSet's ID - needed if the VM needs to be encrypted at rest during restore with customer managed key.
    DiskEncryptionSetID *string `json:"diskEncryptionSetId,omitempty"`
    // Zones - Target zone where the VM and its disks should be restored.
    Zones *[]string `json:"zones,omitempty"`
    // IdentityInfo - Managed Identity information required to access customer storage account.
    IdentityInfo *IdentityInfo `json:"identityInfo,omitempty"`
    // IdentityBasedRestoreDetails - IaaS VM workload specific restore details for restores using managed identity.
    IdentityBasedRestoreDetails *IdentityBasedRestoreDetails `json:"identityBasedRestoreDetails,omitempty"`
    // ObjectType - Possible values include: 'ObjectTypeBasicRestoreRequestObjectTypeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureFileShareRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreWithRehydrationRequest'
    ObjectType ObjectTypeBasicRestoreRequest `json:"objectType,omitempty"`
}

func (IaasVMRestoreWithRehydrationRequest) AsAzureFileShareRestoreRequest

func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsAzureFileShareRestoreRequest() (*AzureFileShareRestoreRequest, bool)

AsAzureFileShareRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreWithRehydrationRequest.

func (IaasVMRestoreWithRehydrationRequest) AsAzureWorkloadPointInTimeRestoreRequest

func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsAzureWorkloadPointInTimeRestoreRequest() (*AzureWorkloadPointInTimeRestoreRequest, bool)

AsAzureWorkloadPointInTimeRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreWithRehydrationRequest.

func (IaasVMRestoreWithRehydrationRequest) AsAzureWorkloadRestoreRequest

func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsAzureWorkloadRestoreRequest() (*AzureWorkloadRestoreRequest, bool)

AsAzureWorkloadRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreWithRehydrationRequest.

func (IaasVMRestoreWithRehydrationRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest

func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)

AsAzureWorkloadSAPHanaPointInTimeRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreWithRehydrationRequest.

func (IaasVMRestoreWithRehydrationRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest

func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for IaasVMRestoreWithRehydrationRequest.

func (IaasVMRestoreWithRehydrationRequest) AsAzureWorkloadSAPHanaRestoreRequest

func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)

AsAzureWorkloadSAPHanaRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreWithRehydrationRequest.

func (IaasVMRestoreWithRehydrationRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest

func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for IaasVMRestoreWithRehydrationRequest.

func (IaasVMRestoreWithRehydrationRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest

func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)

AsAzureWorkloadSQLPointInTimeRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreWithRehydrationRequest.

func (IaasVMRestoreWithRehydrationRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest

func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for IaasVMRestoreWithRehydrationRequest.

func (IaasVMRestoreWithRehydrationRequest) AsAzureWorkloadSQLRestoreRequest

func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)

AsAzureWorkloadSQLRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreWithRehydrationRequest.

func (IaasVMRestoreWithRehydrationRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest

func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSQLRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for IaasVMRestoreWithRehydrationRequest.

func (IaasVMRestoreWithRehydrationRequest) AsBasicAzureWorkloadRestoreRequest

func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsBasicAzureWorkloadRestoreRequest() (BasicAzureWorkloadRestoreRequest, bool)

AsBasicAzureWorkloadRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreWithRehydrationRequest.

func (IaasVMRestoreWithRehydrationRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest

func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)

AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreWithRehydrationRequest.

func (IaasVMRestoreWithRehydrationRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest

func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest() (BasicAzureWorkloadSAPHanaRestoreRequest, bool)

AsBasicAzureWorkloadSAPHanaRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreWithRehydrationRequest.

func (IaasVMRestoreWithRehydrationRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest

func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)

AsBasicAzureWorkloadSQLPointInTimeRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreWithRehydrationRequest.

func (IaasVMRestoreWithRehydrationRequest) AsBasicAzureWorkloadSQLRestoreRequest

func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsBasicAzureWorkloadSQLRestoreRequest() (BasicAzureWorkloadSQLRestoreRequest, bool)

AsBasicAzureWorkloadSQLRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreWithRehydrationRequest.

func (IaasVMRestoreWithRehydrationRequest) AsBasicIaasVMRestoreRequest

func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsBasicIaasVMRestoreRequest() (BasicIaasVMRestoreRequest, bool)

AsBasicIaasVMRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreWithRehydrationRequest.

func (IaasVMRestoreWithRehydrationRequest) AsBasicRestoreRequest

func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsBasicRestoreRequest() (BasicRestoreRequest, bool)

AsBasicRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreWithRehydrationRequest.

func (IaasVMRestoreWithRehydrationRequest) AsIaasVMRestoreRequest

func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)

AsIaasVMRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreWithRehydrationRequest.

func (IaasVMRestoreWithRehydrationRequest) AsIaasVMRestoreWithRehydrationRequest

func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsIaasVMRestoreWithRehydrationRequest() (*IaasVMRestoreWithRehydrationRequest, bool)

AsIaasVMRestoreWithRehydrationRequest is the BasicRestoreRequest implementation for IaasVMRestoreWithRehydrationRequest.

func (IaasVMRestoreWithRehydrationRequest) AsRestoreRequest

func (ivrwrr IaasVMRestoreWithRehydrationRequest) AsRestoreRequest() (*RestoreRequest, bool)

AsRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreWithRehydrationRequest.

func (IaasVMRestoreWithRehydrationRequest) MarshalJSON

func (ivrwrr IaasVMRestoreWithRehydrationRequest) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for IaasVMRestoreWithRehydrationRequest.

type IdentityBasedRestoreDetails

IdentityBasedRestoreDetails iaaS VM workload specific restore details for restores using managed identity

type IdentityBasedRestoreDetails struct {
    // ObjectType - Gets the class type.
    ObjectType *string `json:"objectType,omitempty"`
    // TargetStorageAccountID - Fully qualified ARM ID of the target storage account.
    TargetStorageAccountID *string `json:"targetStorageAccountId,omitempty"`
}

type IdentityInfo

IdentityInfo encapsulates Managed Identity related information

type IdentityInfo struct {
    // IsSystemAssignedIdentity - To differentiate if the managed identity is system assigned or user assigned
    IsSystemAssignedIdentity *bool `json:"isSystemAssignedIdentity,omitempty"`
    // ManagedIdentityResourceID - Managed Identity Resource Id
    // Optional: Might not be required in the case of system assigned managed identity
    ManagedIdentityResourceID *string `json:"managedIdentityResourceId,omitempty"`
}

type InfrastructureEncryptionState

InfrastructureEncryptionState enumerates the values for infrastructure encryption state.

type InfrastructureEncryptionState string
const (
    // InfrastructureEncryptionStateDisabled ...
    InfrastructureEncryptionStateDisabled InfrastructureEncryptionState = "Disabled"
    // InfrastructureEncryptionStateEnabled ...
    InfrastructureEncryptionStateEnabled InfrastructureEncryptionState = "Enabled"
    // InfrastructureEncryptionStateInvalid ...
    InfrastructureEncryptionStateInvalid InfrastructureEncryptionState = "Invalid"
)

func PossibleInfrastructureEncryptionStateValues

func PossibleInfrastructureEncryptionStateValues() []InfrastructureEncryptionState

PossibleInfrastructureEncryptionStateValues returns an array of possible values for the InfrastructureEncryptionState const type.

type InquiryInfo

InquiryInfo details about inquired protectable items under a given container.

type InquiryInfo struct {
    // Status - Inquiry Status for this container such as
    // InProgress | Failed | Succeeded
    Status *string `json:"status,omitempty"`
    // ErrorDetail - Error Details if the Status is non-success.
    ErrorDetail *ErrorDetail `json:"errorDetail,omitempty"`
    // InquiryDetails - Inquiry Details which will have workload specific details.
    // For e.g. - For SQL and oracle this will contain different details.
    InquiryDetails *[]WorkloadInquiryDetails `json:"inquiryDetails,omitempty"`
}

type InquiryStatus

InquiryStatus enumerates the values for inquiry status.

type InquiryStatus string
const (
    // InquiryStatusFailed ...
    InquiryStatusFailed InquiryStatus = "Failed"
    // InquiryStatusInvalid ...
    InquiryStatusInvalid InquiryStatus = "Invalid"
    // InquiryStatusSuccess ...
    InquiryStatusSuccess InquiryStatus = "Success"
)

func PossibleInquiryStatusValues

func PossibleInquiryStatusValues() []InquiryStatus

PossibleInquiryStatusValues returns an array of possible values for the InquiryStatus const type.

type InquiryValidation

InquiryValidation validation for inquired protectable items under a given container.

type InquiryValidation struct {
    // Status - Status for the Inquiry Validation.
    Status *string `json:"status,omitempty"`
    // ErrorDetail - Error Detail in case the status is non-success.
    ErrorDetail *ErrorDetail `json:"errorDetail,omitempty"`
    // AdditionalDetail - READ-ONLY; Error Additional Detail in case the status is non-success.
    AdditionalDetail *string `json:"additionalDetail,omitempty"`
}

func (InquiryValidation) MarshalJSON

func (iv InquiryValidation) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for InquiryValidation.

type InstantItemRecoveryTarget

InstantItemRecoveryTarget target details for file / folder restore.

type InstantItemRecoveryTarget struct {
    // ClientScripts - List of client scripts.
    ClientScripts *[]ClientScriptForConnect `json:"clientScripts,omitempty"`
}

type InstantRPAdditionalDetails

InstantRPAdditionalDetails ...

type InstantRPAdditionalDetails struct {
    AzureBackupRGNamePrefix *string `json:"azureBackupRGNamePrefix,omitempty"`
    AzureBackupRGNameSuffix *string `json:"azureBackupRGNameSuffix,omitempty"`
}

type IntentItemType

IntentItemType enumerates the values for intent item type.

type IntentItemType string
const (
    // IntentItemTypeInvalid ...
    IntentItemTypeInvalid IntentItemType = "Invalid"
    // IntentItemTypeSQLAvailabilityGroupContainer ...
    IntentItemTypeSQLAvailabilityGroupContainer IntentItemType = "SQLAvailabilityGroupContainer"
    // IntentItemTypeSQLInstance ...
    IntentItemTypeSQLInstance IntentItemType = "SQLInstance"
)

func PossibleIntentItemTypeValues

func PossibleIntentItemTypeValues() []IntentItemType

PossibleIntentItemTypeValues returns an array of possible values for the IntentItemType const type.

type ItemLevelRecoveryConnectionsClient

ItemLevelRecoveryConnectionsClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type ItemLevelRecoveryConnectionsClient struct {
    BaseClient
}

func NewItemLevelRecoveryConnectionsClient

func NewItemLevelRecoveryConnectionsClient(subscriptionID string) ItemLevelRecoveryConnectionsClient

NewItemLevelRecoveryConnectionsClient creates an instance of the ItemLevelRecoveryConnectionsClient client.

func NewItemLevelRecoveryConnectionsClientWithBaseURI

func NewItemLevelRecoveryConnectionsClientWithBaseURI(baseURI string, subscriptionID string) ItemLevelRecoveryConnectionsClient

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

func (ItemLevelRecoveryConnectionsClient) Provision

func (client ItemLevelRecoveryConnectionsClient) Provision(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string, parameters ILRRequestResource) (result autorest.Response, err error)

Provision provisions a script which invokes an iSCSI connection to the backup data. Executing this script opens a file explorer displaying all the recoverable files and folders. This is an asynchronous operation. To know the status of provisioning, call GetProtectedItemOperationResult API. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. fabricName - fabric name associated with the backed up items. containerName - container name associated with the backed up items. protectedItemName - backed up item name whose files/folders are to be restored. recoveryPointID - recovery point ID which represents backed up data. iSCSI connection will be provisioned for this backed up data. parameters - resource ILR request

func (ItemLevelRecoveryConnectionsClient) ProvisionPreparer

func (client ItemLevelRecoveryConnectionsClient) ProvisionPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string, parameters ILRRequestResource) (*http.Request, error)

ProvisionPreparer prepares the Provision request.

func (ItemLevelRecoveryConnectionsClient) ProvisionResponder

func (client ItemLevelRecoveryConnectionsClient) ProvisionResponder(resp *http.Response) (result autorest.Response, err error)

ProvisionResponder handles the response to the Provision request. The method always closes the http.Response Body.

func (ItemLevelRecoveryConnectionsClient) ProvisionSender

func (client ItemLevelRecoveryConnectionsClient) ProvisionSender(req *http.Request) (*http.Response, error)

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

func (ItemLevelRecoveryConnectionsClient) Revoke

func (client ItemLevelRecoveryConnectionsClient) Revoke(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string) (result autorest.Response, err error)

Revoke revokes an iSCSI connection which can be used to download a script. Executing this script opens a file explorer displaying all recoverable files and folders. This is an asynchronous operation. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. fabricName - fabric name associated with the backed up items. containerName - container name associated with the backed up items. protectedItemName - backed up item name whose files/folders are to be restored. recoveryPointID - recovery point ID which represents backed up data. iSCSI connection will be revoked for this backed up data.

func (ItemLevelRecoveryConnectionsClient) RevokePreparer

func (client ItemLevelRecoveryConnectionsClient) RevokePreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string) (*http.Request, error)

RevokePreparer prepares the Revoke request.

func (ItemLevelRecoveryConnectionsClient) RevokeResponder

func (client ItemLevelRecoveryConnectionsClient) RevokeResponder(resp *http.Response) (result autorest.Response, err error)

RevokeResponder handles the response to the Revoke request. The method always closes the http.Response Body.

func (ItemLevelRecoveryConnectionsClient) RevokeSender

func (client ItemLevelRecoveryConnectionsClient) RevokeSender(req *http.Request) (*http.Response, error)

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

type ItemType

ItemType enumerates the values for item type.

type ItemType string
const (
    // ItemTypeAzureFileShare ...
    ItemTypeAzureFileShare ItemType = "AzureFileShare"
    // ItemTypeAzureSQLDb ...
    ItemTypeAzureSQLDb ItemType = "AzureSqlDb"
    // ItemTypeClient ...
    ItemTypeClient ItemType = "Client"
    // ItemTypeExchange ...
    ItemTypeExchange ItemType = "Exchange"
    // ItemTypeFileFolder ...
    ItemTypeFileFolder ItemType = "FileFolder"
    // ItemTypeGenericDataSource ...
    ItemTypeGenericDataSource ItemType = "GenericDataSource"
    // ItemTypeInvalid ...
    ItemTypeInvalid ItemType = "Invalid"
    // ItemTypeSAPAseDatabase ...
    ItemTypeSAPAseDatabase ItemType = "SAPAseDatabase"
    // ItemTypeSAPHanaDatabase ...
    ItemTypeSAPHanaDatabase ItemType = "SAPHanaDatabase"
    // ItemTypeSharepoint ...
    ItemTypeSharepoint ItemType = "Sharepoint"
    // ItemTypeSQLDataBase ...
    ItemTypeSQLDataBase ItemType = "SQLDataBase"
    // ItemTypeSQLDB ...
    ItemTypeSQLDB ItemType = "SQLDB"
    // ItemTypeSystemState ...
    ItemTypeSystemState ItemType = "SystemState"
    // ItemTypeVM ...
    ItemTypeVM ItemType = "VM"
    // ItemTypeVMwareVM ...
    ItemTypeVMwareVM ItemType = "VMwareVM"
)

func PossibleItemTypeValues

func PossibleItemTypeValues() []ItemType

PossibleItemTypeValues returns an array of possible values for the ItemType const type.

type Job

Job defines workload agnostic properties for a job.

type Job struct {
    // EntityFriendlyName - Friendly name of the entity on which the current job is executing.
    EntityFriendlyName *string `json:"entityFriendlyName,omitempty"`
    // BackupManagementType - Backup management type to execute the current job. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // Operation - The operation name.
    Operation *string `json:"operation,omitempty"`
    // Status - Job status.
    Status *string `json:"status,omitempty"`
    // StartTime - The start time.
    StartTime *date.Time `json:"startTime,omitempty"`
    // EndTime - The end time.
    EndTime *date.Time `json:"endTime,omitempty"`
    // ActivityID - ActivityId of job.
    ActivityID *string `json:"activityId,omitempty"`
    // JobType - Possible values include: 'JobTypeJob', 'JobTypeAzureIaaSVMJob', 'JobTypeAzureIaaSVMJobV2', 'JobTypeAzureStorageJob', 'JobTypeAzureWorkloadJob', 'JobTypeDpmJob', 'JobTypeMabJob', 'JobTypeVaultJob'
    JobType JobType `json:"jobType,omitempty"`
}

func (Job) AsAzureIaaSVMJob

func (j Job) AsAzureIaaSVMJob() (*AzureIaaSVMJob, bool)

AsAzureIaaSVMJob is the BasicJob implementation for Job.

func (Job) AsAzureIaaSVMJobV2

func (j Job) AsAzureIaaSVMJobV2() (*AzureIaaSVMJobV2, bool)

AsAzureIaaSVMJobV2 is the BasicJob implementation for Job.

func (Job) AsAzureStorageJob

func (j Job) AsAzureStorageJob() (*AzureStorageJob, bool)

AsAzureStorageJob is the BasicJob implementation for Job.

func (Job) AsAzureWorkloadJob

func (j Job) AsAzureWorkloadJob() (*AzureWorkloadJob, bool)

AsAzureWorkloadJob is the BasicJob implementation for Job.

func (Job) AsBasicJob

func (j Job) AsBasicJob() (BasicJob, bool)

AsBasicJob is the BasicJob implementation for Job.

func (Job) AsDpmJob

func (j Job) AsDpmJob() (*DpmJob, bool)

AsDpmJob is the BasicJob implementation for Job.

func (Job) AsJob

func (j Job) AsJob() (*Job, bool)

AsJob is the BasicJob implementation for Job.

func (Job) AsMabJob

func (j Job) AsMabJob() (*MabJob, bool)

AsMabJob is the BasicJob implementation for Job.

func (Job) AsVaultJob

func (j Job) AsVaultJob() (*VaultJob, bool)

AsVaultJob is the BasicJob implementation for Job.

func (Job) MarshalJSON

func (j Job) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for Job.

type JobCancellationsClient

JobCancellationsClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type JobCancellationsClient struct {
    BaseClient
}

func NewJobCancellationsClient

func NewJobCancellationsClient(subscriptionID string) JobCancellationsClient

NewJobCancellationsClient creates an instance of the JobCancellationsClient client.

func NewJobCancellationsClientWithBaseURI

func NewJobCancellationsClientWithBaseURI(baseURI string, subscriptionID string) JobCancellationsClient

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

func (JobCancellationsClient) Trigger

func (client JobCancellationsClient) Trigger(ctx context.Context, vaultName string, resourceGroupName string, jobName string) (result autorest.Response, err error)

Trigger cancels a job. This is an asynchronous operation. To know the status of the cancellation, call GetCancelOperationResult API. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. jobName - name of the job to cancel.

func (JobCancellationsClient) TriggerPreparer

func (client JobCancellationsClient) TriggerPreparer(ctx context.Context, vaultName string, resourceGroupName string, jobName string) (*http.Request, error)

TriggerPreparer prepares the Trigger request.

func (JobCancellationsClient) TriggerResponder

func (client JobCancellationsClient) TriggerResponder(resp *http.Response) (result autorest.Response, err error)

TriggerResponder handles the response to the Trigger request. The method always closes the http.Response Body.

func (JobCancellationsClient) TriggerSender

func (client JobCancellationsClient) TriggerSender(req *http.Request) (*http.Response, error)

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

type JobDetailsClient

JobDetailsClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type JobDetailsClient struct {
    BaseClient
}

func NewJobDetailsClient

func NewJobDetailsClient(subscriptionID string) JobDetailsClient

NewJobDetailsClient creates an instance of the JobDetailsClient client.

func NewJobDetailsClientWithBaseURI

func NewJobDetailsClientWithBaseURI(baseURI string, subscriptionID string) JobDetailsClient

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

func (JobDetailsClient) Get

func (client JobDetailsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, jobName string) (result JobResource, err error)

Get gets extended information associated with the job. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. jobName - name of the job whose details are to be fetched.

func (JobDetailsClient) GetPreparer

func (client JobDetailsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, jobName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (JobDetailsClient) GetResponder

func (client JobDetailsClient) GetResponder(resp *http.Response) (result JobResource, err error)

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

func (JobDetailsClient) GetSender

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

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

type JobOperationResultsClient

JobOperationResultsClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type JobOperationResultsClient struct {
    BaseClient
}

func NewJobOperationResultsClient

func NewJobOperationResultsClient(subscriptionID string) JobOperationResultsClient

NewJobOperationResultsClient creates an instance of the JobOperationResultsClient client.

func NewJobOperationResultsClientWithBaseURI

func NewJobOperationResultsClientWithBaseURI(baseURI string, subscriptionID string) JobOperationResultsClient

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

func (JobOperationResultsClient) Get

func (client JobOperationResultsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, jobName string, operationID string) (result autorest.Response, err error)

Get fetches the result of any operation. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. jobName - job name whose operation result has to be fetched. operationID - operationID which represents the operation whose result has to be fetched.

func (JobOperationResultsClient) GetPreparer

func (client JobOperationResultsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, jobName string, operationID string) (*http.Request, error)

GetPreparer prepares the Get request.

func (JobOperationResultsClient) GetResponder

func (client JobOperationResultsClient) GetResponder(resp *http.Response) (result autorest.Response, err error)

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

func (JobOperationResultsClient) GetSender

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

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

type JobOperationType

JobOperationType enumerates the values for job operation type.

type JobOperationType string
const (
    // JobOperationTypeBackup ...
    JobOperationTypeBackup JobOperationType = "Backup"
    // JobOperationTypeConfigureBackup ...
    JobOperationTypeConfigureBackup JobOperationType = "ConfigureBackup"
    // JobOperationTypeCrossRegionRestore ...
    JobOperationTypeCrossRegionRestore JobOperationType = "CrossRegionRestore"
    // JobOperationTypeDeleteBackupData ...
    JobOperationTypeDeleteBackupData JobOperationType = "DeleteBackupData"
    // JobOperationTypeDisableBackup ...
    JobOperationTypeDisableBackup JobOperationType = "DisableBackup"
    // JobOperationTypeInvalid ...
    JobOperationTypeInvalid JobOperationType = "Invalid"
    // JobOperationTypeRegister ...
    JobOperationTypeRegister JobOperationType = "Register"
    // JobOperationTypeRestore ...
    JobOperationTypeRestore JobOperationType = "Restore"
    // JobOperationTypeUndelete ...
    JobOperationTypeUndelete JobOperationType = "Undelete"
    // JobOperationTypeUnRegister ...
    JobOperationTypeUnRegister JobOperationType = "UnRegister"
    // JobOperationTypeUpdateCustomerManagedKey ...
    JobOperationTypeUpdateCustomerManagedKey JobOperationType = "UpdateCustomerManagedKey"
)

func PossibleJobOperationTypeValues

func PossibleJobOperationTypeValues() []JobOperationType

PossibleJobOperationTypeValues returns an array of possible values for the JobOperationType const type.

type JobQueryObject

JobQueryObject filters to list the jobs.

type JobQueryObject struct {
    // Status - Status of the job. Possible values include: 'JobStatusInvalid', 'JobStatusInProgress', 'JobStatusCompleted', 'JobStatusFailed', 'JobStatusCompletedWithWarnings', 'JobStatusCancelled', 'JobStatusCancelling'
    Status JobStatus `json:"status,omitempty"`
    // BackupManagementType - Type of backup management for the job. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // Operation - Type of operation. Possible values include: 'JobOperationTypeInvalid', 'JobOperationTypeRegister', 'JobOperationTypeUnRegister', 'JobOperationTypeConfigureBackup', 'JobOperationTypeBackup', 'JobOperationTypeRestore', 'JobOperationTypeDisableBackup', 'JobOperationTypeDeleteBackupData', 'JobOperationTypeCrossRegionRestore', 'JobOperationTypeUndelete', 'JobOperationTypeUpdateCustomerManagedKey'
    Operation JobOperationType `json:"operation,omitempty"`
    // JobID - JobID represents the job uniquely.
    JobID *string `json:"jobId,omitempty"`
    // StartTime - Job has started at this time. Value is in UTC.
    StartTime *date.Time `json:"startTime,omitempty"`
    // EndTime - Job has ended at this time. Value is in UTC.
    EndTime *date.Time `json:"endTime,omitempty"`
}

type JobResource

JobResource defines workload agnostic properties for a job.

type JobResource struct {
    autorest.Response `json:"-"`
    // Properties - JobResource properties
    Properties BasicJob `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id represents the complete path to the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource name associated with the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/...
    Type *string `json:"type,omitempty"`
    // Location - Resource location.
    Location *string `json:"location,omitempty"`
    // Tags - Resource tags.
    Tags map[string]*string `json:"tags"`
    // ETag - Optional ETag.
    ETag *string `json:"eTag,omitempty"`
}

func (JobResource) MarshalJSON

func (jr JobResource) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for JobResource.

func (*JobResource) UnmarshalJSON

func (jr *JobResource) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for JobResource struct.

type JobResourceList

JobResourceList list of Job resources

type JobResourceList struct {
    autorest.Response `json:"-"`
    // Value - List of resources.
    Value *[]JobResource `json:"value,omitempty"`
    // NextLink - The uri to fetch the next page of resources. Call ListNext() fetches next page of resources.
    NextLink *string `json:"nextLink,omitempty"`
}

func (JobResourceList) IsEmpty

func (jrl JobResourceList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type JobResourceListIterator

JobResourceListIterator provides access to a complete listing of JobResource values.

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

func NewJobResourceListIterator

func NewJobResourceListIterator(page JobResourceListPage) JobResourceListIterator

Creates a new instance of the JobResourceListIterator type.

func (*JobResourceListIterator) Next

func (iter *JobResourceListIterator) 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 (*JobResourceListIterator) NextWithContext

func (iter *JobResourceListIterator) 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 (JobResourceListIterator) NotDone

func (iter JobResourceListIterator) NotDone() bool

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

func (JobResourceListIterator) Response

func (iter JobResourceListIterator) Response() JobResourceList

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

func (JobResourceListIterator) Value

func (iter JobResourceListIterator) Value() JobResource

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

type JobResourceListPage

JobResourceListPage contains a page of JobResource values.

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

func NewJobResourceListPage

func NewJobResourceListPage(cur JobResourceList, getNextPage func(context.Context, JobResourceList) (JobResourceList, error)) JobResourceListPage

Creates a new instance of the JobResourceListPage type.

func (*JobResourceListPage) Next

func (page *JobResourceListPage) 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 (*JobResourceListPage) NextWithContext

func (page *JobResourceListPage) 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 (JobResourceListPage) NotDone

func (page JobResourceListPage) NotDone() bool

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

func (JobResourceListPage) Response

func (page JobResourceListPage) Response() JobResourceList

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

func (JobResourceListPage) Values

func (page JobResourceListPage) Values() []JobResource

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

type JobStatus

JobStatus enumerates the values for job status.

type JobStatus string
const (
    // JobStatusCancelled ...
    JobStatusCancelled JobStatus = "Cancelled"
    // JobStatusCancelling ...
    JobStatusCancelling JobStatus = "Cancelling"
    // JobStatusCompleted ...
    JobStatusCompleted JobStatus = "Completed"
    // JobStatusCompletedWithWarnings ...
    JobStatusCompletedWithWarnings JobStatus = "CompletedWithWarnings"
    // JobStatusFailed ...
    JobStatusFailed JobStatus = "Failed"
    // JobStatusInProgress ...
    JobStatusInProgress JobStatus = "InProgress"
    // JobStatusInvalid ...
    JobStatusInvalid JobStatus = "Invalid"
)

func PossibleJobStatusValues

func PossibleJobStatusValues() []JobStatus

PossibleJobStatusValues returns an array of possible values for the JobStatus const type.

type JobSupportedAction

JobSupportedAction enumerates the values for job supported action.

type JobSupportedAction string
const (
    // JobSupportedActionCancellable ...
    JobSupportedActionCancellable JobSupportedAction = "Cancellable"
    // JobSupportedActionInvalid ...
    JobSupportedActionInvalid JobSupportedAction = "Invalid"
    // JobSupportedActionRetriable ...
    JobSupportedActionRetriable JobSupportedAction = "Retriable"
)

func PossibleJobSupportedActionValues

func PossibleJobSupportedActionValues() []JobSupportedAction

PossibleJobSupportedActionValues returns an array of possible values for the JobSupportedAction const type.

type JobType

JobType enumerates the values for job type.

type JobType string
const (
    // JobTypeAzureIaaSVMJob ...
    JobTypeAzureIaaSVMJob JobType = "AzureIaaSVMJob"
    // JobTypeAzureIaaSVMJobV2 ...
    JobTypeAzureIaaSVMJobV2 JobType = "AzureIaaSVMJobV2"
    // JobTypeAzureStorageJob ...
    JobTypeAzureStorageJob JobType = "AzureStorageJob"
    // JobTypeAzureWorkloadJob ...
    JobTypeAzureWorkloadJob JobType = "AzureWorkloadJob"
    // JobTypeDpmJob ...
    JobTypeDpmJob JobType = "DpmJob"
    // JobTypeJob ...
    JobTypeJob JobType = "Job"
    // JobTypeMabJob ...
    JobTypeMabJob JobType = "MabJob"
    // JobTypeVaultJob ...
    JobTypeVaultJob JobType = "VaultJob"
)

func PossibleJobTypeValues

func PossibleJobTypeValues() []JobType

PossibleJobTypeValues returns an array of possible values for the JobType const type.

type JobsClient

JobsClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type JobsClient struct {
    BaseClient
}

func NewJobsClient

func NewJobsClient(subscriptionID string) JobsClient

NewJobsClient creates an instance of the JobsClient client.

func NewJobsClientWithBaseURI

func NewJobsClientWithBaseURI(baseURI string, subscriptionID string) JobsClient

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

func (JobsClient) List

func (client JobsClient) List(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result JobResourceListPage, err error)

List provides a pageable list of jobs. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. filter - oData filter options. skipToken - skipToken Filter.

func (JobsClient) ListComplete

func (client JobsClient) ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result JobResourceListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (JobsClient) ListPreparer

func (client JobsClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (*http.Request, error)

ListPreparer prepares the List request.

func (JobsClient) ListResponder

func (client JobsClient) ListResponder(resp *http.Response) (result JobResourceList, err error)

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

func (JobsClient) ListSender

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

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

type JobsGroupClient

JobsGroupClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type JobsGroupClient struct {
    BaseClient
}

func NewJobsGroupClient

func NewJobsGroupClient(subscriptionID string) JobsGroupClient

NewJobsGroupClient creates an instance of the JobsGroupClient client.

func NewJobsGroupClientWithBaseURI

func NewJobsGroupClientWithBaseURI(baseURI string, subscriptionID string) JobsGroupClient

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

func (JobsGroupClient) Export

func (client JobsGroupClient) Export(ctx context.Context, vaultName string, resourceGroupName string, filter string) (result autorest.Response, err error)

Export triggers export of jobs specified by filters and returns an OperationID to track. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. filter - oData filter options.

func (JobsGroupClient) ExportPreparer

func (client JobsGroupClient) ExportPreparer(ctx context.Context, vaultName string, resourceGroupName string, filter string) (*http.Request, error)

ExportPreparer prepares the Export request.

func (JobsGroupClient) ExportResponder

func (client JobsGroupClient) ExportResponder(resp *http.Response) (result autorest.Response, err error)

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

func (JobsGroupClient) ExportSender

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

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

type KEKDetails

KEKDetails KEK is encryption key for BEK.

type KEKDetails struct {
    // KeyURL - Key is KEK.
    KeyURL *string `json:"keyUrl,omitempty"`
    // KeyVaultID - Key Vault ID where this Key is stored.
    KeyVaultID *string `json:"keyVaultId,omitempty"`
    // KeyBackupData - KEK data.
    KeyBackupData *string `json:"keyBackupData,omitempty"`
}

type KPIResourceHealthDetails

KPIResourceHealthDetails KPI Resource Health Details

type KPIResourceHealthDetails struct {
    // ResourceHealthStatus - Resource Health Status. Possible values include: 'ResourceHealthStatusHealthy', 'ResourceHealthStatusTransientDegraded', 'ResourceHealthStatusPersistentDegraded', 'ResourceHealthStatusTransientUnhealthy', 'ResourceHealthStatusPersistentUnhealthy', 'ResourceHealthStatusInvalid'
    ResourceHealthStatus ResourceHealthStatus `json:"resourceHealthStatus,omitempty"`
    // ResourceHealthDetails - Resource Health Status
    ResourceHealthDetails *[]ResourceHealthDetails `json:"resourceHealthDetails,omitempty"`
}

type KeyAndSecretDetails

KeyAndSecretDetails BEK is bitlocker key. KEK is encryption key for BEK If the VM was encrypted then we will store following details : 1. Secret(BEK) - Url + Backup Data + vaultId. 2. Key(KEK) - Url + Backup Data + vaultId. 3. EncryptionMechanism BEK and KEK can potentially have different vault ids.

type KeyAndSecretDetails struct {
    // KekDetails - KEK is encryption key for BEK.
    KekDetails *KEKDetails `json:"kekDetails,omitempty"`
    // BekDetails - BEK is bitlocker encryption key.
    BekDetails *BEKDetails `json:"bekDetails,omitempty"`
    // EncryptionMechanism - Encryption mechanism: None/ SinglePass/ DoublePass
    EncryptionMechanism *string `json:"encryptionMechanism,omitempty"`
}

type LastBackupStatus

LastBackupStatus enumerates the values for last backup status.

type LastBackupStatus string
const (
    // LastBackupStatusHealthy ...
    LastBackupStatusHealthy LastBackupStatus = "Healthy"
    // LastBackupStatusInvalid ...
    LastBackupStatusInvalid LastBackupStatus = "Invalid"
    // LastBackupStatusIRPending ...
    LastBackupStatusIRPending LastBackupStatus = "IRPending"
    // LastBackupStatusUnhealthy ...
    LastBackupStatusUnhealthy LastBackupStatus = "Unhealthy"
)

func PossibleLastBackupStatusValues

func PossibleLastBackupStatusValues() []LastBackupStatus

PossibleLastBackupStatusValues returns an array of possible values for the LastBackupStatus const type.

type LastUpdateStatus

LastUpdateStatus enumerates the values for last update status.

type LastUpdateStatus string
const (
    // LastUpdateStatusFailed ...
    LastUpdateStatusFailed LastUpdateStatus = "Failed"
    // LastUpdateStatusFirstInitialization ...
    LastUpdateStatusFirstInitialization LastUpdateStatus = "FirstInitialization"
    // LastUpdateStatusInitialized ...
    LastUpdateStatusInitialized LastUpdateStatus = "Initialized"
    // LastUpdateStatusInvalid ...
    LastUpdateStatusInvalid LastUpdateStatus = "Invalid"
    // LastUpdateStatusNotEnabled ...
    LastUpdateStatusNotEnabled LastUpdateStatus = "NotEnabled"
    // LastUpdateStatusPartiallyFailed ...
    LastUpdateStatusPartiallyFailed LastUpdateStatus = "PartiallyFailed"
    // LastUpdateStatusPartiallySucceeded ...
    LastUpdateStatusPartiallySucceeded LastUpdateStatus = "PartiallySucceeded"
    // LastUpdateStatusSucceeded ...
    LastUpdateStatusSucceeded LastUpdateStatus = "Succeeded"
)

func PossibleLastUpdateStatusValues

func PossibleLastUpdateStatusValues() []LastUpdateStatus

PossibleLastUpdateStatusValues returns an array of possible values for the LastUpdateStatus const type.

type ListRecoveryPointsRecommendedForMoveRequest

ListRecoveryPointsRecommendedForMoveRequest listRecoveryPointsRecommendedForMoveRequest Request

type ListRecoveryPointsRecommendedForMoveRequest struct {
    // ObjectType - Gets the class type.
    ObjectType *string `json:"objectType,omitempty"`
    // ExcludedRPList - List of Recovery Points excluded from Move
    ExcludedRPList *[]string `json:"excludedRPList,omitempty"`
}

type LogSchedulePolicy

LogSchedulePolicy log policy schedule.

type LogSchedulePolicy struct {
    // ScheduleFrequencyInMins - Frequency of the log schedule operation of this policy in minutes.
    ScheduleFrequencyInMins *int32 `json:"scheduleFrequencyInMins,omitempty"`
    // SchedulePolicyType - Possible values include: 'SchedulePolicyTypeSchedulePolicy', 'SchedulePolicyTypeLogSchedulePolicy', 'SchedulePolicyTypeLongTermSchedulePolicy', 'SchedulePolicyTypeSimpleSchedulePolicy', 'SchedulePolicyTypeSimpleSchedulePolicyV2'
    SchedulePolicyType SchedulePolicyType `json:"schedulePolicyType,omitempty"`
}

func (LogSchedulePolicy) AsBasicSchedulePolicy

func (lsp LogSchedulePolicy) AsBasicSchedulePolicy() (BasicSchedulePolicy, bool)

AsBasicSchedulePolicy is the BasicSchedulePolicy implementation for LogSchedulePolicy.

func (LogSchedulePolicy) AsLogSchedulePolicy

func (lsp LogSchedulePolicy) AsLogSchedulePolicy() (*LogSchedulePolicy, bool)

AsLogSchedulePolicy is the BasicSchedulePolicy implementation for LogSchedulePolicy.

func (LogSchedulePolicy) AsLongTermSchedulePolicy

func (lsp LogSchedulePolicy) AsLongTermSchedulePolicy() (*LongTermSchedulePolicy, bool)

AsLongTermSchedulePolicy is the BasicSchedulePolicy implementation for LogSchedulePolicy.

func (LogSchedulePolicy) AsSchedulePolicy

func (lsp LogSchedulePolicy) AsSchedulePolicy() (*SchedulePolicy, bool)

AsSchedulePolicy is the BasicSchedulePolicy implementation for LogSchedulePolicy.

func (LogSchedulePolicy) AsSimpleSchedulePolicy

func (lsp LogSchedulePolicy) AsSimpleSchedulePolicy() (*SimpleSchedulePolicy, bool)

AsSimpleSchedulePolicy is the BasicSchedulePolicy implementation for LogSchedulePolicy.

func (LogSchedulePolicy) AsSimpleSchedulePolicyV2

func (lsp LogSchedulePolicy) AsSimpleSchedulePolicyV2() (*SimpleSchedulePolicyV2, bool)

AsSimpleSchedulePolicyV2 is the BasicSchedulePolicy implementation for LogSchedulePolicy.

func (LogSchedulePolicy) MarshalJSON

func (lsp LogSchedulePolicy) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for LogSchedulePolicy.

type LongTermRetentionPolicy

LongTermRetentionPolicy long term retention policy.

type LongTermRetentionPolicy struct {
    // DailySchedule - Daily retention schedule of the protection policy.
    DailySchedule *DailyRetentionSchedule `json:"dailySchedule,omitempty"`
    // WeeklySchedule - Weekly retention schedule of the protection policy.
    WeeklySchedule *WeeklyRetentionSchedule `json:"weeklySchedule,omitempty"`
    // MonthlySchedule - Monthly retention schedule of the protection policy.
    MonthlySchedule *MonthlyRetentionSchedule `json:"monthlySchedule,omitempty"`
    // YearlySchedule - Yearly retention schedule of the protection policy.
    YearlySchedule *YearlyRetentionSchedule `json:"yearlySchedule,omitempty"`
    // RetentionPolicyType - Possible values include: 'RetentionPolicyTypeRetentionPolicy', 'RetentionPolicyTypeLongTermRetentionPolicy', 'RetentionPolicyTypeSimpleRetentionPolicy'
    RetentionPolicyType RetentionPolicyType `json:"retentionPolicyType,omitempty"`
}

func (LongTermRetentionPolicy) AsBasicRetentionPolicy

func (ltrp LongTermRetentionPolicy) AsBasicRetentionPolicy() (BasicRetentionPolicy, bool)

AsBasicRetentionPolicy is the BasicRetentionPolicy implementation for LongTermRetentionPolicy.

func (LongTermRetentionPolicy) AsLongTermRetentionPolicy

func (ltrp LongTermRetentionPolicy) AsLongTermRetentionPolicy() (*LongTermRetentionPolicy, bool)

AsLongTermRetentionPolicy is the BasicRetentionPolicy implementation for LongTermRetentionPolicy.

func (LongTermRetentionPolicy) AsRetentionPolicy

func (ltrp LongTermRetentionPolicy) AsRetentionPolicy() (*RetentionPolicy, bool)

AsRetentionPolicy is the BasicRetentionPolicy implementation for LongTermRetentionPolicy.

func (LongTermRetentionPolicy) AsSimpleRetentionPolicy

func (ltrp LongTermRetentionPolicy) AsSimpleRetentionPolicy() (*SimpleRetentionPolicy, bool)

AsSimpleRetentionPolicy is the BasicRetentionPolicy implementation for LongTermRetentionPolicy.

func (LongTermRetentionPolicy) MarshalJSON

func (ltrp LongTermRetentionPolicy) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for LongTermRetentionPolicy.

type LongTermSchedulePolicy

LongTermSchedulePolicy long term policy schedule.

type LongTermSchedulePolicy struct {
    // SchedulePolicyType - Possible values include: 'SchedulePolicyTypeSchedulePolicy', 'SchedulePolicyTypeLogSchedulePolicy', 'SchedulePolicyTypeLongTermSchedulePolicy', 'SchedulePolicyTypeSimpleSchedulePolicy', 'SchedulePolicyTypeSimpleSchedulePolicyV2'
    SchedulePolicyType SchedulePolicyType `json:"schedulePolicyType,omitempty"`
}

func (LongTermSchedulePolicy) AsBasicSchedulePolicy

func (ltsp LongTermSchedulePolicy) AsBasicSchedulePolicy() (BasicSchedulePolicy, bool)

AsBasicSchedulePolicy is the BasicSchedulePolicy implementation for LongTermSchedulePolicy.

func (LongTermSchedulePolicy) AsLogSchedulePolicy

func (ltsp LongTermSchedulePolicy) AsLogSchedulePolicy() (*LogSchedulePolicy, bool)

AsLogSchedulePolicy is the BasicSchedulePolicy implementation for LongTermSchedulePolicy.

func (LongTermSchedulePolicy) AsLongTermSchedulePolicy

func (ltsp LongTermSchedulePolicy) AsLongTermSchedulePolicy() (*LongTermSchedulePolicy, bool)

AsLongTermSchedulePolicy is the BasicSchedulePolicy implementation for LongTermSchedulePolicy.

func (LongTermSchedulePolicy) AsSchedulePolicy

func (ltsp LongTermSchedulePolicy) AsSchedulePolicy() (*SchedulePolicy, bool)

AsSchedulePolicy is the BasicSchedulePolicy implementation for LongTermSchedulePolicy.

func (LongTermSchedulePolicy) AsSimpleSchedulePolicy

func (ltsp LongTermSchedulePolicy) AsSimpleSchedulePolicy() (*SimpleSchedulePolicy, bool)

AsSimpleSchedulePolicy is the BasicSchedulePolicy implementation for LongTermSchedulePolicy.

func (LongTermSchedulePolicy) AsSimpleSchedulePolicyV2

func (ltsp LongTermSchedulePolicy) AsSimpleSchedulePolicyV2() (*SimpleSchedulePolicyV2, bool)

AsSimpleSchedulePolicyV2 is the BasicSchedulePolicy implementation for LongTermSchedulePolicy.

func (LongTermSchedulePolicy) MarshalJSON

func (ltsp LongTermSchedulePolicy) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for LongTermSchedulePolicy.

type MABContainerHealthDetails

MABContainerHealthDetails MAB workload-specific Health Details.

type MABContainerHealthDetails struct {
    // Code - Health Code
    Code *int32 `json:"code,omitempty"`
    // Title - Health Title
    Title *string `json:"title,omitempty"`
    // Message - Health Message
    Message *string `json:"message,omitempty"`
    // Recommendations - Health Recommended Actions
    Recommendations *[]string `json:"recommendations,omitempty"`
}

type MabContainer

MabContainer container with items backed up using MAB backup engine.

type MabContainer struct {
    // CanReRegister - Can the container be registered one more time.
    CanReRegister *bool `json:"canReRegister,omitempty"`
    // ContainerID - ContainerID represents the container.
    ContainerID *int64 `json:"containerId,omitempty"`
    // ProtectedItemCount - Number of items backed up in this container.
    ProtectedItemCount *int64 `json:"protectedItemCount,omitempty"`
    // AgentVersion - Agent version of this container.
    AgentVersion *string `json:"agentVersion,omitempty"`
    // ExtendedInfo - Additional information for this container
    ExtendedInfo *MabContainerExtendedInfo `json:"extendedInfo,omitempty"`
    // MabContainerHealthDetails - Health details on this mab container.
    MabContainerHealthDetails *[]MABContainerHealthDetails `json:"mabContainerHealthDetails,omitempty"`
    // ContainerHealthState - Health state of mab container.
    ContainerHealthState *string `json:"containerHealthState,omitempty"`
    // FriendlyName - Friendly name of the container.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // BackupManagementType - Type of backup management for the container. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // RegistrationStatus - Status of registration of the container with the Recovery Services Vault.
    RegistrationStatus *string `json:"registrationStatus,omitempty"`
    // HealthStatus - Status of health of the container.
    HealthStatus *string `json:"healthStatus,omitempty"`
    // ProtectableObjectType - Type of the protectable object associated with this container
    ProtectableObjectType *string `json:"protectableObjectType,omitempty"`
    // ContainerType - Possible values include: 'ContainerTypeBasicProtectionContainerContainerTypeProtectionContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureBackupServerContainer', 'ContainerTypeBasicProtectionContainerContainerTypeMicrosoftClassicComputevirtualMachines', 'ContainerTypeBasicProtectionContainerContainerTypeMicrosoftComputevirtualMachines', 'ContainerTypeBasicProtectionContainerContainerTypeSQLAGWorkLoadContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureSQLContainer', 'ContainerTypeBasicProtectionContainerContainerTypeStorageContainer', 'ContainerTypeBasicProtectionContainerContainerTypeVMAppContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureWorkloadContainer', 'ContainerTypeBasicProtectionContainerContainerTypeDPMContainer', 'ContainerTypeBasicProtectionContainerContainerTypeGenericContainer', 'ContainerTypeBasicProtectionContainerContainerTypeIaasVMContainer', 'ContainerTypeBasicProtectionContainerContainerTypeWindows'
    ContainerType ContainerTypeBasicProtectionContainer `json:"containerType,omitempty"`
}

func (MabContainer) AsAzureBackupServerContainer

func (mc MabContainer) AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)

AsAzureBackupServerContainer is the BasicProtectionContainer implementation for MabContainer.

func (MabContainer) AsAzureIaaSClassicComputeVMContainer

func (mc MabContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)

AsAzureIaaSClassicComputeVMContainer is the BasicProtectionContainer implementation for MabContainer.

func (MabContainer) AsAzureIaaSComputeVMContainer

func (mc MabContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)

AsAzureIaaSComputeVMContainer is the BasicProtectionContainer implementation for MabContainer.

func (MabContainer) AsAzureSQLAGWorkloadContainerProtectionContainer

func (mc MabContainer) AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)

AsAzureSQLAGWorkloadContainerProtectionContainer is the BasicProtectionContainer implementation for MabContainer.

func (MabContainer) AsAzureSQLContainer

func (mc MabContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)

AsAzureSQLContainer is the BasicProtectionContainer implementation for MabContainer.

func (MabContainer) AsAzureStorageContainer

func (mc MabContainer) AsAzureStorageContainer() (*AzureStorageContainer, bool)

AsAzureStorageContainer is the BasicProtectionContainer implementation for MabContainer.

func (MabContainer) AsAzureVMAppContainerProtectionContainer

func (mc MabContainer) AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)

AsAzureVMAppContainerProtectionContainer is the BasicProtectionContainer implementation for MabContainer.

func (MabContainer) AsAzureWorkloadContainer

func (mc MabContainer) AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)

AsAzureWorkloadContainer is the BasicProtectionContainer implementation for MabContainer.

func (MabContainer) AsBasicAzureWorkloadContainer

func (mc MabContainer) AsBasicAzureWorkloadContainer() (BasicAzureWorkloadContainer, bool)

AsBasicAzureWorkloadContainer is the BasicProtectionContainer implementation for MabContainer.

func (MabContainer) AsBasicDpmContainer

func (mc MabContainer) AsBasicDpmContainer() (BasicDpmContainer, bool)

AsBasicDpmContainer is the BasicProtectionContainer implementation for MabContainer.

func (MabContainer) AsBasicIaaSVMContainer

func (mc MabContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)

AsBasicIaaSVMContainer is the BasicProtectionContainer implementation for MabContainer.

func (MabContainer) AsBasicProtectionContainer

func (mc MabContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)

AsBasicProtectionContainer is the BasicProtectionContainer implementation for MabContainer.

func (MabContainer) AsDpmContainer

func (mc MabContainer) AsDpmContainer() (*DpmContainer, bool)

AsDpmContainer is the BasicProtectionContainer implementation for MabContainer.

func (MabContainer) AsGenericContainer

func (mc MabContainer) AsGenericContainer() (*GenericContainer, bool)

AsGenericContainer is the BasicProtectionContainer implementation for MabContainer.

func (MabContainer) AsIaaSVMContainer

func (mc MabContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)

AsIaaSVMContainer is the BasicProtectionContainer implementation for MabContainer.

func (MabContainer) AsMabContainer

func (mc MabContainer) AsMabContainer() (*MabContainer, bool)

AsMabContainer is the BasicProtectionContainer implementation for MabContainer.

func (MabContainer) AsProtectionContainer

func (mc MabContainer) AsProtectionContainer() (*ProtectionContainer, bool)

AsProtectionContainer is the BasicProtectionContainer implementation for MabContainer.

func (MabContainer) MarshalJSON

func (mc MabContainer) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for MabContainer.

type MabContainerExtendedInfo

MabContainerExtendedInfo additional information of the container.

type MabContainerExtendedInfo struct {
    // LastRefreshedAt - Time stamp when this container was refreshed.
    LastRefreshedAt *date.Time `json:"lastRefreshedAt,omitempty"`
    // BackupItemType - Type of backup items associated with this container. Possible values include: 'ItemTypeInvalid', 'ItemTypeVM', 'ItemTypeFileFolder', 'ItemTypeAzureSQLDb', 'ItemTypeSQLDB', 'ItemTypeExchange', 'ItemTypeSharepoint', 'ItemTypeVMwareVM', 'ItemTypeSystemState', 'ItemTypeClient', 'ItemTypeGenericDataSource', 'ItemTypeSQLDataBase', 'ItemTypeAzureFileShare', 'ItemTypeSAPHanaDatabase', 'ItemTypeSAPAseDatabase'
    BackupItemType ItemType `json:"backupItemType,omitempty"`
    // BackupItems - List of backup items associated with this container.
    BackupItems *[]string `json:"backupItems,omitempty"`
    // PolicyName - Backup policy associated with this container.
    PolicyName *string `json:"policyName,omitempty"`
    // LastBackupStatus - Latest backup status of this container.
    LastBackupStatus *string `json:"lastBackupStatus,omitempty"`
}

type MabErrorInfo

MabErrorInfo MAB workload-specific error information.

type MabErrorInfo struct {
    // ErrorString - READ-ONLY; Localized error string.
    ErrorString *string `json:"errorString,omitempty"`
    // Recommendations - READ-ONLY; List of localized recommendations.
    Recommendations *[]string `json:"recommendations,omitempty"`
}

func (MabErrorInfo) MarshalJSON

func (mei MabErrorInfo) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for MabErrorInfo.

type MabFileFolderProtectedItem

MabFileFolderProtectedItem MAB workload-specific backup item.

type MabFileFolderProtectedItem struct {
    // FriendlyName - Friendly name of this backup item.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ComputerName - Name of the computer associated with this backup item.
    ComputerName *string `json:"computerName,omitempty"`
    // LastBackupStatus - Status of last backup operation.
    LastBackupStatus *string `json:"lastBackupStatus,omitempty"`
    // LastBackupTime - Timestamp of the last backup operation on this backup item.
    LastBackupTime *date.Time `json:"lastBackupTime,omitempty"`
    // ProtectionState - Protected, ProtectionStopped, IRPending or ProtectionError
    ProtectionState *string `json:"protectionState,omitempty"`
    // DeferredDeleteSyncTimeInUTC - Sync time for deferred deletion in UTC
    DeferredDeleteSyncTimeInUTC *int64 `json:"deferredDeleteSyncTimeInUTC,omitempty"`
    // ExtendedInfo - Additional information with this backup item.
    ExtendedInfo *MabFileFolderProtectedItemExtendedInfo `json:"extendedInfo,omitempty"`
    // BackupManagementType - Type of backup management for the backed up item. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload this item represents. Possible values include: 'DataSourceTypeInvalid', 'DataSourceTypeVM', 'DataSourceTypeFileFolder', 'DataSourceTypeAzureSQLDb', 'DataSourceTypeSQLDB', 'DataSourceTypeExchange', 'DataSourceTypeSharepoint', 'DataSourceTypeVMwareVM', 'DataSourceTypeSystemState', 'DataSourceTypeClient', 'DataSourceTypeGenericDataSource', 'DataSourceTypeSQLDataBase', 'DataSourceTypeAzureFileShare', 'DataSourceTypeSAPHanaDatabase', 'DataSourceTypeSAPAseDatabase'
    WorkloadType DataSourceType `json:"workloadType,omitempty"`
    // ContainerName - Unique name of container
    ContainerName *string `json:"containerName,omitempty"`
    // SourceResourceID - ARM ID of the resource to be backed up.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // PolicyID - ID of the backup policy with which this item is backed up.
    PolicyID *string `json:"policyId,omitempty"`
    // LastRecoveryPoint - Timestamp when the last (latest) backup copy was created for this backup item.
    LastRecoveryPoint *date.Time `json:"lastRecoveryPoint,omitempty"`
    // BackupSetName - Name of the backup set the backup item belongs to
    BackupSetName *string `json:"backupSetName,omitempty"`
    // CreateMode - Create mode to indicate recovery of existing soft deleted data source or creation of new data source. Possible values include: 'CreateModeInvalid', 'CreateModeDefault', 'CreateModeRecover'
    CreateMode CreateMode `json:"createMode,omitempty"`
    // DeferredDeleteTimeInUTC - Time for deferred deletion in UTC
    DeferredDeleteTimeInUTC *date.Time `json:"deferredDeleteTimeInUTC,omitempty"`
    // IsScheduledForDeferredDelete - Flag to identify whether the DS is scheduled for deferred delete
    IsScheduledForDeferredDelete *bool `json:"isScheduledForDeferredDelete,omitempty"`
    // DeferredDeleteTimeRemaining - Time remaining before the DS marked for deferred delete is permanently deleted
    DeferredDeleteTimeRemaining *string `json:"deferredDeleteTimeRemaining,omitempty"`
    // IsDeferredDeleteScheduleUpcoming - Flag to identify whether the deferred deleted DS is to be purged soon
    IsDeferredDeleteScheduleUpcoming *bool `json:"isDeferredDeleteScheduleUpcoming,omitempty"`
    // IsRehydrate - Flag to identify that deferred deleted DS is to be moved into Pause state
    IsRehydrate *bool `json:"isRehydrate,omitempty"`
    // ResourceGuardOperationRequests - ResourceGuardOperationRequests on which LAC check will be performed
    ResourceGuardOperationRequests *[]string `json:"resourceGuardOperationRequests,omitempty"`
    // IsArchiveEnabled - Flag to identify whether datasource is protected in archive
    IsArchiveEnabled *bool `json:"isArchiveEnabled,omitempty"`
    // PolicyName - Name of the policy used for protection
    PolicyName *string `json:"policyName,omitempty"`
    // ProtectedItemType - Possible values include: 'ProtectedItemTypeProtectedItem', 'ProtectedItemTypeAzureFileShareProtectedItem', 'ProtectedItemTypeMicrosoftClassicComputevirtualMachines', 'ProtectedItemTypeMicrosoftComputevirtualMachines', 'ProtectedItemTypeAzureIaaSVMProtectedItem', 'ProtectedItemTypeMicrosoftSqlserversdatabases', 'ProtectedItemTypeAzureVMWorkloadProtectedItem', 'ProtectedItemTypeAzureVMWorkloadSAPAseDatabase', 'ProtectedItemTypeAzureVMWorkloadSAPHanaDatabase', 'ProtectedItemTypeAzureVMWorkloadSQLDatabase', 'ProtectedItemTypeDPMProtectedItem', 'ProtectedItemTypeGenericProtectedItem', 'ProtectedItemTypeMabFileFolderProtectedItem'
    ProtectedItemType ProtectedItemType `json:"protectedItemType,omitempty"`
}

func (MabFileFolderProtectedItem) AsAzureFileshareProtectedItem

func (mffpi MabFileFolderProtectedItem) AsAzureFileshareProtectedItem() (*AzureFileshareProtectedItem, bool)

AsAzureFileshareProtectedItem is the BasicProtectedItem implementation for MabFileFolderProtectedItem.

func (MabFileFolderProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem

func (mffpi MabFileFolderProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)

AsAzureIaaSClassicComputeVMProtectedItem is the BasicProtectedItem implementation for MabFileFolderProtectedItem.

func (MabFileFolderProtectedItem) AsAzureIaaSComputeVMProtectedItem

func (mffpi MabFileFolderProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)

AsAzureIaaSComputeVMProtectedItem is the BasicProtectedItem implementation for MabFileFolderProtectedItem.

func (MabFileFolderProtectedItem) AsAzureIaaSVMProtectedItem

func (mffpi MabFileFolderProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)

AsAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for MabFileFolderProtectedItem.

func (MabFileFolderProtectedItem) AsAzureSQLProtectedItem

func (mffpi MabFileFolderProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)

AsAzureSQLProtectedItem is the BasicProtectedItem implementation for MabFileFolderProtectedItem.

func (MabFileFolderProtectedItem) AsAzureVMWorkloadProtectedItem

func (mffpi MabFileFolderProtectedItem) AsAzureVMWorkloadProtectedItem() (*AzureVMWorkloadProtectedItem, bool)

AsAzureVMWorkloadProtectedItem is the BasicProtectedItem implementation for MabFileFolderProtectedItem.

func (MabFileFolderProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem

func (mffpi MabFileFolderProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem() (*AzureVMWorkloadSAPAseDatabaseProtectedItem, bool)

AsAzureVMWorkloadSAPAseDatabaseProtectedItem is the BasicProtectedItem implementation for MabFileFolderProtectedItem.

func (MabFileFolderProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem

func (mffpi MabFileFolderProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem() (*AzureVMWorkloadSAPHanaDatabaseProtectedItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseProtectedItem is the BasicProtectedItem implementation for MabFileFolderProtectedItem.

func (MabFileFolderProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem

func (mffpi MabFileFolderProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem() (*AzureVMWorkloadSQLDatabaseProtectedItem, bool)

AsAzureVMWorkloadSQLDatabaseProtectedItem is the BasicProtectedItem implementation for MabFileFolderProtectedItem.

func (MabFileFolderProtectedItem) AsBasicAzureIaaSVMProtectedItem

func (mffpi MabFileFolderProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)

AsBasicAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for MabFileFolderProtectedItem.

func (MabFileFolderProtectedItem) AsBasicAzureVMWorkloadProtectedItem

func (mffpi MabFileFolderProtectedItem) AsBasicAzureVMWorkloadProtectedItem() (BasicAzureVMWorkloadProtectedItem, bool)

AsBasicAzureVMWorkloadProtectedItem is the BasicProtectedItem implementation for MabFileFolderProtectedItem.

func (MabFileFolderProtectedItem) AsBasicProtectedItem

func (mffpi MabFileFolderProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)

AsBasicProtectedItem is the BasicProtectedItem implementation for MabFileFolderProtectedItem.

func (MabFileFolderProtectedItem) AsDPMProtectedItem

func (mffpi MabFileFolderProtectedItem) AsDPMProtectedItem() (*DPMProtectedItem, bool)

AsDPMProtectedItem is the BasicProtectedItem implementation for MabFileFolderProtectedItem.

func (MabFileFolderProtectedItem) AsGenericProtectedItem

func (mffpi MabFileFolderProtectedItem) AsGenericProtectedItem() (*GenericProtectedItem, bool)

AsGenericProtectedItem is the BasicProtectedItem implementation for MabFileFolderProtectedItem.

func (MabFileFolderProtectedItem) AsMabFileFolderProtectedItem

func (mffpi MabFileFolderProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)

AsMabFileFolderProtectedItem is the BasicProtectedItem implementation for MabFileFolderProtectedItem.

func (MabFileFolderProtectedItem) AsProtectedItem

func (mffpi MabFileFolderProtectedItem) AsProtectedItem() (*ProtectedItem, bool)

AsProtectedItem is the BasicProtectedItem implementation for MabFileFolderProtectedItem.

func (MabFileFolderProtectedItem) MarshalJSON

func (mffpi MabFileFolderProtectedItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for MabFileFolderProtectedItem.

type MabFileFolderProtectedItemExtendedInfo

MabFileFolderProtectedItemExtendedInfo additional information on the backed up item.

type MabFileFolderProtectedItemExtendedInfo struct {
    // LastRefreshedAt - Last time when the agent data synced to service.
    LastRefreshedAt *date.Time `json:"lastRefreshedAt,omitempty"`
    // OldestRecoveryPoint - The oldest backup copy available.
    OldestRecoveryPoint *date.Time `json:"oldestRecoveryPoint,omitempty"`
    // RecoveryPointCount - Number of backup copies associated with the backup item.
    RecoveryPointCount *int32 `json:"recoveryPointCount,omitempty"`
}

type MabJob

MabJob MAB workload-specific job.

type MabJob struct {
    // Duration - Time taken by job to run.
    Duration *string `json:"duration,omitempty"`
    // ActionsInfo - The state/actions applicable on jobs like cancel/retry.
    ActionsInfo *[]JobSupportedAction `json:"actionsInfo,omitempty"`
    // MabServerName - Name of server protecting the DS.
    MabServerName *string `json:"mabServerName,omitempty"`
    // MabServerType - Server type of MAB container. Possible values include: 'MabServerTypeInvalid', 'MabServerTypeUnknown', 'MabServerTypeIaasVMContainer', 'MabServerTypeIaasVMServiceContainer', 'MabServerTypeDPMContainer', 'MabServerTypeAzureBackupServerContainer', 'MabServerTypeMABContainer', 'MabServerTypeCluster', 'MabServerTypeAzureSQLContainer', 'MabServerTypeWindows', 'MabServerTypeVCenter', 'MabServerTypeVMAppContainer', 'MabServerTypeSQLAGWorkLoadContainer', 'MabServerTypeStorageContainer', 'MabServerTypeGenericContainer'
    MabServerType MabServerType `json:"mabServerType,omitempty"`
    // WorkloadType - Workload type of backup item. Possible values include: 'WorkloadTypeInvalid', 'WorkloadTypeVM', 'WorkloadTypeFileFolder', 'WorkloadTypeAzureSQLDb', 'WorkloadTypeSQLDB', 'WorkloadTypeExchange', 'WorkloadTypeSharepoint', 'WorkloadTypeVMwareVM', 'WorkloadTypeSystemState', 'WorkloadTypeClient', 'WorkloadTypeGenericDataSource', 'WorkloadTypeSQLDataBase', 'WorkloadTypeAzureFileShare', 'WorkloadTypeSAPHanaDatabase', 'WorkloadTypeSAPAseDatabase'
    WorkloadType WorkloadType `json:"workloadType,omitempty"`
    // ErrorDetails - The errors.
    ErrorDetails *[]MabErrorInfo `json:"errorDetails,omitempty"`
    // ExtendedInfo - Additional information on the job.
    ExtendedInfo *MabJobExtendedInfo `json:"extendedInfo,omitempty"`
    // EntityFriendlyName - Friendly name of the entity on which the current job is executing.
    EntityFriendlyName *string `json:"entityFriendlyName,omitempty"`
    // BackupManagementType - Backup management type to execute the current job. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // Operation - The operation name.
    Operation *string `json:"operation,omitempty"`
    // Status - Job status.
    Status *string `json:"status,omitempty"`
    // StartTime - The start time.
    StartTime *date.Time `json:"startTime,omitempty"`
    // EndTime - The end time.
    EndTime *date.Time `json:"endTime,omitempty"`
    // ActivityID - ActivityId of job.
    ActivityID *string `json:"activityId,omitempty"`
    // JobType - Possible values include: 'JobTypeJob', 'JobTypeAzureIaaSVMJob', 'JobTypeAzureIaaSVMJobV2', 'JobTypeAzureStorageJob', 'JobTypeAzureWorkloadJob', 'JobTypeDpmJob', 'JobTypeMabJob', 'JobTypeVaultJob'
    JobType JobType `json:"jobType,omitempty"`
}

func (MabJob) AsAzureIaaSVMJob

func (mj MabJob) AsAzureIaaSVMJob() (*AzureIaaSVMJob, bool)

AsAzureIaaSVMJob is the BasicJob implementation for MabJob.

func (MabJob) AsAzureIaaSVMJobV2

func (mj MabJob) AsAzureIaaSVMJobV2() (*AzureIaaSVMJobV2, bool)

AsAzureIaaSVMJobV2 is the BasicJob implementation for MabJob.

func (MabJob) AsAzureStorageJob

func (mj MabJob) AsAzureStorageJob() (*AzureStorageJob, bool)

AsAzureStorageJob is the BasicJob implementation for MabJob.

func (MabJob) AsAzureWorkloadJob

func (mj MabJob) AsAzureWorkloadJob() (*AzureWorkloadJob, bool)

AsAzureWorkloadJob is the BasicJob implementation for MabJob.

func (MabJob) AsBasicJob

func (mj MabJob) AsBasicJob() (BasicJob, bool)

AsBasicJob is the BasicJob implementation for MabJob.

func (MabJob) AsDpmJob

func (mj MabJob) AsDpmJob() (*DpmJob, bool)

AsDpmJob is the BasicJob implementation for MabJob.

func (MabJob) AsJob

func (mj MabJob) AsJob() (*Job, bool)

AsJob is the BasicJob implementation for MabJob.

func (MabJob) AsMabJob

func (mj MabJob) AsMabJob() (*MabJob, bool)

AsMabJob is the BasicJob implementation for MabJob.

func (MabJob) AsVaultJob

func (mj MabJob) AsVaultJob() (*VaultJob, bool)

AsVaultJob is the BasicJob implementation for MabJob.

func (MabJob) MarshalJSON

func (mj MabJob) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for MabJob.

type MabJobExtendedInfo

MabJobExtendedInfo additional information for the MAB workload-specific job.

type MabJobExtendedInfo struct {
    // TasksList - List of tasks for this job.
    TasksList *[]MabJobTaskDetails `json:"tasksList,omitempty"`
    // PropertyBag - The job properties.
    PropertyBag map[string]*string `json:"propertyBag"`
    // DynamicErrorMessage - Non localized error message specific to this job.
    DynamicErrorMessage *string `json:"dynamicErrorMessage,omitempty"`
}

func (MabJobExtendedInfo) MarshalJSON

func (mjei MabJobExtendedInfo) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for MabJobExtendedInfo.

type MabJobTaskDetails

MabJobTaskDetails MAB workload-specific job task details.

type MabJobTaskDetails struct {
    // TaskID - The task display name.
    TaskID *string `json:"taskId,omitempty"`
    // StartTime - The start time.
    StartTime *date.Time `json:"startTime,omitempty"`
    // EndTime - The end time.
    EndTime *date.Time `json:"endTime,omitempty"`
    // Duration - Time elapsed for task.
    Duration *string `json:"duration,omitempty"`
    // Status - The status.
    Status *string `json:"status,omitempty"`
}

type MabProtectionPolicy

MabProtectionPolicy mab container-specific backup policy.

type MabProtectionPolicy struct {
    // SchedulePolicy - Backup schedule of backup policy.
    SchedulePolicy BasicSchedulePolicy `json:"schedulePolicy,omitempty"`
    // RetentionPolicy - Retention policy details.
    RetentionPolicy BasicRetentionPolicy `json:"retentionPolicy,omitempty"`
    // ProtectedItemsCount - Number of items associated with this policy.
    ProtectedItemsCount *int32 `json:"protectedItemsCount,omitempty"`
    // ResourceGuardOperationRequests - ResourceGuard Operation Requests
    ResourceGuardOperationRequests *[]string `json:"resourceGuardOperationRequests,omitempty"`
    // BackupManagementType - Possible values include: 'ManagementTypeBasicProtectionPolicyBackupManagementTypeProtectionPolicy', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureWorkload', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureStorage', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureIaasVM', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureSQL', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeGenericProtectionPolicy', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeMAB'
    BackupManagementType ManagementTypeBasicProtectionPolicy `json:"backupManagementType,omitempty"`
}

func (MabProtectionPolicy) AsAzureFileShareProtectionPolicy

func (mpp MabProtectionPolicy) AsAzureFileShareProtectionPolicy() (*AzureFileShareProtectionPolicy, bool)

AsAzureFileShareProtectionPolicy is the BasicProtectionPolicy implementation for MabProtectionPolicy.

func (MabProtectionPolicy) AsAzureIaaSVMProtectionPolicy

func (mpp MabProtectionPolicy) AsAzureIaaSVMProtectionPolicy() (*AzureIaaSVMProtectionPolicy, bool)

AsAzureIaaSVMProtectionPolicy is the BasicProtectionPolicy implementation for MabProtectionPolicy.

func (MabProtectionPolicy) AsAzureSQLProtectionPolicy

func (mpp MabProtectionPolicy) AsAzureSQLProtectionPolicy() (*AzureSQLProtectionPolicy, bool)

AsAzureSQLProtectionPolicy is the BasicProtectionPolicy implementation for MabProtectionPolicy.

func (MabProtectionPolicy) AsAzureVMWorkloadProtectionPolicy

func (mpp MabProtectionPolicy) AsAzureVMWorkloadProtectionPolicy() (*AzureVMWorkloadProtectionPolicy, bool)

AsAzureVMWorkloadProtectionPolicy is the BasicProtectionPolicy implementation for MabProtectionPolicy.

func (MabProtectionPolicy) AsBasicProtectionPolicy

func (mpp MabProtectionPolicy) AsBasicProtectionPolicy() (BasicProtectionPolicy, bool)

AsBasicProtectionPolicy is the BasicProtectionPolicy implementation for MabProtectionPolicy.

func (MabProtectionPolicy) AsGenericProtectionPolicy

func (mpp MabProtectionPolicy) AsGenericProtectionPolicy() (*GenericProtectionPolicy, bool)

AsGenericProtectionPolicy is the BasicProtectionPolicy implementation for MabProtectionPolicy.

func (MabProtectionPolicy) AsMabProtectionPolicy

func (mpp MabProtectionPolicy) AsMabProtectionPolicy() (*MabProtectionPolicy, bool)

AsMabProtectionPolicy is the BasicProtectionPolicy implementation for MabProtectionPolicy.

func (MabProtectionPolicy) AsProtectionPolicy

func (mpp MabProtectionPolicy) AsProtectionPolicy() (*ProtectionPolicy, bool)

AsProtectionPolicy is the BasicProtectionPolicy implementation for MabProtectionPolicy.

func (MabProtectionPolicy) MarshalJSON

func (mpp MabProtectionPolicy) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for MabProtectionPolicy.

func (*MabProtectionPolicy) UnmarshalJSON

func (mpp *MabProtectionPolicy) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for MabProtectionPolicy struct.

type MabServerType

MabServerType enumerates the values for mab server type.

type MabServerType string
const (
    // MabServerTypeAzureBackupServerContainer ...
    MabServerTypeAzureBackupServerContainer MabServerType = "AzureBackupServerContainer"
    // MabServerTypeAzureSQLContainer ...
    MabServerTypeAzureSQLContainer MabServerType = "AzureSqlContainer"
    // MabServerTypeCluster ...
    MabServerTypeCluster MabServerType = "Cluster"
    // MabServerTypeDPMContainer ...
    MabServerTypeDPMContainer MabServerType = "DPMContainer"
    // MabServerTypeGenericContainer ...
    MabServerTypeGenericContainer MabServerType = "GenericContainer"
    // MabServerTypeIaasVMContainer ...
    MabServerTypeIaasVMContainer MabServerType = "IaasVMContainer"
    // MabServerTypeIaasVMServiceContainer ...
    MabServerTypeIaasVMServiceContainer MabServerType = "IaasVMServiceContainer"
    // MabServerTypeInvalid ...
    MabServerTypeInvalid MabServerType = "Invalid"
    // MabServerTypeMABContainer ...
    MabServerTypeMABContainer MabServerType = "MABContainer"
    // MabServerTypeSQLAGWorkLoadContainer ...
    MabServerTypeSQLAGWorkLoadContainer MabServerType = "SQLAGWorkLoadContainer"
    // MabServerTypeStorageContainer ...
    MabServerTypeStorageContainer MabServerType = "StorageContainer"
    // MabServerTypeUnknown ...
    MabServerTypeUnknown MabServerType = "Unknown"
    // MabServerTypeVCenter ...
    MabServerTypeVCenter MabServerType = "VCenter"
    // MabServerTypeVMAppContainer ...
    MabServerTypeVMAppContainer MabServerType = "VMAppContainer"
    // MabServerTypeWindows ...
    MabServerTypeWindows MabServerType = "Windows"
)

func PossibleMabServerTypeValues

func PossibleMabServerTypeValues() []MabServerType

PossibleMabServerTypeValues returns an array of possible values for the MabServerType const type.

type ManagementType

ManagementType enumerates the values for management type.

type ManagementType string
const (
    // ManagementTypeAzureBackupServer ...
    ManagementTypeAzureBackupServer ManagementType = "AzureBackupServer"
    // ManagementTypeAzureIaasVM ...
    ManagementTypeAzureIaasVM ManagementType = "AzureIaasVM"
    // ManagementTypeAzureSQL ...
    ManagementTypeAzureSQL ManagementType = "AzureSql"
    // ManagementTypeAzureStorage ...
    ManagementTypeAzureStorage ManagementType = "AzureStorage"
    // ManagementTypeAzureWorkload ...
    ManagementTypeAzureWorkload ManagementType = "AzureWorkload"
    // ManagementTypeDefaultBackup ...
    ManagementTypeDefaultBackup ManagementType = "DefaultBackup"
    // ManagementTypeDPM ...
    ManagementTypeDPM ManagementType = "DPM"
    // ManagementTypeInvalid ...
    ManagementTypeInvalid ManagementType = "Invalid"
    // ManagementTypeMAB ...
    ManagementTypeMAB ManagementType = "MAB"
)

func PossibleManagementTypeValues

func PossibleManagementTypeValues() []ManagementType

PossibleManagementTypeValues returns an array of possible values for the ManagementType const type.

type ManagementTypeBasicProtectionPolicy

ManagementTypeBasicProtectionPolicy enumerates the values for management type basic protection policy.

type ManagementTypeBasicProtectionPolicy string
const (
    // ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureIaasVM ...
    ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureIaasVM ManagementTypeBasicProtectionPolicy = "AzureIaasVM"
    // ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureSQL ...
    ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureSQL ManagementTypeBasicProtectionPolicy = "AzureSql"
    // ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureStorage ...
    ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureStorage ManagementTypeBasicProtectionPolicy = "AzureStorage"
    // ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureWorkload ...
    ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureWorkload ManagementTypeBasicProtectionPolicy = "AzureWorkload"
    // ManagementTypeBasicProtectionPolicyBackupManagementTypeGenericProtectionPolicy ...
    ManagementTypeBasicProtectionPolicyBackupManagementTypeGenericProtectionPolicy ManagementTypeBasicProtectionPolicy = "GenericProtectionPolicy"
    // ManagementTypeBasicProtectionPolicyBackupManagementTypeMAB ...
    ManagementTypeBasicProtectionPolicyBackupManagementTypeMAB ManagementTypeBasicProtectionPolicy = "MAB"
    // ManagementTypeBasicProtectionPolicyBackupManagementTypeProtectionPolicy ...
    ManagementTypeBasicProtectionPolicyBackupManagementTypeProtectionPolicy ManagementTypeBasicProtectionPolicy = "ProtectionPolicy"
)

func PossibleManagementTypeBasicProtectionPolicyValues

func PossibleManagementTypeBasicProtectionPolicyValues() []ManagementTypeBasicProtectionPolicy

PossibleManagementTypeBasicProtectionPolicyValues returns an array of possible values for the ManagementTypeBasicProtectionPolicy const type.

type ManagementUsage

ManagementUsage backup management usages of a vault.

type ManagementUsage struct {
    // Unit - Unit of the usage. Possible values include: 'UsagesUnitCount', 'UsagesUnitBytes', 'UsagesUnitSeconds', 'UsagesUnitPercent', 'UsagesUnitCountPerSecond', 'UsagesUnitBytesPerSecond'
    Unit UsagesUnit `json:"unit,omitempty"`
    // QuotaPeriod - Quota period of usage.
    QuotaPeriod *string `json:"quotaPeriod,omitempty"`
    // NextResetTime - Next reset time of usage.
    NextResetTime *date.Time `json:"nextResetTime,omitempty"`
    // CurrentValue - Current value of usage.
    CurrentValue *int64 `json:"currentValue,omitempty"`
    // Limit - Limit of usage.
    Limit *int64 `json:"limit,omitempty"`
    // Name - Name of usage.
    Name *NameInfo `json:"name,omitempty"`
}

type ManagementUsageList

ManagementUsageList backup management usage for vault.

type ManagementUsageList struct {
    autorest.Response `json:"-"`
    // Value - The list of backup management usages for the given vault.
    Value *[]ManagementUsage `json:"value,omitempty"`
}

type MonthOfYear

MonthOfYear enumerates the values for month of year.

type MonthOfYear string
const (
    // MonthOfYearApril ...
    MonthOfYearApril MonthOfYear = "April"
    // MonthOfYearAugust ...
    MonthOfYearAugust MonthOfYear = "August"
    // MonthOfYearDecember ...
    MonthOfYearDecember MonthOfYear = "December"
    // MonthOfYearFebruary ...
    MonthOfYearFebruary MonthOfYear = "February"
    // MonthOfYearInvalid ...
    MonthOfYearInvalid MonthOfYear = "Invalid"
    // MonthOfYearJanuary ...
    MonthOfYearJanuary MonthOfYear = "January"
    // MonthOfYearJuly ...
    MonthOfYearJuly MonthOfYear = "July"
    // MonthOfYearJune ...
    MonthOfYearJune MonthOfYear = "June"
    // MonthOfYearMarch ...
    MonthOfYearMarch MonthOfYear = "March"
    // MonthOfYearMay ...
    MonthOfYearMay MonthOfYear = "May"
    // MonthOfYearNovember ...
    MonthOfYearNovember MonthOfYear = "November"
    // MonthOfYearOctober ...
    MonthOfYearOctober MonthOfYear = "October"
    // MonthOfYearSeptember ...
    MonthOfYearSeptember MonthOfYear = "September"
)

func PossibleMonthOfYearValues

func PossibleMonthOfYearValues() []MonthOfYear

PossibleMonthOfYearValues returns an array of possible values for the MonthOfYear const type.

type MonthlyRetentionSchedule

MonthlyRetentionSchedule monthly retention schedule.

type MonthlyRetentionSchedule struct {
    // RetentionScheduleFormatType - Retention schedule format type for monthly retention policy. Possible values include: 'RetentionScheduleFormatInvalid', 'RetentionScheduleFormatDaily', 'RetentionScheduleFormatWeekly'
    RetentionScheduleFormatType RetentionScheduleFormat `json:"retentionScheduleFormatType,omitempty"`
    // RetentionScheduleDaily - Daily retention format for monthly retention policy.
    RetentionScheduleDaily *DailyRetentionFormat `json:"retentionScheduleDaily,omitempty"`
    // RetentionScheduleWeekly - Weekly retention format for monthly retention policy.
    RetentionScheduleWeekly *WeeklyRetentionFormat `json:"retentionScheduleWeekly,omitempty"`
    // RetentionTimes - Retention times of retention policy.
    RetentionTimes *[]date.Time `json:"retentionTimes,omitempty"`
    // RetentionDuration - Retention duration of retention Policy.
    RetentionDuration *RetentionDuration `json:"retentionDuration,omitempty"`
}

type MoveRPAcrossTiersRequest

MoveRPAcrossTiersRequest ...

type MoveRPAcrossTiersRequest struct {
    // ObjectType - Gets the class type.
    ObjectType *string `json:"objectType,omitempty"`
    // SourceTierType - Source tier from where RP needs to be moved. Possible values include: 'RecoveryPointTierTypeInvalid', 'RecoveryPointTierTypeInstantRP', 'RecoveryPointTierTypeHardenedRP', 'RecoveryPointTierTypeArchivedRP'
    SourceTierType RecoveryPointTierType `json:"sourceTierType,omitempty"`
    // TargetTierType - Target tier where RP needs to be moved. Possible values include: 'RecoveryPointTierTypeInvalid', 'RecoveryPointTierTypeInstantRP', 'RecoveryPointTierTypeHardenedRP', 'RecoveryPointTierTypeArchivedRP'
    TargetTierType RecoveryPointTierType `json:"targetTierType,omitempty"`
}

type MoveRecoveryPointFuture

MoveRecoveryPointFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type MoveRecoveryPointFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(BaseClient) (autorest.Response, error)
}

func (*MoveRecoveryPointFuture) UnmarshalJSON

func (future *MoveRecoveryPointFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type NameInfo

NameInfo the name of usage.

type NameInfo struct {
    // Value - Value of usage.
    Value *string `json:"value,omitempty"`
    // LocalizedValue - Localized value of usage.
    LocalizedValue *string `json:"localizedValue,omitempty"`
}

type NewErrorResponse

NewErrorResponse the resource management error response.

type NewErrorResponse struct {
    // Error - The error object.
    Error *NewErrorResponseError `json:"error,omitempty"`
}

type NewErrorResponseError

NewErrorResponseError the error object.

type NewErrorResponseError struct {
    // Code - READ-ONLY; The error code.
    Code *string `json:"code,omitempty"`
    // Message - READ-ONLY; The error message.
    Message *string `json:"message,omitempty"`
    // Target - READ-ONLY; The error target.
    Target *string `json:"target,omitempty"`
    // Details - READ-ONLY; The error details.
    Details *[]NewErrorResponse `json:"details,omitempty"`
    // AdditionalInfo - READ-ONLY; The error additional info.
    AdditionalInfo *[]ErrorAdditionalInfo `json:"additionalInfo,omitempty"`
}

func (NewErrorResponseError) MarshalJSON

func (ner NewErrorResponseError) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for NewErrorResponseError.

type ObjectType

ObjectType enumerates the values for object type.

type ObjectType string
const (
    // ObjectTypeExportJobsOperationResultInfo ...
    ObjectTypeExportJobsOperationResultInfo ObjectType = "ExportJobsOperationResultInfo"
    // ObjectTypeOperationResultInfo ...
    ObjectTypeOperationResultInfo ObjectType = "OperationResultInfo"
    // ObjectTypeOperationResultInfoBase ...
    ObjectTypeOperationResultInfoBase ObjectType = "OperationResultInfoBase"
)

func PossibleObjectTypeValues

func PossibleObjectTypeValues() []ObjectType

PossibleObjectTypeValues returns an array of possible values for the ObjectType const type.

type ObjectTypeBasicILRRequest

ObjectTypeBasicILRRequest enumerates the values for object type basic ilr request.

type ObjectTypeBasicILRRequest string
const (
    // ObjectTypeBasicILRRequestObjectTypeAzureFileShareProvisionILRRequest ...
    ObjectTypeBasicILRRequestObjectTypeAzureFileShareProvisionILRRequest ObjectTypeBasicILRRequest = "AzureFileShareProvisionILRRequest"
    // ObjectTypeBasicILRRequestObjectTypeIaasVMILRRegistrationRequest ...
    ObjectTypeBasicILRRequestObjectTypeIaasVMILRRegistrationRequest ObjectTypeBasicILRRequest = "IaasVMILRRegistrationRequest"
    // ObjectTypeBasicILRRequestObjectTypeILRRequest ...
    ObjectTypeBasicILRRequestObjectTypeILRRequest ObjectTypeBasicILRRequest = "ILRRequest"
)

func PossibleObjectTypeBasicILRRequestValues

func PossibleObjectTypeBasicILRRequestValues() []ObjectTypeBasicILRRequest

PossibleObjectTypeBasicILRRequestValues returns an array of possible values for the ObjectTypeBasicILRRequest const type.

type ObjectTypeBasicOperationStatusExtendedInfo

ObjectTypeBasicOperationStatusExtendedInfo enumerates the values for object type basic operation status extended info.

type ObjectTypeBasicOperationStatusExtendedInfo string
const (
    // ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusExtendedInfo ...
    ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusExtendedInfo ObjectTypeBasicOperationStatusExtendedInfo = "OperationStatusExtendedInfo"
    // ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusJobExtendedInfo ...
    ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusJobExtendedInfo ObjectTypeBasicOperationStatusExtendedInfo = "OperationStatusJobExtendedInfo"
    // ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusJobsExtendedInfo ...
    ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusJobsExtendedInfo ObjectTypeBasicOperationStatusExtendedInfo = "OperationStatusJobsExtendedInfo"
    // ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusProvisionILRExtendedInfo ...
    ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusProvisionILRExtendedInfo ObjectTypeBasicOperationStatusExtendedInfo = "OperationStatusProvisionILRExtendedInfo"
    // ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusValidateOperationExtendedInfo ...
    ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusValidateOperationExtendedInfo ObjectTypeBasicOperationStatusExtendedInfo = "OperationStatusValidateOperationExtendedInfo"
)

func PossibleObjectTypeBasicOperationStatusExtendedInfoValues

func PossibleObjectTypeBasicOperationStatusExtendedInfoValues() []ObjectTypeBasicOperationStatusExtendedInfo

PossibleObjectTypeBasicOperationStatusExtendedInfoValues returns an array of possible values for the ObjectTypeBasicOperationStatusExtendedInfo const type.

type ObjectTypeBasicRecoveryPoint

ObjectTypeBasicRecoveryPoint enumerates the values for object type basic recovery point.

type ObjectTypeBasicRecoveryPoint string
const (
    // ObjectTypeBasicRecoveryPointObjectTypeAzureFileShareRecoveryPoint ...
    ObjectTypeBasicRecoveryPointObjectTypeAzureFileShareRecoveryPoint ObjectTypeBasicRecoveryPoint = "AzureFileShareRecoveryPoint"
    // ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadPointInTimeRecoveryPoint ...
    ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadPointInTimeRecoveryPoint ObjectTypeBasicRecoveryPoint = "AzureWorkloadPointInTimeRecoveryPoint"
    // ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadRecoveryPoint ...
    ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadRecoveryPoint ObjectTypeBasicRecoveryPoint = "AzureWorkloadRecoveryPoint"
    // ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSAPHanaPointInTimeRecoveryPoint ...
    ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSAPHanaPointInTimeRecoveryPoint ObjectTypeBasicRecoveryPoint = "AzureWorkloadSAPHanaPointInTimeRecoveryPoint"
    // ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSAPHanaRecoveryPoint ...
    ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSAPHanaRecoveryPoint ObjectTypeBasicRecoveryPoint = "AzureWorkloadSAPHanaRecoveryPoint"
    // ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSQLPointInTimeRecoveryPoint ...
    ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSQLPointInTimeRecoveryPoint ObjectTypeBasicRecoveryPoint = "AzureWorkloadSQLPointInTimeRecoveryPoint"
    // ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSQLRecoveryPoint ...
    ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSQLRecoveryPoint ObjectTypeBasicRecoveryPoint = "AzureWorkloadSQLRecoveryPoint"
    // ObjectTypeBasicRecoveryPointObjectTypeGenericRecoveryPoint ...
    ObjectTypeBasicRecoveryPointObjectTypeGenericRecoveryPoint ObjectTypeBasicRecoveryPoint = "GenericRecoveryPoint"
    // ObjectTypeBasicRecoveryPointObjectTypeIaasVMRecoveryPoint ...
    ObjectTypeBasicRecoveryPointObjectTypeIaasVMRecoveryPoint ObjectTypeBasicRecoveryPoint = "IaasVMRecoveryPoint"
    // ObjectTypeBasicRecoveryPointObjectTypeRecoveryPoint ...
    ObjectTypeBasicRecoveryPointObjectTypeRecoveryPoint ObjectTypeBasicRecoveryPoint = "RecoveryPoint"
)

func PossibleObjectTypeBasicRecoveryPointValues

func PossibleObjectTypeBasicRecoveryPointValues() []ObjectTypeBasicRecoveryPoint

PossibleObjectTypeBasicRecoveryPointValues returns an array of possible values for the ObjectTypeBasicRecoveryPoint const type.

type ObjectTypeBasicRequest

ObjectTypeBasicRequest enumerates the values for object type basic request.

type ObjectTypeBasicRequest string
const (
    // ObjectTypeBasicRequestObjectTypeAzureFileShareBackupRequest ...
    ObjectTypeBasicRequestObjectTypeAzureFileShareBackupRequest ObjectTypeBasicRequest = "AzureFileShareBackupRequest"
    // ObjectTypeBasicRequestObjectTypeAzureWorkloadBackupRequest ...
    ObjectTypeBasicRequestObjectTypeAzureWorkloadBackupRequest ObjectTypeBasicRequest = "AzureWorkloadBackupRequest"
    // ObjectTypeBasicRequestObjectTypeBackupRequest ...
    ObjectTypeBasicRequestObjectTypeBackupRequest ObjectTypeBasicRequest = "BackupRequest"
    // ObjectTypeBasicRequestObjectTypeIaasVMBackupRequest ...
    ObjectTypeBasicRequestObjectTypeIaasVMBackupRequest ObjectTypeBasicRequest = "IaasVMBackupRequest"
)

func PossibleObjectTypeBasicRequestValues

func PossibleObjectTypeBasicRequestValues() []ObjectTypeBasicRequest

PossibleObjectTypeBasicRequestValues returns an array of possible values for the ObjectTypeBasicRequest const type.

type ObjectTypeBasicRestoreRequest

ObjectTypeBasicRestoreRequest enumerates the values for object type basic restore request.

type ObjectTypeBasicRestoreRequest string
const (
    // ObjectTypeBasicRestoreRequestObjectTypeAzureFileShareRestoreRequest ...
    ObjectTypeBasicRestoreRequestObjectTypeAzureFileShareRestoreRequest ObjectTypeBasicRestoreRequest = "AzureFileShareRestoreRequest"
    // ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadPointInTimeRestoreRequest ...
    ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadPointInTimeRestoreRequest ObjectTypeBasicRestoreRequest = "AzureWorkloadPointInTimeRestoreRequest"
    // ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadRestoreRequest ...
    ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadRestoreRequest ObjectTypeBasicRestoreRequest = "AzureWorkloadRestoreRequest"
    // ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreRequest ...
    ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreRequest ObjectTypeBasicRestoreRequest = "AzureWorkloadSAPHanaPointInTimeRestoreRequest"
    // ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest ...
    ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest ObjectTypeBasicRestoreRequest = "AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest"
    // ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreRequest ...
    ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreRequest ObjectTypeBasicRestoreRequest = "AzureWorkloadSAPHanaRestoreRequest"
    // ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreWithRehydrateRequest ...
    ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreWithRehydrateRequest ObjectTypeBasicRestoreRequest = "AzureWorkloadSAPHanaRestoreWithRehydrateRequest"
    // ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreRequest ...
    ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreRequest ObjectTypeBasicRestoreRequest = "AzureWorkloadSQLPointInTimeRestoreRequest"
    // ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest ...
    ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest ObjectTypeBasicRestoreRequest = "AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest"
    // ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreRequest ...
    ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreRequest ObjectTypeBasicRestoreRequest = "AzureWorkloadSQLRestoreRequest"
    // ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreWithRehydrateRequest ...
    ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreWithRehydrateRequest ObjectTypeBasicRestoreRequest = "AzureWorkloadSQLRestoreWithRehydrateRequest"
    // ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreRequest ...
    ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreRequest ObjectTypeBasicRestoreRequest = "IaasVMRestoreRequest"
    // ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreWithRehydrationRequest ...
    ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreWithRehydrationRequest ObjectTypeBasicRestoreRequest = "IaasVMRestoreWithRehydrationRequest"
    // ObjectTypeBasicRestoreRequestObjectTypeRestoreRequest ...
    ObjectTypeBasicRestoreRequestObjectTypeRestoreRequest ObjectTypeBasicRestoreRequest = "RestoreRequest"
)

func PossibleObjectTypeBasicRestoreRequestValues

func PossibleObjectTypeBasicRestoreRequestValues() []ObjectTypeBasicRestoreRequest

PossibleObjectTypeBasicRestoreRequestValues returns an array of possible values for the ObjectTypeBasicRestoreRequest const type.

type ObjectTypeBasicValidateOperationRequest

ObjectTypeBasicValidateOperationRequest enumerates the values for object type basic validate operation request.

type ObjectTypeBasicValidateOperationRequest string
const (
    // ObjectTypeBasicValidateOperationRequestObjectTypeValidateIaasVMRestoreOperationRequest ...
    ObjectTypeBasicValidateOperationRequestObjectTypeValidateIaasVMRestoreOperationRequest ObjectTypeBasicValidateOperationRequest = "ValidateIaasVMRestoreOperationRequest"
    // ObjectTypeBasicValidateOperationRequestObjectTypeValidateOperationRequest ...
    ObjectTypeBasicValidateOperationRequestObjectTypeValidateOperationRequest ObjectTypeBasicValidateOperationRequest = "ValidateOperationRequest"
    // ObjectTypeBasicValidateOperationRequestObjectTypeValidateRestoreOperationRequest ...
    ObjectTypeBasicValidateOperationRequestObjectTypeValidateRestoreOperationRequest ObjectTypeBasicValidateOperationRequest = "ValidateRestoreOperationRequest"
)

func PossibleObjectTypeBasicValidateOperationRequestValues

func PossibleObjectTypeBasicValidateOperationRequestValues() []ObjectTypeBasicValidateOperationRequest

PossibleObjectTypeBasicValidateOperationRequestValues returns an array of possible values for the ObjectTypeBasicValidateOperationRequest const type.

type ObjectTypeBasicVaultStorageConfigOperationResultResponse

ObjectTypeBasicVaultStorageConfigOperationResultResponse enumerates the values for object type basic vault storage config operation result response.

type ObjectTypeBasicVaultStorageConfigOperationResultResponse string
const (
    // ObjectTypeBasicVaultStorageConfigOperationResultResponseObjectTypePrepareDataMoveResponse ...
    ObjectTypeBasicVaultStorageConfigOperationResultResponseObjectTypePrepareDataMoveResponse ObjectTypeBasicVaultStorageConfigOperationResultResponse = "PrepareDataMoveResponse"
    // ObjectTypeBasicVaultStorageConfigOperationResultResponseObjectTypeVaultStorageConfigOperationResultResponse ...
    ObjectTypeBasicVaultStorageConfigOperationResultResponseObjectTypeVaultStorageConfigOperationResultResponse ObjectTypeBasicVaultStorageConfigOperationResultResponse = "VaultStorageConfigOperationResultResponse"
)

func PossibleObjectTypeBasicVaultStorageConfigOperationResultResponseValues

func PossibleObjectTypeBasicVaultStorageConfigOperationResultResponseValues() []ObjectTypeBasicVaultStorageConfigOperationResultResponse

PossibleObjectTypeBasicVaultStorageConfigOperationResultResponseValues returns an array of possible values for the ObjectTypeBasicVaultStorageConfigOperationResultResponse const type.

type OperationClient

OperationClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type OperationClient struct {
    BaseClient
}

func NewOperationClient

func NewOperationClient(subscriptionID string) OperationClient

NewOperationClient creates an instance of the OperationClient client.

func NewOperationClientWithBaseURI

func NewOperationClientWithBaseURI(baseURI string, subscriptionID string) OperationClient

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

func (OperationClient) Validate

func (client OperationClient) Validate(ctx context.Context, vaultName string, resourceGroupName string, parameters BasicValidateOperationRequest) (result ValidateOperationsResponse, err error)

Validate validate operation for specified backed up item. This is a synchronous operation. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. parameters - resource validate operation request

func (OperationClient) ValidatePreparer

func (client OperationClient) ValidatePreparer(ctx context.Context, vaultName string, resourceGroupName string, parameters BasicValidateOperationRequest) (*http.Request, error)

ValidatePreparer prepares the Validate request.

func (OperationClient) ValidateResponder

func (client OperationClient) ValidateResponder(resp *http.Response) (result ValidateOperationsResponse, err error)

ValidateResponder handles the response to the Validate request. The method always closes the http.Response Body.

func (OperationClient) ValidateSender

func (client OperationClient) ValidateSender(req *http.Request) (*http.Response, error)

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

type OperationResultInfo

OperationResultInfo operation result info.

type OperationResultInfo struct {
    // JobList - List of jobs created by this operation.
    JobList *[]string `json:"jobList,omitempty"`
    // ObjectType - Possible values include: 'ObjectTypeOperationResultInfoBase', 'ObjectTypeExportJobsOperationResultInfo', 'ObjectTypeOperationResultInfo'
    ObjectType ObjectType `json:"objectType,omitempty"`
}

func (OperationResultInfo) AsBasicOperationResultInfoBase

func (ori OperationResultInfo) AsBasicOperationResultInfoBase() (BasicOperationResultInfoBase, bool)

AsBasicOperationResultInfoBase is the BasicOperationResultInfoBase implementation for OperationResultInfo.

func (OperationResultInfo) AsExportJobsOperationResultInfo

func (ori OperationResultInfo) AsExportJobsOperationResultInfo() (*ExportJobsOperationResultInfo, bool)

AsExportJobsOperationResultInfo is the BasicOperationResultInfoBase implementation for OperationResultInfo.

func (OperationResultInfo) AsOperationResultInfo

func (ori OperationResultInfo) AsOperationResultInfo() (*OperationResultInfo, bool)

AsOperationResultInfo is the BasicOperationResultInfoBase implementation for OperationResultInfo.

func (OperationResultInfo) AsOperationResultInfoBase

func (ori OperationResultInfo) AsOperationResultInfoBase() (*OperationResultInfoBase, bool)

AsOperationResultInfoBase is the BasicOperationResultInfoBase implementation for OperationResultInfo.

func (OperationResultInfo) MarshalJSON

func (ori OperationResultInfo) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for OperationResultInfo.

type OperationResultInfoBase

OperationResultInfoBase base class for operation result info.

type OperationResultInfoBase struct {
    // ObjectType - Possible values include: 'ObjectTypeOperationResultInfoBase', 'ObjectTypeExportJobsOperationResultInfo', 'ObjectTypeOperationResultInfo'
    ObjectType ObjectType `json:"objectType,omitempty"`
}

func (OperationResultInfoBase) AsBasicOperationResultInfoBase

func (orib OperationResultInfoBase) AsBasicOperationResultInfoBase() (BasicOperationResultInfoBase, bool)

AsBasicOperationResultInfoBase is the BasicOperationResultInfoBase implementation for OperationResultInfoBase.

func (OperationResultInfoBase) AsExportJobsOperationResultInfo

func (orib OperationResultInfoBase) AsExportJobsOperationResultInfo() (*ExportJobsOperationResultInfo, bool)

AsExportJobsOperationResultInfo is the BasicOperationResultInfoBase implementation for OperationResultInfoBase.

func (OperationResultInfoBase) AsOperationResultInfo

func (orib OperationResultInfoBase) AsOperationResultInfo() (*OperationResultInfo, bool)

AsOperationResultInfo is the BasicOperationResultInfoBase implementation for OperationResultInfoBase.

func (OperationResultInfoBase) AsOperationResultInfoBase

func (orib OperationResultInfoBase) AsOperationResultInfoBase() (*OperationResultInfoBase, bool)

AsOperationResultInfoBase is the BasicOperationResultInfoBase implementation for OperationResultInfoBase.

func (OperationResultInfoBase) MarshalJSON

func (orib OperationResultInfoBase) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for OperationResultInfoBase.

type OperationResultInfoBaseResource

OperationResultInfoBaseResource base class for operation result info.

type OperationResultInfoBaseResource struct {
    autorest.Response `json:"-"`
    // Operation - OperationResultInfoBaseResource operation
    Operation BasicOperationResultInfoBase `json:"operation,omitempty"`
    // StatusCode - HTTP Status Code of the operation. Possible values include: 'HTTPStatusCodeContinue', 'HTTPStatusCodeSwitchingProtocols', 'HTTPStatusCodeOK', 'HTTPStatusCodeCreated', 'HTTPStatusCodeAccepted', 'HTTPStatusCodeNonAuthoritativeInformation', 'HTTPStatusCodeNoContent', 'HTTPStatusCodeResetContent', 'HTTPStatusCodePartialContent', 'HTTPStatusCodeMultipleChoices', 'HTTPStatusCodeAmbiguous', 'HTTPStatusCodeMovedPermanently', 'HTTPStatusCodeMoved', 'HTTPStatusCodeFound', 'HTTPStatusCodeRedirect', 'HTTPStatusCodeSeeOther', 'HTTPStatusCodeRedirectMethod', 'HTTPStatusCodeNotModified', 'HTTPStatusCodeUseProxy', 'HTTPStatusCodeUnused', 'HTTPStatusCodeTemporaryRedirect', 'HTTPStatusCodeRedirectKeepVerb', 'HTTPStatusCodeBadRequest', 'HTTPStatusCodeUnauthorized', 'HTTPStatusCodePaymentRequired', 'HTTPStatusCodeForbidden', 'HTTPStatusCodeNotFound', 'HTTPStatusCodeMethodNotAllowed', 'HTTPStatusCodeNotAcceptable', 'HTTPStatusCodeProxyAuthenticationRequired', 'HTTPStatusCodeRequestTimeout', 'HTTPStatusCodeConflict', 'HTTPStatusCodeGone', 'HTTPStatusCodeLengthRequired', 'HTTPStatusCodePreconditionFailed', 'HTTPStatusCodeRequestEntityTooLarge', 'HTTPStatusCodeRequestURITooLong', 'HTTPStatusCodeUnsupportedMediaType', 'HTTPStatusCodeRequestedRangeNotSatisfiable', 'HTTPStatusCodeExpectationFailed', 'HTTPStatusCodeUpgradeRequired', 'HTTPStatusCodeInternalServerError', 'HTTPStatusCodeNotImplemented', 'HTTPStatusCodeBadGateway', 'HTTPStatusCodeServiceUnavailable', 'HTTPStatusCodeGatewayTimeout', 'HTTPStatusCodeHTTPVersionNotSupported'
    StatusCode HTTPStatusCode `json:"statusCode,omitempty"`
    // Headers - HTTP headers associated with this operation.
    Headers map[string][]string `json:"headers"`
}

func (OperationResultInfoBaseResource) MarshalJSON

func (oribr OperationResultInfoBaseResource) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for OperationResultInfoBaseResource.

func (*OperationResultInfoBaseResource) UnmarshalJSON

func (oribr *OperationResultInfoBaseResource) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for OperationResultInfoBaseResource struct.

type OperationResultsClient

OperationResultsClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type OperationResultsClient struct {
    BaseClient
}

func NewOperationResultsClient

func NewOperationResultsClient(subscriptionID string) OperationResultsClient

NewOperationResultsClient creates an instance of the OperationResultsClient client.

func NewOperationResultsClientWithBaseURI

func NewOperationResultsClientWithBaseURI(baseURI string, subscriptionID string) OperationResultsClient

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

func (OperationResultsClient) Get

func (client OperationResultsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (result autorest.Response, err error)

Get provides the status of the delete operations such as deleting backed up item. Once the operation has started, the status code in the response would be Accepted. It will continue to be in this state till it reaches completion. On successful completion, the status code will be OK. This method expects OperationID as an argument. OperationID is part of the Location header of the operation response. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. operationID - operationID which represents the operation.

func (OperationResultsClient) GetPreparer

func (client OperationResultsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (*http.Request, error)

GetPreparer prepares the Get request.

func (OperationResultsClient) GetResponder

func (client OperationResultsClient) GetResponder(resp *http.Response) (result autorest.Response, err error)

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

func (OperationResultsClient) GetSender

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

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

type OperationStatus

OperationStatus operation status.

type OperationStatus struct {
    autorest.Response `json:"-"`
    // ID - ID of the operation.
    ID *string `json:"id,omitempty"`
    // Name - Name of the operation.
    Name *string `json:"name,omitempty"`
    // Status - Operation status. Possible values include: 'OperationStatusValuesInvalid', 'OperationStatusValuesInProgress', 'OperationStatusValuesSucceeded', 'OperationStatusValuesFailed', 'OperationStatusValuesCanceled'
    Status OperationStatusValues `json:"status,omitempty"`
    // StartTime - Operation start time. Format: ISO-8601.
    StartTime *date.Time `json:"startTime,omitempty"`
    // EndTime - Operation end time. Format: ISO-8601.
    EndTime *date.Time `json:"endTime,omitempty"`
    // Error - Error information related to this operation.
    Error *OperationStatusError `json:"error,omitempty"`
    // Properties - Additional information associated with this operation.
    Properties BasicOperationStatusExtendedInfo `json:"properties,omitempty"`
}

func (*OperationStatus) UnmarshalJSON

func (osVar *OperationStatus) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for OperationStatus struct.

type OperationStatusError

OperationStatusError error information associated with operation status call.

type OperationStatusError struct {
    // Code - Error code of the operation failure.
    Code *string `json:"code,omitempty"`
    // Message - Error message displayed if the operation failure.
    Message *string `json:"message,omitempty"`
}

type OperationStatusExtendedInfo

OperationStatusExtendedInfo base class for additional information of operation status.

type OperationStatusExtendedInfo struct {
    // ObjectType - Possible values include: 'ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusExtendedInfo', 'ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusJobExtendedInfo', 'ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusJobsExtendedInfo', 'ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusProvisionILRExtendedInfo', 'ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusValidateOperationExtendedInfo'
    ObjectType ObjectTypeBasicOperationStatusExtendedInfo `json:"objectType,omitempty"`
}

func (OperationStatusExtendedInfo) AsBasicOperationStatusExtendedInfo

func (osei OperationStatusExtendedInfo) AsBasicOperationStatusExtendedInfo() (BasicOperationStatusExtendedInfo, bool)

AsBasicOperationStatusExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusExtendedInfo.

func (OperationStatusExtendedInfo) AsOperationStatusExtendedInfo

func (osei OperationStatusExtendedInfo) AsOperationStatusExtendedInfo() (*OperationStatusExtendedInfo, bool)

AsOperationStatusExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusExtendedInfo.

func (OperationStatusExtendedInfo) AsOperationStatusJobExtendedInfo

func (osei OperationStatusExtendedInfo) AsOperationStatusJobExtendedInfo() (*OperationStatusJobExtendedInfo, bool)

AsOperationStatusJobExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusExtendedInfo.

func (OperationStatusExtendedInfo) AsOperationStatusJobsExtendedInfo

func (osei OperationStatusExtendedInfo) AsOperationStatusJobsExtendedInfo() (*OperationStatusJobsExtendedInfo, bool)

AsOperationStatusJobsExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusExtendedInfo.

func (OperationStatusExtendedInfo) AsOperationStatusProvisionILRExtendedInfo

func (osei OperationStatusExtendedInfo) AsOperationStatusProvisionILRExtendedInfo() (*OperationStatusProvisionILRExtendedInfo, bool)

AsOperationStatusProvisionILRExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusExtendedInfo.

func (OperationStatusExtendedInfo) AsOperationStatusValidateOperationExtendedInfo

func (osei OperationStatusExtendedInfo) AsOperationStatusValidateOperationExtendedInfo() (*OperationStatusValidateOperationExtendedInfo, bool)

AsOperationStatusValidateOperationExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusExtendedInfo.

func (OperationStatusExtendedInfo) MarshalJSON

func (osei OperationStatusExtendedInfo) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for OperationStatusExtendedInfo.

type OperationStatusJobExtendedInfo

OperationStatusJobExtendedInfo operation status job extended info.

type OperationStatusJobExtendedInfo struct {
    // JobID - ID of the job created for this protected item.
    JobID *string `json:"jobId,omitempty"`
    // ObjectType - Possible values include: 'ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusExtendedInfo', 'ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusJobExtendedInfo', 'ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusJobsExtendedInfo', 'ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusProvisionILRExtendedInfo', 'ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusValidateOperationExtendedInfo'
    ObjectType ObjectTypeBasicOperationStatusExtendedInfo `json:"objectType,omitempty"`
}

func (OperationStatusJobExtendedInfo) AsBasicOperationStatusExtendedInfo

func (osjei OperationStatusJobExtendedInfo) AsBasicOperationStatusExtendedInfo() (BasicOperationStatusExtendedInfo, bool)

AsBasicOperationStatusExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusJobExtendedInfo.

func (OperationStatusJobExtendedInfo) AsOperationStatusExtendedInfo

func (osjei OperationStatusJobExtendedInfo) AsOperationStatusExtendedInfo() (*OperationStatusExtendedInfo, bool)

AsOperationStatusExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusJobExtendedInfo.

func (OperationStatusJobExtendedInfo) AsOperationStatusJobExtendedInfo

func (osjei OperationStatusJobExtendedInfo) AsOperationStatusJobExtendedInfo() (*OperationStatusJobExtendedInfo, bool)

AsOperationStatusJobExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusJobExtendedInfo.

func (OperationStatusJobExtendedInfo) AsOperationStatusJobsExtendedInfo

func (osjei OperationStatusJobExtendedInfo) AsOperationStatusJobsExtendedInfo() (*OperationStatusJobsExtendedInfo, bool)

AsOperationStatusJobsExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusJobExtendedInfo.

func (OperationStatusJobExtendedInfo) AsOperationStatusProvisionILRExtendedInfo

func (osjei OperationStatusJobExtendedInfo) AsOperationStatusProvisionILRExtendedInfo() (*OperationStatusProvisionILRExtendedInfo, bool)

AsOperationStatusProvisionILRExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusJobExtendedInfo.

func (OperationStatusJobExtendedInfo) AsOperationStatusValidateOperationExtendedInfo

func (osjei OperationStatusJobExtendedInfo) AsOperationStatusValidateOperationExtendedInfo() (*OperationStatusValidateOperationExtendedInfo, bool)

AsOperationStatusValidateOperationExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusJobExtendedInfo.

func (OperationStatusJobExtendedInfo) MarshalJSON

func (osjei OperationStatusJobExtendedInfo) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for OperationStatusJobExtendedInfo.

type OperationStatusJobsExtendedInfo

OperationStatusJobsExtendedInfo operation status extended info for list of jobs.

type OperationStatusJobsExtendedInfo struct {
    // JobIds - IDs of the jobs created for the protected item.
    JobIds *[]string `json:"jobIds,omitempty"`
    // FailedJobsError - Stores all the failed jobs along with the corresponding error codes.
    FailedJobsError map[string]*string `json:"failedJobsError"`
    // ObjectType - Possible values include: 'ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusExtendedInfo', 'ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusJobExtendedInfo', 'ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusJobsExtendedInfo', 'ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusProvisionILRExtendedInfo', 'ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusValidateOperationExtendedInfo'
    ObjectType ObjectTypeBasicOperationStatusExtendedInfo `json:"objectType,omitempty"`
}

func (OperationStatusJobsExtendedInfo) AsBasicOperationStatusExtendedInfo

func (osjei OperationStatusJobsExtendedInfo) AsBasicOperationStatusExtendedInfo() (BasicOperationStatusExtendedInfo, bool)

AsBasicOperationStatusExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusJobsExtendedInfo.

func (OperationStatusJobsExtendedInfo) AsOperationStatusExtendedInfo

func (osjei OperationStatusJobsExtendedInfo) AsOperationStatusExtendedInfo() (*OperationStatusExtendedInfo, bool)

AsOperationStatusExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusJobsExtendedInfo.

func (OperationStatusJobsExtendedInfo) AsOperationStatusJobExtendedInfo

func (osjei OperationStatusJobsExtendedInfo) AsOperationStatusJobExtendedInfo() (*OperationStatusJobExtendedInfo, bool)

AsOperationStatusJobExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusJobsExtendedInfo.

func (OperationStatusJobsExtendedInfo) AsOperationStatusJobsExtendedInfo

func (osjei OperationStatusJobsExtendedInfo) AsOperationStatusJobsExtendedInfo() (*OperationStatusJobsExtendedInfo, bool)

AsOperationStatusJobsExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusJobsExtendedInfo.

func (OperationStatusJobsExtendedInfo) AsOperationStatusProvisionILRExtendedInfo

func (osjei OperationStatusJobsExtendedInfo) AsOperationStatusProvisionILRExtendedInfo() (*OperationStatusProvisionILRExtendedInfo, bool)

AsOperationStatusProvisionILRExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusJobsExtendedInfo.

func (OperationStatusJobsExtendedInfo) AsOperationStatusValidateOperationExtendedInfo

func (osjei OperationStatusJobsExtendedInfo) AsOperationStatusValidateOperationExtendedInfo() (*OperationStatusValidateOperationExtendedInfo, bool)

AsOperationStatusValidateOperationExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusJobsExtendedInfo.

func (OperationStatusJobsExtendedInfo) MarshalJSON

func (osjei OperationStatusJobsExtendedInfo) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for OperationStatusJobsExtendedInfo.

type OperationStatusProvisionILRExtendedInfo

OperationStatusProvisionILRExtendedInfo operation status extended info for ILR provision action.

type OperationStatusProvisionILRExtendedInfo struct {
    // RecoveryTarget - Target details for file / folder restore.
    RecoveryTarget *InstantItemRecoveryTarget `json:"recoveryTarget,omitempty"`
    // ObjectType - Possible values include: 'ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusExtendedInfo', 'ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusJobExtendedInfo', 'ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusJobsExtendedInfo', 'ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusProvisionILRExtendedInfo', 'ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusValidateOperationExtendedInfo'
    ObjectType ObjectTypeBasicOperationStatusExtendedInfo `json:"objectType,omitempty"`
}

func (OperationStatusProvisionILRExtendedInfo) AsBasicOperationStatusExtendedInfo

func (ospiei OperationStatusProvisionILRExtendedInfo) AsBasicOperationStatusExtendedInfo() (BasicOperationStatusExtendedInfo, bool)

AsBasicOperationStatusExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusProvisionILRExtendedInfo.

func (OperationStatusProvisionILRExtendedInfo) AsOperationStatusExtendedInfo

func (ospiei OperationStatusProvisionILRExtendedInfo) AsOperationStatusExtendedInfo() (*OperationStatusExtendedInfo, bool)

AsOperationStatusExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusProvisionILRExtendedInfo.

func (OperationStatusProvisionILRExtendedInfo) AsOperationStatusJobExtendedInfo

func (ospiei OperationStatusProvisionILRExtendedInfo) AsOperationStatusJobExtendedInfo() (*OperationStatusJobExtendedInfo, bool)

AsOperationStatusJobExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusProvisionILRExtendedInfo.

func (OperationStatusProvisionILRExtendedInfo) AsOperationStatusJobsExtendedInfo

func (ospiei OperationStatusProvisionILRExtendedInfo) AsOperationStatusJobsExtendedInfo() (*OperationStatusJobsExtendedInfo, bool)

AsOperationStatusJobsExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusProvisionILRExtendedInfo.

func (OperationStatusProvisionILRExtendedInfo) AsOperationStatusProvisionILRExtendedInfo

func (ospiei OperationStatusProvisionILRExtendedInfo) AsOperationStatusProvisionILRExtendedInfo() (*OperationStatusProvisionILRExtendedInfo, bool)

AsOperationStatusProvisionILRExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusProvisionILRExtendedInfo.

func (OperationStatusProvisionILRExtendedInfo) AsOperationStatusValidateOperationExtendedInfo

func (ospiei OperationStatusProvisionILRExtendedInfo) AsOperationStatusValidateOperationExtendedInfo() (*OperationStatusValidateOperationExtendedInfo, bool)

AsOperationStatusValidateOperationExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusProvisionILRExtendedInfo.

func (OperationStatusProvisionILRExtendedInfo) MarshalJSON

func (ospiei OperationStatusProvisionILRExtendedInfo) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for OperationStatusProvisionILRExtendedInfo.

type OperationStatusValidateOperationExtendedInfo

OperationStatusValidateOperationExtendedInfo operation status extended info for ValidateOperation action.

type OperationStatusValidateOperationExtendedInfo struct {
    // ValidateOperationResponse - Gets the validation operation response
    ValidateOperationResponse *ValidateOperationResponse `json:"validateOperationResponse,omitempty"`
    // ObjectType - Possible values include: 'ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusExtendedInfo', 'ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusJobExtendedInfo', 'ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusJobsExtendedInfo', 'ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusProvisionILRExtendedInfo', 'ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusValidateOperationExtendedInfo'
    ObjectType ObjectTypeBasicOperationStatusExtendedInfo `json:"objectType,omitempty"`
}

func (OperationStatusValidateOperationExtendedInfo) AsBasicOperationStatusExtendedInfo

func (osvoei OperationStatusValidateOperationExtendedInfo) AsBasicOperationStatusExtendedInfo() (BasicOperationStatusExtendedInfo, bool)

AsBasicOperationStatusExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusValidateOperationExtendedInfo.

func (OperationStatusValidateOperationExtendedInfo) AsOperationStatusExtendedInfo

func (osvoei OperationStatusValidateOperationExtendedInfo) AsOperationStatusExtendedInfo() (*OperationStatusExtendedInfo, bool)

AsOperationStatusExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusValidateOperationExtendedInfo.

func (OperationStatusValidateOperationExtendedInfo) AsOperationStatusJobExtendedInfo

func (osvoei OperationStatusValidateOperationExtendedInfo) AsOperationStatusJobExtendedInfo() (*OperationStatusJobExtendedInfo, bool)

AsOperationStatusJobExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusValidateOperationExtendedInfo.

func (OperationStatusValidateOperationExtendedInfo) AsOperationStatusJobsExtendedInfo

func (osvoei OperationStatusValidateOperationExtendedInfo) AsOperationStatusJobsExtendedInfo() (*OperationStatusJobsExtendedInfo, bool)

AsOperationStatusJobsExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusValidateOperationExtendedInfo.

func (OperationStatusValidateOperationExtendedInfo) AsOperationStatusProvisionILRExtendedInfo

func (osvoei OperationStatusValidateOperationExtendedInfo) AsOperationStatusProvisionILRExtendedInfo() (*OperationStatusProvisionILRExtendedInfo, bool)

AsOperationStatusProvisionILRExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusValidateOperationExtendedInfo.

func (OperationStatusValidateOperationExtendedInfo) AsOperationStatusValidateOperationExtendedInfo

func (osvoei OperationStatusValidateOperationExtendedInfo) AsOperationStatusValidateOperationExtendedInfo() (*OperationStatusValidateOperationExtendedInfo, bool)

AsOperationStatusValidateOperationExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusValidateOperationExtendedInfo.

func (OperationStatusValidateOperationExtendedInfo) MarshalJSON

func (osvoei OperationStatusValidateOperationExtendedInfo) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for OperationStatusValidateOperationExtendedInfo.

type OperationStatusValues

OperationStatusValues enumerates the values for operation status values.

type OperationStatusValues string
const (
    // OperationStatusValuesCanceled ...
    OperationStatusValuesCanceled OperationStatusValues = "Canceled"
    // OperationStatusValuesFailed ...
    OperationStatusValuesFailed OperationStatusValues = "Failed"
    // OperationStatusValuesInProgress ...
    OperationStatusValuesInProgress OperationStatusValues = "InProgress"
    // OperationStatusValuesInvalid ...
    OperationStatusValuesInvalid OperationStatusValues = "Invalid"
    // OperationStatusValuesSucceeded ...
    OperationStatusValuesSucceeded OperationStatusValues = "Succeeded"
)

func PossibleOperationStatusValuesValues

func PossibleOperationStatusValuesValues() []OperationStatusValues

PossibleOperationStatusValuesValues returns an array of possible values for the OperationStatusValues const type.

type OperationStatusesClient

OperationStatusesClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type OperationStatusesClient struct {
    BaseClient
}

func NewOperationStatusesClient

func NewOperationStatusesClient(subscriptionID string) OperationStatusesClient

NewOperationStatusesClient creates an instance of the OperationStatusesClient client.

func NewOperationStatusesClientWithBaseURI

func NewOperationStatusesClientWithBaseURI(baseURI string, subscriptionID string) OperationStatusesClient

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

func (OperationStatusesClient) Get

func (client OperationStatusesClient) Get(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (result OperationStatus, err error)

Get fetches the status of an operation such as triggering a backup, restore. The status can be in progress, completed or failed. You can refer to the OperationStatus enum for all the possible states of an operation. Some operations create jobs. This method returns the list of jobs when the operation is complete. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. operationID - operationID which represents the operation.

func (OperationStatusesClient) GetPreparer

func (client OperationStatusesClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (*http.Request, error)

GetPreparer prepares the Get request.

func (OperationStatusesClient) GetResponder

func (client OperationStatusesClient) GetResponder(resp *http.Response) (result OperationStatus, err error)

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

func (OperationStatusesClient) GetSender

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

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

type OperationType

OperationType enumerates the values for operation type.

type OperationType string
const (
    // OperationTypeInvalid ...
    OperationTypeInvalid OperationType = "Invalid"
    // OperationTypeRegister ...
    OperationTypeRegister OperationType = "Register"
    // OperationTypeReregister ...
    OperationTypeReregister OperationType = "Reregister"
)

func PossibleOperationTypeValues

func PossibleOperationTypeValues() []OperationType

PossibleOperationTypeValues returns an array of possible values for the OperationType const type.

type OperationWorkerResponse

OperationWorkerResponse this is the base class for operation result responses.

type OperationWorkerResponse struct {
    // StatusCode - HTTP Status Code of the operation. Possible values include: 'HTTPStatusCodeContinue', 'HTTPStatusCodeSwitchingProtocols', 'HTTPStatusCodeOK', 'HTTPStatusCodeCreated', 'HTTPStatusCodeAccepted', 'HTTPStatusCodeNonAuthoritativeInformation', 'HTTPStatusCodeNoContent', 'HTTPStatusCodeResetContent', 'HTTPStatusCodePartialContent', 'HTTPStatusCodeMultipleChoices', 'HTTPStatusCodeAmbiguous', 'HTTPStatusCodeMovedPermanently', 'HTTPStatusCodeMoved', 'HTTPStatusCodeFound', 'HTTPStatusCodeRedirect', 'HTTPStatusCodeSeeOther', 'HTTPStatusCodeRedirectMethod', 'HTTPStatusCodeNotModified', 'HTTPStatusCodeUseProxy', 'HTTPStatusCodeUnused', 'HTTPStatusCodeTemporaryRedirect', 'HTTPStatusCodeRedirectKeepVerb', 'HTTPStatusCodeBadRequest', 'HTTPStatusCodeUnauthorized', 'HTTPStatusCodePaymentRequired', 'HTTPStatusCodeForbidden', 'HTTPStatusCodeNotFound', 'HTTPStatusCodeMethodNotAllowed', 'HTTPStatusCodeNotAcceptable', 'HTTPStatusCodeProxyAuthenticationRequired', 'HTTPStatusCodeRequestTimeout', 'HTTPStatusCodeConflict', 'HTTPStatusCodeGone', 'HTTPStatusCodeLengthRequired', 'HTTPStatusCodePreconditionFailed', 'HTTPStatusCodeRequestEntityTooLarge', 'HTTPStatusCodeRequestURITooLong', 'HTTPStatusCodeUnsupportedMediaType', 'HTTPStatusCodeRequestedRangeNotSatisfiable', 'HTTPStatusCodeExpectationFailed', 'HTTPStatusCodeUpgradeRequired', 'HTTPStatusCodeInternalServerError', 'HTTPStatusCodeNotImplemented', 'HTTPStatusCodeBadGateway', 'HTTPStatusCodeServiceUnavailable', 'HTTPStatusCodeGatewayTimeout', 'HTTPStatusCodeHTTPVersionNotSupported'
    StatusCode HTTPStatusCode `json:"statusCode,omitempty"`
    // Headers - HTTP headers associated with this operation.
    Headers map[string][]string `json:"headers"`
}

func (OperationWorkerResponse) MarshalJSON

func (owr OperationWorkerResponse) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for OperationWorkerResponse.

type OperationsClient

OperationsClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type OperationsClient struct {
    BaseClient
}

func NewOperationsClient

func NewOperationsClient(subscriptionID string) OperationsClient

NewOperationsClient creates an instance of the OperationsClient client.

func NewOperationsClientWithBaseURI

func NewOperationsClientWithBaseURI(baseURI string, subscriptionID string) OperationsClient

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

func (OperationsClient) List

func (client OperationsClient) List(ctx context.Context) (result ClientDiscoveryResponsePage, err error)

List returns the list of available operations.

func (OperationsClient) ListComplete

func (client OperationsClient) ListComplete(ctx context.Context) (result ClientDiscoveryResponseIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (OperationsClient) ListPreparer

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

ListPreparer prepares the List request.

func (OperationsClient) ListResponder

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

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

func (OperationsClient) ListSender

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

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

type OverwriteOptions

OverwriteOptions enumerates the values for overwrite options.

type OverwriteOptions string
const (
    // OverwriteOptionsFailOnConflict ...
    OverwriteOptionsFailOnConflict OverwriteOptions = "FailOnConflict"
    // OverwriteOptionsInvalid ...
    OverwriteOptionsInvalid OverwriteOptions = "Invalid"
    // OverwriteOptionsOverwrite ...
    OverwriteOptionsOverwrite OverwriteOptions = "Overwrite"
)

func PossibleOverwriteOptionsValues

func PossibleOverwriteOptionsValues() []OverwriteOptions

PossibleOverwriteOptionsValues returns an array of possible values for the OverwriteOptions const type.

type PointInTimeRange

PointInTimeRange provides details for log ranges

type PointInTimeRange struct {
    // StartTime - Start time of the time range for log recovery.
    StartTime *date.Time `json:"startTime,omitempty"`
    // EndTime - End time of the time range for log recovery.
    EndTime *date.Time `json:"endTime,omitempty"`
}

type PoliciesClient

PoliciesClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type PoliciesClient struct {
    BaseClient
}

func NewPoliciesClient

func NewPoliciesClient(subscriptionID string) PoliciesClient

NewPoliciesClient creates an instance of the PoliciesClient client.

func NewPoliciesClientWithBaseURI

func NewPoliciesClientWithBaseURI(baseURI string, subscriptionID string) PoliciesClient

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

func (PoliciesClient) List

func (client PoliciesClient) List(ctx context.Context, vaultName string, resourceGroupName string, filter string) (result ProtectionPolicyResourceListPage, err error)

List lists of backup policies associated with Recovery Services Vault. API provides pagination parameters to fetch scoped results. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. filter - oData filter options.

func (PoliciesClient) ListComplete

func (client PoliciesClient) ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string) (result ProtectionPolicyResourceListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (PoliciesClient) ListPreparer

func (client PoliciesClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, filter string) (*http.Request, error)

ListPreparer prepares the List request.

func (PoliciesClient) ListResponder

func (client PoliciesClient) ListResponder(resp *http.Response) (result ProtectionPolicyResourceList, err error)

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

func (PoliciesClient) ListSender

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

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

type PolicyType

PolicyType enumerates the values for policy type.

type PolicyType string
const (
    // PolicyTypeCopyOnlyFull ...
    PolicyTypeCopyOnlyFull PolicyType = "CopyOnlyFull"
    // PolicyTypeDifferential ...
    PolicyTypeDifferential PolicyType = "Differential"
    // PolicyTypeFull ...
    PolicyTypeFull PolicyType = "Full"
    // PolicyTypeIncremental ...
    PolicyTypeIncremental PolicyType = "Incremental"
    // PolicyTypeInvalid ...
    PolicyTypeInvalid PolicyType = "Invalid"
    // PolicyTypeLog ...
    PolicyTypeLog PolicyType = "Log"
)

func PossiblePolicyTypeValues

func PossiblePolicyTypeValues() []PolicyType

PossiblePolicyTypeValues returns an array of possible values for the PolicyType const type.

type PreBackupValidation

PreBackupValidation pre-backup validation for Azure VM Workload provider.

type PreBackupValidation struct {
    // Status - Status of protectable item, i.e. InProgress,Succeeded,Failed. Possible values include: 'InquiryStatusInvalid', 'InquiryStatusSuccess', 'InquiryStatusFailed'
    Status InquiryStatus `json:"status,omitempty"`
    // Code - Error code of protectable item
    Code *string `json:"code,omitempty"`
    // Message - Message corresponding to the error code for the protectable item
    Message *string `json:"message,omitempty"`
}

type PreValidateEnableBackupRequest

PreValidateEnableBackupRequest contract to validate if backup can be enabled on the given resource in a given vault and given configuration. It will validate followings 1. Vault capacity 2. VM is already protected 3. Any VM related configuration passed in properties.

type PreValidateEnableBackupRequest struct {
    // ResourceType - ProtectedItem Type- VM, SqlDataBase, AzureFileShare etc. Possible values include: 'DataSourceTypeInvalid', 'DataSourceTypeVM', 'DataSourceTypeFileFolder', 'DataSourceTypeAzureSQLDb', 'DataSourceTypeSQLDB', 'DataSourceTypeExchange', 'DataSourceTypeSharepoint', 'DataSourceTypeVMwareVM', 'DataSourceTypeSystemState', 'DataSourceTypeClient', 'DataSourceTypeGenericDataSource', 'DataSourceTypeSQLDataBase', 'DataSourceTypeAzureFileShare', 'DataSourceTypeSAPHanaDatabase', 'DataSourceTypeSAPAseDatabase'
    ResourceType DataSourceType `json:"resourceType,omitempty"`
    // ResourceID - ARM Virtual Machine Id
    ResourceID *string `json:"resourceId,omitempty"`
    // VaultID - ARM id of the Recovery Services Vault
    VaultID *string `json:"vaultId,omitempty"`
    // Properties - Configuration of VM if any needs to be validated like OS type etc
    Properties *string `json:"properties,omitempty"`
}

type PreValidateEnableBackupResponse

PreValidateEnableBackupResponse response contract for enable backup validation request

type PreValidateEnableBackupResponse struct {
    autorest.Response `json:"-"`
    // Status - Validation Status. Possible values include: 'ValidationStatusInvalid', 'ValidationStatusSucceeded', 'ValidationStatusFailed'
    Status ValidationStatus `json:"status,omitempty"`
    // ErrorCode - Response error code
    ErrorCode *string `json:"errorCode,omitempty"`
    // ErrorMessage - Response error message
    ErrorMessage *string `json:"errorMessage,omitempty"`
    // Recommendation - Recommended action for user
    Recommendation *string `json:"recommendation,omitempty"`
    // ContainerName - Specifies the product specific container name. E.g. iaasvmcontainer;iaasvmcontainer;rgname;vmname. This is required
    // for portal
    ContainerName *string `json:"containerName,omitempty"`
    // ProtectedItemName - Specifies the product specific ds name. E.g. vm;iaasvmcontainer;rgname;vmname. This is required for portal
    ProtectedItemName *string `json:"protectedItemName,omitempty"`
}

type PrepareDataMoveRequest

PrepareDataMoveRequest prepare DataMove Request

type PrepareDataMoveRequest struct {
    // TargetResourceID - ARM Id of target vault
    TargetResourceID *string `json:"targetResourceId,omitempty"`
    // TargetRegion - Target Region
    TargetRegion *string `json:"targetRegion,omitempty"`
    // DataMoveLevel - DataMove Level. Possible values include: 'DataMoveLevelInvalid', 'DataMoveLevelVault', 'DataMoveLevelContainer'
    DataMoveLevel DataMoveLevel `json:"dataMoveLevel,omitempty"`
    // SourceContainerArmIds - Source Container ArmIds
    // This needs to be populated only if DataMoveLevel is set to container
    SourceContainerArmIds *[]string `json:"sourceContainerArmIds,omitempty"`
    // IgnoreMoved - Ignore the artifacts which are already moved.
    IgnoreMoved *bool `json:"ignoreMoved,omitempty"`
}

type PrepareDataMoveResponse

PrepareDataMoveResponse prepare DataMove Response

type PrepareDataMoveResponse struct {
    // CorrelationID - Co-relationId for move operation
    CorrelationID *string `json:"correlationId,omitempty"`
    // SourceVaultProperties - Source Vault Properties
    SourceVaultProperties map[string]*string `json:"sourceVaultProperties"`
    // ObjectType - Possible values include: 'ObjectTypeBasicVaultStorageConfigOperationResultResponseObjectTypeVaultStorageConfigOperationResultResponse', 'ObjectTypeBasicVaultStorageConfigOperationResultResponseObjectTypePrepareDataMoveResponse'
    ObjectType ObjectTypeBasicVaultStorageConfigOperationResultResponse `json:"objectType,omitempty"`
}

func (PrepareDataMoveResponse) AsBasicVaultStorageConfigOperationResultResponse

func (pdmr PrepareDataMoveResponse) AsBasicVaultStorageConfigOperationResultResponse() (BasicVaultStorageConfigOperationResultResponse, bool)

AsBasicVaultStorageConfigOperationResultResponse is the BasicVaultStorageConfigOperationResultResponse implementation for PrepareDataMoveResponse.

func (PrepareDataMoveResponse) AsPrepareDataMoveResponse

func (pdmr PrepareDataMoveResponse) AsPrepareDataMoveResponse() (*PrepareDataMoveResponse, bool)

AsPrepareDataMoveResponse is the BasicVaultStorageConfigOperationResultResponse implementation for PrepareDataMoveResponse.

func (PrepareDataMoveResponse) AsVaultStorageConfigOperationResultResponse

func (pdmr PrepareDataMoveResponse) AsVaultStorageConfigOperationResultResponse() (*VaultStorageConfigOperationResultResponse, bool)

AsVaultStorageConfigOperationResultResponse is the BasicVaultStorageConfigOperationResultResponse implementation for PrepareDataMoveResponse.

func (PrepareDataMoveResponse) MarshalJSON

func (pdmr PrepareDataMoveResponse) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for PrepareDataMoveResponse.

type PrivateEndpoint

PrivateEndpoint the Private Endpoint network resource that is linked to the Private Endpoint connection

type PrivateEndpoint struct {
    // ID - Gets or sets id
    ID *string `json:"id,omitempty"`
}

type PrivateEndpointClient

PrivateEndpointClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type PrivateEndpointClient struct {
    BaseClient
}

func NewPrivateEndpointClient

func NewPrivateEndpointClient(subscriptionID string) PrivateEndpointClient

NewPrivateEndpointClient creates an instance of the PrivateEndpointClient client.

func NewPrivateEndpointClientWithBaseURI

func NewPrivateEndpointClientWithBaseURI(baseURI string, subscriptionID string) PrivateEndpointClient

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

func (PrivateEndpointClient) GetOperationStatus

func (client PrivateEndpointClient) GetOperationStatus(ctx context.Context, vaultName string, resourceGroupName string, privateEndpointConnectionName string, operationID string) (result OperationStatus, err error)

GetOperationStatus sends the get operation status request. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. privateEndpointConnectionName - the name of the private endpoint connection. operationID - operation id

func (PrivateEndpointClient) GetOperationStatusPreparer

func (client PrivateEndpointClient) GetOperationStatusPreparer(ctx context.Context, vaultName string, resourceGroupName string, privateEndpointConnectionName string, operationID string) (*http.Request, error)

GetOperationStatusPreparer prepares the GetOperationStatus request.

func (PrivateEndpointClient) GetOperationStatusResponder

func (client PrivateEndpointClient) GetOperationStatusResponder(resp *http.Response) (result OperationStatus, err error)

GetOperationStatusResponder handles the response to the GetOperationStatus request. The method always closes the http.Response Body.

func (PrivateEndpointClient) GetOperationStatusSender

func (client PrivateEndpointClient) GetOperationStatusSender(req *http.Request) (*http.Response, error)

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

type PrivateEndpointConnection

PrivateEndpointConnection private Endpoint Connection Response Properties

type PrivateEndpointConnection struct {
    // ProvisioningState - Gets or sets provisioning state of the private endpoint connection. Possible values include: 'ProvisioningStateSucceeded', 'ProvisioningStateDeleting', 'ProvisioningStateFailed', 'ProvisioningStatePending'
    ProvisioningState ProvisioningState `json:"provisioningState,omitempty"`
    // PrivateEndpoint - Gets or sets private endpoint associated with the private endpoint connection
    PrivateEndpoint *PrivateEndpoint `json:"privateEndpoint,omitempty"`
    // PrivateLinkServiceConnectionState - Gets or sets private link service connection state
    PrivateLinkServiceConnectionState *PrivateLinkServiceConnectionState `json:"privateLinkServiceConnectionState,omitempty"`
}

type PrivateEndpointConnectionClient

PrivateEndpointConnectionClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type PrivateEndpointConnectionClient struct {
    BaseClient
}

func NewPrivateEndpointConnectionClient

func NewPrivateEndpointConnectionClient(subscriptionID string) PrivateEndpointConnectionClient

NewPrivateEndpointConnectionClient creates an instance of the PrivateEndpointConnectionClient client.

func NewPrivateEndpointConnectionClientWithBaseURI

func NewPrivateEndpointConnectionClientWithBaseURI(baseURI string, subscriptionID string) PrivateEndpointConnectionClient

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

func (PrivateEndpointConnectionClient) Delete

func (client PrivateEndpointConnectionClient) Delete(ctx context.Context, vaultName string, resourceGroupName string, privateEndpointConnectionName string) (result PrivateEndpointConnectionDeleteFuture, err error)

Delete delete Private Endpoint requests. This call is made by Backup Admin. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. privateEndpointConnectionName - the name of the private endpoint connection.

func (PrivateEndpointConnectionClient) DeletePreparer

func (client PrivateEndpointConnectionClient) DeletePreparer(ctx context.Context, vaultName string, resourceGroupName string, privateEndpointConnectionName string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (PrivateEndpointConnectionClient) DeleteResponder

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

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

func (PrivateEndpointConnectionClient) DeleteSender

func (client PrivateEndpointConnectionClient) DeleteSender(req *http.Request) (future PrivateEndpointConnectionDeleteFuture, err error)

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

func (PrivateEndpointConnectionClient) Get

func (client PrivateEndpointConnectionClient) Get(ctx context.Context, vaultName string, resourceGroupName string, privateEndpointConnectionName string) (result PrivateEndpointConnectionResource, err error)

Get get Private Endpoint Connection. This call is made by Backup Admin. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. privateEndpointConnectionName - the name of the private endpoint connection.

func (PrivateEndpointConnectionClient) GetPreparer

func (client PrivateEndpointConnectionClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, privateEndpointConnectionName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (PrivateEndpointConnectionClient) GetResponder

func (client PrivateEndpointConnectionClient) GetResponder(resp *http.Response) (result PrivateEndpointConnectionResource, err error)

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

func (PrivateEndpointConnectionClient) GetSender

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

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

func (PrivateEndpointConnectionClient) Put

func (client PrivateEndpointConnectionClient) Put(ctx context.Context, vaultName string, resourceGroupName string, privateEndpointConnectionName string, parameters PrivateEndpointConnectionResource) (result PrivateEndpointConnectionPutFuture, err error)

Put approve or Reject Private Endpoint requests. This call is made by Backup Admin. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. privateEndpointConnectionName - the name of the private endpoint connection. parameters - request body for operation

func (PrivateEndpointConnectionClient) PutPreparer

func (client PrivateEndpointConnectionClient) PutPreparer(ctx context.Context, vaultName string, resourceGroupName string, privateEndpointConnectionName string, parameters PrivateEndpointConnectionResource) (*http.Request, error)

PutPreparer prepares the Put request.

func (PrivateEndpointConnectionClient) PutResponder

func (client PrivateEndpointConnectionClient) PutResponder(resp *http.Response) (result PrivateEndpointConnectionResource, err error)

PutResponder handles the response to the Put request. The method always closes the http.Response Body.

func (PrivateEndpointConnectionClient) PutSender

func (client PrivateEndpointConnectionClient) PutSender(req *http.Request) (future PrivateEndpointConnectionPutFuture, err error)

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

type PrivateEndpointConnectionDeleteFuture

PrivateEndpointConnectionDeleteFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type PrivateEndpointConnectionDeleteFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(PrivateEndpointConnectionClient) (autorest.Response, error)
}

func (*PrivateEndpointConnectionDeleteFuture) UnmarshalJSON

func (future *PrivateEndpointConnectionDeleteFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type PrivateEndpointConnectionPutFuture

PrivateEndpointConnectionPutFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type PrivateEndpointConnectionPutFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(PrivateEndpointConnectionClient) (PrivateEndpointConnectionResource, error)
}

func (*PrivateEndpointConnectionPutFuture) UnmarshalJSON

func (future *PrivateEndpointConnectionPutFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type PrivateEndpointConnectionResource

PrivateEndpointConnectionResource private Endpoint Connection Response Properties

type PrivateEndpointConnectionResource struct {
    autorest.Response `json:"-"`
    // Properties - PrivateEndpointConnectionResource properties
    Properties *PrivateEndpointConnection `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id represents the complete path to the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource name associated with the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/...
    Type *string `json:"type,omitempty"`
    // Location - Resource location.
    Location *string `json:"location,omitempty"`
    // Tags - Resource tags.
    Tags map[string]*string `json:"tags"`
    // ETag - Optional ETag.
    ETag *string `json:"eTag,omitempty"`
}

func (PrivateEndpointConnectionResource) MarshalJSON

func (pecr PrivateEndpointConnectionResource) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for PrivateEndpointConnectionResource.

type PrivateEndpointConnectionStatus

PrivateEndpointConnectionStatus enumerates the values for private endpoint connection status.

type PrivateEndpointConnectionStatus string
const (
    // PrivateEndpointConnectionStatusApproved ...
    PrivateEndpointConnectionStatusApproved PrivateEndpointConnectionStatus = "Approved"
    // PrivateEndpointConnectionStatusDisconnected ...
    PrivateEndpointConnectionStatusDisconnected PrivateEndpointConnectionStatus = "Disconnected"
    // PrivateEndpointConnectionStatusPending ...
    PrivateEndpointConnectionStatusPending PrivateEndpointConnectionStatus = "Pending"
    // PrivateEndpointConnectionStatusRejected ...
    PrivateEndpointConnectionStatusRejected PrivateEndpointConnectionStatus = "Rejected"
)

func PossiblePrivateEndpointConnectionStatusValues

func PossiblePrivateEndpointConnectionStatusValues() []PrivateEndpointConnectionStatus

PossiblePrivateEndpointConnectionStatusValues returns an array of possible values for the PrivateEndpointConnectionStatus const type.

type PrivateLinkServiceConnectionState

PrivateLinkServiceConnectionState private Link Service Connection State

type PrivateLinkServiceConnectionState struct {
    // Status - Gets or sets the status. Possible values include: 'PrivateEndpointConnectionStatusPending', 'PrivateEndpointConnectionStatusApproved', 'PrivateEndpointConnectionStatusRejected', 'PrivateEndpointConnectionStatusDisconnected'
    Status PrivateEndpointConnectionStatus `json:"status,omitempty"`
    // Description - Gets or sets description
    Description *string `json:"description,omitempty"`
    // ActionRequired - Gets or sets actions required
    ActionRequired *string `json:"actionRequired,omitempty"`
}

type ProtectableContainer

ProtectableContainer protectable Container Class.

type ProtectableContainer struct {
    // FriendlyName - Friendly name of the container.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // BackupManagementType - Type of backup management for the container. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // HealthStatus - Status of health of the container.
    HealthStatus *string `json:"healthStatus,omitempty"`
    // ContainerID - Fabric Id of the container such as ARM Id.
    ContainerID *string `json:"containerId,omitempty"`
    // ProtectableContainerType - Possible values include: 'ProtectableContainerTypeProtectableContainer', 'ProtectableContainerTypeStorageContainer', 'ProtectableContainerTypeVMAppContainer'
    ProtectableContainerType ProtectableContainerType `json:"protectableContainerType,omitempty"`
}

func (ProtectableContainer) AsAzureStorageProtectableContainer

func (pc ProtectableContainer) AsAzureStorageProtectableContainer() (*AzureStorageProtectableContainer, bool)

AsAzureStorageProtectableContainer is the BasicProtectableContainer implementation for ProtectableContainer.

func (ProtectableContainer) AsAzureVMAppContainerProtectableContainer

func (pc ProtectableContainer) AsAzureVMAppContainerProtectableContainer() (*AzureVMAppContainerProtectableContainer, bool)

AsAzureVMAppContainerProtectableContainer is the BasicProtectableContainer implementation for ProtectableContainer.

func (ProtectableContainer) AsBasicProtectableContainer

func (pc ProtectableContainer) AsBasicProtectableContainer() (BasicProtectableContainer, bool)

AsBasicProtectableContainer is the BasicProtectableContainer implementation for ProtectableContainer.

func (ProtectableContainer) AsProtectableContainer

func (pc ProtectableContainer) AsProtectableContainer() (*ProtectableContainer, bool)

AsProtectableContainer is the BasicProtectableContainer implementation for ProtectableContainer.

func (ProtectableContainer) MarshalJSON

func (pc ProtectableContainer) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ProtectableContainer.

type ProtectableContainerResource

ProtectableContainerResource protectable Container Class.

type ProtectableContainerResource struct {
    // Properties - ProtectableContainerResource properties
    Properties BasicProtectableContainer `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id represents the complete path to the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource name associated with the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/...
    Type *string `json:"type,omitempty"`
    // Location - Resource location.
    Location *string `json:"location,omitempty"`
    // Tags - Resource tags.
    Tags map[string]*string `json:"tags"`
    // ETag - Optional ETag.
    ETag *string `json:"eTag,omitempty"`
}

func (ProtectableContainerResource) MarshalJSON

func (pcr ProtectableContainerResource) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ProtectableContainerResource.

func (*ProtectableContainerResource) UnmarshalJSON

func (pcr *ProtectableContainerResource) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ProtectableContainerResource struct.

type ProtectableContainerResourceList

ProtectableContainerResourceList list of ProtectableContainer resources

type ProtectableContainerResourceList struct {
    autorest.Response `json:"-"`
    // Value - List of resources.
    Value *[]ProtectableContainerResource `json:"value,omitempty"`
    // NextLink - The uri to fetch the next page of resources. Call ListNext() fetches next page of resources.
    NextLink *string `json:"nextLink,omitempty"`
}

func (ProtectableContainerResourceList) IsEmpty

func (pcrl ProtectableContainerResourceList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ProtectableContainerResourceListIterator

ProtectableContainerResourceListIterator provides access to a complete listing of ProtectableContainerResource values.

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

func NewProtectableContainerResourceListIterator

func NewProtectableContainerResourceListIterator(page ProtectableContainerResourceListPage) ProtectableContainerResourceListIterator

Creates a new instance of the ProtectableContainerResourceListIterator type.

func (*ProtectableContainerResourceListIterator) Next

func (iter *ProtectableContainerResourceListIterator) 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 (*ProtectableContainerResourceListIterator) NextWithContext

func (iter *ProtectableContainerResourceListIterator) 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 (ProtectableContainerResourceListIterator) NotDone

func (iter ProtectableContainerResourceListIterator) NotDone() bool

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

func (ProtectableContainerResourceListIterator) Response

func (iter ProtectableContainerResourceListIterator) Response() ProtectableContainerResourceList

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

func (ProtectableContainerResourceListIterator) Value

func (iter ProtectableContainerResourceListIterator) Value() ProtectableContainerResource

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

type ProtectableContainerResourceListPage

ProtectableContainerResourceListPage contains a page of ProtectableContainerResource values.

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

func NewProtectableContainerResourceListPage

func NewProtectableContainerResourceListPage(cur ProtectableContainerResourceList, getNextPage func(context.Context, ProtectableContainerResourceList) (ProtectableContainerResourceList, error)) ProtectableContainerResourceListPage

Creates a new instance of the ProtectableContainerResourceListPage type.

func (*ProtectableContainerResourceListPage) Next

func (page *ProtectableContainerResourceListPage) 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 (*ProtectableContainerResourceListPage) NextWithContext

func (page *ProtectableContainerResourceListPage) 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 (ProtectableContainerResourceListPage) NotDone

func (page ProtectableContainerResourceListPage) NotDone() bool

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

func (ProtectableContainerResourceListPage) Response

func (page ProtectableContainerResourceListPage) Response() ProtectableContainerResourceList

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

func (ProtectableContainerResourceListPage) Values

func (page ProtectableContainerResourceListPage) Values() []ProtectableContainerResource

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

type ProtectableContainerType

ProtectableContainerType enumerates the values for protectable container type.

type ProtectableContainerType string
const (
    // ProtectableContainerTypeProtectableContainer ...
    ProtectableContainerTypeProtectableContainer ProtectableContainerType = "ProtectableContainer"
    // ProtectableContainerTypeStorageContainer ...
    ProtectableContainerTypeStorageContainer ProtectableContainerType = "StorageContainer"
    // ProtectableContainerTypeVMAppContainer ...
    ProtectableContainerTypeVMAppContainer ProtectableContainerType = "VMAppContainer"
)

func PossibleProtectableContainerTypeValues

func PossibleProtectableContainerTypeValues() []ProtectableContainerType

PossibleProtectableContainerTypeValues returns an array of possible values for the ProtectableContainerType const type.

type ProtectableContainersClient

ProtectableContainersClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type ProtectableContainersClient struct {
    BaseClient
}

func NewProtectableContainersClient

func NewProtectableContainersClient(subscriptionID string) ProtectableContainersClient

NewProtectableContainersClient creates an instance of the ProtectableContainersClient client.

func NewProtectableContainersClientWithBaseURI

func NewProtectableContainersClientWithBaseURI(baseURI string, subscriptionID string) ProtectableContainersClient

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

func (ProtectableContainersClient) List

func (client ProtectableContainersClient) List(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, filter string) (result ProtectableContainerResourceListPage, err error)

List lists the containers that can be registered to Recovery Services Vault. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. filter - oData filter options.

func (ProtectableContainersClient) ListComplete

func (client ProtectableContainersClient) ListComplete(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, filter string) (result ProtectableContainerResourceListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (ProtectableContainersClient) ListPreparer

func (client ProtectableContainersClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, filter string) (*http.Request, error)

ListPreparer prepares the List request.

func (ProtectableContainersClient) ListResponder

func (client ProtectableContainersClient) ListResponder(resp *http.Response) (result ProtectableContainerResourceList, err error)

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

func (ProtectableContainersClient) ListSender

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

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

type ProtectableItemType

ProtectableItemType enumerates the values for protectable item type.

type ProtectableItemType string
const (
    // ProtectableItemTypeAzureFileShare ...
    ProtectableItemTypeAzureFileShare ProtectableItemType = "AzureFileShare"
    // ProtectableItemTypeAzureVMWorkloadProtectableItem ...
    ProtectableItemTypeAzureVMWorkloadProtectableItem ProtectableItemType = "AzureVmWorkloadProtectableItem"
    // ProtectableItemTypeIaaSVMProtectableItem ...
    ProtectableItemTypeIaaSVMProtectableItem ProtectableItemType = "IaaSVMProtectableItem"
    // ProtectableItemTypeMicrosoftClassicComputevirtualMachines ...
    ProtectableItemTypeMicrosoftClassicComputevirtualMachines ProtectableItemType = "Microsoft.ClassicCompute/virtualMachines"
    // ProtectableItemTypeMicrosoftComputevirtualMachines ...
    ProtectableItemTypeMicrosoftComputevirtualMachines ProtectableItemType = "Microsoft.Compute/virtualMachines"
    // ProtectableItemTypeSAPAseSystem ...
    ProtectableItemTypeSAPAseSystem ProtectableItemType = "SAPAseSystem"
    // ProtectableItemTypeSAPHanaDatabase ...
    ProtectableItemTypeSAPHanaDatabase ProtectableItemType = "SAPHanaDatabase"
    // ProtectableItemTypeSAPHanaSystem ...
    ProtectableItemTypeSAPHanaSystem ProtectableItemType = "SAPHanaSystem"
    // ProtectableItemTypeSQLAvailabilityGroupContainer ...
    ProtectableItemTypeSQLAvailabilityGroupContainer ProtectableItemType = "SQLAvailabilityGroupContainer"
    // ProtectableItemTypeSQLDataBase ...
    ProtectableItemTypeSQLDataBase ProtectableItemType = "SQLDataBase"
    // ProtectableItemTypeSQLInstance ...
    ProtectableItemTypeSQLInstance ProtectableItemType = "SQLInstance"
    // ProtectableItemTypeWorkloadProtectableItem ...
    ProtectableItemTypeWorkloadProtectableItem ProtectableItemType = "WorkloadProtectableItem"
)

func PossibleProtectableItemTypeValues

func PossibleProtectableItemTypeValues() []ProtectableItemType

PossibleProtectableItemTypeValues returns an array of possible values for the ProtectableItemType const type.

type ProtectableItemsClient

ProtectableItemsClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type ProtectableItemsClient struct {
    BaseClient
}

func NewProtectableItemsClient

func NewProtectableItemsClient(subscriptionID string) ProtectableItemsClient

NewProtectableItemsClient creates an instance of the ProtectableItemsClient client.

func NewProtectableItemsClientWithBaseURI

func NewProtectableItemsClientWithBaseURI(baseURI string, subscriptionID string) ProtectableItemsClient

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

func (ProtectableItemsClient) List

func (client ProtectableItemsClient) List(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result WorkloadProtectableItemResourceListPage, err error)

List provides a pageable list of protectable objects within your subscription according to the query filter and the pagination parameters. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. filter - oData filter options. skipToken - skipToken Filter.

func (ProtectableItemsClient) ListComplete

func (client ProtectableItemsClient) ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result WorkloadProtectableItemResourceListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (ProtectableItemsClient) ListPreparer

func (client ProtectableItemsClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (*http.Request, error)

ListPreparer prepares the List request.

func (ProtectableItemsClient) ListResponder

func (client ProtectableItemsClient) ListResponder(resp *http.Response) (result WorkloadProtectableItemResourceList, err error)

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

func (ProtectableItemsClient) ListSender

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

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

type ProtectedItem

ProtectedItem base class for backup items.

type ProtectedItem struct {
    // BackupManagementType - Type of backup management for the backed up item. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload this item represents. Possible values include: 'DataSourceTypeInvalid', 'DataSourceTypeVM', 'DataSourceTypeFileFolder', 'DataSourceTypeAzureSQLDb', 'DataSourceTypeSQLDB', 'DataSourceTypeExchange', 'DataSourceTypeSharepoint', 'DataSourceTypeVMwareVM', 'DataSourceTypeSystemState', 'DataSourceTypeClient', 'DataSourceTypeGenericDataSource', 'DataSourceTypeSQLDataBase', 'DataSourceTypeAzureFileShare', 'DataSourceTypeSAPHanaDatabase', 'DataSourceTypeSAPAseDatabase'
    WorkloadType DataSourceType `json:"workloadType,omitempty"`
    // ContainerName - Unique name of container
    ContainerName *string `json:"containerName,omitempty"`
    // SourceResourceID - ARM ID of the resource to be backed up.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // PolicyID - ID of the backup policy with which this item is backed up.
    PolicyID *string `json:"policyId,omitempty"`
    // LastRecoveryPoint - Timestamp when the last (latest) backup copy was created for this backup item.
    LastRecoveryPoint *date.Time `json:"lastRecoveryPoint,omitempty"`
    // BackupSetName - Name of the backup set the backup item belongs to
    BackupSetName *string `json:"backupSetName,omitempty"`
    // CreateMode - Create mode to indicate recovery of existing soft deleted data source or creation of new data source. Possible values include: 'CreateModeInvalid', 'CreateModeDefault', 'CreateModeRecover'
    CreateMode CreateMode `json:"createMode,omitempty"`
    // DeferredDeleteTimeInUTC - Time for deferred deletion in UTC
    DeferredDeleteTimeInUTC *date.Time `json:"deferredDeleteTimeInUTC,omitempty"`
    // IsScheduledForDeferredDelete - Flag to identify whether the DS is scheduled for deferred delete
    IsScheduledForDeferredDelete *bool `json:"isScheduledForDeferredDelete,omitempty"`
    // DeferredDeleteTimeRemaining - Time remaining before the DS marked for deferred delete is permanently deleted
    DeferredDeleteTimeRemaining *string `json:"deferredDeleteTimeRemaining,omitempty"`
    // IsDeferredDeleteScheduleUpcoming - Flag to identify whether the deferred deleted DS is to be purged soon
    IsDeferredDeleteScheduleUpcoming *bool `json:"isDeferredDeleteScheduleUpcoming,omitempty"`
    // IsRehydrate - Flag to identify that deferred deleted DS is to be moved into Pause state
    IsRehydrate *bool `json:"isRehydrate,omitempty"`
    // ResourceGuardOperationRequests - ResourceGuardOperationRequests on which LAC check will be performed
    ResourceGuardOperationRequests *[]string `json:"resourceGuardOperationRequests,omitempty"`
    // IsArchiveEnabled - Flag to identify whether datasource is protected in archive
    IsArchiveEnabled *bool `json:"isArchiveEnabled,omitempty"`
    // PolicyName - Name of the policy used for protection
    PolicyName *string `json:"policyName,omitempty"`
    // ProtectedItemType - Possible values include: 'ProtectedItemTypeProtectedItem', 'ProtectedItemTypeAzureFileShareProtectedItem', 'ProtectedItemTypeMicrosoftClassicComputevirtualMachines', 'ProtectedItemTypeMicrosoftComputevirtualMachines', 'ProtectedItemTypeAzureIaaSVMProtectedItem', 'ProtectedItemTypeMicrosoftSqlserversdatabases', 'ProtectedItemTypeAzureVMWorkloadProtectedItem', 'ProtectedItemTypeAzureVMWorkloadSAPAseDatabase', 'ProtectedItemTypeAzureVMWorkloadSAPHanaDatabase', 'ProtectedItemTypeAzureVMWorkloadSQLDatabase', 'ProtectedItemTypeDPMProtectedItem', 'ProtectedItemTypeGenericProtectedItem', 'ProtectedItemTypeMabFileFolderProtectedItem'
    ProtectedItemType ProtectedItemType `json:"protectedItemType,omitempty"`
}

func (ProtectedItem) AsAzureFileshareProtectedItem

func (pi ProtectedItem) AsAzureFileshareProtectedItem() (*AzureFileshareProtectedItem, bool)

AsAzureFileshareProtectedItem is the BasicProtectedItem implementation for ProtectedItem.

func (ProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem

func (pi ProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)

AsAzureIaaSClassicComputeVMProtectedItem is the BasicProtectedItem implementation for ProtectedItem.

func (ProtectedItem) AsAzureIaaSComputeVMProtectedItem

func (pi ProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)

AsAzureIaaSComputeVMProtectedItem is the BasicProtectedItem implementation for ProtectedItem.

func (ProtectedItem) AsAzureIaaSVMProtectedItem

func (pi ProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)

AsAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for ProtectedItem.

func (ProtectedItem) AsAzureSQLProtectedItem

func (pi ProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)

AsAzureSQLProtectedItem is the BasicProtectedItem implementation for ProtectedItem.

func (ProtectedItem) AsAzureVMWorkloadProtectedItem

func (pi ProtectedItem) AsAzureVMWorkloadProtectedItem() (*AzureVMWorkloadProtectedItem, bool)

AsAzureVMWorkloadProtectedItem is the BasicProtectedItem implementation for ProtectedItem.

func (ProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem

func (pi ProtectedItem) AsAzureVMWorkloadSAPAseDatabaseProtectedItem() (*AzureVMWorkloadSAPAseDatabaseProtectedItem, bool)

AsAzureVMWorkloadSAPAseDatabaseProtectedItem is the BasicProtectedItem implementation for ProtectedItem.

func (ProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem

func (pi ProtectedItem) AsAzureVMWorkloadSAPHanaDatabaseProtectedItem() (*AzureVMWorkloadSAPHanaDatabaseProtectedItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseProtectedItem is the BasicProtectedItem implementation for ProtectedItem.

func (ProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem

func (pi ProtectedItem) AsAzureVMWorkloadSQLDatabaseProtectedItem() (*AzureVMWorkloadSQLDatabaseProtectedItem, bool)

AsAzureVMWorkloadSQLDatabaseProtectedItem is the BasicProtectedItem implementation for ProtectedItem.

func (ProtectedItem) AsBasicAzureIaaSVMProtectedItem

func (pi ProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)

AsBasicAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for ProtectedItem.

func (ProtectedItem) AsBasicAzureVMWorkloadProtectedItem

func (pi ProtectedItem) AsBasicAzureVMWorkloadProtectedItem() (BasicAzureVMWorkloadProtectedItem, bool)

AsBasicAzureVMWorkloadProtectedItem is the BasicProtectedItem implementation for ProtectedItem.

func (ProtectedItem) AsBasicProtectedItem

func (pi ProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)

AsBasicProtectedItem is the BasicProtectedItem implementation for ProtectedItem.

func (ProtectedItem) AsDPMProtectedItem

func (pi ProtectedItem) AsDPMProtectedItem() (*DPMProtectedItem, bool)

AsDPMProtectedItem is the BasicProtectedItem implementation for ProtectedItem.

func (ProtectedItem) AsGenericProtectedItem

func (pi ProtectedItem) AsGenericProtectedItem() (*GenericProtectedItem, bool)

AsGenericProtectedItem is the BasicProtectedItem implementation for ProtectedItem.

func (ProtectedItem) AsMabFileFolderProtectedItem

func (pi ProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)

AsMabFileFolderProtectedItem is the BasicProtectedItem implementation for ProtectedItem.

func (ProtectedItem) AsProtectedItem

func (pi ProtectedItem) AsProtectedItem() (*ProtectedItem, bool)

AsProtectedItem is the BasicProtectedItem implementation for ProtectedItem.

func (ProtectedItem) MarshalJSON

func (pi ProtectedItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ProtectedItem.

type ProtectedItemHealthStatus

ProtectedItemHealthStatus enumerates the values for protected item health status.

type ProtectedItemHealthStatus string
const (
    // ProtectedItemHealthStatusHealthy ...
    ProtectedItemHealthStatusHealthy ProtectedItemHealthStatus = "Healthy"
    // ProtectedItemHealthStatusInvalid ...
    ProtectedItemHealthStatusInvalid ProtectedItemHealthStatus = "Invalid"
    // ProtectedItemHealthStatusIRPending ...
    ProtectedItemHealthStatusIRPending ProtectedItemHealthStatus = "IRPending"
    // ProtectedItemHealthStatusNotReachable ...
    ProtectedItemHealthStatusNotReachable ProtectedItemHealthStatus = "NotReachable"
    // ProtectedItemHealthStatusUnhealthy ...
    ProtectedItemHealthStatusUnhealthy ProtectedItemHealthStatus = "Unhealthy"
)

func PossibleProtectedItemHealthStatusValues

func PossibleProtectedItemHealthStatusValues() []ProtectedItemHealthStatus

PossibleProtectedItemHealthStatusValues returns an array of possible values for the ProtectedItemHealthStatus const type.

type ProtectedItemOperationResultsClient

ProtectedItemOperationResultsClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type ProtectedItemOperationResultsClient struct {
    BaseClient
}

func NewProtectedItemOperationResultsClient

func NewProtectedItemOperationResultsClient(subscriptionID string) ProtectedItemOperationResultsClient

NewProtectedItemOperationResultsClient creates an instance of the ProtectedItemOperationResultsClient client.

func NewProtectedItemOperationResultsClientWithBaseURI

func NewProtectedItemOperationResultsClientWithBaseURI(baseURI string, subscriptionID string) ProtectedItemOperationResultsClient

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

func (ProtectedItemOperationResultsClient) Get

func (client ProtectedItemOperationResultsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, operationID string) (result ProtectedItemResource, err error)

Get fetches the result of any operation on the backup item. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. fabricName - fabric name associated with the backup item. containerName - container name associated with the backup item. protectedItemName - backup item name whose details are to be fetched. operationID - operationID which represents the operation whose result needs to be fetched.

func (ProtectedItemOperationResultsClient) GetPreparer

func (client ProtectedItemOperationResultsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, operationID string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ProtectedItemOperationResultsClient) GetResponder

func (client ProtectedItemOperationResultsClient) GetResponder(resp *http.Response) (result ProtectedItemResource, err error)

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

func (ProtectedItemOperationResultsClient) GetSender

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

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

type ProtectedItemOperationStatusesClient

ProtectedItemOperationStatusesClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type ProtectedItemOperationStatusesClient struct {
    BaseClient
}

func NewProtectedItemOperationStatusesClient

func NewProtectedItemOperationStatusesClient(subscriptionID string) ProtectedItemOperationStatusesClient

NewProtectedItemOperationStatusesClient creates an instance of the ProtectedItemOperationStatusesClient client.

func NewProtectedItemOperationStatusesClientWithBaseURI

func NewProtectedItemOperationStatusesClientWithBaseURI(baseURI string, subscriptionID string) ProtectedItemOperationStatusesClient

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

func (ProtectedItemOperationStatusesClient) Get

func (client ProtectedItemOperationStatusesClient) Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, operationID string) (result OperationStatus, err error)

Get fetches the status of an operation such as triggering a backup, restore. The status can be in progress, completed or failed. You can refer to the OperationStatus enum for all the possible states of the operation. Some operations create jobs. This method returns the list of jobs associated with the operation. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. fabricName - fabric name associated with the backup item. containerName - container name associated with the backup item. protectedItemName - backup item name whose details are to be fetched. operationID - operationID represents the operation whose status needs to be fetched.

func (ProtectedItemOperationStatusesClient) GetPreparer

func (client ProtectedItemOperationStatusesClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, operationID string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ProtectedItemOperationStatusesClient) GetResponder

func (client ProtectedItemOperationStatusesClient) GetResponder(resp *http.Response) (result OperationStatus, err error)

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

func (ProtectedItemOperationStatusesClient) GetSender

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

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

type ProtectedItemQueryObject

ProtectedItemQueryObject filters to list backup items.

type ProtectedItemQueryObject struct {
    // HealthState - Health State for the backed up item. Possible values include: 'HealthStatePassed', 'HealthStateActionRequired', 'HealthStateActionSuggested', 'HealthStateInvalid'
    HealthState HealthState `json:"healthState,omitempty"`
    // BackupManagementType - Backup management type for the backed up item. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // ItemType - Type of workload this item represents. Possible values include: 'DataSourceTypeInvalid', 'DataSourceTypeVM', 'DataSourceTypeFileFolder', 'DataSourceTypeAzureSQLDb', 'DataSourceTypeSQLDB', 'DataSourceTypeExchange', 'DataSourceTypeSharepoint', 'DataSourceTypeVMwareVM', 'DataSourceTypeSystemState', 'DataSourceTypeClient', 'DataSourceTypeGenericDataSource', 'DataSourceTypeSQLDataBase', 'DataSourceTypeAzureFileShare', 'DataSourceTypeSAPHanaDatabase', 'DataSourceTypeSAPAseDatabase'
    ItemType DataSourceType `json:"itemType,omitempty"`
    // PolicyName - Backup policy name associated with the backup item.
    PolicyName *string `json:"policyName,omitempty"`
    // ContainerName - Name of the container.
    ContainerName *string `json:"containerName,omitempty"`
    // BackupEngineName - Backup Engine name
    BackupEngineName *string `json:"backupEngineName,omitempty"`
    // FriendlyName - Friendly name of protected item
    FriendlyName *string `json:"friendlyName,omitempty"`
    // FabricName - Name of the fabric.
    FabricName *string `json:"fabricName,omitempty"`
    // BackupSetName - Name of the backup set.
    BackupSetName *string `json:"backupSetName,omitempty"`
}

type ProtectedItemResource

ProtectedItemResource base class for backup items.

type ProtectedItemResource struct {
    autorest.Response `json:"-"`
    // Properties - ProtectedItemResource properties
    Properties BasicProtectedItem `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id represents the complete path to the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource name associated with the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/...
    Type *string `json:"type,omitempty"`
    // Location - Resource location.
    Location *string `json:"location,omitempty"`
    // Tags - Resource tags.
    Tags map[string]*string `json:"tags"`
    // ETag - Optional ETag.
    ETag *string `json:"eTag,omitempty"`
}

func (ProtectedItemResource) MarshalJSON

func (pir ProtectedItemResource) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ProtectedItemResource.

func (*ProtectedItemResource) UnmarshalJSON

func (pir *ProtectedItemResource) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ProtectedItemResource struct.

type ProtectedItemResourceList

ProtectedItemResourceList list of ProtectedItem resources

type ProtectedItemResourceList struct {
    autorest.Response `json:"-"`
    // Value - List of resources.
    Value *[]ProtectedItemResource `json:"value,omitempty"`
    // NextLink - The uri to fetch the next page of resources. Call ListNext() fetches next page of resources.
    NextLink *string `json:"nextLink,omitempty"`
}

func (ProtectedItemResourceList) IsEmpty

func (pirl ProtectedItemResourceList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ProtectedItemResourceListIterator

ProtectedItemResourceListIterator provides access to a complete listing of ProtectedItemResource values.

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

func NewProtectedItemResourceListIterator

func NewProtectedItemResourceListIterator(page ProtectedItemResourceListPage) ProtectedItemResourceListIterator

Creates a new instance of the ProtectedItemResourceListIterator type.

func (*ProtectedItemResourceListIterator) Next

func (iter *ProtectedItemResourceListIterator) 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 (*ProtectedItemResourceListIterator) NextWithContext

func (iter *ProtectedItemResourceListIterator) 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 (ProtectedItemResourceListIterator) NotDone

func (iter ProtectedItemResourceListIterator) NotDone() bool

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

func (ProtectedItemResourceListIterator) Response

func (iter ProtectedItemResourceListIterator) Response() ProtectedItemResourceList

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

func (ProtectedItemResourceListIterator) Value

func (iter ProtectedItemResourceListIterator) Value() ProtectedItemResource

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

type ProtectedItemResourceListPage

ProtectedItemResourceListPage contains a page of ProtectedItemResource values.

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

func NewProtectedItemResourceListPage

func NewProtectedItemResourceListPage(cur ProtectedItemResourceList, getNextPage func(context.Context, ProtectedItemResourceList) (ProtectedItemResourceList, error)) ProtectedItemResourceListPage

Creates a new instance of the ProtectedItemResourceListPage type.

func (*ProtectedItemResourceListPage) Next

func (page *ProtectedItemResourceListPage) 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 (*ProtectedItemResourceListPage) NextWithContext

func (page *ProtectedItemResourceListPage) 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 (ProtectedItemResourceListPage) NotDone

func (page ProtectedItemResourceListPage) NotDone() bool

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

func (ProtectedItemResourceListPage) Response

func (page ProtectedItemResourceListPage) Response() ProtectedItemResourceList

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

func (ProtectedItemResourceListPage) Values

func (page ProtectedItemResourceListPage) Values() []ProtectedItemResource

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

type ProtectedItemState

ProtectedItemState enumerates the values for protected item state.

type ProtectedItemState string
const (
    // ProtectedItemStateInvalid ...
    ProtectedItemStateInvalid ProtectedItemState = "Invalid"
    // ProtectedItemStateIRPending ...
    ProtectedItemStateIRPending ProtectedItemState = "IRPending"
    // ProtectedItemStateProtected ...
    ProtectedItemStateProtected ProtectedItemState = "Protected"
    // ProtectedItemStateProtectionError ...
    ProtectedItemStateProtectionError ProtectedItemState = "ProtectionError"
    // ProtectedItemStateProtectionPaused ...
    ProtectedItemStateProtectionPaused ProtectedItemState = "ProtectionPaused"
    // ProtectedItemStateProtectionStopped ...
    ProtectedItemStateProtectionStopped ProtectedItemState = "ProtectionStopped"
)

func PossibleProtectedItemStateValues

func PossibleProtectedItemStateValues() []ProtectedItemState

PossibleProtectedItemStateValues returns an array of possible values for the ProtectedItemState const type.

type ProtectedItemType

ProtectedItemType enumerates the values for protected item type.

type ProtectedItemType string
const (
    // ProtectedItemTypeAzureFileShareProtectedItem ...
    ProtectedItemTypeAzureFileShareProtectedItem ProtectedItemType = "AzureFileShareProtectedItem"
    // ProtectedItemTypeAzureIaaSVMProtectedItem ...
    ProtectedItemTypeAzureIaaSVMProtectedItem ProtectedItemType = "AzureIaaSVMProtectedItem"
    // ProtectedItemTypeAzureVMWorkloadProtectedItem ...
    ProtectedItemTypeAzureVMWorkloadProtectedItem ProtectedItemType = "AzureVmWorkloadProtectedItem"
    // ProtectedItemTypeAzureVMWorkloadSAPAseDatabase ...
    ProtectedItemTypeAzureVMWorkloadSAPAseDatabase ProtectedItemType = "AzureVmWorkloadSAPAseDatabase"
    // ProtectedItemTypeAzureVMWorkloadSAPHanaDatabase ...
    ProtectedItemTypeAzureVMWorkloadSAPHanaDatabase ProtectedItemType = "AzureVmWorkloadSAPHanaDatabase"
    // ProtectedItemTypeAzureVMWorkloadSQLDatabase ...
    ProtectedItemTypeAzureVMWorkloadSQLDatabase ProtectedItemType = "AzureVmWorkloadSQLDatabase"
    // ProtectedItemTypeDPMProtectedItem ...
    ProtectedItemTypeDPMProtectedItem ProtectedItemType = "DPMProtectedItem"
    // ProtectedItemTypeGenericProtectedItem ...
    ProtectedItemTypeGenericProtectedItem ProtectedItemType = "GenericProtectedItem"
    // ProtectedItemTypeMabFileFolderProtectedItem ...
    ProtectedItemTypeMabFileFolderProtectedItem ProtectedItemType = "MabFileFolderProtectedItem"
    // ProtectedItemTypeMicrosoftClassicComputevirtualMachines ...
    ProtectedItemTypeMicrosoftClassicComputevirtualMachines ProtectedItemType = "Microsoft.ClassicCompute/virtualMachines"
    // ProtectedItemTypeMicrosoftComputevirtualMachines ...
    ProtectedItemTypeMicrosoftComputevirtualMachines ProtectedItemType = "Microsoft.Compute/virtualMachines"
    // ProtectedItemTypeMicrosoftSqlserversdatabases ...
    ProtectedItemTypeMicrosoftSqlserversdatabases ProtectedItemType = "Microsoft.Sql/servers/databases"
    // ProtectedItemTypeProtectedItem ...
    ProtectedItemTypeProtectedItem ProtectedItemType = "ProtectedItem"
)

func PossibleProtectedItemTypeValues

func PossibleProtectedItemTypeValues() []ProtectedItemType

PossibleProtectedItemTypeValues returns an array of possible values for the ProtectedItemType const type.

type ProtectedItemsClient

ProtectedItemsClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type ProtectedItemsClient struct {
    BaseClient
}

func NewProtectedItemsClient

func NewProtectedItemsClient(subscriptionID string) ProtectedItemsClient

NewProtectedItemsClient creates an instance of the ProtectedItemsClient client.

func NewProtectedItemsClientWithBaseURI

func NewProtectedItemsClientWithBaseURI(baseURI string, subscriptionID string) ProtectedItemsClient

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

func (ProtectedItemsClient) CreateOrUpdate

func (client ProtectedItemsClient) CreateOrUpdate(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, parameters ProtectedItemResource) (result ProtectedItemResource, err error)

CreateOrUpdate enables backup of an item or to modifies the backup policy information of an already backed up item. This is an asynchronous operation. To know the status of the operation, call the GetItemOperationResult API. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. fabricName - fabric name associated with the backup item. containerName - container name associated with the backup item. protectedItemName - item name to be backed up. parameters - resource backed up item

func (ProtectedItemsClient) CreateOrUpdatePreparer

func (client ProtectedItemsClient) CreateOrUpdatePreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, parameters ProtectedItemResource) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (ProtectedItemsClient) CreateOrUpdateResponder

func (client ProtectedItemsClient) CreateOrUpdateResponder(resp *http.Response) (result ProtectedItemResource, err error)

CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always closes the http.Response Body.

func (ProtectedItemsClient) CreateOrUpdateSender

func (client ProtectedItemsClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)

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

func (ProtectedItemsClient) Delete

func (client ProtectedItemsClient) Delete(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string) (result autorest.Response, err error)

Delete used to disable backup of an item within a container. This is an asynchronous operation. To know the status of the request, call the GetItemOperationResult API. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. fabricName - fabric name associated with the backed up item. containerName - container name associated with the backed up item. protectedItemName - backed up item to be deleted.

func (ProtectedItemsClient) DeletePreparer

func (client ProtectedItemsClient) DeletePreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (ProtectedItemsClient) DeleteResponder

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

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

func (ProtectedItemsClient) DeleteSender

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

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

func (ProtectedItemsClient) Get

func (client ProtectedItemsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, filter string) (result ProtectedItemResource, err error)

Get provides the details of the backed up item. This is an asynchronous operation. To know the status of the operation, call the GetItemOperationResult API. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. fabricName - fabric name associated with the backed up item. containerName - container name associated with the backed up item. protectedItemName - backed up item name whose details are to be fetched. filter - oData filter options.

func (ProtectedItemsClient) GetPreparer

func (client ProtectedItemsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, filter string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ProtectedItemsClient) GetResponder

func (client ProtectedItemsClient) GetResponder(resp *http.Response) (result ProtectedItemResource, err error)

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

func (ProtectedItemsClient) GetSender

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

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

type ProtectedItemsGroupClient

ProtectedItemsGroupClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type ProtectedItemsGroupClient struct {
    BaseClient
}

func NewProtectedItemsGroupClient

func NewProtectedItemsGroupClient(subscriptionID string) ProtectedItemsGroupClient

NewProtectedItemsGroupClient creates an instance of the ProtectedItemsGroupClient client.

func NewProtectedItemsGroupClientWithBaseURI

func NewProtectedItemsGroupClientWithBaseURI(baseURI string, subscriptionID string) ProtectedItemsGroupClient

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

func (ProtectedItemsGroupClient) List

func (client ProtectedItemsGroupClient) List(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result ProtectedItemResourceListPage, err error)

List provides a pageable list of all items that are backed up within a vault. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. filter - oData filter options. skipToken - skipToken Filter.

func (ProtectedItemsGroupClient) ListComplete

func (client ProtectedItemsGroupClient) ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result ProtectedItemResourceListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (ProtectedItemsGroupClient) ListPreparer

func (client ProtectedItemsGroupClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (*http.Request, error)

ListPreparer prepares the List request.

func (ProtectedItemsGroupClient) ListResponder

func (client ProtectedItemsGroupClient) ListResponder(resp *http.Response) (result ProtectedItemResourceList, err error)

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

func (ProtectedItemsGroupClient) ListSender

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

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

type ProtectionContainer

ProtectionContainer base class for container with backup items. Containers with specific workloads are derived from this class.

type ProtectionContainer struct {
    // FriendlyName - Friendly name of the container.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // BackupManagementType - Type of backup management for the container. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // RegistrationStatus - Status of registration of the container with the Recovery Services Vault.
    RegistrationStatus *string `json:"registrationStatus,omitempty"`
    // HealthStatus - Status of health of the container.
    HealthStatus *string `json:"healthStatus,omitempty"`
    // ProtectableObjectType - Type of the protectable object associated with this container
    ProtectableObjectType *string `json:"protectableObjectType,omitempty"`
    // ContainerType - Possible values include: 'ContainerTypeBasicProtectionContainerContainerTypeProtectionContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureBackupServerContainer', 'ContainerTypeBasicProtectionContainerContainerTypeMicrosoftClassicComputevirtualMachines', 'ContainerTypeBasicProtectionContainerContainerTypeMicrosoftComputevirtualMachines', 'ContainerTypeBasicProtectionContainerContainerTypeSQLAGWorkLoadContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureSQLContainer', 'ContainerTypeBasicProtectionContainerContainerTypeStorageContainer', 'ContainerTypeBasicProtectionContainerContainerTypeVMAppContainer', 'ContainerTypeBasicProtectionContainerContainerTypeAzureWorkloadContainer', 'ContainerTypeBasicProtectionContainerContainerTypeDPMContainer', 'ContainerTypeBasicProtectionContainerContainerTypeGenericContainer', 'ContainerTypeBasicProtectionContainerContainerTypeIaasVMContainer', 'ContainerTypeBasicProtectionContainerContainerTypeWindows'
    ContainerType ContainerTypeBasicProtectionContainer `json:"containerType,omitempty"`
}

func (ProtectionContainer) AsAzureBackupServerContainer

func (pc ProtectionContainer) AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)

AsAzureBackupServerContainer is the BasicProtectionContainer implementation for ProtectionContainer.

func (ProtectionContainer) AsAzureIaaSClassicComputeVMContainer

func (pc ProtectionContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)

AsAzureIaaSClassicComputeVMContainer is the BasicProtectionContainer implementation for ProtectionContainer.

func (ProtectionContainer) AsAzureIaaSComputeVMContainer

func (pc ProtectionContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)

AsAzureIaaSComputeVMContainer is the BasicProtectionContainer implementation for ProtectionContainer.

func (ProtectionContainer) AsAzureSQLAGWorkloadContainerProtectionContainer

func (pc ProtectionContainer) AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)

AsAzureSQLAGWorkloadContainerProtectionContainer is the BasicProtectionContainer implementation for ProtectionContainer.

func (ProtectionContainer) AsAzureSQLContainer

func (pc ProtectionContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)

AsAzureSQLContainer is the BasicProtectionContainer implementation for ProtectionContainer.

func (ProtectionContainer) AsAzureStorageContainer

func (pc ProtectionContainer) AsAzureStorageContainer() (*AzureStorageContainer, bool)

AsAzureStorageContainer is the BasicProtectionContainer implementation for ProtectionContainer.

func (ProtectionContainer) AsAzureVMAppContainerProtectionContainer

func (pc ProtectionContainer) AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)

AsAzureVMAppContainerProtectionContainer is the BasicProtectionContainer implementation for ProtectionContainer.

func (ProtectionContainer) AsAzureWorkloadContainer

func (pc ProtectionContainer) AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)

AsAzureWorkloadContainer is the BasicProtectionContainer implementation for ProtectionContainer.

func (ProtectionContainer) AsBasicAzureWorkloadContainer

func (pc ProtectionContainer) AsBasicAzureWorkloadContainer() (BasicAzureWorkloadContainer, bool)

AsBasicAzureWorkloadContainer is the BasicProtectionContainer implementation for ProtectionContainer.

func (ProtectionContainer) AsBasicDpmContainer

func (pc ProtectionContainer) AsBasicDpmContainer() (BasicDpmContainer, bool)

AsBasicDpmContainer is the BasicProtectionContainer implementation for ProtectionContainer.

func (ProtectionContainer) AsBasicIaaSVMContainer

func (pc ProtectionContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)

AsBasicIaaSVMContainer is the BasicProtectionContainer implementation for ProtectionContainer.

func (ProtectionContainer) AsBasicProtectionContainer

func (pc ProtectionContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)

AsBasicProtectionContainer is the BasicProtectionContainer implementation for ProtectionContainer.

func (ProtectionContainer) AsDpmContainer

func (pc ProtectionContainer) AsDpmContainer() (*DpmContainer, bool)

AsDpmContainer is the BasicProtectionContainer implementation for ProtectionContainer.

func (ProtectionContainer) AsGenericContainer

func (pc ProtectionContainer) AsGenericContainer() (*GenericContainer, bool)

AsGenericContainer is the BasicProtectionContainer implementation for ProtectionContainer.

func (ProtectionContainer) AsIaaSVMContainer

func (pc ProtectionContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)

AsIaaSVMContainer is the BasicProtectionContainer implementation for ProtectionContainer.

func (ProtectionContainer) AsMabContainer

func (pc ProtectionContainer) AsMabContainer() (*MabContainer, bool)

AsMabContainer is the BasicProtectionContainer implementation for ProtectionContainer.

func (ProtectionContainer) AsProtectionContainer

func (pc ProtectionContainer) AsProtectionContainer() (*ProtectionContainer, bool)

AsProtectionContainer is the BasicProtectionContainer implementation for ProtectionContainer.

func (ProtectionContainer) MarshalJSON

func (pc ProtectionContainer) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ProtectionContainer.

type ProtectionContainerOperationResultsClient

ProtectionContainerOperationResultsClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type ProtectionContainerOperationResultsClient struct {
    BaseClient
}

func NewProtectionContainerOperationResultsClient

func NewProtectionContainerOperationResultsClient(subscriptionID string) ProtectionContainerOperationResultsClient

NewProtectionContainerOperationResultsClient creates an instance of the ProtectionContainerOperationResultsClient client.

func NewProtectionContainerOperationResultsClientWithBaseURI

func NewProtectionContainerOperationResultsClientWithBaseURI(baseURI string, subscriptionID string) ProtectionContainerOperationResultsClient

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

func (ProtectionContainerOperationResultsClient) Get

func (client ProtectionContainerOperationResultsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, operationID string) (result ProtectionContainerResource, err error)

Get fetches the result of any operation on the container. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. fabricName - fabric name associated with the container. containerName - container name whose information should be fetched. operationID - operation ID which represents the operation whose result needs to be fetched.

func (ProtectionContainerOperationResultsClient) GetPreparer

func (client ProtectionContainerOperationResultsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, operationID string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ProtectionContainerOperationResultsClient) GetResponder

func (client ProtectionContainerOperationResultsClient) GetResponder(resp *http.Response) (result ProtectionContainerResource, err error)

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

func (ProtectionContainerOperationResultsClient) GetSender

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

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

type ProtectionContainerRefreshOperationResultsClient

ProtectionContainerRefreshOperationResultsClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type ProtectionContainerRefreshOperationResultsClient struct {
    BaseClient
}

func NewProtectionContainerRefreshOperationResultsClient

func NewProtectionContainerRefreshOperationResultsClient(subscriptionID string) ProtectionContainerRefreshOperationResultsClient

NewProtectionContainerRefreshOperationResultsClient creates an instance of the ProtectionContainerRefreshOperationResultsClient client.

func NewProtectionContainerRefreshOperationResultsClientWithBaseURI

func NewProtectionContainerRefreshOperationResultsClientWithBaseURI(baseURI string, subscriptionID string) ProtectionContainerRefreshOperationResultsClient

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

func (ProtectionContainerRefreshOperationResultsClient) Get

func (client ProtectionContainerRefreshOperationResultsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, operationID string) (result autorest.Response, err error)

Get provides the result of the refresh operation triggered by the BeginRefresh operation. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. fabricName - fabric name associated with the container. operationID - operation ID associated with the operation whose result needs to be fetched.

func (ProtectionContainerRefreshOperationResultsClient) GetPreparer

func (client ProtectionContainerRefreshOperationResultsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, operationID string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ProtectionContainerRefreshOperationResultsClient) GetResponder

func (client ProtectionContainerRefreshOperationResultsClient) GetResponder(resp *http.Response) (result autorest.Response, err error)

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

func (ProtectionContainerRefreshOperationResultsClient) GetSender

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

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

type ProtectionContainerResource

ProtectionContainerResource base class for container with backup items. Containers with specific workloads are derived from this class.

type ProtectionContainerResource struct {
    autorest.Response `json:"-"`
    // Properties - ProtectionContainerResource properties
    Properties BasicProtectionContainer `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id represents the complete path to the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource name associated with the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/...
    Type *string `json:"type,omitempty"`
    // Location - Resource location.
    Location *string `json:"location,omitempty"`
    // Tags - Resource tags.
    Tags map[string]*string `json:"tags"`
    // ETag - Optional ETag.
    ETag *string `json:"eTag,omitempty"`
}

func (ProtectionContainerResource) MarshalJSON

func (pcr ProtectionContainerResource) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ProtectionContainerResource.

func (*ProtectionContainerResource) UnmarshalJSON

func (pcr *ProtectionContainerResource) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ProtectionContainerResource struct.

type ProtectionContainerResourceList

ProtectionContainerResourceList list of ProtectionContainer resources

type ProtectionContainerResourceList struct {
    autorest.Response `json:"-"`
    // Value - List of resources.
    Value *[]ProtectionContainerResource `json:"value,omitempty"`
    // NextLink - The uri to fetch the next page of resources. Call ListNext() fetches next page of resources.
    NextLink *string `json:"nextLink,omitempty"`
}

func (ProtectionContainerResourceList) IsEmpty

func (pcrl ProtectionContainerResourceList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ProtectionContainerResourceListIterator

ProtectionContainerResourceListIterator provides access to a complete listing of ProtectionContainerResource values.

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

func NewProtectionContainerResourceListIterator

func NewProtectionContainerResourceListIterator(page ProtectionContainerResourceListPage) ProtectionContainerResourceListIterator

Creates a new instance of the ProtectionContainerResourceListIterator type.

func (*ProtectionContainerResourceListIterator) Next

func (iter *ProtectionContainerResourceListIterator) 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 (*ProtectionContainerResourceListIterator) NextWithContext

func (iter *ProtectionContainerResourceListIterator) 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 (ProtectionContainerResourceListIterator) NotDone

func (iter ProtectionContainerResourceListIterator) NotDone() bool

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

func (ProtectionContainerResourceListIterator) Response

func (iter ProtectionContainerResourceListIterator) Response() ProtectionContainerResourceList

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

func (ProtectionContainerResourceListIterator) Value

func (iter ProtectionContainerResourceListIterator) Value() ProtectionContainerResource

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

type ProtectionContainerResourceListPage

ProtectionContainerResourceListPage contains a page of ProtectionContainerResource values.

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

func NewProtectionContainerResourceListPage

func NewProtectionContainerResourceListPage(cur ProtectionContainerResourceList, getNextPage func(context.Context, ProtectionContainerResourceList) (ProtectionContainerResourceList, error)) ProtectionContainerResourceListPage

Creates a new instance of the ProtectionContainerResourceListPage type.

func (*ProtectionContainerResourceListPage) Next

func (page *ProtectionContainerResourceListPage) 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 (*ProtectionContainerResourceListPage) NextWithContext

func (page *ProtectionContainerResourceListPage) 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 (ProtectionContainerResourceListPage) NotDone

func (page ProtectionContainerResourceListPage) NotDone() bool

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

func (ProtectionContainerResourceListPage) Response

func (page ProtectionContainerResourceListPage) Response() ProtectionContainerResourceList

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

func (ProtectionContainerResourceListPage) Values

func (page ProtectionContainerResourceListPage) Values() []ProtectionContainerResource

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

type ProtectionContainersClient

ProtectionContainersClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type ProtectionContainersClient struct {
    BaseClient
}

func NewProtectionContainersClient

func NewProtectionContainersClient(subscriptionID string) ProtectionContainersClient

NewProtectionContainersClient creates an instance of the ProtectionContainersClient client.

func NewProtectionContainersClientWithBaseURI

func NewProtectionContainersClientWithBaseURI(baseURI string, subscriptionID string) ProtectionContainersClient

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

func (ProtectionContainersClient) Get

func (client ProtectionContainersClient) Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string) (result ProtectionContainerResource, err error)

Get gets details of the specific container registered to your Recovery Services Vault. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. fabricName - name of the fabric where the container belongs. containerName - name of the container whose details need to be fetched.

func (ProtectionContainersClient) GetPreparer

func (client ProtectionContainersClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ProtectionContainersClient) GetResponder

func (client ProtectionContainersClient) GetResponder(resp *http.Response) (result ProtectionContainerResource, err error)

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

func (ProtectionContainersClient) GetSender

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

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

func (ProtectionContainersClient) Inquire

func (client ProtectionContainersClient) Inquire(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, filter string) (result autorest.Response, err error)

Inquire this is an async operation and the results should be tracked using location header or Azure-async-url. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. fabricName - fabric Name associated with the container. containerName - name of the container in which inquiry needs to be triggered. filter - oData filter options.

func (ProtectionContainersClient) InquirePreparer

func (client ProtectionContainersClient) InquirePreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, filter string) (*http.Request, error)

InquirePreparer prepares the Inquire request.

func (ProtectionContainersClient) InquireResponder

func (client ProtectionContainersClient) InquireResponder(resp *http.Response) (result autorest.Response, err error)

InquireResponder handles the response to the Inquire request. The method always closes the http.Response Body.

func (ProtectionContainersClient) InquireSender

func (client ProtectionContainersClient) InquireSender(req *http.Request) (*http.Response, error)

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

func (ProtectionContainersClient) Refresh

func (client ProtectionContainersClient) Refresh(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, filter string) (result autorest.Response, err error)

Refresh discovers all the containers in the subscription that can be backed up to Recovery Services Vault. This is an asynchronous operation. To know the status of the operation, call GetRefreshOperationResult API. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. fabricName - fabric name associated the container. filter - oData filter options.

func (ProtectionContainersClient) RefreshPreparer

func (client ProtectionContainersClient) RefreshPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, filter string) (*http.Request, error)

RefreshPreparer prepares the Refresh request.

func (ProtectionContainersClient) RefreshResponder

func (client ProtectionContainersClient) RefreshResponder(resp *http.Response) (result autorest.Response, err error)

RefreshResponder handles the response to the Refresh request. The method always closes the http.Response Body.

func (ProtectionContainersClient) RefreshSender

func (client ProtectionContainersClient) RefreshSender(req *http.Request) (*http.Response, error)

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

func (ProtectionContainersClient) Register

func (client ProtectionContainersClient) Register(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, parameters ProtectionContainerResource) (result ProtectionContainerResource, err error)

Register registers the container with Recovery Services vault. This is an asynchronous operation. To track the operation status, use location header to call get latest status of the operation. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. fabricName - fabric name associated with the container. containerName - name of the container to be registered. parameters - request body for operation

func (ProtectionContainersClient) RegisterPreparer

func (client ProtectionContainersClient) RegisterPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, parameters ProtectionContainerResource) (*http.Request, error)

RegisterPreparer prepares the Register request.

func (ProtectionContainersClient) RegisterResponder

func (client ProtectionContainersClient) RegisterResponder(resp *http.Response) (result ProtectionContainerResource, err error)

RegisterResponder handles the response to the Register request. The method always closes the http.Response Body.

func (ProtectionContainersClient) RegisterSender

func (client ProtectionContainersClient) RegisterSender(req *http.Request) (*http.Response, error)

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

func (ProtectionContainersClient) Unregister

func (client ProtectionContainersClient) Unregister(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string) (result autorest.Response, err error)

Unregister unregisters the given container from your Recovery Services Vault. This is an asynchronous operation. To determine whether the backend service has finished processing the request, call Get Container Operation Result API. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. fabricName - name of the fabric where the container belongs. containerName - name of the container which needs to be unregistered from the Recovery Services Vault.

func (ProtectionContainersClient) UnregisterPreparer

func (client ProtectionContainersClient) UnregisterPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string) (*http.Request, error)

UnregisterPreparer prepares the Unregister request.

func (ProtectionContainersClient) UnregisterResponder

func (client ProtectionContainersClient) UnregisterResponder(resp *http.Response) (result autorest.Response, err error)

UnregisterResponder handles the response to the Unregister request. The method always closes the http.Response Body.

func (ProtectionContainersClient) UnregisterSender

func (client ProtectionContainersClient) UnregisterSender(req *http.Request) (*http.Response, error)

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

type ProtectionContainersGroupClient

ProtectionContainersGroupClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type ProtectionContainersGroupClient struct {
    BaseClient
}

func NewProtectionContainersGroupClient

func NewProtectionContainersGroupClient(subscriptionID string) ProtectionContainersGroupClient

NewProtectionContainersGroupClient creates an instance of the ProtectionContainersGroupClient client.

func NewProtectionContainersGroupClientWithBaseURI

func NewProtectionContainersGroupClientWithBaseURI(baseURI string, subscriptionID string) ProtectionContainersGroupClient

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

func (ProtectionContainersGroupClient) List

func (client ProtectionContainersGroupClient) List(ctx context.Context, vaultName string, resourceGroupName string, filter string) (result ProtectionContainerResourceListPage, err error)

List lists the containers registered to Recovery Services Vault. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. filter - oData filter options.

func (ProtectionContainersGroupClient) ListComplete

func (client ProtectionContainersGroupClient) ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string) (result ProtectionContainerResourceListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (ProtectionContainersGroupClient) ListPreparer

func (client ProtectionContainersGroupClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, filter string) (*http.Request, error)

ListPreparer prepares the List request.

func (ProtectionContainersGroupClient) ListResponder

func (client ProtectionContainersGroupClient) ListResponder(resp *http.Response) (result ProtectionContainerResourceList, err error)

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

func (ProtectionContainersGroupClient) ListSender

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

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

type ProtectionIntent

ProtectionIntent base class for backup ProtectionIntent.

type ProtectionIntent struct {
    // BackupManagementType - Type of backup management for the backed up item. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // SourceResourceID - ARM ID of the resource to be backed up.
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // ItemID - ID of the item which is getting protected, In case of Azure Vm , it is ProtectedItemId
    ItemID *string `json:"itemId,omitempty"`
    // PolicyID - ID of the backup policy with which this item is backed up.
    PolicyID *string `json:"policyId,omitempty"`
    // ProtectionState - Backup state of this backup item. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected', 'ProtectionStatusProtectionFailed'
    ProtectionState ProtectionStatus `json:"protectionState,omitempty"`
    // ProtectionIntentItemType - Possible values include: 'ProtectionIntentItemTypeProtectionIntent', 'ProtectionIntentItemTypeRecoveryServiceVaultItem', 'ProtectionIntentItemTypeAzureResourceItem', 'ProtectionIntentItemTypeAzureWorkloadContainerAutoProtectionIntent', 'ProtectionIntentItemTypeAzureWorkloadAutoProtectionIntent', 'ProtectionIntentItemTypeAzureWorkloadSQLAutoProtectionIntent'
    ProtectionIntentItemType ProtectionIntentItemType `json:"protectionIntentItemType,omitempty"`
}

func (ProtectionIntent) AsAzureRecoveryServiceVaultProtectionIntent

func (pi ProtectionIntent) AsAzureRecoveryServiceVaultProtectionIntent() (*AzureRecoveryServiceVaultProtectionIntent, bool)

AsAzureRecoveryServiceVaultProtectionIntent is the BasicProtectionIntent implementation for ProtectionIntent.

func (ProtectionIntent) AsAzureResourceProtectionIntent

func (pi ProtectionIntent) AsAzureResourceProtectionIntent() (*AzureResourceProtectionIntent, bool)

AsAzureResourceProtectionIntent is the BasicProtectionIntent implementation for ProtectionIntent.

func (ProtectionIntent) AsAzureWorkloadAutoProtectionIntent

func (pi ProtectionIntent) AsAzureWorkloadAutoProtectionIntent() (*AzureWorkloadAutoProtectionIntent, bool)

AsAzureWorkloadAutoProtectionIntent is the BasicProtectionIntent implementation for ProtectionIntent.

func (ProtectionIntent) AsAzureWorkloadContainerAutoProtectionIntent

func (pi ProtectionIntent) AsAzureWorkloadContainerAutoProtectionIntent() (*AzureWorkloadContainerAutoProtectionIntent, bool)

AsAzureWorkloadContainerAutoProtectionIntent is the BasicProtectionIntent implementation for ProtectionIntent.

func (ProtectionIntent) AsAzureWorkloadSQLAutoProtectionIntent

func (pi ProtectionIntent) AsAzureWorkloadSQLAutoProtectionIntent() (*AzureWorkloadSQLAutoProtectionIntent, bool)

AsAzureWorkloadSQLAutoProtectionIntent is the BasicProtectionIntent implementation for ProtectionIntent.

func (ProtectionIntent) AsBasicAzureRecoveryServiceVaultProtectionIntent

func (pi ProtectionIntent) AsBasicAzureRecoveryServiceVaultProtectionIntent() (BasicAzureRecoveryServiceVaultProtectionIntent, bool)

AsBasicAzureRecoveryServiceVaultProtectionIntent is the BasicProtectionIntent implementation for ProtectionIntent.

func (ProtectionIntent) AsBasicAzureWorkloadAutoProtectionIntent

func (pi ProtectionIntent) AsBasicAzureWorkloadAutoProtectionIntent() (BasicAzureWorkloadAutoProtectionIntent, bool)

AsBasicAzureWorkloadAutoProtectionIntent is the BasicProtectionIntent implementation for ProtectionIntent.

func (ProtectionIntent) AsBasicProtectionIntent

func (pi ProtectionIntent) AsBasicProtectionIntent() (BasicProtectionIntent, bool)

AsBasicProtectionIntent is the BasicProtectionIntent implementation for ProtectionIntent.

func (ProtectionIntent) AsProtectionIntent

func (pi ProtectionIntent) AsProtectionIntent() (*ProtectionIntent, bool)

AsProtectionIntent is the BasicProtectionIntent implementation for ProtectionIntent.

func (ProtectionIntent) MarshalJSON

func (pi ProtectionIntent) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ProtectionIntent.

type ProtectionIntentClient

ProtectionIntentClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type ProtectionIntentClient struct {
    BaseClient
}

func NewProtectionIntentClient

func NewProtectionIntentClient(subscriptionID string) ProtectionIntentClient

NewProtectionIntentClient creates an instance of the ProtectionIntentClient client.

func NewProtectionIntentClientWithBaseURI

func NewProtectionIntentClientWithBaseURI(baseURI string, subscriptionID string) ProtectionIntentClient

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

func (ProtectionIntentClient) CreateOrUpdate

func (client ProtectionIntentClient) CreateOrUpdate(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, intentObjectName string, parameters ProtectionIntentResource) (result ProtectionIntentResource, err error)

CreateOrUpdate create Intent for Enabling backup of an item. This is a synchronous operation. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. fabricName - fabric name associated with the backup item. intentObjectName - intent object name. parameters - resource backed up item

func (ProtectionIntentClient) CreateOrUpdatePreparer

func (client ProtectionIntentClient) CreateOrUpdatePreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, intentObjectName string, parameters ProtectionIntentResource) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (ProtectionIntentClient) CreateOrUpdateResponder

func (client ProtectionIntentClient) CreateOrUpdateResponder(resp *http.Response) (result ProtectionIntentResource, err error)

CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always closes the http.Response Body.

func (ProtectionIntentClient) CreateOrUpdateSender

func (client ProtectionIntentClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)

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

func (ProtectionIntentClient) Delete

func (client ProtectionIntentClient) Delete(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, intentObjectName string) (result autorest.Response, err error)

Delete used to remove intent from an item Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. fabricName - fabric name associated with the intent. intentObjectName - intent to be deleted.

func (ProtectionIntentClient) DeletePreparer

func (client ProtectionIntentClient) DeletePreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, intentObjectName string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (ProtectionIntentClient) DeleteResponder

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

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

func (ProtectionIntentClient) DeleteSender

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

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

func (ProtectionIntentClient) Get

func (client ProtectionIntentClient) Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, intentObjectName string) (result ProtectionIntentResource, err error)

Get provides the details of the protection intent up item. This is an asynchronous operation. To know the status of the operation, call the GetItemOperationResult API. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. fabricName - fabric name associated with the backed up item. intentObjectName - backed up item name whose details are to be fetched.

func (ProtectionIntentClient) GetPreparer

func (client ProtectionIntentClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, intentObjectName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ProtectionIntentClient) GetResponder

func (client ProtectionIntentClient) GetResponder(resp *http.Response) (result ProtectionIntentResource, err error)

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

func (ProtectionIntentClient) GetSender

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

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

func (ProtectionIntentClient) Validate

func (client ProtectionIntentClient) Validate(ctx context.Context, azureRegion string, parameters PreValidateEnableBackupRequest) (result PreValidateEnableBackupResponse, err error)

Validate sends the validate request. Parameters: azureRegion - azure region to hit Api parameters - enable backup validation request on Virtual Machine

func (ProtectionIntentClient) ValidatePreparer

func (client ProtectionIntentClient) ValidatePreparer(ctx context.Context, azureRegion string, parameters PreValidateEnableBackupRequest) (*http.Request, error)

ValidatePreparer prepares the Validate request.

func (ProtectionIntentClient) ValidateResponder

func (client ProtectionIntentClient) ValidateResponder(resp *http.Response) (result PreValidateEnableBackupResponse, err error)

ValidateResponder handles the response to the Validate request. The method always closes the http.Response Body.

func (ProtectionIntentClient) ValidateSender

func (client ProtectionIntentClient) ValidateSender(req *http.Request) (*http.Response, error)

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

type ProtectionIntentGroupClient

ProtectionIntentGroupClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type ProtectionIntentGroupClient struct {
    BaseClient
}

func NewProtectionIntentGroupClient

func NewProtectionIntentGroupClient(subscriptionID string) ProtectionIntentGroupClient

NewProtectionIntentGroupClient creates an instance of the ProtectionIntentGroupClient client.

func NewProtectionIntentGroupClientWithBaseURI

func NewProtectionIntentGroupClientWithBaseURI(baseURI string, subscriptionID string) ProtectionIntentGroupClient

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

func (ProtectionIntentGroupClient) List

func (client ProtectionIntentGroupClient) List(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result ProtectionIntentResourceListPage, err error)

List provides a pageable list of all intents that are present within a vault. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. filter - oData filter options. skipToken - skipToken Filter.

func (ProtectionIntentGroupClient) ListComplete

func (client ProtectionIntentGroupClient) ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result ProtectionIntentResourceListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (ProtectionIntentGroupClient) ListPreparer

func (client ProtectionIntentGroupClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (*http.Request, error)

ListPreparer prepares the List request.

func (ProtectionIntentGroupClient) ListResponder

func (client ProtectionIntentGroupClient) ListResponder(resp *http.Response) (result ProtectionIntentResourceList, err error)

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

func (ProtectionIntentGroupClient) ListSender

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

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

type ProtectionIntentItemType

ProtectionIntentItemType enumerates the values for protection intent item type.

type ProtectionIntentItemType string
const (
    // ProtectionIntentItemTypeAzureResourceItem ...
    ProtectionIntentItemTypeAzureResourceItem ProtectionIntentItemType = "AzureResourceItem"
    // ProtectionIntentItemTypeAzureWorkloadAutoProtectionIntent ...
    ProtectionIntentItemTypeAzureWorkloadAutoProtectionIntent ProtectionIntentItemType = "AzureWorkloadAutoProtectionIntent"
    // ProtectionIntentItemTypeAzureWorkloadContainerAutoProtectionIntent ...
    ProtectionIntentItemTypeAzureWorkloadContainerAutoProtectionIntent ProtectionIntentItemType = "AzureWorkloadContainerAutoProtectionIntent"
    // ProtectionIntentItemTypeAzureWorkloadSQLAutoProtectionIntent ...
    ProtectionIntentItemTypeAzureWorkloadSQLAutoProtectionIntent ProtectionIntentItemType = "AzureWorkloadSQLAutoProtectionIntent"
    // ProtectionIntentItemTypeProtectionIntent ...
    ProtectionIntentItemTypeProtectionIntent ProtectionIntentItemType = "ProtectionIntent"
    // ProtectionIntentItemTypeRecoveryServiceVaultItem ...
    ProtectionIntentItemTypeRecoveryServiceVaultItem ProtectionIntentItemType = "RecoveryServiceVaultItem"
)

func PossibleProtectionIntentItemTypeValues

func PossibleProtectionIntentItemTypeValues() []ProtectionIntentItemType

PossibleProtectionIntentItemTypeValues returns an array of possible values for the ProtectionIntentItemType const type.

type ProtectionIntentQueryObject

ProtectionIntentQueryObject filters to list protection intent.

type ProtectionIntentQueryObject struct {
    // BackupManagementType - Backup management type for the backed up item. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // ItemType - Type of workload this item represents. Possible values include: 'IntentItemTypeInvalid', 'IntentItemTypeSQLInstance', 'IntentItemTypeSQLAvailabilityGroupContainer'
    ItemType IntentItemType `json:"itemType,omitempty"`
    // ParentName - Parent name of the intent
    ParentName *string `json:"parentName,omitempty"`
    // ItemName - Item name of the intent
    ItemName *string `json:"itemName,omitempty"`
}

type ProtectionIntentResource

ProtectionIntentResource base class for backup ProtectionIntent.

type ProtectionIntentResource struct {
    autorest.Response `json:"-"`
    // Properties - ProtectionIntentResource properties
    Properties BasicProtectionIntent `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id represents the complete path to the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource name associated with the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/...
    Type *string `json:"type,omitempty"`
    // Location - Resource location.
    Location *string `json:"location,omitempty"`
    // Tags - Resource tags.
    Tags map[string]*string `json:"tags"`
    // ETag - Optional ETag.
    ETag *string `json:"eTag,omitempty"`
}

func (ProtectionIntentResource) MarshalJSON

func (pir ProtectionIntentResource) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ProtectionIntentResource.

func (*ProtectionIntentResource) UnmarshalJSON

func (pir *ProtectionIntentResource) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ProtectionIntentResource struct.

type ProtectionIntentResourceList

ProtectionIntentResourceList list of ProtectionIntent resources

type ProtectionIntentResourceList struct {
    autorest.Response `json:"-"`
    // Value - List of resources.
    Value *[]ProtectionIntentResource `json:"value,omitempty"`
    // NextLink - The uri to fetch the next page of resources. Call ListNext() fetches next page of resources.
    NextLink *string `json:"nextLink,omitempty"`
}

func (ProtectionIntentResourceList) IsEmpty

func (pirl ProtectionIntentResourceList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ProtectionIntentResourceListIterator

ProtectionIntentResourceListIterator provides access to a complete listing of ProtectionIntentResource values.

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

func NewProtectionIntentResourceListIterator

func NewProtectionIntentResourceListIterator(page ProtectionIntentResourceListPage) ProtectionIntentResourceListIterator

Creates a new instance of the ProtectionIntentResourceListIterator type.

func (*ProtectionIntentResourceListIterator) Next

func (iter *ProtectionIntentResourceListIterator) 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 (*ProtectionIntentResourceListIterator) NextWithContext

func (iter *ProtectionIntentResourceListIterator) 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 (ProtectionIntentResourceListIterator) NotDone

func (iter ProtectionIntentResourceListIterator) NotDone() bool

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

func (ProtectionIntentResourceListIterator) Response

func (iter ProtectionIntentResourceListIterator) Response() ProtectionIntentResourceList

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

func (ProtectionIntentResourceListIterator) Value

func (iter ProtectionIntentResourceListIterator) Value() ProtectionIntentResource

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

type ProtectionIntentResourceListPage

ProtectionIntentResourceListPage contains a page of ProtectionIntentResource values.

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

func NewProtectionIntentResourceListPage

func NewProtectionIntentResourceListPage(cur ProtectionIntentResourceList, getNextPage func(context.Context, ProtectionIntentResourceList) (ProtectionIntentResourceList, error)) ProtectionIntentResourceListPage

Creates a new instance of the ProtectionIntentResourceListPage type.

func (*ProtectionIntentResourceListPage) Next

func (page *ProtectionIntentResourceListPage) 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 (*ProtectionIntentResourceListPage) NextWithContext

func (page *ProtectionIntentResourceListPage) 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 (ProtectionIntentResourceListPage) NotDone

func (page ProtectionIntentResourceListPage) NotDone() bool

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

func (ProtectionIntentResourceListPage) Response

func (page ProtectionIntentResourceListPage) Response() ProtectionIntentResourceList

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

func (ProtectionIntentResourceListPage) Values

func (page ProtectionIntentResourceListPage) Values() []ProtectionIntentResource

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

type ProtectionPoliciesClient

ProtectionPoliciesClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type ProtectionPoliciesClient struct {
    BaseClient
}

func NewProtectionPoliciesClient

func NewProtectionPoliciesClient(subscriptionID string) ProtectionPoliciesClient

NewProtectionPoliciesClient creates an instance of the ProtectionPoliciesClient client.

func NewProtectionPoliciesClientWithBaseURI

func NewProtectionPoliciesClientWithBaseURI(baseURI string, subscriptionID string) ProtectionPoliciesClient

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

func (ProtectionPoliciesClient) CreateOrUpdate

func (client ProtectionPoliciesClient) CreateOrUpdate(ctx context.Context, vaultName string, resourceGroupName string, policyName string, parameters ProtectionPolicyResource) (result ProtectionPolicyResource, err error)

CreateOrUpdate creates or modifies a backup policy. This is an asynchronous operation. Status of the operation can be fetched using GetPolicyOperationResult API. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. policyName - backup policy to be created. parameters - resource backup policy

func (ProtectionPoliciesClient) CreateOrUpdatePreparer

func (client ProtectionPoliciesClient) CreateOrUpdatePreparer(ctx context.Context, vaultName string, resourceGroupName string, policyName string, parameters ProtectionPolicyResource) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (ProtectionPoliciesClient) CreateOrUpdateResponder

func (client ProtectionPoliciesClient) CreateOrUpdateResponder(resp *http.Response) (result ProtectionPolicyResource, err error)

CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always closes the http.Response Body.

func (ProtectionPoliciesClient) CreateOrUpdateSender

func (client ProtectionPoliciesClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)

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

func (ProtectionPoliciesClient) Delete

func (client ProtectionPoliciesClient) Delete(ctx context.Context, vaultName string, resourceGroupName string, policyName string) (result ProtectionPoliciesDeleteFuture, err error)

Delete deletes specified backup policy from your Recovery Services Vault. This is an asynchronous operation. Status of the operation can be fetched using GetProtectionPolicyOperationResult API. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. policyName - backup policy to be deleted.

func (ProtectionPoliciesClient) DeletePreparer

func (client ProtectionPoliciesClient) DeletePreparer(ctx context.Context, vaultName string, resourceGroupName string, policyName string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (ProtectionPoliciesClient) DeleteResponder

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

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

func (ProtectionPoliciesClient) DeleteSender

func (client ProtectionPoliciesClient) DeleteSender(req *http.Request) (future ProtectionPoliciesDeleteFuture, err error)

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

func (ProtectionPoliciesClient) Get

func (client ProtectionPoliciesClient) Get(ctx context.Context, vaultName string, resourceGroupName string, policyName string) (result ProtectionPolicyResource, err error)

Get provides the details of the backup policies associated to Recovery Services Vault. This is an asynchronous operation. Status of the operation can be fetched using GetPolicyOperationResult API. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. policyName - backup policy information to be fetched.

func (ProtectionPoliciesClient) GetPreparer

func (client ProtectionPoliciesClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, policyName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ProtectionPoliciesClient) GetResponder

func (client ProtectionPoliciesClient) GetResponder(resp *http.Response) (result ProtectionPolicyResource, err error)

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

func (ProtectionPoliciesClient) GetSender

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

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

type ProtectionPoliciesDeleteFuture

ProtectionPoliciesDeleteFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ProtectionPoliciesDeleteFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ProtectionPoliciesClient) (autorest.Response, error)
}

func (*ProtectionPoliciesDeleteFuture) UnmarshalJSON

func (future *ProtectionPoliciesDeleteFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ProtectionPolicy

ProtectionPolicy base class for backup policy. Workload-specific backup policies are derived from this class.

type ProtectionPolicy struct {
    // ProtectedItemsCount - Number of items associated with this policy.
    ProtectedItemsCount *int32 `json:"protectedItemsCount,omitempty"`
    // ResourceGuardOperationRequests - ResourceGuard Operation Requests
    ResourceGuardOperationRequests *[]string `json:"resourceGuardOperationRequests,omitempty"`
    // BackupManagementType - Possible values include: 'ManagementTypeBasicProtectionPolicyBackupManagementTypeProtectionPolicy', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureWorkload', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureStorage', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureIaasVM', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureSQL', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeGenericProtectionPolicy', 'ManagementTypeBasicProtectionPolicyBackupManagementTypeMAB'
    BackupManagementType ManagementTypeBasicProtectionPolicy `json:"backupManagementType,omitempty"`
}

func (ProtectionPolicy) AsAzureFileShareProtectionPolicy

func (pp ProtectionPolicy) AsAzureFileShareProtectionPolicy() (*AzureFileShareProtectionPolicy, bool)

AsAzureFileShareProtectionPolicy is the BasicProtectionPolicy implementation for ProtectionPolicy.

func (ProtectionPolicy) AsAzureIaaSVMProtectionPolicy

func (pp ProtectionPolicy) AsAzureIaaSVMProtectionPolicy() (*AzureIaaSVMProtectionPolicy, bool)

AsAzureIaaSVMProtectionPolicy is the BasicProtectionPolicy implementation for ProtectionPolicy.

func (ProtectionPolicy) AsAzureSQLProtectionPolicy

func (pp ProtectionPolicy) AsAzureSQLProtectionPolicy() (*AzureSQLProtectionPolicy, bool)

AsAzureSQLProtectionPolicy is the BasicProtectionPolicy implementation for ProtectionPolicy.

func (ProtectionPolicy) AsAzureVMWorkloadProtectionPolicy

func (pp ProtectionPolicy) AsAzureVMWorkloadProtectionPolicy() (*AzureVMWorkloadProtectionPolicy, bool)

AsAzureVMWorkloadProtectionPolicy is the BasicProtectionPolicy implementation for ProtectionPolicy.

func (ProtectionPolicy) AsBasicProtectionPolicy

func (pp ProtectionPolicy) AsBasicProtectionPolicy() (BasicProtectionPolicy, bool)

AsBasicProtectionPolicy is the BasicProtectionPolicy implementation for ProtectionPolicy.

func (ProtectionPolicy) AsGenericProtectionPolicy

func (pp ProtectionPolicy) AsGenericProtectionPolicy() (*GenericProtectionPolicy, bool)

AsGenericProtectionPolicy is the BasicProtectionPolicy implementation for ProtectionPolicy.

func (ProtectionPolicy) AsMabProtectionPolicy

func (pp ProtectionPolicy) AsMabProtectionPolicy() (*MabProtectionPolicy, bool)

AsMabProtectionPolicy is the BasicProtectionPolicy implementation for ProtectionPolicy.

func (ProtectionPolicy) AsProtectionPolicy

func (pp ProtectionPolicy) AsProtectionPolicy() (*ProtectionPolicy, bool)

AsProtectionPolicy is the BasicProtectionPolicy implementation for ProtectionPolicy.

func (ProtectionPolicy) MarshalJSON

func (pp ProtectionPolicy) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ProtectionPolicy.

type ProtectionPolicyOperationResultsClient

ProtectionPolicyOperationResultsClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type ProtectionPolicyOperationResultsClient struct {
    BaseClient
}

func NewProtectionPolicyOperationResultsClient

func NewProtectionPolicyOperationResultsClient(subscriptionID string) ProtectionPolicyOperationResultsClient

NewProtectionPolicyOperationResultsClient creates an instance of the ProtectionPolicyOperationResultsClient client.

func NewProtectionPolicyOperationResultsClientWithBaseURI

func NewProtectionPolicyOperationResultsClientWithBaseURI(baseURI string, subscriptionID string) ProtectionPolicyOperationResultsClient

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

func (ProtectionPolicyOperationResultsClient) Get

func (client ProtectionPolicyOperationResultsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, policyName string, operationID string) (result ProtectionPolicyResource, err error)

Get provides the result of an operation. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. policyName - backup policy name whose operation's result needs to be fetched. operationID - operation ID which represents the operation whose result needs to be fetched.

func (ProtectionPolicyOperationResultsClient) GetPreparer

func (client ProtectionPolicyOperationResultsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, policyName string, operationID string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ProtectionPolicyOperationResultsClient) GetResponder

func (client ProtectionPolicyOperationResultsClient) GetResponder(resp *http.Response) (result ProtectionPolicyResource, err error)

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

func (ProtectionPolicyOperationResultsClient) GetSender

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

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

type ProtectionPolicyOperationStatusesClient

ProtectionPolicyOperationStatusesClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type ProtectionPolicyOperationStatusesClient struct {
    BaseClient
}

func NewProtectionPolicyOperationStatusesClient

func NewProtectionPolicyOperationStatusesClient(subscriptionID string) ProtectionPolicyOperationStatusesClient

NewProtectionPolicyOperationStatusesClient creates an instance of the ProtectionPolicyOperationStatusesClient client.

func NewProtectionPolicyOperationStatusesClientWithBaseURI

func NewProtectionPolicyOperationStatusesClientWithBaseURI(baseURI string, subscriptionID string) ProtectionPolicyOperationStatusesClient

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

func (ProtectionPolicyOperationStatusesClient) Get

func (client ProtectionPolicyOperationStatusesClient) Get(ctx context.Context, vaultName string, resourceGroupName string, policyName string, operationID string) (result OperationStatus, err error)

Get provides the status of the asynchronous operations like backup, restore. The status can be in progress, completed or failed. You can refer to the Operation Status enum for all the possible states of an operation. Some operations create jobs. This method returns the list of jobs associated with operation. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. policyName - backup policy name whose operation's status needs to be fetched. operationID - operation ID which represents an operation whose status needs to be fetched.

func (ProtectionPolicyOperationStatusesClient) GetPreparer

func (client ProtectionPolicyOperationStatusesClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, policyName string, operationID string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ProtectionPolicyOperationStatusesClient) GetResponder

func (client ProtectionPolicyOperationStatusesClient) GetResponder(resp *http.Response) (result OperationStatus, err error)

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

func (ProtectionPolicyOperationStatusesClient) GetSender

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

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

type ProtectionPolicyQueryObject

ProtectionPolicyQueryObject filters the list backup policies API.

type ProtectionPolicyQueryObject struct {
    // BackupManagementType - Backup management type for the backup policy. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // FabricName - Fabric name for filter
    FabricName *string `json:"fabricName,omitempty"`
    // WorkloadType - Workload type for the backup policy. Possible values include: 'WorkloadTypeInvalid', 'WorkloadTypeVM', 'WorkloadTypeFileFolder', 'WorkloadTypeAzureSQLDb', 'WorkloadTypeSQLDB', 'WorkloadTypeExchange', 'WorkloadTypeSharepoint', 'WorkloadTypeVMwareVM', 'WorkloadTypeSystemState', 'WorkloadTypeClient', 'WorkloadTypeGenericDataSource', 'WorkloadTypeSQLDataBase', 'WorkloadTypeAzureFileShare', 'WorkloadTypeSAPHanaDatabase', 'WorkloadTypeSAPAseDatabase'
    WorkloadType WorkloadType `json:"workloadType,omitempty"`
}

type ProtectionPolicyResource

ProtectionPolicyResource base class for backup policy. Workload-specific backup policies are derived from this class.

type ProtectionPolicyResource struct {
    autorest.Response `json:"-"`
    // Properties - ProtectionPolicyResource properties
    Properties BasicProtectionPolicy `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id represents the complete path to the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource name associated with the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/...
    Type *string `json:"type,omitempty"`
    // Location - Resource location.
    Location *string `json:"location,omitempty"`
    // Tags - Resource tags.
    Tags map[string]*string `json:"tags"`
    // ETag - Optional ETag.
    ETag *string `json:"eTag,omitempty"`
}

func (ProtectionPolicyResource) MarshalJSON

func (ppr ProtectionPolicyResource) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ProtectionPolicyResource.

func (*ProtectionPolicyResource) UnmarshalJSON

func (ppr *ProtectionPolicyResource) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ProtectionPolicyResource struct.

type ProtectionPolicyResourceList

ProtectionPolicyResourceList list of ProtectionPolicy resources

type ProtectionPolicyResourceList struct {
    autorest.Response `json:"-"`
    // Value - List of resources.
    Value *[]ProtectionPolicyResource `json:"value,omitempty"`
    // NextLink - The uri to fetch the next page of resources. Call ListNext() fetches next page of resources.
    NextLink *string `json:"nextLink,omitempty"`
}

func (ProtectionPolicyResourceList) IsEmpty

func (pprl ProtectionPolicyResourceList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ProtectionPolicyResourceListIterator

ProtectionPolicyResourceListIterator provides access to a complete listing of ProtectionPolicyResource values.

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

func NewProtectionPolicyResourceListIterator

func NewProtectionPolicyResourceListIterator(page ProtectionPolicyResourceListPage) ProtectionPolicyResourceListIterator

Creates a new instance of the ProtectionPolicyResourceListIterator type.

func (*ProtectionPolicyResourceListIterator) Next

func (iter *ProtectionPolicyResourceListIterator) 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 (*ProtectionPolicyResourceListIterator) NextWithContext

func (iter *ProtectionPolicyResourceListIterator) 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 (ProtectionPolicyResourceListIterator) NotDone

func (iter ProtectionPolicyResourceListIterator) NotDone() bool

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

func (ProtectionPolicyResourceListIterator) Response

func (iter ProtectionPolicyResourceListIterator) Response() ProtectionPolicyResourceList

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

func (ProtectionPolicyResourceListIterator) Value

func (iter ProtectionPolicyResourceListIterator) Value() ProtectionPolicyResource

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

type ProtectionPolicyResourceListPage

ProtectionPolicyResourceListPage contains a page of ProtectionPolicyResource values.

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

func NewProtectionPolicyResourceListPage

func NewProtectionPolicyResourceListPage(cur ProtectionPolicyResourceList, getNextPage func(context.Context, ProtectionPolicyResourceList) (ProtectionPolicyResourceList, error)) ProtectionPolicyResourceListPage

Creates a new instance of the ProtectionPolicyResourceListPage type.

func (*ProtectionPolicyResourceListPage) Next

func (page *ProtectionPolicyResourceListPage) 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 (*ProtectionPolicyResourceListPage) NextWithContext

func (page *ProtectionPolicyResourceListPage) 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 (ProtectionPolicyResourceListPage) NotDone

func (page ProtectionPolicyResourceListPage) NotDone() bool

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

func (ProtectionPolicyResourceListPage) Response

func (page ProtectionPolicyResourceListPage) Response() ProtectionPolicyResourceList

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

func (ProtectionPolicyResourceListPage) Values

func (page ProtectionPolicyResourceListPage) Values() []ProtectionPolicyResource

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

type ProtectionState

ProtectionState enumerates the values for protection state.

type ProtectionState string
const (
    // ProtectionStateInvalid ...
    ProtectionStateInvalid ProtectionState = "Invalid"
    // ProtectionStateIRPending ...
    ProtectionStateIRPending ProtectionState = "IRPending"
    // ProtectionStateProtected ...
    ProtectionStateProtected ProtectionState = "Protected"
    // ProtectionStateProtectionError ...
    ProtectionStateProtectionError ProtectionState = "ProtectionError"
    // ProtectionStateProtectionPaused ...
    ProtectionStateProtectionPaused ProtectionState = "ProtectionPaused"
    // ProtectionStateProtectionStopped ...
    ProtectionStateProtectionStopped ProtectionState = "ProtectionStopped"
)

func PossibleProtectionStateValues

func PossibleProtectionStateValues() []ProtectionState

PossibleProtectionStateValues returns an array of possible values for the ProtectionState const type.

type ProtectionStatus

ProtectionStatus enumerates the values for protection status.

type ProtectionStatus string
const (
    // ProtectionStatusInvalid ...
    ProtectionStatusInvalid ProtectionStatus = "Invalid"
    // ProtectionStatusNotProtected ...
    ProtectionStatusNotProtected ProtectionStatus = "NotProtected"
    // ProtectionStatusProtected ...
    ProtectionStatusProtected ProtectionStatus = "Protected"
    // ProtectionStatusProtecting ...
    ProtectionStatusProtecting ProtectionStatus = "Protecting"
    // ProtectionStatusProtectionFailed ...
    ProtectionStatusProtectionFailed ProtectionStatus = "ProtectionFailed"
)

func PossibleProtectionStatusValues

func PossibleProtectionStatusValues() []ProtectionStatus

PossibleProtectionStatusValues returns an array of possible values for the ProtectionStatus const type.

type ProvisioningState

ProvisioningState enumerates the values for provisioning state.

type ProvisioningState string
const (
    // ProvisioningStateDeleting ...
    ProvisioningStateDeleting ProvisioningState = "Deleting"
    // ProvisioningStateFailed ...
    ProvisioningStateFailed ProvisioningState = "Failed"
    // ProvisioningStatePending ...
    ProvisioningStatePending ProvisioningState = "Pending"
    // ProvisioningStateSucceeded ...
    ProvisioningStateSucceeded ProvisioningState = "Succeeded"
)

func PossibleProvisioningStateValues

func PossibleProvisioningStateValues() []ProvisioningState

PossibleProvisioningStateValues returns an array of possible values for the ProvisioningState const type.

type RecoveryMode

RecoveryMode enumerates the values for recovery mode.

type RecoveryMode string
const (
    // RecoveryModeFileRecovery ...
    RecoveryModeFileRecovery RecoveryMode = "FileRecovery"
    // RecoveryModeInvalid ...
    RecoveryModeInvalid RecoveryMode = "Invalid"
    // RecoveryModeWorkloadRecovery ...
    RecoveryModeWorkloadRecovery RecoveryMode = "WorkloadRecovery"
)

func PossibleRecoveryModeValues

func PossibleRecoveryModeValues() []RecoveryMode

PossibleRecoveryModeValues returns an array of possible values for the RecoveryMode const type.

type RecoveryPoint

RecoveryPoint base class for backup copies. Workload-specific backup copies are derived from this class.

type RecoveryPoint struct {
    // ObjectType - Possible values include: 'ObjectTypeBasicRecoveryPointObjectTypeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureFileShareRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadPointInTimeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSAPHanaPointInTimeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSAPHanaRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSQLPointInTimeRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSQLRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeGenericRecoveryPoint', 'ObjectTypeBasicRecoveryPointObjectTypeIaasVMRecoveryPoint'
    ObjectType ObjectTypeBasicRecoveryPoint `json:"objectType,omitempty"`
}

func (RecoveryPoint) AsAzureFileShareRecoveryPoint

func (rp RecoveryPoint) AsAzureFileShareRecoveryPoint() (*AzureFileShareRecoveryPoint, bool)

AsAzureFileShareRecoveryPoint is the BasicRecoveryPoint implementation for RecoveryPoint.

func (RecoveryPoint) AsAzureWorkloadPointInTimeRecoveryPoint

func (rp RecoveryPoint) AsAzureWorkloadPointInTimeRecoveryPoint() (*AzureWorkloadPointInTimeRecoveryPoint, bool)

AsAzureWorkloadPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for RecoveryPoint.

func (RecoveryPoint) AsAzureWorkloadRecoveryPoint

func (rp RecoveryPoint) AsAzureWorkloadRecoveryPoint() (*AzureWorkloadRecoveryPoint, bool)

AsAzureWorkloadRecoveryPoint is the BasicRecoveryPoint implementation for RecoveryPoint.

func (RecoveryPoint) AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint

func (rp RecoveryPoint) AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint() (*AzureWorkloadSAPHanaPointInTimeRecoveryPoint, bool)

AsAzureWorkloadSAPHanaPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for RecoveryPoint.

func (RecoveryPoint) AsAzureWorkloadSAPHanaRecoveryPoint

func (rp RecoveryPoint) AsAzureWorkloadSAPHanaRecoveryPoint() (*AzureWorkloadSAPHanaRecoveryPoint, bool)

AsAzureWorkloadSAPHanaRecoveryPoint is the BasicRecoveryPoint implementation for RecoveryPoint.

func (RecoveryPoint) AsAzureWorkloadSQLPointInTimeRecoveryPoint

func (rp RecoveryPoint) AsAzureWorkloadSQLPointInTimeRecoveryPoint() (*AzureWorkloadSQLPointInTimeRecoveryPoint, bool)

AsAzureWorkloadSQLPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for RecoveryPoint.

func (RecoveryPoint) AsAzureWorkloadSQLRecoveryPoint

func (rp RecoveryPoint) AsAzureWorkloadSQLRecoveryPoint() (*AzureWorkloadSQLRecoveryPoint, bool)

AsAzureWorkloadSQLRecoveryPoint is the BasicRecoveryPoint implementation for RecoveryPoint.

func (RecoveryPoint) AsBasicAzureWorkloadPointInTimeRecoveryPoint

func (rp RecoveryPoint) AsBasicAzureWorkloadPointInTimeRecoveryPoint() (BasicAzureWorkloadPointInTimeRecoveryPoint, bool)

AsBasicAzureWorkloadPointInTimeRecoveryPoint is the BasicRecoveryPoint implementation for RecoveryPoint.

func (RecoveryPoint) AsBasicAzureWorkloadRecoveryPoint

func (rp RecoveryPoint) AsBasicAzureWorkloadRecoveryPoint() (BasicAzureWorkloadRecoveryPoint, bool)

AsBasicAzureWorkloadRecoveryPoint is the BasicRecoveryPoint implementation for RecoveryPoint.

func (RecoveryPoint) AsBasicAzureWorkloadSQLRecoveryPoint

func (rp RecoveryPoint) AsBasicAzureWorkloadSQLRecoveryPoint() (BasicAzureWorkloadSQLRecoveryPoint, bool)

AsBasicAzureWorkloadSQLRecoveryPoint is the BasicRecoveryPoint implementation for RecoveryPoint.

func (RecoveryPoint) AsBasicRecoveryPoint

func (rp RecoveryPoint) AsBasicRecoveryPoint() (BasicRecoveryPoint, bool)

AsBasicRecoveryPoint is the BasicRecoveryPoint implementation for RecoveryPoint.

func (RecoveryPoint) AsGenericRecoveryPoint

func (rp RecoveryPoint) AsGenericRecoveryPoint() (*GenericRecoveryPoint, bool)

AsGenericRecoveryPoint is the BasicRecoveryPoint implementation for RecoveryPoint.

func (RecoveryPoint) AsIaasVMRecoveryPoint

func (rp RecoveryPoint) AsIaasVMRecoveryPoint() (*IaasVMRecoveryPoint, bool)

AsIaasVMRecoveryPoint is the BasicRecoveryPoint implementation for RecoveryPoint.

func (RecoveryPoint) AsRecoveryPoint

func (rp RecoveryPoint) AsRecoveryPoint() (*RecoveryPoint, bool)

AsRecoveryPoint is the BasicRecoveryPoint implementation for RecoveryPoint.

func (RecoveryPoint) MarshalJSON

func (rp RecoveryPoint) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for RecoveryPoint.

type RecoveryPointDiskConfiguration

RecoveryPointDiskConfiguration disk configuration

type RecoveryPointDiskConfiguration struct {
    // NumberOfDisksIncludedInBackup - Number of disks included in backup
    NumberOfDisksIncludedInBackup *int32 `json:"numberOfDisksIncludedInBackup,omitempty"`
    // NumberOfDisksAttachedToVM - Number of disks attached to the VM
    NumberOfDisksAttachedToVM *int32 `json:"numberOfDisksAttachedToVm,omitempty"`
    // IncludedDiskList - Information of disks included in backup
    IncludedDiskList *[]DiskInformation `json:"includedDiskList,omitempty"`
    // ExcludedDiskList - Information of disks excluded from backup
    ExcludedDiskList *[]DiskInformation `json:"excludedDiskList,omitempty"`
}

type RecoveryPointMoveReadinessInfo

RecoveryPointMoveReadinessInfo ...

type RecoveryPointMoveReadinessInfo struct {
    IsReadyForMove *bool   `json:"isReadyForMove,omitempty"`
    AdditionalInfo *string `json:"additionalInfo,omitempty"`
}

type RecoveryPointRehydrationInfo

RecoveryPointRehydrationInfo RP Rehydration Info

type RecoveryPointRehydrationInfo struct {
    // RehydrationRetentionDuration - How long the rehydrated RP should be kept
    // Should be ISO8601 Duration format e.g. "P7D"
    RehydrationRetentionDuration *string `json:"rehydrationRetentionDuration,omitempty"`
    // RehydrationPriority - Rehydration Priority. Possible values include: 'RehydrationPriorityStandard', 'RehydrationPriorityHigh'
    RehydrationPriority RehydrationPriority `json:"rehydrationPriority,omitempty"`
}

type RecoveryPointResource

RecoveryPointResource base class for backup copies. Workload-specific backup copies are derived from this class.

type RecoveryPointResource struct {
    autorest.Response `json:"-"`
    // Properties - RecoveryPointResource properties
    Properties BasicRecoveryPoint `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id represents the complete path to the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource name associated with the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/...
    Type *string `json:"type,omitempty"`
    // Location - Resource location.
    Location *string `json:"location,omitempty"`
    // Tags - Resource tags.
    Tags map[string]*string `json:"tags"`
    // ETag - Optional ETag.
    ETag *string `json:"eTag,omitempty"`
}

func (RecoveryPointResource) MarshalJSON

func (rpr RecoveryPointResource) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for RecoveryPointResource.

func (*RecoveryPointResource) UnmarshalJSON

func (rpr *RecoveryPointResource) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for RecoveryPointResource struct.

type RecoveryPointResourceList

RecoveryPointResourceList list of RecoveryPoint resources

type RecoveryPointResourceList struct {
    autorest.Response `json:"-"`
    // Value - List of resources.
    Value *[]RecoveryPointResource `json:"value,omitempty"`
    // NextLink - The uri to fetch the next page of resources. Call ListNext() fetches next page of resources.
    NextLink *string `json:"nextLink,omitempty"`
}

func (RecoveryPointResourceList) IsEmpty

func (rprl RecoveryPointResourceList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type RecoveryPointResourceListIterator

RecoveryPointResourceListIterator provides access to a complete listing of RecoveryPointResource values.

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

func NewRecoveryPointResourceListIterator

func NewRecoveryPointResourceListIterator(page RecoveryPointResourceListPage) RecoveryPointResourceListIterator

Creates a new instance of the RecoveryPointResourceListIterator type.

func (*RecoveryPointResourceListIterator) Next

func (iter *RecoveryPointResourceListIterator) 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 (*RecoveryPointResourceListIterator) NextWithContext

func (iter *RecoveryPointResourceListIterator) 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 (RecoveryPointResourceListIterator) NotDone

func (iter RecoveryPointResourceListIterator) NotDone() bool

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

func (RecoveryPointResourceListIterator) Response

func (iter RecoveryPointResourceListIterator) Response() RecoveryPointResourceList

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

func (RecoveryPointResourceListIterator) Value

func (iter RecoveryPointResourceListIterator) Value() RecoveryPointResource

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

type RecoveryPointResourceListPage

RecoveryPointResourceListPage contains a page of RecoveryPointResource values.

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

func NewRecoveryPointResourceListPage

func NewRecoveryPointResourceListPage(cur RecoveryPointResourceList, getNextPage func(context.Context, RecoveryPointResourceList) (RecoveryPointResourceList, error)) RecoveryPointResourceListPage

Creates a new instance of the RecoveryPointResourceListPage type.

func (*RecoveryPointResourceListPage) Next

func (page *RecoveryPointResourceListPage) 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 (*RecoveryPointResourceListPage) NextWithContext

func (page *RecoveryPointResourceListPage) 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 (RecoveryPointResourceListPage) NotDone

func (page RecoveryPointResourceListPage) NotDone() bool

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

func (RecoveryPointResourceListPage) Response

func (page RecoveryPointResourceListPage) Response() RecoveryPointResourceList

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

func (RecoveryPointResourceListPage) Values

func (page RecoveryPointResourceListPage) Values() []RecoveryPointResource

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

type RecoveryPointTierInformation

RecoveryPointTierInformation recovery point tier information.

type RecoveryPointTierInformation struct {
    // Type - Recovery point tier type. Possible values include: 'RecoveryPointTierTypeInvalid', 'RecoveryPointTierTypeInstantRP', 'RecoveryPointTierTypeHardenedRP', 'RecoveryPointTierTypeArchivedRP'
    Type RecoveryPointTierType `json:"type,omitempty"`
    // Status - Recovery point tier status. Possible values include: 'RecoveryPointTierStatusInvalid', 'RecoveryPointTierStatusValid', 'RecoveryPointTierStatusDisabled', 'RecoveryPointTierStatusDeleted', 'RecoveryPointTierStatusRehydrated'
    Status RecoveryPointTierStatus `json:"status,omitempty"`
    // ExtendedInfo - Recovery point tier status.
    ExtendedInfo map[string]*string `json:"extendedInfo"`
}

func (RecoveryPointTierInformation) MarshalJSON

func (rpti RecoveryPointTierInformation) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for RecoveryPointTierInformation.

type RecoveryPointTierInformationV2

RecoveryPointTierInformationV2 recoveryPoint Tier Information V2

type RecoveryPointTierInformationV2 struct {
    // Type - Recovery point tier type. Possible values include: 'RecoveryPointTierTypeInvalid', 'RecoveryPointTierTypeInstantRP', 'RecoveryPointTierTypeHardenedRP', 'RecoveryPointTierTypeArchivedRP'
    Type RecoveryPointTierType `json:"type,omitempty"`
    // Status - Recovery point tier status. Possible values include: 'RecoveryPointTierStatusInvalid', 'RecoveryPointTierStatusValid', 'RecoveryPointTierStatusDisabled', 'RecoveryPointTierStatusDeleted', 'RecoveryPointTierStatusRehydrated'
    Status RecoveryPointTierStatus `json:"status,omitempty"`
    // ExtendedInfo - Recovery point tier status.
    ExtendedInfo map[string]*string `json:"extendedInfo"`
}

func (RecoveryPointTierInformationV2) MarshalJSON

func (rptiv RecoveryPointTierInformationV2) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for RecoveryPointTierInformationV2.

type RecoveryPointTierStatus

RecoveryPointTierStatus enumerates the values for recovery point tier status.

type RecoveryPointTierStatus string
const (
    // RecoveryPointTierStatusDeleted ...
    RecoveryPointTierStatusDeleted RecoveryPointTierStatus = "Deleted"
    // RecoveryPointTierStatusDisabled ...
    RecoveryPointTierStatusDisabled RecoveryPointTierStatus = "Disabled"
    // RecoveryPointTierStatusInvalid ...
    RecoveryPointTierStatusInvalid RecoveryPointTierStatus = "Invalid"
    // RecoveryPointTierStatusRehydrated ...
    RecoveryPointTierStatusRehydrated RecoveryPointTierStatus = "Rehydrated"
    // RecoveryPointTierStatusValid ...
    RecoveryPointTierStatusValid RecoveryPointTierStatus = "Valid"
)

func PossibleRecoveryPointTierStatusValues

func PossibleRecoveryPointTierStatusValues() []RecoveryPointTierStatus

PossibleRecoveryPointTierStatusValues returns an array of possible values for the RecoveryPointTierStatus const type.

type RecoveryPointTierType

RecoveryPointTierType enumerates the values for recovery point tier type.

type RecoveryPointTierType string
const (
    // RecoveryPointTierTypeArchivedRP ...
    RecoveryPointTierTypeArchivedRP RecoveryPointTierType = "ArchivedRP"
    // RecoveryPointTierTypeHardenedRP ...
    RecoveryPointTierTypeHardenedRP RecoveryPointTierType = "HardenedRP"
    // RecoveryPointTierTypeInstantRP ...
    RecoveryPointTierTypeInstantRP RecoveryPointTierType = "InstantRP"
    // RecoveryPointTierTypeInvalid ...
    RecoveryPointTierTypeInvalid RecoveryPointTierType = "Invalid"
)

func PossibleRecoveryPointTierTypeValues

func PossibleRecoveryPointTierTypeValues() []RecoveryPointTierType

PossibleRecoveryPointTierTypeValues returns an array of possible values for the RecoveryPointTierType const type.

type RecoveryPointsClient

RecoveryPointsClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type RecoveryPointsClient struct {
    BaseClient
}

func NewRecoveryPointsClient

func NewRecoveryPointsClient(subscriptionID string) RecoveryPointsClient

NewRecoveryPointsClient creates an instance of the RecoveryPointsClient client.

func NewRecoveryPointsClientWithBaseURI

func NewRecoveryPointsClientWithBaseURI(baseURI string, subscriptionID string) RecoveryPointsClient

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

func (RecoveryPointsClient) Get

func (client RecoveryPointsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string) (result RecoveryPointResource, err error)

Get provides the information of the backed up data identified using RecoveryPointID. This is an asynchronous operation. To know the status of the operation, call the GetProtectedItemOperationResult API. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. fabricName - fabric name associated with backed up item. containerName - container name associated with backed up item. protectedItemName - backed up item name whose backup data needs to be fetched. recoveryPointID - recoveryPointID represents the backed up data to be fetched.

func (RecoveryPointsClient) GetPreparer

func (client RecoveryPointsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string) (*http.Request, error)

GetPreparer prepares the Get request.

func (RecoveryPointsClient) GetResponder

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

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

func (RecoveryPointsClient) GetSender

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

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

func (RecoveryPointsClient) List

func (client RecoveryPointsClient) List(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, filter string) (result RecoveryPointResourceListPage, err error)

List lists the backup copies for the backed up item. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. fabricName - fabric name associated with the backed up item. containerName - container name associated with the backed up item. protectedItemName - backed up item whose backup copies are to be fetched. filter - oData filter options.

func (RecoveryPointsClient) ListComplete

func (client RecoveryPointsClient) ListComplete(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, filter string) (result RecoveryPointResourceListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (RecoveryPointsClient) ListPreparer

func (client RecoveryPointsClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, filter string) (*http.Request, error)

ListPreparer prepares the List request.

func (RecoveryPointsClient) ListResponder

func (client RecoveryPointsClient) ListResponder(resp *http.Response) (result RecoveryPointResourceList, err error)

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

func (RecoveryPointsClient) ListSender

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

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

type RecoveryPointsRecommendedForMoveClient

RecoveryPointsRecommendedForMoveClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type RecoveryPointsRecommendedForMoveClient struct {
    BaseClient
}

func NewRecoveryPointsRecommendedForMoveClient

func NewRecoveryPointsRecommendedForMoveClient(subscriptionID string) RecoveryPointsRecommendedForMoveClient

NewRecoveryPointsRecommendedForMoveClient creates an instance of the RecoveryPointsRecommendedForMoveClient client.

func NewRecoveryPointsRecommendedForMoveClientWithBaseURI

func NewRecoveryPointsRecommendedForMoveClientWithBaseURI(baseURI string, subscriptionID string) RecoveryPointsRecommendedForMoveClient

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

func (RecoveryPointsRecommendedForMoveClient) List

func (client RecoveryPointsRecommendedForMoveClient) List(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, parameters ListRecoveryPointsRecommendedForMoveRequest) (result RecoveryPointResourceListPage, err error)

List lists the recovery points recommended for move to another tier Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. parameters - list Recovery points Recommended for Move Request

func (RecoveryPointsRecommendedForMoveClient) ListComplete

func (client RecoveryPointsRecommendedForMoveClient) ListComplete(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, parameters ListRecoveryPointsRecommendedForMoveRequest) (result RecoveryPointResourceListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (RecoveryPointsRecommendedForMoveClient) ListPreparer

func (client RecoveryPointsRecommendedForMoveClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, parameters ListRecoveryPointsRecommendedForMoveRequest) (*http.Request, error)

ListPreparer prepares the List request.

func (RecoveryPointsRecommendedForMoveClient) ListResponder

func (client RecoveryPointsRecommendedForMoveClient) ListResponder(resp *http.Response) (result RecoveryPointResourceList, err error)

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

func (RecoveryPointsRecommendedForMoveClient) ListSender

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

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

type RecoveryType

RecoveryType enumerates the values for recovery type.

type RecoveryType string
const (
    // RecoveryTypeAlternateLocation ...
    RecoveryTypeAlternateLocation RecoveryType = "AlternateLocation"
    // RecoveryTypeInvalid ...
    RecoveryTypeInvalid RecoveryType = "Invalid"
    // RecoveryTypeOffline ...
    RecoveryTypeOffline RecoveryType = "Offline"
    // RecoveryTypeOriginalLocation ...
    RecoveryTypeOriginalLocation RecoveryType = "OriginalLocation"
    // RecoveryTypeRestoreDisks ...
    RecoveryTypeRestoreDisks RecoveryType = "RestoreDisks"
)

func PossibleRecoveryTypeValues

func PossibleRecoveryTypeValues() []RecoveryType

PossibleRecoveryTypeValues returns an array of possible values for the RecoveryType const type.

type RehydrationPriority

RehydrationPriority enumerates the values for rehydration priority.

type RehydrationPriority string
const (
    // RehydrationPriorityHigh ...
    RehydrationPriorityHigh RehydrationPriority = "High"
    // RehydrationPriorityStandard ...
    RehydrationPriorityStandard RehydrationPriority = "Standard"
)

func PossibleRehydrationPriorityValues

func PossibleRehydrationPriorityValues() []RehydrationPriority

PossibleRehydrationPriorityValues returns an array of possible values for the RehydrationPriority const type.

type Request

Request base class for backup request. Workload-specific backup requests are derived from this class.

type Request struct {
    // ObjectType - Possible values include: 'ObjectTypeBasicRequestObjectTypeBackupRequest', 'ObjectTypeBasicRequestObjectTypeAzureFileShareBackupRequest', 'ObjectTypeBasicRequestObjectTypeAzureWorkloadBackupRequest', 'ObjectTypeBasicRequestObjectTypeIaasVMBackupRequest'
    ObjectType ObjectTypeBasicRequest `json:"objectType,omitempty"`
}

func (Request) AsAzureFileShareBackupRequest

func (r Request) AsAzureFileShareBackupRequest() (*AzureFileShareBackupRequest, bool)

AsAzureFileShareBackupRequest is the BasicRequest implementation for Request.

func (Request) AsAzureWorkloadBackupRequest

func (r Request) AsAzureWorkloadBackupRequest() (*AzureWorkloadBackupRequest, bool)

AsAzureWorkloadBackupRequest is the BasicRequest implementation for Request.

func (Request) AsBasicRequest

func (r Request) AsBasicRequest() (BasicRequest, bool)

AsBasicRequest is the BasicRequest implementation for Request.

func (Request) AsIaasVMBackupRequest

func (r Request) AsIaasVMBackupRequest() (*IaasVMBackupRequest, bool)

AsIaasVMBackupRequest is the BasicRequest implementation for Request.

func (Request) AsRequest

func (r Request) AsRequest() (*Request, bool)

AsRequest is the BasicRequest implementation for Request.

func (Request) MarshalJSON

func (r Request) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for Request.

type RequestResource

RequestResource base class for backup request. Workload-specific backup requests are derived from this class.

type RequestResource struct {
    // Properties - BackupRequestResource properties
    Properties BasicRequest `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id represents the complete path to the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource name associated with the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/...
    Type *string `json:"type,omitempty"`
    // Location - Resource location.
    Location *string `json:"location,omitempty"`
    // Tags - Resource tags.
    Tags map[string]*string `json:"tags"`
    // ETag - Optional ETag.
    ETag *string `json:"eTag,omitempty"`
}

func (RequestResource) MarshalJSON

func (rr RequestResource) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for RequestResource.

func (*RequestResource) UnmarshalJSON

func (rr *RequestResource) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for RequestResource struct.

type Resource

Resource ARM Resource.

type Resource struct {
    // ID - READ-ONLY; Resource Id represents the complete path to the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource name associated with the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/...
    Type *string `json:"type,omitempty"`
    // Location - Resource location.
    Location *string `json:"location,omitempty"`
    // Tags - Resource tags.
    Tags map[string]*string `json:"tags"`
    // ETag - Optional ETag.
    ETag *string `json:"eTag,omitempty"`
}

func (Resource) MarshalJSON

func (r Resource) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for Resource.

type ResourceConfig

ResourceConfig the resource storage details.

type ResourceConfig struct {
    // StorageModelType - Storage type. Possible values include: 'StorageTypeInvalid', 'StorageTypeGeoRedundant', 'StorageTypeLocallyRedundant', 'StorageTypeZoneRedundant', 'StorageTypeReadAccessGeoZoneRedundant'
    StorageModelType StorageType `json:"storageModelType,omitempty"`
    // StorageType - Storage type. Possible values include: 'StorageTypeInvalid', 'StorageTypeGeoRedundant', 'StorageTypeLocallyRedundant', 'StorageTypeZoneRedundant', 'StorageTypeReadAccessGeoZoneRedundant'
    StorageType StorageType `json:"storageType,omitempty"`
    // StorageTypeState - Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked. Possible values include: 'StorageTypeStateInvalid', 'StorageTypeStateLocked', 'StorageTypeStateUnlocked'
    StorageTypeState StorageTypeState `json:"storageTypeState,omitempty"`
    // CrossRegionRestoreFlag - Opt in details of Cross Region Restore feature.
    CrossRegionRestoreFlag *bool `json:"crossRegionRestoreFlag,omitempty"`
    // DedupState - Vault Dedup state. Possible values include: 'DedupStateInvalid', 'DedupStateEnabled', 'DedupStateDisabled'
    DedupState DedupState `json:"dedupState,omitempty"`
    // XcoolState - Vault x-cool state. Possible values include: 'XcoolStateInvalid', 'XcoolStateEnabled', 'XcoolStateDisabled'
    XcoolState XcoolState `json:"xcoolState,omitempty"`
}

type ResourceConfigResource

ResourceConfigResource the resource storage details.

type ResourceConfigResource struct {
    autorest.Response `json:"-"`
    // Properties - BackupResourceConfigResource properties
    Properties *ResourceConfig `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id represents the complete path to the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource name associated with the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/...
    Type *string `json:"type,omitempty"`
    // Location - Resource location.
    Location *string `json:"location,omitempty"`
    // Tags - Resource tags.
    Tags map[string]*string `json:"tags"`
    // ETag - Optional ETag.
    ETag *string `json:"eTag,omitempty"`
}

func (ResourceConfigResource) MarshalJSON

func (rcr ResourceConfigResource) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ResourceConfigResource.

type ResourceEncryptionConfig

ResourceEncryptionConfig ...

type ResourceEncryptionConfig struct {
    // EncryptionAtRestType - Encryption At Rest Type. Possible values include: 'EncryptionAtRestTypeInvalid', 'EncryptionAtRestTypeMicrosoftManaged', 'EncryptionAtRestTypeCustomerManaged'
    EncryptionAtRestType EncryptionAtRestType `json:"encryptionAtRestType,omitempty"`
    // KeyURI - Key Vault Key URI
    KeyURI *string `json:"keyUri,omitempty"`
    // SubscriptionID - Key Vault Subscription Id
    SubscriptionID *string `json:"subscriptionId,omitempty"`
    // LastUpdateStatus - Possible values include: 'LastUpdateStatusInvalid', 'LastUpdateStatusNotEnabled', 'LastUpdateStatusPartiallySucceeded', 'LastUpdateStatusPartiallyFailed', 'LastUpdateStatusFailed', 'LastUpdateStatusSucceeded', 'LastUpdateStatusInitialized', 'LastUpdateStatusFirstInitialization'
    LastUpdateStatus LastUpdateStatus `json:"lastUpdateStatus,omitempty"`
    // InfrastructureEncryptionState - Possible values include: 'InfrastructureEncryptionStateInvalid', 'InfrastructureEncryptionStateDisabled', 'InfrastructureEncryptionStateEnabled'
    InfrastructureEncryptionState InfrastructureEncryptionState `json:"infrastructureEncryptionState,omitempty"`
}

type ResourceEncryptionConfigExtended

ResourceEncryptionConfigExtended ...

type ResourceEncryptionConfigExtended struct {
    // UserAssignedIdentity - User Assigned Identity Id
    UserAssignedIdentity *string `json:"userAssignedIdentity,omitempty"`
    // UseSystemAssignedIdentity - bool to indicate whether to use system Assigned Identity or not
    UseSystemAssignedIdentity *bool `json:"useSystemAssignedIdentity,omitempty"`
    // EncryptionAtRestType - Encryption At Rest Type. Possible values include: 'EncryptionAtRestTypeInvalid', 'EncryptionAtRestTypeMicrosoftManaged', 'EncryptionAtRestTypeCustomerManaged'
    EncryptionAtRestType EncryptionAtRestType `json:"encryptionAtRestType,omitempty"`
    // KeyURI - Key Vault Key URI
    KeyURI *string `json:"keyUri,omitempty"`
    // SubscriptionID - Key Vault Subscription Id
    SubscriptionID *string `json:"subscriptionId,omitempty"`
    // LastUpdateStatus - Possible values include: 'LastUpdateStatusInvalid', 'LastUpdateStatusNotEnabled', 'LastUpdateStatusPartiallySucceeded', 'LastUpdateStatusPartiallyFailed', 'LastUpdateStatusFailed', 'LastUpdateStatusSucceeded', 'LastUpdateStatusInitialized', 'LastUpdateStatusFirstInitialization'
    LastUpdateStatus LastUpdateStatus `json:"lastUpdateStatus,omitempty"`
    // InfrastructureEncryptionState - Possible values include: 'InfrastructureEncryptionStateInvalid', 'InfrastructureEncryptionStateDisabled', 'InfrastructureEncryptionStateEnabled'
    InfrastructureEncryptionState InfrastructureEncryptionState `json:"infrastructureEncryptionState,omitempty"`
}

type ResourceEncryptionConfigExtendedResource

ResourceEncryptionConfigExtendedResource ...

type ResourceEncryptionConfigExtendedResource struct {
    autorest.Response `json:"-"`
    // Properties - BackupResourceEncryptionConfigExtendedResource properties
    Properties *ResourceEncryptionConfigExtended `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id represents the complete path to the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource name associated with the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/...
    Type *string `json:"type,omitempty"`
    // Location - Resource location.
    Location *string `json:"location,omitempty"`
    // Tags - Resource tags.
    Tags map[string]*string `json:"tags"`
    // ETag - Optional ETag.
    ETag *string `json:"eTag,omitempty"`
}

func (ResourceEncryptionConfigExtendedResource) MarshalJSON

func (recer ResourceEncryptionConfigExtendedResource) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ResourceEncryptionConfigExtendedResource.

type ResourceEncryptionConfigResource

ResourceEncryptionConfigResource ...

type ResourceEncryptionConfigResource struct {
    // Properties - BackupResourceEncryptionConfigResource properties
    Properties *ResourceEncryptionConfig `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id represents the complete path to the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource name associated with the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/...
    Type *string `json:"type,omitempty"`
    // Location - Resource location.
    Location *string `json:"location,omitempty"`
    // Tags - Resource tags.
    Tags map[string]*string `json:"tags"`
    // ETag - Optional ETag.
    ETag *string `json:"eTag,omitempty"`
}

func (ResourceEncryptionConfigResource) MarshalJSON

func (recr ResourceEncryptionConfigResource) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ResourceEncryptionConfigResource.

type ResourceEncryptionConfigsClient

ResourceEncryptionConfigsClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type ResourceEncryptionConfigsClient struct {
    BaseClient
}

func NewResourceEncryptionConfigsClient

func NewResourceEncryptionConfigsClient(subscriptionID string) ResourceEncryptionConfigsClient

NewResourceEncryptionConfigsClient creates an instance of the ResourceEncryptionConfigsClient client.

func NewResourceEncryptionConfigsClientWithBaseURI

func NewResourceEncryptionConfigsClientWithBaseURI(baseURI string, subscriptionID string) ResourceEncryptionConfigsClient

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

func (ResourceEncryptionConfigsClient) Get

func (client ResourceEncryptionConfigsClient) Get(ctx context.Context, vaultName string, resourceGroupName string) (result ResourceEncryptionConfigExtendedResource, err error)

Get fetches Vault Encryption config. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present.

func (ResourceEncryptionConfigsClient) GetPreparer

func (client ResourceEncryptionConfigsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ResourceEncryptionConfigsClient) GetResponder

func (client ResourceEncryptionConfigsClient) GetResponder(resp *http.Response) (result ResourceEncryptionConfigExtendedResource, err error)

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

func (ResourceEncryptionConfigsClient) GetSender

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

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

func (ResourceEncryptionConfigsClient) Update

func (client ResourceEncryptionConfigsClient) Update(ctx context.Context, vaultName string, resourceGroupName string, parameters ResourceEncryptionConfigResource) (result autorest.Response, err error)

Update updates Vault encryption config. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. parameters - vault encryption input config request

func (ResourceEncryptionConfigsClient) UpdatePreparer

func (client ResourceEncryptionConfigsClient) UpdatePreparer(ctx context.Context, vaultName string, resourceGroupName string, parameters ResourceEncryptionConfigResource) (*http.Request, error)

UpdatePreparer prepares the Update request.

func (ResourceEncryptionConfigsClient) UpdateResponder

func (client ResourceEncryptionConfigsClient) UpdateResponder(resp *http.Response) (result autorest.Response, err error)

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

func (ResourceEncryptionConfigsClient) UpdateSender

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

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

type ResourceGuardOperationDetail

ResourceGuardOperationDetail ...

type ResourceGuardOperationDetail struct {
    VaultCriticalOperation *string `json:"vaultCriticalOperation,omitempty"`
    DefaultResourceRequest *string `json:"defaultResourceRequest,omitempty"`
}

type ResourceGuardProxiesClient

ResourceGuardProxiesClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type ResourceGuardProxiesClient struct {
    BaseClient
}

func NewResourceGuardProxiesClient

func NewResourceGuardProxiesClient(subscriptionID string) ResourceGuardProxiesClient

NewResourceGuardProxiesClient creates an instance of the ResourceGuardProxiesClient client.

func NewResourceGuardProxiesClientWithBaseURI

func NewResourceGuardProxiesClientWithBaseURI(baseURI string, subscriptionID string) ResourceGuardProxiesClient

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

func (ResourceGuardProxiesClient) Get

func (client ResourceGuardProxiesClient) Get(ctx context.Context, vaultName string, resourceGroupName string) (result ResourceGuardProxyBaseResourceListPage, err error)

Get list the ResourceGuardProxies under vault Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present.

func (ResourceGuardProxiesClient) GetComplete

func (client ResourceGuardProxiesClient) GetComplete(ctx context.Context, vaultName string, resourceGroupName string) (result ResourceGuardProxyBaseResourceListIterator, err error)

GetComplete enumerates all values, automatically crossing page boundaries as required.

func (ResourceGuardProxiesClient) GetPreparer

func (client ResourceGuardProxiesClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ResourceGuardProxiesClient) GetResponder

func (client ResourceGuardProxiesClient) GetResponder(resp *http.Response) (result ResourceGuardProxyBaseResourceList, err error)

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

func (ResourceGuardProxiesClient) GetSender

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

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

type ResourceGuardProxyBase

ResourceGuardProxyBase ...

type ResourceGuardProxyBase struct {
    ResourceGuardResourceID       *string                         `json:"resourceGuardResourceId,omitempty"`
    ResourceGuardOperationDetails *[]ResourceGuardOperationDetail `json:"resourceGuardOperationDetails,omitempty"`
    LastUpdatedTime               *string                         `json:"lastUpdatedTime,omitempty"`
    Description                   *string                         `json:"description,omitempty"`
}

type ResourceGuardProxyBaseResource

ResourceGuardProxyBaseResource ...

type ResourceGuardProxyBaseResource struct {
    autorest.Response `json:"-"`
    // Properties - ResourceGuardProxyBaseResource properties
    Properties *ResourceGuardProxyBase `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id represents the complete path to the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource name associated with the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/...
    Type *string `json:"type,omitempty"`
    // Location - Resource location.
    Location *string `json:"location,omitempty"`
    // Tags - Resource tags.
    Tags map[string]*string `json:"tags"`
    // ETag - Optional ETag.
    ETag *string `json:"eTag,omitempty"`
}

func (ResourceGuardProxyBaseResource) MarshalJSON

func (rgpbr ResourceGuardProxyBaseResource) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ResourceGuardProxyBaseResource.

type ResourceGuardProxyBaseResourceList

ResourceGuardProxyBaseResourceList list of ResourceGuardProxyBase resources

type ResourceGuardProxyBaseResourceList struct {
    autorest.Response `json:"-"`
    // Value - List of resources.
    Value *[]ResourceGuardProxyBaseResource `json:"value,omitempty"`
    // NextLink - The uri to fetch the next page of resources. Call ListNext() fetches next page of resources.
    NextLink *string `json:"nextLink,omitempty"`
}

func (ResourceGuardProxyBaseResourceList) IsEmpty

func (rgpbrl ResourceGuardProxyBaseResourceList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ResourceGuardProxyBaseResourceListIterator

ResourceGuardProxyBaseResourceListIterator provides access to a complete listing of ResourceGuardProxyBaseResource values.

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

func NewResourceGuardProxyBaseResourceListIterator

func NewResourceGuardProxyBaseResourceListIterator(page ResourceGuardProxyBaseResourceListPage) ResourceGuardProxyBaseResourceListIterator

Creates a new instance of the ResourceGuardProxyBaseResourceListIterator type.

func (*ResourceGuardProxyBaseResourceListIterator) Next

func (iter *ResourceGuardProxyBaseResourceListIterator) 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 (*ResourceGuardProxyBaseResourceListIterator) NextWithContext

func (iter *ResourceGuardProxyBaseResourceListIterator) 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 (ResourceGuardProxyBaseResourceListIterator) NotDone

func (iter ResourceGuardProxyBaseResourceListIterator) NotDone() bool

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

func (ResourceGuardProxyBaseResourceListIterator) Response

func (iter ResourceGuardProxyBaseResourceListIterator) Response() ResourceGuardProxyBaseResourceList

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

func (ResourceGuardProxyBaseResourceListIterator) Value

func (iter ResourceGuardProxyBaseResourceListIterator) Value() ResourceGuardProxyBaseResource

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

type ResourceGuardProxyBaseResourceListPage

ResourceGuardProxyBaseResourceListPage contains a page of ResourceGuardProxyBaseResource values.

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

func NewResourceGuardProxyBaseResourceListPage

func NewResourceGuardProxyBaseResourceListPage(cur ResourceGuardProxyBaseResourceList, getNextPage func(context.Context, ResourceGuardProxyBaseResourceList) (ResourceGuardProxyBaseResourceList, error)) ResourceGuardProxyBaseResourceListPage

Creates a new instance of the ResourceGuardProxyBaseResourceListPage type.

func (*ResourceGuardProxyBaseResourceListPage) Next

func (page *ResourceGuardProxyBaseResourceListPage) 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 (*ResourceGuardProxyBaseResourceListPage) NextWithContext

func (page *ResourceGuardProxyBaseResourceListPage) 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 (ResourceGuardProxyBaseResourceListPage) NotDone

func (page ResourceGuardProxyBaseResourceListPage) NotDone() bool

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

func (ResourceGuardProxyBaseResourceListPage) Response

func (page ResourceGuardProxyBaseResourceListPage) Response() ResourceGuardProxyBaseResourceList

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

func (ResourceGuardProxyBaseResourceListPage) Values

func (page ResourceGuardProxyBaseResourceListPage) Values() []ResourceGuardProxyBaseResource

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

type ResourceGuardProxyClient

ResourceGuardProxyClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type ResourceGuardProxyClient struct {
    BaseClient
}

func NewResourceGuardProxyClient

func NewResourceGuardProxyClient(subscriptionID string) ResourceGuardProxyClient

NewResourceGuardProxyClient creates an instance of the ResourceGuardProxyClient client.

func NewResourceGuardProxyClientWithBaseURI

func NewResourceGuardProxyClientWithBaseURI(baseURI string, subscriptionID string) ResourceGuardProxyClient

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

func (ResourceGuardProxyClient) Delete

func (client ResourceGuardProxyClient) Delete(ctx context.Context, vaultName string, resourceGroupName string, resourceGuardProxyName string) (result autorest.Response, err error)

Delete delete ResourceGuardProxy under vault Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present.

func (ResourceGuardProxyClient) DeletePreparer

func (client ResourceGuardProxyClient) DeletePreparer(ctx context.Context, vaultName string, resourceGroupName string, resourceGuardProxyName string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (ResourceGuardProxyClient) DeleteResponder

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

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

func (ResourceGuardProxyClient) DeleteSender

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

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

func (ResourceGuardProxyClient) Get

func (client ResourceGuardProxyClient) Get(ctx context.Context, vaultName string, resourceGroupName string, resourceGuardProxyName string) (result ResourceGuardProxyBaseResource, err error)

Get returns ResourceGuardProxy under vault and with the name referenced in request Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present.

func (ResourceGuardProxyClient) GetPreparer

func (client ResourceGuardProxyClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, resourceGuardProxyName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ResourceGuardProxyClient) GetResponder

func (client ResourceGuardProxyClient) GetResponder(resp *http.Response) (result ResourceGuardProxyBaseResource, err error)

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

func (ResourceGuardProxyClient) GetSender

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

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

func (ResourceGuardProxyClient) Put

func (client ResourceGuardProxyClient) Put(ctx context.Context, vaultName string, resourceGroupName string, resourceGuardProxyName string) (result ResourceGuardProxyBaseResource, err error)

Put add or Update ResourceGuardProxy under vault Secures vault critical operations Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present.

func (ResourceGuardProxyClient) PutPreparer

func (client ResourceGuardProxyClient) PutPreparer(ctx context.Context, vaultName string, resourceGroupName string, resourceGuardProxyName string) (*http.Request, error)

PutPreparer prepares the Put request.

func (ResourceGuardProxyClient) PutResponder

func (client ResourceGuardProxyClient) PutResponder(resp *http.Response) (result ResourceGuardProxyBaseResource, err error)

PutResponder handles the response to the Put request. The method always closes the http.Response Body.

func (ResourceGuardProxyClient) PutSender

func (client ResourceGuardProxyClient) PutSender(req *http.Request) (*http.Response, error)

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

func (ResourceGuardProxyClient) UnlockDelete

func (client ResourceGuardProxyClient) UnlockDelete(ctx context.Context, vaultName string, resourceGroupName string, resourceGuardProxyName string, parameters UnlockDeleteRequest) (result UnlockDeleteResponse, err error)

UnlockDelete secures delete ResourceGuardProxy operations. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. parameters - request body for operation

func (ResourceGuardProxyClient) UnlockDeletePreparer

func (client ResourceGuardProxyClient) UnlockDeletePreparer(ctx context.Context, vaultName string, resourceGroupName string, resourceGuardProxyName string, parameters UnlockDeleteRequest) (*http.Request, error)

UnlockDeletePreparer prepares the UnlockDelete request.

func (ResourceGuardProxyClient) UnlockDeleteResponder

func (client ResourceGuardProxyClient) UnlockDeleteResponder(resp *http.Response) (result UnlockDeleteResponse, err error)

UnlockDeleteResponder handles the response to the UnlockDelete request. The method always closes the http.Response Body.

func (ResourceGuardProxyClient) UnlockDeleteSender

func (client ResourceGuardProxyClient) UnlockDeleteSender(req *http.Request) (*http.Response, error)

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

type ResourceHealthDetails

ResourceHealthDetails health Details for backup items.

type ResourceHealthDetails struct {
    // Code - READ-ONLY; Health Code
    Code *int32 `json:"code,omitempty"`
    // Title - READ-ONLY; Health Title
    Title *string `json:"title,omitempty"`
    // Message - READ-ONLY; Health Message
    Message *string `json:"message,omitempty"`
    // Recommendations - READ-ONLY; Health Recommended Actions
    Recommendations *[]string `json:"recommendations,omitempty"`
}

func (ResourceHealthDetails) MarshalJSON

func (rhd ResourceHealthDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ResourceHealthDetails.

type ResourceHealthStatus

ResourceHealthStatus enumerates the values for resource health status.

type ResourceHealthStatus string
const (
    // ResourceHealthStatusHealthy ...
    ResourceHealthStatusHealthy ResourceHealthStatus = "Healthy"
    // ResourceHealthStatusInvalid ...
    ResourceHealthStatusInvalid ResourceHealthStatus = "Invalid"
    // ResourceHealthStatusPersistentDegraded ...
    ResourceHealthStatusPersistentDegraded ResourceHealthStatus = "PersistentDegraded"
    // ResourceHealthStatusPersistentUnhealthy ...
    ResourceHealthStatusPersistentUnhealthy ResourceHealthStatus = "PersistentUnhealthy"
    // ResourceHealthStatusTransientDegraded ...
    ResourceHealthStatusTransientDegraded ResourceHealthStatus = "TransientDegraded"
    // ResourceHealthStatusTransientUnhealthy ...
    ResourceHealthStatusTransientUnhealthy ResourceHealthStatus = "TransientUnhealthy"
)

func PossibleResourceHealthStatusValues

func PossibleResourceHealthStatusValues() []ResourceHealthStatus

PossibleResourceHealthStatusValues returns an array of possible values for the ResourceHealthStatus const type.

type ResourceList

ResourceList base for all lists of resources.

type ResourceList struct {
    // NextLink - The uri to fetch the next page of resources. Call ListNext() fetches next page of resources.
    NextLink *string `json:"nextLink,omitempty"`
}

type ResourceStorageConfigsNonCRRClient

ResourceStorageConfigsNonCRRClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type ResourceStorageConfigsNonCRRClient struct {
    BaseClient
}

func NewResourceStorageConfigsNonCRRClient

func NewResourceStorageConfigsNonCRRClient(subscriptionID string) ResourceStorageConfigsNonCRRClient

NewResourceStorageConfigsNonCRRClient creates an instance of the ResourceStorageConfigsNonCRRClient client.

func NewResourceStorageConfigsNonCRRClientWithBaseURI

func NewResourceStorageConfigsNonCRRClientWithBaseURI(baseURI string, subscriptionID string) ResourceStorageConfigsNonCRRClient

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

func (ResourceStorageConfigsNonCRRClient) Get

func (client ResourceStorageConfigsNonCRRClient) Get(ctx context.Context, vaultName string, resourceGroupName string) (result ResourceConfigResource, err error)

Get fetches resource storage config. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present.

func (ResourceStorageConfigsNonCRRClient) GetPreparer

func (client ResourceStorageConfigsNonCRRClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ResourceStorageConfigsNonCRRClient) GetResponder

func (client ResourceStorageConfigsNonCRRClient) GetResponder(resp *http.Response) (result ResourceConfigResource, err error)

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

func (ResourceStorageConfigsNonCRRClient) GetSender

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

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

func (ResourceStorageConfigsNonCRRClient) Patch

func (client ResourceStorageConfigsNonCRRClient) Patch(ctx context.Context, vaultName string, resourceGroupName string, parameters ResourceConfigResource) (result autorest.Response, err error)

Patch updates vault storage model type. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. parameters - vault storage config request

func (ResourceStorageConfigsNonCRRClient) PatchPreparer

func (client ResourceStorageConfigsNonCRRClient) PatchPreparer(ctx context.Context, vaultName string, resourceGroupName string, parameters ResourceConfigResource) (*http.Request, error)

PatchPreparer prepares the Patch request.

func (ResourceStorageConfigsNonCRRClient) PatchResponder

func (client ResourceStorageConfigsNonCRRClient) PatchResponder(resp *http.Response) (result autorest.Response, err error)

PatchResponder handles the response to the Patch request. The method always closes the http.Response Body.

func (ResourceStorageConfigsNonCRRClient) PatchSender

func (client ResourceStorageConfigsNonCRRClient) PatchSender(req *http.Request) (*http.Response, error)

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

func (ResourceStorageConfigsNonCRRClient) Update

func (client ResourceStorageConfigsNonCRRClient) Update(ctx context.Context, vaultName string, resourceGroupName string, parameters ResourceConfigResource) (result ResourceConfigResource, err error)

Update updates vault storage model type. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. parameters - vault storage config request

func (ResourceStorageConfigsNonCRRClient) UpdatePreparer

func (client ResourceStorageConfigsNonCRRClient) UpdatePreparer(ctx context.Context, vaultName string, resourceGroupName string, parameters ResourceConfigResource) (*http.Request, error)

UpdatePreparer prepares the Update request.

func (ResourceStorageConfigsNonCRRClient) UpdateResponder

func (client ResourceStorageConfigsNonCRRClient) UpdateResponder(resp *http.Response) (result ResourceConfigResource, err error)

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

func (ResourceStorageConfigsNonCRRClient) UpdateSender

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

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

type ResourceVaultConfig

ResourceVaultConfig backup resource vault config details.

type ResourceVaultConfig struct {
    // StorageModelType - Storage type. Possible values include: 'StorageTypeInvalid', 'StorageTypeGeoRedundant', 'StorageTypeLocallyRedundant', 'StorageTypeZoneRedundant', 'StorageTypeReadAccessGeoZoneRedundant'
    StorageModelType StorageType `json:"storageModelType,omitempty"`
    // StorageType - Storage type. Possible values include: 'StorageTypeInvalid', 'StorageTypeGeoRedundant', 'StorageTypeLocallyRedundant', 'StorageTypeZoneRedundant', 'StorageTypeReadAccessGeoZoneRedundant'
    StorageType StorageType `json:"storageType,omitempty"`
    // StorageTypeState - Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked. Possible values include: 'StorageTypeStateInvalid', 'StorageTypeStateLocked', 'StorageTypeStateUnlocked'
    StorageTypeState StorageTypeState `json:"storageTypeState,omitempty"`
    // EnhancedSecurityState - Enabled or Disabled. Possible values include: 'EnhancedSecurityStateInvalid', 'EnhancedSecurityStateEnabled', 'EnhancedSecurityStateDisabled'
    EnhancedSecurityState EnhancedSecurityState `json:"enhancedSecurityState,omitempty"`
    // SoftDeleteFeatureState - Soft Delete feature state. Possible values include: 'SoftDeleteFeatureStateInvalid', 'SoftDeleteFeatureStateEnabled', 'SoftDeleteFeatureStateDisabled'
    SoftDeleteFeatureState SoftDeleteFeatureState `json:"softDeleteFeatureState,omitempty"`
    // ResourceGuardOperationRequests - ResourceGuard Operation Requests
    ResourceGuardOperationRequests *[]string `json:"resourceGuardOperationRequests,omitempty"`
    // IsSoftDeleteFeatureStateEditable - Is soft delete feature state editable
    IsSoftDeleteFeatureStateEditable *bool `json:"isSoftDeleteFeatureStateEditable,omitempty"`
}

type ResourceVaultConfigResource

ResourceVaultConfigResource backup resource vault config details.

type ResourceVaultConfigResource struct {
    autorest.Response `json:"-"`
    // Properties - BackupResourceVaultConfigResource properties
    Properties *ResourceVaultConfig `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id represents the complete path to the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource name associated with the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/...
    Type *string `json:"type,omitempty"`
    // Location - Resource location.
    Location *string `json:"location,omitempty"`
    // Tags - Resource tags.
    Tags map[string]*string `json:"tags"`
    // ETag - Optional ETag.
    ETag *string `json:"eTag,omitempty"`
}

func (ResourceVaultConfigResource) MarshalJSON

func (rvcr ResourceVaultConfigResource) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ResourceVaultConfigResource.

type ResourceVaultConfigsClient

ResourceVaultConfigsClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type ResourceVaultConfigsClient struct {
    BaseClient
}

func NewResourceVaultConfigsClient

func NewResourceVaultConfigsClient(subscriptionID string) ResourceVaultConfigsClient

NewResourceVaultConfigsClient creates an instance of the ResourceVaultConfigsClient client.

func NewResourceVaultConfigsClientWithBaseURI

func NewResourceVaultConfigsClientWithBaseURI(baseURI string, subscriptionID string) ResourceVaultConfigsClient

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

func (ResourceVaultConfigsClient) Get

func (client ResourceVaultConfigsClient) Get(ctx context.Context, vaultName string, resourceGroupName string) (result ResourceVaultConfigResource, err error)

Get fetches resource vault config. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present.

func (ResourceVaultConfigsClient) GetPreparer

func (client ResourceVaultConfigsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ResourceVaultConfigsClient) GetResponder

func (client ResourceVaultConfigsClient) GetResponder(resp *http.Response) (result ResourceVaultConfigResource, err error)

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

func (ResourceVaultConfigsClient) GetSender

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

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

func (ResourceVaultConfigsClient) Put

func (client ResourceVaultConfigsClient) Put(ctx context.Context, vaultName string, resourceGroupName string, parameters ResourceVaultConfigResource) (result ResourceVaultConfigResource, err error)

Put updates vault security config. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. parameters - resource config request

func (ResourceVaultConfigsClient) PutPreparer

func (client ResourceVaultConfigsClient) PutPreparer(ctx context.Context, vaultName string, resourceGroupName string, parameters ResourceVaultConfigResource) (*http.Request, error)

PutPreparer prepares the Put request.

func (ResourceVaultConfigsClient) PutResponder

func (client ResourceVaultConfigsClient) PutResponder(resp *http.Response) (result ResourceVaultConfigResource, err error)

PutResponder handles the response to the Put request. The method always closes the http.Response Body.

func (ResourceVaultConfigsClient) PutSender

func (client ResourceVaultConfigsClient) PutSender(req *http.Request) (*http.Response, error)

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

func (ResourceVaultConfigsClient) Update

func (client ResourceVaultConfigsClient) Update(ctx context.Context, vaultName string, resourceGroupName string, parameters ResourceVaultConfigResource) (result ResourceVaultConfigResource, err error)

Update updates vault security config. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. parameters - resource config request

func (ResourceVaultConfigsClient) UpdatePreparer

func (client ResourceVaultConfigsClient) UpdatePreparer(ctx context.Context, vaultName string, resourceGroupName string, parameters ResourceVaultConfigResource) (*http.Request, error)

UpdatePreparer prepares the Update request.

func (ResourceVaultConfigsClient) UpdateResponder

func (client ResourceVaultConfigsClient) UpdateResponder(resp *http.Response) (result ResourceVaultConfigResource, err error)

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

func (ResourceVaultConfigsClient) UpdateSender

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

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

type RestoreFileSpecs

RestoreFileSpecs restore file specs like file path, type and target folder path info.

type RestoreFileSpecs struct {
    // Path - Source File/Folder path
    Path *string `json:"path,omitempty"`
    // FileSpecType - Indicates what the Path variable stands for
    FileSpecType *string `json:"fileSpecType,omitempty"`
    // TargetFolderPath - Destination folder path in target FileShare
    TargetFolderPath *string `json:"targetFolderPath,omitempty"`
}

type RestorePointQueryType

RestorePointQueryType enumerates the values for restore point query type.

type RestorePointQueryType string
const (
    // RestorePointQueryTypeAll ...
    RestorePointQueryTypeAll RestorePointQueryType = "All"
    // RestorePointQueryTypeDifferential ...
    RestorePointQueryTypeDifferential RestorePointQueryType = "Differential"
    // RestorePointQueryTypeFull ...
    RestorePointQueryTypeFull RestorePointQueryType = "Full"
    // RestorePointQueryTypeFullAndDifferential ...
    RestorePointQueryTypeFullAndDifferential RestorePointQueryType = "FullAndDifferential"
    // RestorePointQueryTypeIncremental ...
    RestorePointQueryTypeIncremental RestorePointQueryType = "Incremental"
    // RestorePointQueryTypeInvalid ...
    RestorePointQueryTypeInvalid RestorePointQueryType = "Invalid"
    // RestorePointQueryTypeLog ...
    RestorePointQueryTypeLog RestorePointQueryType = "Log"
)

func PossibleRestorePointQueryTypeValues

func PossibleRestorePointQueryTypeValues() []RestorePointQueryType

PossibleRestorePointQueryTypeValues returns an array of possible values for the RestorePointQueryType const type.

type RestorePointType

RestorePointType enumerates the values for restore point type.

type RestorePointType string
const (
    // RestorePointTypeDifferential ...
    RestorePointTypeDifferential RestorePointType = "Differential"
    // RestorePointTypeFull ...
    RestorePointTypeFull RestorePointType = "Full"
    // RestorePointTypeIncremental ...
    RestorePointTypeIncremental RestorePointType = "Incremental"
    // RestorePointTypeInvalid ...
    RestorePointTypeInvalid RestorePointType = "Invalid"
    // RestorePointTypeLog ...
    RestorePointTypeLog RestorePointType = "Log"
)

func PossibleRestorePointTypeValues

func PossibleRestorePointTypeValues() []RestorePointType

PossibleRestorePointTypeValues returns an array of possible values for the RestorePointType const type.

type RestoreRequest

RestoreRequest base class for restore request. Workload-specific restore requests are derived from this class.

type RestoreRequest struct {
    // ObjectType - Possible values include: 'ObjectTypeBasicRestoreRequestObjectTypeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureFileShareRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreWithRehydrateRequest', 'ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreWithRehydrationRequest'
    ObjectType ObjectTypeBasicRestoreRequest `json:"objectType,omitempty"`
}

func (RestoreRequest) AsAzureFileShareRestoreRequest

func (rr RestoreRequest) AsAzureFileShareRestoreRequest() (*AzureFileShareRestoreRequest, bool)

AsAzureFileShareRestoreRequest is the BasicRestoreRequest implementation for RestoreRequest.

func (RestoreRequest) AsAzureWorkloadPointInTimeRestoreRequest

func (rr RestoreRequest) AsAzureWorkloadPointInTimeRestoreRequest() (*AzureWorkloadPointInTimeRestoreRequest, bool)

AsAzureWorkloadPointInTimeRestoreRequest is the BasicRestoreRequest implementation for RestoreRequest.

func (RestoreRequest) AsAzureWorkloadRestoreRequest

func (rr RestoreRequest) AsAzureWorkloadRestoreRequest() (*AzureWorkloadRestoreRequest, bool)

AsAzureWorkloadRestoreRequest is the BasicRestoreRequest implementation for RestoreRequest.

func (RestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest

func (rr RestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)

AsAzureWorkloadSAPHanaPointInTimeRestoreRequest is the BasicRestoreRequest implementation for RestoreRequest.

func (RestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest

func (rr RestoreRequest) AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for RestoreRequest.

func (RestoreRequest) AsAzureWorkloadSAPHanaRestoreRequest

func (rr RestoreRequest) AsAzureWorkloadSAPHanaRestoreRequest() (*AzureWorkloadSAPHanaRestoreRequest, bool)

AsAzureWorkloadSAPHanaRestoreRequest is the BasicRestoreRequest implementation for RestoreRequest.

func (RestoreRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest

func (rr RestoreRequest) AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest() (*AzureWorkloadSAPHanaRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSAPHanaRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for RestoreRequest.

func (RestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest

func (rr RestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreRequest() (*AzureWorkloadSQLPointInTimeRestoreRequest, bool)

AsAzureWorkloadSQLPointInTimeRestoreRequest is the BasicRestoreRequest implementation for RestoreRequest.

func (RestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest

func (rr RestoreRequest) AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest() (*AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for RestoreRequest.

func (RestoreRequest) AsAzureWorkloadSQLRestoreRequest

func (rr RestoreRequest) AsAzureWorkloadSQLRestoreRequest() (*AzureWorkloadSQLRestoreRequest, bool)

AsAzureWorkloadSQLRestoreRequest is the BasicRestoreRequest implementation for RestoreRequest.

func (RestoreRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest

func (rr RestoreRequest) AsAzureWorkloadSQLRestoreWithRehydrateRequest() (*AzureWorkloadSQLRestoreWithRehydrateRequest, bool)

AsAzureWorkloadSQLRestoreWithRehydrateRequest is the BasicRestoreRequest implementation for RestoreRequest.

func (RestoreRequest) AsBasicAzureWorkloadRestoreRequest

func (rr RestoreRequest) AsBasicAzureWorkloadRestoreRequest() (BasicAzureWorkloadRestoreRequest, bool)

AsBasicAzureWorkloadRestoreRequest is the BasicRestoreRequest implementation for RestoreRequest.

func (RestoreRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest

func (rr RestoreRequest) AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest() (BasicAzureWorkloadSAPHanaPointInTimeRestoreRequest, bool)

AsBasicAzureWorkloadSAPHanaPointInTimeRestoreRequest is the BasicRestoreRequest implementation for RestoreRequest.

func (RestoreRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest

func (rr RestoreRequest) AsBasicAzureWorkloadSAPHanaRestoreRequest() (BasicAzureWorkloadSAPHanaRestoreRequest, bool)

AsBasicAzureWorkloadSAPHanaRestoreRequest is the BasicRestoreRequest implementation for RestoreRequest.

func (RestoreRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest

func (rr RestoreRequest) AsBasicAzureWorkloadSQLPointInTimeRestoreRequest() (BasicAzureWorkloadSQLPointInTimeRestoreRequest, bool)

AsBasicAzureWorkloadSQLPointInTimeRestoreRequest is the BasicRestoreRequest implementation for RestoreRequest.

func (RestoreRequest) AsBasicAzureWorkloadSQLRestoreRequest

func (rr RestoreRequest) AsBasicAzureWorkloadSQLRestoreRequest() (BasicAzureWorkloadSQLRestoreRequest, bool)

AsBasicAzureWorkloadSQLRestoreRequest is the BasicRestoreRequest implementation for RestoreRequest.

func (RestoreRequest) AsBasicIaasVMRestoreRequest

func (rr RestoreRequest) AsBasicIaasVMRestoreRequest() (BasicIaasVMRestoreRequest, bool)

AsBasicIaasVMRestoreRequest is the BasicRestoreRequest implementation for RestoreRequest.

func (RestoreRequest) AsBasicRestoreRequest

func (rr RestoreRequest) AsBasicRestoreRequest() (BasicRestoreRequest, bool)

AsBasicRestoreRequest is the BasicRestoreRequest implementation for RestoreRequest.

func (RestoreRequest) AsIaasVMRestoreRequest

func (rr RestoreRequest) AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)

AsIaasVMRestoreRequest is the BasicRestoreRequest implementation for RestoreRequest.

func (RestoreRequest) AsIaasVMRestoreWithRehydrationRequest

func (rr RestoreRequest) AsIaasVMRestoreWithRehydrationRequest() (*IaasVMRestoreWithRehydrationRequest, bool)

AsIaasVMRestoreWithRehydrationRequest is the BasicRestoreRequest implementation for RestoreRequest.

func (RestoreRequest) AsRestoreRequest

func (rr RestoreRequest) AsRestoreRequest() (*RestoreRequest, bool)

AsRestoreRequest is the BasicRestoreRequest implementation for RestoreRequest.

func (RestoreRequest) MarshalJSON

func (rr RestoreRequest) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for RestoreRequest.

type RestoreRequestResource

RestoreRequestResource base class for restore request. Workload-specific restore requests are derived from this class.

type RestoreRequestResource struct {
    // Properties - RestoreRequestResource properties
    Properties BasicRestoreRequest `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id represents the complete path to the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource name associated with the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/...
    Type *string `json:"type,omitempty"`
    // Location - Resource location.
    Location *string `json:"location,omitempty"`
    // Tags - Resource tags.
    Tags map[string]*string `json:"tags"`
    // ETag - Optional ETag.
    ETag *string `json:"eTag,omitempty"`
}

func (RestoreRequestResource) MarshalJSON

func (rrr RestoreRequestResource) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for RestoreRequestResource.

func (*RestoreRequestResource) UnmarshalJSON

func (rrr *RestoreRequestResource) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for RestoreRequestResource struct.

type RestoreRequestType

RestoreRequestType enumerates the values for restore request type.

type RestoreRequestType string
const (
    // RestoreRequestTypeFullShareRestore ...
    RestoreRequestTypeFullShareRestore RestoreRequestType = "FullShareRestore"
    // RestoreRequestTypeInvalid ...
    RestoreRequestTypeInvalid RestoreRequestType = "Invalid"
    // RestoreRequestTypeItemLevelRestore ...
    RestoreRequestTypeItemLevelRestore RestoreRequestType = "ItemLevelRestore"
)

func PossibleRestoreRequestTypeValues

func PossibleRestoreRequestTypeValues() []RestoreRequestType

PossibleRestoreRequestTypeValues returns an array of possible values for the RestoreRequestType const type.

type RestoresClient

RestoresClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type RestoresClient struct {
    BaseClient
}

func NewRestoresClient

func NewRestoresClient(subscriptionID string) RestoresClient

NewRestoresClient creates an instance of the RestoresClient client.

func NewRestoresClientWithBaseURI

func NewRestoresClientWithBaseURI(baseURI string, subscriptionID string) RestoresClient

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

func (RestoresClient) Trigger

func (client RestoresClient) Trigger(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string, parameters RestoreRequestResource) (result RestoresTriggerFuture, err error)

Trigger restores the specified backed up data. This is an asynchronous operation. To know the status of this API call, use GetProtectedItemOperationResult API. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. fabricName - fabric name associated with the backed up items. containerName - container name associated with the backed up items. protectedItemName - backed up item to be restored. recoveryPointID - recovery point ID which represents the backed up data to be restored. parameters - resource restore request

func (RestoresClient) TriggerPreparer

func (client RestoresClient) TriggerPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string, parameters RestoreRequestResource) (*http.Request, error)

TriggerPreparer prepares the Trigger request.

func (RestoresClient) TriggerResponder

func (client RestoresClient) TriggerResponder(resp *http.Response) (result autorest.Response, err error)

TriggerResponder handles the response to the Trigger request. The method always closes the http.Response Body.

func (RestoresClient) TriggerSender

func (client RestoresClient) TriggerSender(req *http.Request) (future RestoresTriggerFuture, err error)

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

type RestoresTriggerFuture

RestoresTriggerFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type RestoresTriggerFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(RestoresClient) (autorest.Response, error)
}

func (*RestoresTriggerFuture) UnmarshalJSON

func (future *RestoresTriggerFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type RetentionDuration

RetentionDuration retention duration.

type RetentionDuration struct {
    // Count - Count of duration types. Retention duration is obtained by the counting the duration type Count times.
    // For example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks.
    Count *int32 `json:"count,omitempty"`
    // DurationType - Retention duration type of retention policy. Possible values include: 'RetentionDurationTypeInvalid', 'RetentionDurationTypeDays', 'RetentionDurationTypeWeeks', 'RetentionDurationTypeMonths', 'RetentionDurationTypeYears'
    DurationType RetentionDurationType `json:"durationType,omitempty"`
}

type RetentionDurationType

RetentionDurationType enumerates the values for retention duration type.

type RetentionDurationType string
const (
    // RetentionDurationTypeDays ...
    RetentionDurationTypeDays RetentionDurationType = "Days"
    // RetentionDurationTypeInvalid ...
    RetentionDurationTypeInvalid RetentionDurationType = "Invalid"
    // RetentionDurationTypeMonths ...
    RetentionDurationTypeMonths RetentionDurationType = "Months"
    // RetentionDurationTypeWeeks ...
    RetentionDurationTypeWeeks RetentionDurationType = "Weeks"
    // RetentionDurationTypeYears ...
    RetentionDurationTypeYears RetentionDurationType = "Years"
)

func PossibleRetentionDurationTypeValues

func PossibleRetentionDurationTypeValues() []RetentionDurationType

PossibleRetentionDurationTypeValues returns an array of possible values for the RetentionDurationType const type.

type RetentionPolicy

RetentionPolicy base class for retention policy.

type RetentionPolicy struct {
    // RetentionPolicyType - Possible values include: 'RetentionPolicyTypeRetentionPolicy', 'RetentionPolicyTypeLongTermRetentionPolicy', 'RetentionPolicyTypeSimpleRetentionPolicy'
    RetentionPolicyType RetentionPolicyType `json:"retentionPolicyType,omitempty"`
}

func (RetentionPolicy) AsBasicRetentionPolicy

func (rp RetentionPolicy) AsBasicRetentionPolicy() (BasicRetentionPolicy, bool)

AsBasicRetentionPolicy is the BasicRetentionPolicy implementation for RetentionPolicy.

func (RetentionPolicy) AsLongTermRetentionPolicy

func (rp RetentionPolicy) AsLongTermRetentionPolicy() (*LongTermRetentionPolicy, bool)

AsLongTermRetentionPolicy is the BasicRetentionPolicy implementation for RetentionPolicy.

func (RetentionPolicy) AsRetentionPolicy

func (rp RetentionPolicy) AsRetentionPolicy() (*RetentionPolicy, bool)

AsRetentionPolicy is the BasicRetentionPolicy implementation for RetentionPolicy.

func (RetentionPolicy) AsSimpleRetentionPolicy

func (rp RetentionPolicy) AsSimpleRetentionPolicy() (*SimpleRetentionPolicy, bool)

AsSimpleRetentionPolicy is the BasicRetentionPolicy implementation for RetentionPolicy.

func (RetentionPolicy) MarshalJSON

func (rp RetentionPolicy) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for RetentionPolicy.

type RetentionPolicyType

RetentionPolicyType enumerates the values for retention policy type.

type RetentionPolicyType string
const (
    // RetentionPolicyTypeLongTermRetentionPolicy ...
    RetentionPolicyTypeLongTermRetentionPolicy RetentionPolicyType = "LongTermRetentionPolicy"
    // RetentionPolicyTypeRetentionPolicy ...
    RetentionPolicyTypeRetentionPolicy RetentionPolicyType = "RetentionPolicy"
    // RetentionPolicyTypeSimpleRetentionPolicy ...
    RetentionPolicyTypeSimpleRetentionPolicy RetentionPolicyType = "SimpleRetentionPolicy"
)

func PossibleRetentionPolicyTypeValues

func PossibleRetentionPolicyTypeValues() []RetentionPolicyType

PossibleRetentionPolicyTypeValues returns an array of possible values for the RetentionPolicyType const type.

type RetentionScheduleFormat

RetentionScheduleFormat enumerates the values for retention schedule format.

type RetentionScheduleFormat string
const (
    // RetentionScheduleFormatDaily ...
    RetentionScheduleFormatDaily RetentionScheduleFormat = "Daily"
    // RetentionScheduleFormatInvalid ...
    RetentionScheduleFormatInvalid RetentionScheduleFormat = "Invalid"
    // RetentionScheduleFormatWeekly ...
    RetentionScheduleFormatWeekly RetentionScheduleFormat = "Weekly"
)

func PossibleRetentionScheduleFormatValues

func PossibleRetentionScheduleFormatValues() []RetentionScheduleFormat

PossibleRetentionScheduleFormatValues returns an array of possible values for the RetentionScheduleFormat const type.

type SQLDataDirectory

SQLDataDirectory sQLDataDirectory info

type SQLDataDirectory struct {
    // Type - Type of data directory mapping. Possible values include: 'SQLDataDirectoryTypeInvalid', 'SQLDataDirectoryTypeData', 'SQLDataDirectoryTypeLog'
    Type SQLDataDirectoryType `json:"type,omitempty"`
    // Path - File path
    Path *string `json:"path,omitempty"`
    // LogicalName - Logical name of the file
    LogicalName *string `json:"logicalName,omitempty"`
}

type SQLDataDirectoryMapping

SQLDataDirectoryMapping encapsulates information regarding data directory

type SQLDataDirectoryMapping struct {
    // MappingType - Type of data directory mapping. Possible values include: 'SQLDataDirectoryTypeInvalid', 'SQLDataDirectoryTypeData', 'SQLDataDirectoryTypeLog'
    MappingType SQLDataDirectoryType `json:"mappingType,omitempty"`
    // SourceLogicalName - Restore source logical name path
    SourceLogicalName *string `json:"sourceLogicalName,omitempty"`
    // SourcePath - Restore source path
    SourcePath *string `json:"sourcePath,omitempty"`
    // TargetPath - Target path
    TargetPath *string `json:"targetPath,omitempty"`
}

type SQLDataDirectoryType

SQLDataDirectoryType enumerates the values for sql data directory type.

type SQLDataDirectoryType string
const (
    // SQLDataDirectoryTypeData ...
    SQLDataDirectoryTypeData SQLDataDirectoryType = "Data"
    // SQLDataDirectoryTypeInvalid ...
    SQLDataDirectoryTypeInvalid SQLDataDirectoryType = "Invalid"
    // SQLDataDirectoryTypeLog ...
    SQLDataDirectoryTypeLog SQLDataDirectoryType = "Log"
)

func PossibleSQLDataDirectoryTypeValues

func PossibleSQLDataDirectoryTypeValues() []SQLDataDirectoryType

PossibleSQLDataDirectoryTypeValues returns an array of possible values for the SQLDataDirectoryType const type.

type SchedulePolicy

SchedulePolicy base class for backup schedule.

type SchedulePolicy struct {
    // SchedulePolicyType - Possible values include: 'SchedulePolicyTypeSchedulePolicy', 'SchedulePolicyTypeLogSchedulePolicy', 'SchedulePolicyTypeLongTermSchedulePolicy', 'SchedulePolicyTypeSimpleSchedulePolicy', 'SchedulePolicyTypeSimpleSchedulePolicyV2'
    SchedulePolicyType SchedulePolicyType `json:"schedulePolicyType,omitempty"`
}

func (SchedulePolicy) AsBasicSchedulePolicy

func (sp SchedulePolicy) AsBasicSchedulePolicy() (BasicSchedulePolicy, bool)

AsBasicSchedulePolicy is the BasicSchedulePolicy implementation for SchedulePolicy.

func (SchedulePolicy) AsLogSchedulePolicy

func (sp SchedulePolicy) AsLogSchedulePolicy() (*LogSchedulePolicy, bool)

AsLogSchedulePolicy is the BasicSchedulePolicy implementation for SchedulePolicy.

func (SchedulePolicy) AsLongTermSchedulePolicy

func (sp SchedulePolicy) AsLongTermSchedulePolicy() (*LongTermSchedulePolicy, bool)

AsLongTermSchedulePolicy is the BasicSchedulePolicy implementation for SchedulePolicy.

func (SchedulePolicy) AsSchedulePolicy

func (sp SchedulePolicy) AsSchedulePolicy() (*SchedulePolicy, bool)

AsSchedulePolicy is the BasicSchedulePolicy implementation for SchedulePolicy.

func (SchedulePolicy) AsSimpleSchedulePolicy

func (sp SchedulePolicy) AsSimpleSchedulePolicy() (*SimpleSchedulePolicy, bool)

AsSimpleSchedulePolicy is the BasicSchedulePolicy implementation for SchedulePolicy.

func (SchedulePolicy) AsSimpleSchedulePolicyV2

func (sp SchedulePolicy) AsSimpleSchedulePolicyV2() (*SimpleSchedulePolicyV2, bool)

AsSimpleSchedulePolicyV2 is the BasicSchedulePolicy implementation for SchedulePolicy.

func (SchedulePolicy) MarshalJSON

func (sp SchedulePolicy) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for SchedulePolicy.

type SchedulePolicyType

SchedulePolicyType enumerates the values for schedule policy type.

type SchedulePolicyType string
const (
    // SchedulePolicyTypeLogSchedulePolicy ...
    SchedulePolicyTypeLogSchedulePolicy SchedulePolicyType = "LogSchedulePolicy"
    // SchedulePolicyTypeLongTermSchedulePolicy ...
    SchedulePolicyTypeLongTermSchedulePolicy SchedulePolicyType = "LongTermSchedulePolicy"
    // SchedulePolicyTypeSchedulePolicy ...
    SchedulePolicyTypeSchedulePolicy SchedulePolicyType = "SchedulePolicy"
    // SchedulePolicyTypeSimpleSchedulePolicy ...
    SchedulePolicyTypeSimpleSchedulePolicy SchedulePolicyType = "SimpleSchedulePolicy"
    // SchedulePolicyTypeSimpleSchedulePolicyV2 ...
    SchedulePolicyTypeSimpleSchedulePolicyV2 SchedulePolicyType = "SimpleSchedulePolicyV2"
)

func PossibleSchedulePolicyTypeValues

func PossibleSchedulePolicyTypeValues() []SchedulePolicyType

PossibleSchedulePolicyTypeValues returns an array of possible values for the SchedulePolicyType const type.

type ScheduleRunType

ScheduleRunType enumerates the values for schedule run type.

type ScheduleRunType string
const (
    // ScheduleRunTypeDaily ...
    ScheduleRunTypeDaily ScheduleRunType = "Daily"
    // ScheduleRunTypeHourly ...
    ScheduleRunTypeHourly ScheduleRunType = "Hourly"
    // ScheduleRunTypeInvalid ...
    ScheduleRunTypeInvalid ScheduleRunType = "Invalid"
    // ScheduleRunTypeWeekly ...
    ScheduleRunTypeWeekly ScheduleRunType = "Weekly"
)

func PossibleScheduleRunTypeValues

func PossibleScheduleRunTypeValues() []ScheduleRunType

PossibleScheduleRunTypeValues returns an array of possible values for the ScheduleRunType const type.

type SecurityPINsClient

SecurityPINsClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type SecurityPINsClient struct {
    BaseClient
}

func NewSecurityPINsClient

func NewSecurityPINsClient(subscriptionID string) SecurityPINsClient

NewSecurityPINsClient creates an instance of the SecurityPINsClient client.

func NewSecurityPINsClientWithBaseURI

func NewSecurityPINsClientWithBaseURI(baseURI string, subscriptionID string) SecurityPINsClient

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

func (SecurityPINsClient) Get

func (client SecurityPINsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, parameters *SecurityPinBase) (result TokenInformation, err error)

Get get the security PIN. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. parameters - security pin request

func (SecurityPINsClient) GetPreparer

func (client SecurityPINsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, parameters *SecurityPinBase) (*http.Request, error)

GetPreparer prepares the Get request.

func (SecurityPINsClient) GetResponder

func (client SecurityPINsClient) GetResponder(resp *http.Response) (result TokenInformation, err error)

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

func (SecurityPINsClient) GetSender

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

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

type SecurityPinBase

SecurityPinBase base class for get security pin request body

type SecurityPinBase struct {
    // ResourceGuardOperationRequests - ResourceGuard Operation Requests
    ResourceGuardOperationRequests *[]string `json:"resourceGuardOperationRequests,omitempty"`
}

type Settings

Settings common settings field for backup management

type Settings struct {
    // TimeZone - TimeZone optional input as string. For example: TimeZone = "Pacific Standard Time".
    TimeZone *string `json:"timeZone,omitempty"`
    // Issqlcompression - SQL compression flag
    Issqlcompression *bool `json:"issqlcompression,omitempty"`
    // IsCompression - Workload compression flag. This has been added so that 'isSqlCompression'
    // will be deprecated once clients upgrade to consider this flag.
    IsCompression *bool `json:"isCompression,omitempty"`
}

type SimpleRetentionPolicy

SimpleRetentionPolicy simple policy retention.

type SimpleRetentionPolicy struct {
    // RetentionDuration - Retention duration of the protection policy.
    RetentionDuration *RetentionDuration `json:"retentionDuration,omitempty"`
    // RetentionPolicyType - Possible values include: 'RetentionPolicyTypeRetentionPolicy', 'RetentionPolicyTypeLongTermRetentionPolicy', 'RetentionPolicyTypeSimpleRetentionPolicy'
    RetentionPolicyType RetentionPolicyType `json:"retentionPolicyType,omitempty"`
}

func (SimpleRetentionPolicy) AsBasicRetentionPolicy

func (srp SimpleRetentionPolicy) AsBasicRetentionPolicy() (BasicRetentionPolicy, bool)

AsBasicRetentionPolicy is the BasicRetentionPolicy implementation for SimpleRetentionPolicy.

func (SimpleRetentionPolicy) AsLongTermRetentionPolicy

func (srp SimpleRetentionPolicy) AsLongTermRetentionPolicy() (*LongTermRetentionPolicy, bool)

AsLongTermRetentionPolicy is the BasicRetentionPolicy implementation for SimpleRetentionPolicy.

func (SimpleRetentionPolicy) AsRetentionPolicy

func (srp SimpleRetentionPolicy) AsRetentionPolicy() (*RetentionPolicy, bool)

AsRetentionPolicy is the BasicRetentionPolicy implementation for SimpleRetentionPolicy.

func (SimpleRetentionPolicy) AsSimpleRetentionPolicy

func (srp SimpleRetentionPolicy) AsSimpleRetentionPolicy() (*SimpleRetentionPolicy, bool)

AsSimpleRetentionPolicy is the BasicRetentionPolicy implementation for SimpleRetentionPolicy.

func (SimpleRetentionPolicy) MarshalJSON

func (srp SimpleRetentionPolicy) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for SimpleRetentionPolicy.

type SimpleSchedulePolicy

SimpleSchedulePolicy simple policy schedule.

type SimpleSchedulePolicy struct {
    // ScheduleRunFrequency - Frequency of the schedule operation of this policy. Possible values include: 'ScheduleRunTypeInvalid', 'ScheduleRunTypeDaily', 'ScheduleRunTypeWeekly', 'ScheduleRunTypeHourly'
    ScheduleRunFrequency ScheduleRunType `json:"scheduleRunFrequency,omitempty"`
    // ScheduleRunDays - List of days of week this schedule has to be run.
    ScheduleRunDays *[]DayOfWeek `json:"scheduleRunDays,omitempty"`
    // ScheduleRunTimes - List of times of day this schedule has to be run.
    ScheduleRunTimes *[]date.Time `json:"scheduleRunTimes,omitempty"`
    // HourlySchedule - Hourly Schedule of this Policy
    HourlySchedule *HourlySchedule `json:"hourlySchedule,omitempty"`
    // ScheduleWeeklyFrequency - At every number weeks this schedule has to be run.
    ScheduleWeeklyFrequency *int32 `json:"scheduleWeeklyFrequency,omitempty"`
    // SchedulePolicyType - Possible values include: 'SchedulePolicyTypeSchedulePolicy', 'SchedulePolicyTypeLogSchedulePolicy', 'SchedulePolicyTypeLongTermSchedulePolicy', 'SchedulePolicyTypeSimpleSchedulePolicy', 'SchedulePolicyTypeSimpleSchedulePolicyV2'
    SchedulePolicyType SchedulePolicyType `json:"schedulePolicyType,omitempty"`
}

func (SimpleSchedulePolicy) AsBasicSchedulePolicy

func (ssp SimpleSchedulePolicy) AsBasicSchedulePolicy() (BasicSchedulePolicy, bool)

AsBasicSchedulePolicy is the BasicSchedulePolicy implementation for SimpleSchedulePolicy.

func (SimpleSchedulePolicy) AsLogSchedulePolicy

func (ssp SimpleSchedulePolicy) AsLogSchedulePolicy() (*LogSchedulePolicy, bool)

AsLogSchedulePolicy is the BasicSchedulePolicy implementation for SimpleSchedulePolicy.

func (SimpleSchedulePolicy) AsLongTermSchedulePolicy

func (ssp SimpleSchedulePolicy) AsLongTermSchedulePolicy() (*LongTermSchedulePolicy, bool)

AsLongTermSchedulePolicy is the BasicSchedulePolicy implementation for SimpleSchedulePolicy.

func (SimpleSchedulePolicy) AsSchedulePolicy

func (ssp SimpleSchedulePolicy) AsSchedulePolicy() (*SchedulePolicy, bool)

AsSchedulePolicy is the BasicSchedulePolicy implementation for SimpleSchedulePolicy.

func (SimpleSchedulePolicy) AsSimpleSchedulePolicy

func (ssp SimpleSchedulePolicy) AsSimpleSchedulePolicy() (*SimpleSchedulePolicy, bool)

AsSimpleSchedulePolicy is the BasicSchedulePolicy implementation for SimpleSchedulePolicy.

func (SimpleSchedulePolicy) AsSimpleSchedulePolicyV2

func (ssp SimpleSchedulePolicy) AsSimpleSchedulePolicyV2() (*SimpleSchedulePolicyV2, bool)

AsSimpleSchedulePolicyV2 is the BasicSchedulePolicy implementation for SimpleSchedulePolicy.

func (SimpleSchedulePolicy) MarshalJSON

func (ssp SimpleSchedulePolicy) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for SimpleSchedulePolicy.

type SimpleSchedulePolicyV2

SimpleSchedulePolicyV2 the V2 policy schedule for IaaS that supports hourly backups.

type SimpleSchedulePolicyV2 struct {
    // ScheduleRunFrequency - Frequency of the schedule operation of this policy. Possible values include: 'ScheduleRunTypeInvalid', 'ScheduleRunTypeDaily', 'ScheduleRunTypeWeekly', 'ScheduleRunTypeHourly'
    ScheduleRunFrequency ScheduleRunType `json:"scheduleRunFrequency,omitempty"`
    // HourlySchedule - hourly schedule of this policy
    HourlySchedule *HourlySchedule `json:"hourlySchedule,omitempty"`
    // DailySchedule - Daily schedule of this policy
    DailySchedule *DailySchedule `json:"dailySchedule,omitempty"`
    // WeeklySchedule - Weekly schedule of this policy
    WeeklySchedule *WeeklySchedule `json:"weeklySchedule,omitempty"`
    // SchedulePolicyType - Possible values include: 'SchedulePolicyTypeSchedulePolicy', 'SchedulePolicyTypeLogSchedulePolicy', 'SchedulePolicyTypeLongTermSchedulePolicy', 'SchedulePolicyTypeSimpleSchedulePolicy', 'SchedulePolicyTypeSimpleSchedulePolicyV2'
    SchedulePolicyType SchedulePolicyType `json:"schedulePolicyType,omitempty"`
}

func (SimpleSchedulePolicyV2) AsBasicSchedulePolicy

func (sspv SimpleSchedulePolicyV2) AsBasicSchedulePolicy() (BasicSchedulePolicy, bool)

AsBasicSchedulePolicy is the BasicSchedulePolicy implementation for SimpleSchedulePolicyV2.

func (SimpleSchedulePolicyV2) AsLogSchedulePolicy

func (sspv SimpleSchedulePolicyV2) AsLogSchedulePolicy() (*LogSchedulePolicy, bool)

AsLogSchedulePolicy is the BasicSchedulePolicy implementation for SimpleSchedulePolicyV2.

func (SimpleSchedulePolicyV2) AsLongTermSchedulePolicy

func (sspv SimpleSchedulePolicyV2) AsLongTermSchedulePolicy() (*LongTermSchedulePolicy, bool)

AsLongTermSchedulePolicy is the BasicSchedulePolicy implementation for SimpleSchedulePolicyV2.

func (SimpleSchedulePolicyV2) AsSchedulePolicy

func (sspv SimpleSchedulePolicyV2) AsSchedulePolicy() (*SchedulePolicy, bool)

AsSchedulePolicy is the BasicSchedulePolicy implementation for SimpleSchedulePolicyV2.

func (SimpleSchedulePolicyV2) AsSimpleSchedulePolicy

func (sspv SimpleSchedulePolicyV2) AsSimpleSchedulePolicy() (*SimpleSchedulePolicy, bool)

AsSimpleSchedulePolicy is the BasicSchedulePolicy implementation for SimpleSchedulePolicyV2.

func (SimpleSchedulePolicyV2) AsSimpleSchedulePolicyV2

func (sspv SimpleSchedulePolicyV2) AsSimpleSchedulePolicyV2() (*SimpleSchedulePolicyV2, bool)

AsSimpleSchedulePolicyV2 is the BasicSchedulePolicy implementation for SimpleSchedulePolicyV2.

func (SimpleSchedulePolicyV2) MarshalJSON

func (sspv SimpleSchedulePolicyV2) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for SimpleSchedulePolicyV2.

type SoftDeleteFeatureState

SoftDeleteFeatureState enumerates the values for soft delete feature state.

type SoftDeleteFeatureState string
const (
    // SoftDeleteFeatureStateDisabled ...
    SoftDeleteFeatureStateDisabled SoftDeleteFeatureState = "Disabled"
    // SoftDeleteFeatureStateEnabled ...
    SoftDeleteFeatureStateEnabled SoftDeleteFeatureState = "Enabled"
    // SoftDeleteFeatureStateInvalid ...
    SoftDeleteFeatureStateInvalid SoftDeleteFeatureState = "Invalid"
)

func PossibleSoftDeleteFeatureStateValues

func PossibleSoftDeleteFeatureStateValues() []SoftDeleteFeatureState

PossibleSoftDeleteFeatureStateValues returns an array of possible values for the SoftDeleteFeatureState const type.

type StatusClient

StatusClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type StatusClient struct {
    BaseClient
}

func NewStatusClient

func NewStatusClient(subscriptionID string) StatusClient

NewStatusClient creates an instance of the StatusClient client.

func NewStatusClientWithBaseURI

func NewStatusClientWithBaseURI(baseURI string, subscriptionID string) StatusClient

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

func (StatusClient) Get

func (client StatusClient) Get(ctx context.Context, azureRegion string, parameters StatusRequest) (result StatusResponse, err error)

Get sends the get request. Parameters: azureRegion - azure region to hit Api parameters - container Backup Status Request

func (StatusClient) GetPreparer

func (client StatusClient) GetPreparer(ctx context.Context, azureRegion string, parameters StatusRequest) (*http.Request, error)

GetPreparer prepares the Get request.

func (StatusClient) GetResponder

func (client StatusClient) GetResponder(resp *http.Response) (result StatusResponse, err error)

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

func (StatusClient) GetSender

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

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

type StatusRequest

StatusRequest backupStatus request.

type StatusRequest struct {
    // ResourceType - Container Type - VM, SQLPaaS, DPM, AzureFileShare. Possible values include: 'DataSourceTypeInvalid', 'DataSourceTypeVM', 'DataSourceTypeFileFolder', 'DataSourceTypeAzureSQLDb', 'DataSourceTypeSQLDB', 'DataSourceTypeExchange', 'DataSourceTypeSharepoint', 'DataSourceTypeVMwareVM', 'DataSourceTypeSystemState', 'DataSourceTypeClient', 'DataSourceTypeGenericDataSource', 'DataSourceTypeSQLDataBase', 'DataSourceTypeAzureFileShare', 'DataSourceTypeSAPHanaDatabase', 'DataSourceTypeSAPAseDatabase'
    ResourceType DataSourceType `json:"resourceType,omitempty"`
    // ResourceID - Entire ARM resource id of the resource
    ResourceID *string `json:"resourceId,omitempty"`
    // PoLogicalName - Protectable Item Logical Name
    PoLogicalName *string `json:"poLogicalName,omitempty"`
}

type StatusResponse

StatusResponse backupStatus response.

type StatusResponse struct {
    autorest.Response `json:"-"`
    // ProtectionStatus - Specifies whether the container is registered or not. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected', 'ProtectionStatusProtectionFailed'
    ProtectionStatus ProtectionStatus `json:"protectionStatus,omitempty"`
    // VaultID - Specifies the arm resource id of the vault
    VaultID *string `json:"vaultId,omitempty"`
    // FabricName - Specifies the fabric name - Azure or AD. Possible values include: 'FabricNameInvalid', 'FabricNameAzure'
    FabricName FabricName `json:"fabricName,omitempty"`
    // ContainerName - Specifies the product specific container name. E.g. iaasvmcontainer;iaasvmcontainer;csname;vmname.
    ContainerName *string `json:"containerName,omitempty"`
    // ProtectedItemName - Specifies the product specific ds name. E.g. vm;iaasvmcontainer;csname;vmname.
    ProtectedItemName *string `json:"protectedItemName,omitempty"`
    // ErrorCode - ErrorCode in case of intent failed
    ErrorCode *string `json:"errorCode,omitempty"`
    // ErrorMessage - ErrorMessage in case of intent failed.
    ErrorMessage *string `json:"errorMessage,omitempty"`
    // PolicyName - Specifies the policy name which is used for protection
    PolicyName *string `json:"policyName,omitempty"`
    // RegistrationStatus - Container registration status
    RegistrationStatus *string `json:"registrationStatus,omitempty"`
}

type StorageType

StorageType enumerates the values for storage type.

type StorageType string
const (
    // StorageTypeGeoRedundant ...
    StorageTypeGeoRedundant StorageType = "GeoRedundant"
    // StorageTypeInvalid ...
    StorageTypeInvalid StorageType = "Invalid"
    // StorageTypeLocallyRedundant ...
    StorageTypeLocallyRedundant StorageType = "LocallyRedundant"
    // StorageTypeReadAccessGeoZoneRedundant ...
    StorageTypeReadAccessGeoZoneRedundant StorageType = "ReadAccessGeoZoneRedundant"
    // StorageTypeZoneRedundant ...
    StorageTypeZoneRedundant StorageType = "ZoneRedundant"
)

func PossibleStorageTypeValues

func PossibleStorageTypeValues() []StorageType

PossibleStorageTypeValues returns an array of possible values for the StorageType const type.

type StorageTypeState

StorageTypeState enumerates the values for storage type state.

type StorageTypeState string
const (
    // StorageTypeStateInvalid ...
    StorageTypeStateInvalid StorageTypeState = "Invalid"
    // StorageTypeStateLocked ...
    StorageTypeStateLocked StorageTypeState = "Locked"
    // StorageTypeStateUnlocked ...
    StorageTypeStateUnlocked StorageTypeState = "Unlocked"
)

func PossibleStorageTypeStateValues

func PossibleStorageTypeStateValues() []StorageTypeState

PossibleStorageTypeStateValues returns an array of possible values for the StorageTypeState const type.

type SubProtectionPolicy

SubProtectionPolicy sub-protection policy which includes schedule and retention

type SubProtectionPolicy struct {
    // PolicyType - Type of backup policy type. Possible values include: 'PolicyTypeInvalid', 'PolicyTypeFull', 'PolicyTypeDifferential', 'PolicyTypeLog', 'PolicyTypeCopyOnlyFull', 'PolicyTypeIncremental'
    PolicyType PolicyType `json:"policyType,omitempty"`
    // SchedulePolicy - Backup schedule specified as part of backup policy.
    SchedulePolicy BasicSchedulePolicy `json:"schedulePolicy,omitempty"`
    // RetentionPolicy - Retention policy with the details on backup copy retention ranges.
    RetentionPolicy BasicRetentionPolicy `json:"retentionPolicy,omitempty"`
    // TieringPolicy - Tiering policy to automatically move RPs to another tier.
    // Key is Target Tier, defined in RecoveryPointTierType enum.
    // Tiering policy specifies the criteria to move RP to the target tier.
    TieringPolicy map[string]*TieringPolicy `json:"tieringPolicy"`
}

func (SubProtectionPolicy) MarshalJSON

func (spp SubProtectionPolicy) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for SubProtectionPolicy.

func (*SubProtectionPolicy) UnmarshalJSON

func (spp *SubProtectionPolicy) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for SubProtectionPolicy struct.

type SupportStatus

SupportStatus enumerates the values for support status.

type SupportStatus string
const (
    // SupportStatusDefaultOFF ...
    SupportStatusDefaultOFF SupportStatus = "DefaultOFF"
    // SupportStatusDefaultON ...
    SupportStatusDefaultON SupportStatus = "DefaultON"
    // SupportStatusInvalid ...
    SupportStatusInvalid SupportStatus = "Invalid"
    // SupportStatusNotSupported ...
    SupportStatusNotSupported SupportStatus = "NotSupported"
    // SupportStatusSupported ...
    SupportStatusSupported SupportStatus = "Supported"
)

func PossibleSupportStatusValues

func PossibleSupportStatusValues() []SupportStatus

PossibleSupportStatusValues returns an array of possible values for the SupportStatus const type.

type TargetAFSRestoreInfo

TargetAFSRestoreInfo target Azure File Share Info.

type TargetAFSRestoreInfo struct {
    // Name - File share name
    Name *string `json:"name,omitempty"`
    // TargetResourceID - Target file share resource ARM ID
    TargetResourceID *string `json:"targetResourceId,omitempty"`
}

type TargetRestoreInfo

TargetRestoreInfo details about target workload during restore operation.

type TargetRestoreInfo struct {
    // OverwriteOption - Can Overwrite if Target DataBase already exists. Possible values include: 'OverwriteOptionsInvalid', 'OverwriteOptionsFailOnConflict', 'OverwriteOptionsOverwrite'
    OverwriteOption OverwriteOptions `json:"overwriteOption,omitempty"`
    // ContainerID - Resource Id name of the container in which Target DataBase resides
    ContainerID *string `json:"containerId,omitempty"`
    // DatabaseName - Database name InstanceName/DataBaseName for SQL or System/DbName for SAP Hana
    DatabaseName *string `json:"databaseName,omitempty"`
    // TargetDirectoryForFileRestore - Target directory location for restore as files.
    TargetDirectoryForFileRestore *string `json:"targetDirectoryForFileRestore,omitempty"`
}

type TieringMode

TieringMode enumerates the values for tiering mode.

type TieringMode string
const (
    // TieringModeDoNotTier ...
    TieringModeDoNotTier TieringMode = "DoNotTier"
    // TieringModeInvalid ...
    TieringModeInvalid TieringMode = "Invalid"
    // TieringModeTierAfter ...
    TieringModeTierAfter TieringMode = "TierAfter"
    // TieringModeTierRecommended ...
    TieringModeTierRecommended TieringMode = "TierRecommended"
)

func PossibleTieringModeValues

func PossibleTieringModeValues() []TieringMode

PossibleTieringModeValues returns an array of possible values for the TieringMode const type.

type TieringPolicy

TieringPolicy tiering Policy for a target tier. If the policy is not specified for a given target tier, service retains the existing configured tiering policy for that tier

type TieringPolicy struct {
    // TieringMode - Tiering Mode to control automatic tiering of recovery points. Supported values are:
    // 1. TierRecommended: Tier all recovery points recommended to be tiered
    // 2. TierAfter: Tier all recovery points after a fixed period, as specified in duration + durationType below.
    // 3. DoNotTier: Do not tier any recovery points. Possible values include: 'TieringModeInvalid', 'TieringModeTierRecommended', 'TieringModeTierAfter', 'TieringModeDoNotTier'
    TieringMode TieringMode `json:"tieringMode,omitempty"`
    // Duration - Number of days/weeks/months/years to retain backups in current tier before tiering.
    // Used only if TieringMode is set to TierAfter
    Duration *int32 `json:"duration,omitempty"`
    // DurationType - Retention duration type: days/weeks/months/years
    // Used only if TieringMode is set to TierAfter. Possible values include: 'RetentionDurationTypeInvalid', 'RetentionDurationTypeDays', 'RetentionDurationTypeWeeks', 'RetentionDurationTypeMonths', 'RetentionDurationTypeYears'
    DurationType RetentionDurationType `json:"durationType,omitempty"`
}

type TokenInformation

TokenInformation the token information details.

type TokenInformation struct {
    autorest.Response `json:"-"`
    // Token - Token value.
    Token *string `json:"token,omitempty"`
    // ExpiryTimeInUtcTicks - Expiry time of token.
    ExpiryTimeInUtcTicks *int64 `json:"expiryTimeInUtcTicks,omitempty"`
    // SecurityPIN - Security PIN
    SecurityPIN *string `json:"securityPIN,omitempty"`
}

type TriggerDataMoveRequest

TriggerDataMoveRequest trigger DataMove Request

type TriggerDataMoveRequest struct {
    // SourceResourceID - ARM Id of source vault
    SourceResourceID *string `json:"sourceResourceId,omitempty"`
    // SourceRegion - Source Region
    SourceRegion *string `json:"sourceRegion,omitempty"`
    // DataMoveLevel - DataMove Level. Possible values include: 'DataMoveLevelInvalid', 'DataMoveLevelVault', 'DataMoveLevelContainer'
    DataMoveLevel DataMoveLevel `json:"dataMoveLevel,omitempty"`
    // CorrelationID - Correlation Id
    CorrelationID *string `json:"correlationId,omitempty"`
    // SourceContainerArmIds - Source Container ArmIds
    SourceContainerArmIds *[]string `json:"sourceContainerArmIds,omitempty"`
    // PauseGC - Pause GC
    PauseGC *bool `json:"pauseGC,omitempty"`
}

type Type

Type enumerates the values for type.

type Type string
const (
    // TypeBackupProtectedItemCountSummary ...
    TypeBackupProtectedItemCountSummary Type = "BackupProtectedItemCountSummary"
    // TypeBackupProtectionContainerCountSummary ...
    TypeBackupProtectionContainerCountSummary Type = "BackupProtectionContainerCountSummary"
    // TypeInvalid ...
    TypeInvalid Type = "Invalid"
)

func PossibleTypeValues

func PossibleTypeValues() []Type

PossibleTypeValues returns an array of possible values for the Type const type.

type TypeEnum

TypeEnum enumerates the values for type enum.

type TypeEnum string
const (
    // TypeEnumCopyOnlyFull ...
    TypeEnumCopyOnlyFull TypeEnum = "CopyOnlyFull"
    // TypeEnumDifferential ...
    TypeEnumDifferential TypeEnum = "Differential"
    // TypeEnumFull ...
    TypeEnumFull TypeEnum = "Full"
    // TypeEnumIncremental ...
    TypeEnumIncremental TypeEnum = "Incremental"
    // TypeEnumInvalid ...
    TypeEnumInvalid TypeEnum = "Invalid"
    // TypeEnumLog ...
    TypeEnumLog TypeEnum = "Log"
)

func PossibleTypeEnumValues

func PossibleTypeEnumValues() []TypeEnum

PossibleTypeEnumValues returns an array of possible values for the TypeEnum const type.

type UnlockDeleteRequest

UnlockDeleteRequest request body of unlock delete API.

type UnlockDeleteRequest struct {
    ResourceGuardOperationRequests *[]string `json:"resourceGuardOperationRequests,omitempty"`
    ResourceToBeDeleted            *string   `json:"resourceToBeDeleted,omitempty"`
}

type UnlockDeleteResponse

UnlockDeleteResponse response of Unlock Delete API.

type UnlockDeleteResponse struct {
    autorest.Response `json:"-"`
    // UnlockDeleteExpiryTime - This is the time when unlock delete privileges will get expired.
    UnlockDeleteExpiryTime *string `json:"unlockDeleteExpiryTime,omitempty"`
}

type UsageSummariesClient

UsageSummariesClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type UsageSummariesClient struct {
    BaseClient
}

func NewUsageSummariesClient

func NewUsageSummariesClient(subscriptionID string) UsageSummariesClient

NewUsageSummariesClient creates an instance of the UsageSummariesClient client.

func NewUsageSummariesClientWithBaseURI

func NewUsageSummariesClientWithBaseURI(baseURI string, subscriptionID string) UsageSummariesClient

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

func (UsageSummariesClient) List

func (client UsageSummariesClient) List(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result ManagementUsageList, err error)

List fetches the backup management usage summaries of the vault. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. filter - oData filter options. skipToken - skipToken Filter.

func (UsageSummariesClient) ListPreparer

func (client UsageSummariesClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (*http.Request, error)

ListPreparer prepares the List request.

func (UsageSummariesClient) ListResponder

func (client UsageSummariesClient) ListResponder(resp *http.Response) (result ManagementUsageList, err error)

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

func (UsageSummariesClient) ListSender

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

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

type UsagesUnit

UsagesUnit enumerates the values for usages unit.

type UsagesUnit string
const (
    // UsagesUnitBytes ...
    UsagesUnitBytes UsagesUnit = "Bytes"
    // UsagesUnitBytesPerSecond ...
    UsagesUnitBytesPerSecond UsagesUnit = "BytesPerSecond"
    // UsagesUnitCount ...
    UsagesUnitCount UsagesUnit = "Count"
    // UsagesUnitCountPerSecond ...
    UsagesUnitCountPerSecond UsagesUnit = "CountPerSecond"
    // UsagesUnitPercent ...
    UsagesUnitPercent UsagesUnit = "Percent"
    // UsagesUnitSeconds ...
    UsagesUnitSeconds UsagesUnit = "Seconds"
)

func PossibleUsagesUnitValues

func PossibleUsagesUnitValues() []UsagesUnit

PossibleUsagesUnitValues returns an array of possible values for the UsagesUnit const type.

type ValidateIaasVMRestoreOperationRequest

ValidateIaasVMRestoreOperationRequest azureRestoreValidation request.

type ValidateIaasVMRestoreOperationRequest struct {
    // RestoreRequest - Sets restore request to be validated
    RestoreRequest BasicRestoreRequest `json:"restoreRequest,omitempty"`
    // ObjectType - Possible values include: 'ObjectTypeBasicValidateOperationRequestObjectTypeValidateOperationRequest', 'ObjectTypeBasicValidateOperationRequestObjectTypeValidateIaasVMRestoreOperationRequest', 'ObjectTypeBasicValidateOperationRequestObjectTypeValidateRestoreOperationRequest'
    ObjectType ObjectTypeBasicValidateOperationRequest `json:"objectType,omitempty"`
}

func (ValidateIaasVMRestoreOperationRequest) AsBasicValidateOperationRequest

func (vivror ValidateIaasVMRestoreOperationRequest) AsBasicValidateOperationRequest() (BasicValidateOperationRequest, bool)

AsBasicValidateOperationRequest is the BasicValidateOperationRequest implementation for ValidateIaasVMRestoreOperationRequest.

func (ValidateIaasVMRestoreOperationRequest) AsBasicValidateRestoreOperationRequest

func (vivror ValidateIaasVMRestoreOperationRequest) AsBasicValidateRestoreOperationRequest() (BasicValidateRestoreOperationRequest, bool)

AsBasicValidateRestoreOperationRequest is the BasicValidateOperationRequest implementation for ValidateIaasVMRestoreOperationRequest.

func (ValidateIaasVMRestoreOperationRequest) AsValidateIaasVMRestoreOperationRequest

func (vivror ValidateIaasVMRestoreOperationRequest) AsValidateIaasVMRestoreOperationRequest() (*ValidateIaasVMRestoreOperationRequest, bool)

AsValidateIaasVMRestoreOperationRequest is the BasicValidateOperationRequest implementation for ValidateIaasVMRestoreOperationRequest.

func (ValidateIaasVMRestoreOperationRequest) AsValidateOperationRequest

func (vivror ValidateIaasVMRestoreOperationRequest) AsValidateOperationRequest() (*ValidateOperationRequest, bool)

AsValidateOperationRequest is the BasicValidateOperationRequest implementation for ValidateIaasVMRestoreOperationRequest.

func (ValidateIaasVMRestoreOperationRequest) AsValidateRestoreOperationRequest

func (vivror ValidateIaasVMRestoreOperationRequest) AsValidateRestoreOperationRequest() (*ValidateRestoreOperationRequest, bool)

AsValidateRestoreOperationRequest is the BasicValidateOperationRequest implementation for ValidateIaasVMRestoreOperationRequest.

func (ValidateIaasVMRestoreOperationRequest) MarshalJSON

func (vivror ValidateIaasVMRestoreOperationRequest) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ValidateIaasVMRestoreOperationRequest.

func (*ValidateIaasVMRestoreOperationRequest) UnmarshalJSON

func (vivror *ValidateIaasVMRestoreOperationRequest) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ValidateIaasVMRestoreOperationRequest struct.

type ValidateOperationClient

ValidateOperationClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type ValidateOperationClient struct {
    BaseClient
}

func NewValidateOperationClient

func NewValidateOperationClient(subscriptionID string) ValidateOperationClient

NewValidateOperationClient creates an instance of the ValidateOperationClient client.

func NewValidateOperationClientWithBaseURI

func NewValidateOperationClientWithBaseURI(baseURI string, subscriptionID string) ValidateOperationClient

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

func (ValidateOperationClient) Trigger

func (client ValidateOperationClient) Trigger(ctx context.Context, vaultName string, resourceGroupName string, parameters BasicValidateOperationRequest) (result ValidateOperationTriggerFuture, err error)

Trigger validate operation for specified backed up item in the form of an asynchronous operation. Returns tracking headers which can be tracked using GetValidateOperationResult API. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. parameters - resource validate operation request

func (ValidateOperationClient) TriggerPreparer

func (client ValidateOperationClient) TriggerPreparer(ctx context.Context, vaultName string, resourceGroupName string, parameters BasicValidateOperationRequest) (*http.Request, error)

TriggerPreparer prepares the Trigger request.

func (ValidateOperationClient) TriggerResponder

func (client ValidateOperationClient) TriggerResponder(resp *http.Response) (result autorest.Response, err error)

TriggerResponder handles the response to the Trigger request. The method always closes the http.Response Body.

func (ValidateOperationClient) TriggerSender

func (client ValidateOperationClient) TriggerSender(req *http.Request) (future ValidateOperationTriggerFuture, err error)

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

type ValidateOperationRequest

ValidateOperationRequest base class for validate operation request.

type ValidateOperationRequest struct {
    // ObjectType - Possible values include: 'ObjectTypeBasicValidateOperationRequestObjectTypeValidateOperationRequest', 'ObjectTypeBasicValidateOperationRequestObjectTypeValidateIaasVMRestoreOperationRequest', 'ObjectTypeBasicValidateOperationRequestObjectTypeValidateRestoreOperationRequest'
    ObjectType ObjectTypeBasicValidateOperationRequest `json:"objectType,omitempty"`
}

func (ValidateOperationRequest) AsBasicValidateOperationRequest

func (vor ValidateOperationRequest) AsBasicValidateOperationRequest() (BasicValidateOperationRequest, bool)

AsBasicValidateOperationRequest is the BasicValidateOperationRequest implementation for ValidateOperationRequest.

func (ValidateOperationRequest) AsBasicValidateRestoreOperationRequest

func (vor ValidateOperationRequest) AsBasicValidateRestoreOperationRequest() (BasicValidateRestoreOperationRequest, bool)

AsBasicValidateRestoreOperationRequest is the BasicValidateOperationRequest implementation for ValidateOperationRequest.

func (ValidateOperationRequest) AsValidateIaasVMRestoreOperationRequest

func (vor ValidateOperationRequest) AsValidateIaasVMRestoreOperationRequest() (*ValidateIaasVMRestoreOperationRequest, bool)

AsValidateIaasVMRestoreOperationRequest is the BasicValidateOperationRequest implementation for ValidateOperationRequest.

func (ValidateOperationRequest) AsValidateOperationRequest

func (vor ValidateOperationRequest) AsValidateOperationRequest() (*ValidateOperationRequest, bool)

AsValidateOperationRequest is the BasicValidateOperationRequest implementation for ValidateOperationRequest.

func (ValidateOperationRequest) AsValidateRestoreOperationRequest

func (vor ValidateOperationRequest) AsValidateRestoreOperationRequest() (*ValidateRestoreOperationRequest, bool)

AsValidateRestoreOperationRequest is the BasicValidateOperationRequest implementation for ValidateOperationRequest.

func (ValidateOperationRequest) MarshalJSON

func (vor ValidateOperationRequest) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ValidateOperationRequest.

type ValidateOperationResponse

ValidateOperationResponse base class for validate operation response.

type ValidateOperationResponse struct {
    // ValidationResults - Gets the validation result
    ValidationResults *[]ErrorDetail `json:"validationResults,omitempty"`
}

type ValidateOperationResultsClient

ValidateOperationResultsClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type ValidateOperationResultsClient struct {
    BaseClient
}

func NewValidateOperationResultsClient

func NewValidateOperationResultsClient(subscriptionID string) ValidateOperationResultsClient

NewValidateOperationResultsClient creates an instance of the ValidateOperationResultsClient client.

func NewValidateOperationResultsClientWithBaseURI

func NewValidateOperationResultsClientWithBaseURI(baseURI string, subscriptionID string) ValidateOperationResultsClient

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

func (ValidateOperationResultsClient) Get

func (client ValidateOperationResultsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (result ValidateOperationsResponse, err error)

Get fetches the result of a triggered validate operation. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. operationID - operationID which represents the operation whose result needs to be fetched.

func (ValidateOperationResultsClient) GetPreparer

func (client ValidateOperationResultsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ValidateOperationResultsClient) GetResponder

func (client ValidateOperationResultsClient) GetResponder(resp *http.Response) (result ValidateOperationsResponse, err error)

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

func (ValidateOperationResultsClient) GetSender

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

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

type ValidateOperationStatusesClient

ValidateOperationStatusesClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type ValidateOperationStatusesClient struct {
    BaseClient
}

func NewValidateOperationStatusesClient

func NewValidateOperationStatusesClient(subscriptionID string) ValidateOperationStatusesClient

NewValidateOperationStatusesClient creates an instance of the ValidateOperationStatusesClient client.

func NewValidateOperationStatusesClientWithBaseURI

func NewValidateOperationStatusesClientWithBaseURI(baseURI string, subscriptionID string) ValidateOperationStatusesClient

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

func (ValidateOperationStatusesClient) Get

func (client ValidateOperationStatusesClient) Get(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (result OperationStatus, err error)

Get fetches the status of a triggered validate operation. The status can be in progress, completed or failed. You can refer to the OperationStatus enum for all the possible states of the operation. If operation has completed, this method returns the list of errors obtained while validating the operation. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. operationID - operationID represents the operation whose status needs to be fetched.

func (ValidateOperationStatusesClient) GetPreparer

func (client ValidateOperationStatusesClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ValidateOperationStatusesClient) GetResponder

func (client ValidateOperationStatusesClient) GetResponder(resp *http.Response) (result OperationStatus, err error)

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

func (ValidateOperationStatusesClient) GetSender

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

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

type ValidateOperationTriggerFuture

ValidateOperationTriggerFuture an abstraction for monitoring and retrieving the results of a long-running operation.

type ValidateOperationTriggerFuture struct {
    azure.FutureAPI
    // Result returns the result of the asynchronous operation.
    // If the operation has not completed it will return an error.
    Result func(ValidateOperationClient) (autorest.Response, error)
}

func (*ValidateOperationTriggerFuture) UnmarshalJSON

func (future *ValidateOperationTriggerFuture) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaller for CreateFuture.

type ValidateOperationsResponse

ValidateOperationsResponse ...

type ValidateOperationsResponse struct {
    autorest.Response         `json:"-"`
    ValidateOperationResponse *ValidateOperationResponse `json:"validateOperationResponse,omitempty"`
}

type ValidateRestoreOperationRequest

ValidateRestoreOperationRequest azureRestoreValidation request.

type ValidateRestoreOperationRequest struct {
    // RestoreRequest - Sets restore request to be validated
    RestoreRequest BasicRestoreRequest `json:"restoreRequest,omitempty"`
    // ObjectType - Possible values include: 'ObjectTypeBasicValidateOperationRequestObjectTypeValidateOperationRequest', 'ObjectTypeBasicValidateOperationRequestObjectTypeValidateIaasVMRestoreOperationRequest', 'ObjectTypeBasicValidateOperationRequestObjectTypeValidateRestoreOperationRequest'
    ObjectType ObjectTypeBasicValidateOperationRequest `json:"objectType,omitempty"`
}

func (ValidateRestoreOperationRequest) AsBasicValidateOperationRequest

func (vror ValidateRestoreOperationRequest) AsBasicValidateOperationRequest() (BasicValidateOperationRequest, bool)

AsBasicValidateOperationRequest is the BasicValidateOperationRequest implementation for ValidateRestoreOperationRequest.

func (ValidateRestoreOperationRequest) AsBasicValidateRestoreOperationRequest

func (vror ValidateRestoreOperationRequest) AsBasicValidateRestoreOperationRequest() (BasicValidateRestoreOperationRequest, bool)

AsBasicValidateRestoreOperationRequest is the BasicValidateOperationRequest implementation for ValidateRestoreOperationRequest.

func (ValidateRestoreOperationRequest) AsValidateIaasVMRestoreOperationRequest

func (vror ValidateRestoreOperationRequest) AsValidateIaasVMRestoreOperationRequest() (*ValidateIaasVMRestoreOperationRequest, bool)

AsValidateIaasVMRestoreOperationRequest is the BasicValidateOperationRequest implementation for ValidateRestoreOperationRequest.

func (ValidateRestoreOperationRequest) AsValidateOperationRequest

func (vror ValidateRestoreOperationRequest) AsValidateOperationRequest() (*ValidateOperationRequest, bool)

AsValidateOperationRequest is the BasicValidateOperationRequest implementation for ValidateRestoreOperationRequest.

func (ValidateRestoreOperationRequest) AsValidateRestoreOperationRequest

func (vror ValidateRestoreOperationRequest) AsValidateRestoreOperationRequest() (*ValidateRestoreOperationRequest, bool)

AsValidateRestoreOperationRequest is the BasicValidateOperationRequest implementation for ValidateRestoreOperationRequest.

func (ValidateRestoreOperationRequest) MarshalJSON

func (vror ValidateRestoreOperationRequest) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ValidateRestoreOperationRequest.

func (*ValidateRestoreOperationRequest) UnmarshalJSON

func (vror *ValidateRestoreOperationRequest) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ValidateRestoreOperationRequest struct.

type ValidationStatus

ValidationStatus enumerates the values for validation status.

type ValidationStatus string
const (
    // ValidationStatusFailed ...
    ValidationStatusFailed ValidationStatus = "Failed"
    // ValidationStatusInvalid ...
    ValidationStatusInvalid ValidationStatus = "Invalid"
    // ValidationStatusSucceeded ...
    ValidationStatusSucceeded ValidationStatus = "Succeeded"
)

func PossibleValidationStatusValues

func PossibleValidationStatusValues() []ValidationStatus

PossibleValidationStatusValues returns an array of possible values for the ValidationStatus const type.

type VaultJob

VaultJob vault level Job

type VaultJob struct {
    // Duration - Time elapsed during the execution of this job.
    Duration *string `json:"duration,omitempty"`
    // ActionsInfo - Gets or sets the state/actions applicable on this job like cancel/retry.
    ActionsInfo *[]JobSupportedAction `json:"actionsInfo,omitempty"`
    // ErrorDetails - Error details on execution of this job.
    ErrorDetails *[]VaultJobErrorInfo `json:"errorDetails,omitempty"`
    // ExtendedInfo - Additional information about the job.
    ExtendedInfo *VaultJobExtendedInfo `json:"extendedInfo,omitempty"`
    // EntityFriendlyName - Friendly name of the entity on which the current job is executing.
    EntityFriendlyName *string `json:"entityFriendlyName,omitempty"`
    // BackupManagementType - Backup management type to execute the current job. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL', 'ManagementTypeAzureStorage', 'ManagementTypeAzureWorkload', 'ManagementTypeDefaultBackup'
    BackupManagementType ManagementType `json:"backupManagementType,omitempty"`
    // Operation - The operation name.
    Operation *string `json:"operation,omitempty"`
    // Status - Job status.
    Status *string `json:"status,omitempty"`
    // StartTime - The start time.
    StartTime *date.Time `json:"startTime,omitempty"`
    // EndTime - The end time.
    EndTime *date.Time `json:"endTime,omitempty"`
    // ActivityID - ActivityId of job.
    ActivityID *string `json:"activityId,omitempty"`
    // JobType - Possible values include: 'JobTypeJob', 'JobTypeAzureIaaSVMJob', 'JobTypeAzureIaaSVMJobV2', 'JobTypeAzureStorageJob', 'JobTypeAzureWorkloadJob', 'JobTypeDpmJob', 'JobTypeMabJob', 'JobTypeVaultJob'
    JobType JobType `json:"jobType,omitempty"`
}

func (VaultJob) AsAzureIaaSVMJob

func (vj VaultJob) AsAzureIaaSVMJob() (*AzureIaaSVMJob, bool)

AsAzureIaaSVMJob is the BasicJob implementation for VaultJob.

func (VaultJob) AsAzureIaaSVMJobV2

func (vj VaultJob) AsAzureIaaSVMJobV2() (*AzureIaaSVMJobV2, bool)

AsAzureIaaSVMJobV2 is the BasicJob implementation for VaultJob.

func (VaultJob) AsAzureStorageJob

func (vj VaultJob) AsAzureStorageJob() (*AzureStorageJob, bool)

AsAzureStorageJob is the BasicJob implementation for VaultJob.

func (VaultJob) AsAzureWorkloadJob

func (vj VaultJob) AsAzureWorkloadJob() (*AzureWorkloadJob, bool)

AsAzureWorkloadJob is the BasicJob implementation for VaultJob.

func (VaultJob) AsBasicJob

func (vj VaultJob) AsBasicJob() (BasicJob, bool)

AsBasicJob is the BasicJob implementation for VaultJob.

func (VaultJob) AsDpmJob

func (vj VaultJob) AsDpmJob() (*DpmJob, bool)

AsDpmJob is the BasicJob implementation for VaultJob.

func (VaultJob) AsJob

func (vj VaultJob) AsJob() (*Job, bool)

AsJob is the BasicJob implementation for VaultJob.

func (VaultJob) AsMabJob

func (vj VaultJob) AsMabJob() (*MabJob, bool)

AsMabJob is the BasicJob implementation for VaultJob.

func (VaultJob) AsVaultJob

func (vj VaultJob) AsVaultJob() (*VaultJob, bool)

AsVaultJob is the BasicJob implementation for VaultJob.

func (VaultJob) MarshalJSON

func (vj VaultJob) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VaultJob.

type VaultJobErrorInfo

VaultJobErrorInfo vault Job specific error information

type VaultJobErrorInfo struct {
    // ErrorCode - Error code.
    ErrorCode *int32 `json:"errorCode,omitempty"`
    // ErrorString - Localized error string.
    ErrorString *string `json:"errorString,omitempty"`
    // Recommendations - List of localized recommendations for above error code.
    Recommendations *[]string `json:"recommendations,omitempty"`
}

type VaultJobExtendedInfo

VaultJobExtendedInfo vault Job for CMK - has CMK specific info.

type VaultJobExtendedInfo struct {
    // PropertyBag - Job properties.
    PropertyBag map[string]*string `json:"propertyBag"`
}

func (VaultJobExtendedInfo) MarshalJSON

func (vjei VaultJobExtendedInfo) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VaultJobExtendedInfo.

type VaultStorageConfigOperationResultResponse

VaultStorageConfigOperationResultResponse operation result response for Vault Storage Config

type VaultStorageConfigOperationResultResponse struct {
    autorest.Response `json:"-"`
    // ObjectType - Possible values include: 'ObjectTypeBasicVaultStorageConfigOperationResultResponseObjectTypeVaultStorageConfigOperationResultResponse', 'ObjectTypeBasicVaultStorageConfigOperationResultResponseObjectTypePrepareDataMoveResponse'
    ObjectType ObjectTypeBasicVaultStorageConfigOperationResultResponse `json:"objectType,omitempty"`
}

func (VaultStorageConfigOperationResultResponse) AsBasicVaultStorageConfigOperationResultResponse

func (vscorr VaultStorageConfigOperationResultResponse) AsBasicVaultStorageConfigOperationResultResponse() (BasicVaultStorageConfigOperationResultResponse, bool)

AsBasicVaultStorageConfigOperationResultResponse is the BasicVaultStorageConfigOperationResultResponse implementation for VaultStorageConfigOperationResultResponse.

func (VaultStorageConfigOperationResultResponse) AsPrepareDataMoveResponse

func (vscorr VaultStorageConfigOperationResultResponse) AsPrepareDataMoveResponse() (*PrepareDataMoveResponse, bool)

AsPrepareDataMoveResponse is the BasicVaultStorageConfigOperationResultResponse implementation for VaultStorageConfigOperationResultResponse.

func (VaultStorageConfigOperationResultResponse) AsVaultStorageConfigOperationResultResponse

func (vscorr VaultStorageConfigOperationResultResponse) AsVaultStorageConfigOperationResultResponse() (*VaultStorageConfigOperationResultResponse, bool)

AsVaultStorageConfigOperationResultResponse is the BasicVaultStorageConfigOperationResultResponse implementation for VaultStorageConfigOperationResultResponse.

func (VaultStorageConfigOperationResultResponse) MarshalJSON

func (vscorr VaultStorageConfigOperationResultResponse) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for VaultStorageConfigOperationResultResponse.

type VaultStorageConfigOperationResultResponseModel

VaultStorageConfigOperationResultResponseModel ...

type VaultStorageConfigOperationResultResponseModel struct {
    autorest.Response `json:"-"`
    Value             BasicVaultStorageConfigOperationResultResponse `json:"value,omitempty"`
}

func (*VaultStorageConfigOperationResultResponseModel) UnmarshalJSON

func (vscorrm *VaultStorageConfigOperationResultResponseModel) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for VaultStorageConfigOperationResultResponseModel struct.

type WeekOfMonth

WeekOfMonth enumerates the values for week of month.

type WeekOfMonth string
const (
    // WeekOfMonthFirst ...
    WeekOfMonthFirst WeekOfMonth = "First"
    // WeekOfMonthFourth ...
    WeekOfMonthFourth WeekOfMonth = "Fourth"
    // WeekOfMonthInvalid ...
    WeekOfMonthInvalid WeekOfMonth = "Invalid"
    // WeekOfMonthLast ...
    WeekOfMonthLast WeekOfMonth = "Last"
    // WeekOfMonthSecond ...
    WeekOfMonthSecond WeekOfMonth = "Second"
    // WeekOfMonthThird ...
    WeekOfMonthThird WeekOfMonth = "Third"
)

func PossibleWeekOfMonthValues

func PossibleWeekOfMonthValues() []WeekOfMonth

PossibleWeekOfMonthValues returns an array of possible values for the WeekOfMonth const type.

type WeeklyRetentionFormat

WeeklyRetentionFormat weekly retention format.

type WeeklyRetentionFormat struct {
    // DaysOfTheWeek - List of days of the week.
    DaysOfTheWeek *[]DayOfWeek `json:"daysOfTheWeek,omitempty"`
    // WeeksOfTheMonth - List of weeks of month.
    WeeksOfTheMonth *[]WeekOfMonth `json:"weeksOfTheMonth,omitempty"`
}

type WeeklyRetentionSchedule

WeeklyRetentionSchedule weekly retention schedule.

type WeeklyRetentionSchedule struct {
    // DaysOfTheWeek - List of days of week for weekly retention policy.
    DaysOfTheWeek *[]DayOfWeek `json:"daysOfTheWeek,omitempty"`
    // RetentionTimes - Retention times of retention policy.
    RetentionTimes *[]date.Time `json:"retentionTimes,omitempty"`
    // RetentionDuration - Retention duration of retention Policy.
    RetentionDuration *RetentionDuration `json:"retentionDuration,omitempty"`
}

type WeeklySchedule

WeeklySchedule ...

type WeeklySchedule struct {
    ScheduleRunDays *[]DayOfWeek `json:"scheduleRunDays,omitempty"`
    // ScheduleRunTimes - List of times of day this schedule has to be run.
    ScheduleRunTimes *[]date.Time `json:"scheduleRunTimes,omitempty"`
}

type WorkloadInquiryDetails

WorkloadInquiryDetails details of an inquired protectable item.

type WorkloadInquiryDetails struct {
    // Type - Type of the Workload such as SQL, Oracle etc.
    Type *string `json:"type,omitempty"`
    // ItemCount - Contains the protectable item Count inside this Container.
    ItemCount *int64 `json:"itemCount,omitempty"`
    // InquiryValidation - Inquiry validation such as permissions and other backup validations.
    InquiryValidation *InquiryValidation `json:"inquiryValidation,omitempty"`
}

type WorkloadItem

WorkloadItem base class for backup item. Workload-specific backup items are derived from this class.

type WorkloadItem struct {
    // BackupManagementType - Type of backup management to backup an item.
    BackupManagementType *string `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload for the backup management
    WorkloadType *string `json:"workloadType,omitempty"`
    // FriendlyName - Friendly name of the backup item.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ProtectionState - State of the back up item. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected', 'ProtectionStatusProtectionFailed'
    ProtectionState ProtectionStatus `json:"protectionState,omitempty"`
    // WorkloadItemType - Possible values include: 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeWorkloadItem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeAzureVMWorkloadItem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPAseDatabase', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPAseSystem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPHanaDatabase', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPHanaSystem', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSQLDataBase', 'WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSQLInstance'
    WorkloadItemType WorkloadItemTypeBasicWorkloadItem `json:"workloadItemType,omitempty"`
}

func (WorkloadItem) AsAzureVMWorkloadItem

func (wi WorkloadItem) AsAzureVMWorkloadItem() (*AzureVMWorkloadItem, bool)

AsAzureVMWorkloadItem is the BasicWorkloadItem implementation for WorkloadItem.

func (WorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem

func (wi WorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem() (*AzureVMWorkloadSAPAseDatabaseWorkloadItem, bool)

AsAzureVMWorkloadSAPAseDatabaseWorkloadItem is the BasicWorkloadItem implementation for WorkloadItem.

func (WorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem

func (wi WorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem() (*AzureVMWorkloadSAPAseSystemWorkloadItem, bool)

AsAzureVMWorkloadSAPAseSystemWorkloadItem is the BasicWorkloadItem implementation for WorkloadItem.

func (WorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem

func (wi WorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem() (*AzureVMWorkloadSAPHanaDatabaseWorkloadItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem is the BasicWorkloadItem implementation for WorkloadItem.

func (WorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem

func (wi WorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem() (*AzureVMWorkloadSAPHanaSystemWorkloadItem, bool)

AsAzureVMWorkloadSAPHanaSystemWorkloadItem is the BasicWorkloadItem implementation for WorkloadItem.

func (WorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem

func (wi WorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem() (*AzureVMWorkloadSQLDatabaseWorkloadItem, bool)

AsAzureVMWorkloadSQLDatabaseWorkloadItem is the BasicWorkloadItem implementation for WorkloadItem.

func (WorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem

func (wi WorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem() (*AzureVMWorkloadSQLInstanceWorkloadItem, bool)

AsAzureVMWorkloadSQLInstanceWorkloadItem is the BasicWorkloadItem implementation for WorkloadItem.

func (WorkloadItem) AsBasicAzureVMWorkloadItem

func (wi WorkloadItem) AsBasicAzureVMWorkloadItem() (BasicAzureVMWorkloadItem, bool)

AsBasicAzureVMWorkloadItem is the BasicWorkloadItem implementation for WorkloadItem.

func (WorkloadItem) AsBasicWorkloadItem

func (wi WorkloadItem) AsBasicWorkloadItem() (BasicWorkloadItem, bool)

AsBasicWorkloadItem is the BasicWorkloadItem implementation for WorkloadItem.

func (WorkloadItem) AsWorkloadItem

func (wi WorkloadItem) AsWorkloadItem() (*WorkloadItem, bool)

AsWorkloadItem is the BasicWorkloadItem implementation for WorkloadItem.

func (WorkloadItem) MarshalJSON

func (wi WorkloadItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for WorkloadItem.

type WorkloadItemResource

WorkloadItemResource base class for backup item. Workload-specific backup items are derived from this class.

type WorkloadItemResource struct {
    // Properties - WorkloadItemResource properties
    Properties BasicWorkloadItem `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id represents the complete path to the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource name associated with the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/...
    Type *string `json:"type,omitempty"`
    // Location - Resource location.
    Location *string `json:"location,omitempty"`
    // Tags - Resource tags.
    Tags map[string]*string `json:"tags"`
    // ETag - Optional ETag.
    ETag *string `json:"eTag,omitempty"`
}

func (WorkloadItemResource) MarshalJSON

func (wir WorkloadItemResource) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for WorkloadItemResource.

func (*WorkloadItemResource) UnmarshalJSON

func (wir *WorkloadItemResource) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for WorkloadItemResource struct.

type WorkloadItemResourceList

WorkloadItemResourceList list of WorkloadItem resources

type WorkloadItemResourceList struct {
    autorest.Response `json:"-"`
    // Value - List of resources.
    Value *[]WorkloadItemResource `json:"value,omitempty"`
    // NextLink - The uri to fetch the next page of resources. Call ListNext() fetches next page of resources.
    NextLink *string `json:"nextLink,omitempty"`
}

func (WorkloadItemResourceList) IsEmpty

func (wirl WorkloadItemResourceList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type WorkloadItemResourceListIterator

WorkloadItemResourceListIterator provides access to a complete listing of WorkloadItemResource values.

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

func NewWorkloadItemResourceListIterator

func NewWorkloadItemResourceListIterator(page WorkloadItemResourceListPage) WorkloadItemResourceListIterator

Creates a new instance of the WorkloadItemResourceListIterator type.

func (*WorkloadItemResourceListIterator) Next

func (iter *WorkloadItemResourceListIterator) 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 (*WorkloadItemResourceListIterator) NextWithContext

func (iter *WorkloadItemResourceListIterator) 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 (WorkloadItemResourceListIterator) NotDone

func (iter WorkloadItemResourceListIterator) NotDone() bool

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

func (WorkloadItemResourceListIterator) Response

func (iter WorkloadItemResourceListIterator) Response() WorkloadItemResourceList

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

func (WorkloadItemResourceListIterator) Value

func (iter WorkloadItemResourceListIterator) Value() WorkloadItemResource

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

type WorkloadItemResourceListPage

WorkloadItemResourceListPage contains a page of WorkloadItemResource values.

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

func NewWorkloadItemResourceListPage

func NewWorkloadItemResourceListPage(cur WorkloadItemResourceList, getNextPage func(context.Context, WorkloadItemResourceList) (WorkloadItemResourceList, error)) WorkloadItemResourceListPage

Creates a new instance of the WorkloadItemResourceListPage type.

func (*WorkloadItemResourceListPage) Next

func (page *WorkloadItemResourceListPage) 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 (*WorkloadItemResourceListPage) NextWithContext

func (page *WorkloadItemResourceListPage) 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 (WorkloadItemResourceListPage) NotDone

func (page WorkloadItemResourceListPage) NotDone() bool

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

func (WorkloadItemResourceListPage) Response

func (page WorkloadItemResourceListPage) Response() WorkloadItemResourceList

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

func (WorkloadItemResourceListPage) Values

func (page WorkloadItemResourceListPage) Values() []WorkloadItemResource

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

type WorkloadItemType

WorkloadItemType enumerates the values for workload item type.

type WorkloadItemType string
const (
    // WorkloadItemTypeInvalid ...
    WorkloadItemTypeInvalid WorkloadItemType = "Invalid"
    // WorkloadItemTypeSAPAseDatabase ...
    WorkloadItemTypeSAPAseDatabase WorkloadItemType = "SAPAseDatabase"
    // WorkloadItemTypeSAPAseSystem ...
    WorkloadItemTypeSAPAseSystem WorkloadItemType = "SAPAseSystem"
    // WorkloadItemTypeSAPHanaDatabase ...
    WorkloadItemTypeSAPHanaDatabase WorkloadItemType = "SAPHanaDatabase"
    // WorkloadItemTypeSAPHanaSystem ...
    WorkloadItemTypeSAPHanaSystem WorkloadItemType = "SAPHanaSystem"
    // WorkloadItemTypeSQLDataBase ...
    WorkloadItemTypeSQLDataBase WorkloadItemType = "SQLDataBase"
    // WorkloadItemTypeSQLInstance ...
    WorkloadItemTypeSQLInstance WorkloadItemType = "SQLInstance"
)

func PossibleWorkloadItemTypeValues

func PossibleWorkloadItemTypeValues() []WorkloadItemType

PossibleWorkloadItemTypeValues returns an array of possible values for the WorkloadItemType const type.

type WorkloadItemTypeBasicWorkloadItem

WorkloadItemTypeBasicWorkloadItem enumerates the values for workload item type basic workload item.

type WorkloadItemTypeBasicWorkloadItem string
const (
    // WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeAzureVMWorkloadItem ...
    WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeAzureVMWorkloadItem WorkloadItemTypeBasicWorkloadItem = "AzureVmWorkloadItem"
    // WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPAseDatabase ...
    WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPAseDatabase WorkloadItemTypeBasicWorkloadItem = "SAPAseDatabase"
    // WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPAseSystem ...
    WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPAseSystem WorkloadItemTypeBasicWorkloadItem = "SAPAseSystem"
    // WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPHanaDatabase ...
    WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPHanaDatabase WorkloadItemTypeBasicWorkloadItem = "SAPHanaDatabase"
    // WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPHanaSystem ...
    WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPHanaSystem WorkloadItemTypeBasicWorkloadItem = "SAPHanaSystem"
    // WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSQLDataBase ...
    WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSQLDataBase WorkloadItemTypeBasicWorkloadItem = "SQLDataBase"
    // WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSQLInstance ...
    WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSQLInstance WorkloadItemTypeBasicWorkloadItem = "SQLInstance"
    // WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeWorkloadItem ...
    WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeWorkloadItem WorkloadItemTypeBasicWorkloadItem = "WorkloadItem"
)

func PossibleWorkloadItemTypeBasicWorkloadItemValues

func PossibleWorkloadItemTypeBasicWorkloadItemValues() []WorkloadItemTypeBasicWorkloadItem

PossibleWorkloadItemTypeBasicWorkloadItemValues returns an array of possible values for the WorkloadItemTypeBasicWorkloadItem const type.

type WorkloadItemsClient

WorkloadItemsClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type WorkloadItemsClient struct {
    BaseClient
}

func NewWorkloadItemsClient

func NewWorkloadItemsClient(subscriptionID string) WorkloadItemsClient

NewWorkloadItemsClient creates an instance of the WorkloadItemsClient client.

func NewWorkloadItemsClientWithBaseURI

func NewWorkloadItemsClientWithBaseURI(baseURI string, subscriptionID string) WorkloadItemsClient

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

func (WorkloadItemsClient) List

func (client WorkloadItemsClient) List(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, filter string, skipToken string) (result WorkloadItemResourceListPage, err error)

List provides a pageable list of workload item of a specific container according to the query filter and the pagination parameters. Parameters: vaultName - the name of the recovery services vault. resourceGroupName - the name of the resource group where the recovery services vault is present. fabricName - fabric name associated with the container. containerName - name of the container. filter - oData filter options. skipToken - skipToken Filter.

func (WorkloadItemsClient) ListComplete

func (client WorkloadItemsClient) ListComplete(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, filter string, skipToken string) (result WorkloadItemResourceListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (WorkloadItemsClient) ListPreparer

func (client WorkloadItemsClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, filter string, skipToken string) (*http.Request, error)

ListPreparer prepares the List request.

func (WorkloadItemsClient) ListResponder

func (client WorkloadItemsClient) ListResponder(resp *http.Response) (result WorkloadItemResourceList, err error)

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

func (WorkloadItemsClient) ListSender

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

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

type WorkloadProtectableItem

WorkloadProtectableItem base class for backup item. Workload-specific backup items are derived from this class.

type WorkloadProtectableItem struct {
    // BackupManagementType - Type of backup management to backup an item.
    BackupManagementType *string `json:"backupManagementType,omitempty"`
    // WorkloadType - Type of workload for the backup management
    WorkloadType *string `json:"workloadType,omitempty"`
    // FriendlyName - Friendly name of the backup item.
    FriendlyName *string `json:"friendlyName,omitempty"`
    // ProtectionState - State of the back up item. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected', 'ProtectionStatusProtectionFailed'
    ProtectionState ProtectionStatus `json:"protectionState,omitempty"`
    // ProtectableItemType - Possible values include: 'ProtectableItemTypeWorkloadProtectableItem', 'ProtectableItemTypeAzureFileShare', 'ProtectableItemTypeMicrosoftClassicComputevirtualMachines', 'ProtectableItemTypeMicrosoftComputevirtualMachines', 'ProtectableItemTypeAzureVMWorkloadProtectableItem', 'ProtectableItemTypeSAPAseSystem', 'ProtectableItemTypeSAPHanaDatabase', 'ProtectableItemTypeSAPHanaSystem', 'ProtectableItemTypeSQLAvailabilityGroupContainer', 'ProtectableItemTypeSQLDataBase', 'ProtectableItemTypeSQLInstance', 'ProtectableItemTypeIaaSVMProtectableItem'
    ProtectableItemType ProtectableItemType `json:"protectableItemType,omitempty"`
}

func (WorkloadProtectableItem) AsAzureFileShareProtectableItem

func (wpi WorkloadProtectableItem) AsAzureFileShareProtectableItem() (*AzureFileShareProtectableItem, bool)

AsAzureFileShareProtectableItem is the BasicWorkloadProtectableItem implementation for WorkloadProtectableItem.

func (WorkloadProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem

func (wpi WorkloadProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)

AsAzureIaaSClassicComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for WorkloadProtectableItem.

func (WorkloadProtectableItem) AsAzureIaaSComputeVMProtectableItem

func (wpi WorkloadProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)

AsAzureIaaSComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for WorkloadProtectableItem.

func (WorkloadProtectableItem) AsAzureVMWorkloadProtectableItem

func (wpi WorkloadProtectableItem) AsAzureVMWorkloadProtectableItem() (*AzureVMWorkloadProtectableItem, bool)

AsAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for WorkloadProtectableItem.

func (WorkloadProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem

func (wpi WorkloadProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem() (*AzureVMWorkloadSAPAseSystemProtectableItem, bool)

AsAzureVMWorkloadSAPAseSystemProtectableItem is the BasicWorkloadProtectableItem implementation for WorkloadProtectableItem.

func (WorkloadProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem

func (wpi WorkloadProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem() (*AzureVMWorkloadSAPHanaDatabaseProtectableItem, bool)

AsAzureVMWorkloadSAPHanaDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for WorkloadProtectableItem.

func (WorkloadProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem

func (wpi WorkloadProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem() (*AzureVMWorkloadSAPHanaSystemProtectableItem, bool)

AsAzureVMWorkloadSAPHanaSystemProtectableItem is the BasicWorkloadProtectableItem implementation for WorkloadProtectableItem.

func (WorkloadProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem

func (wpi WorkloadProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem() (*AzureVMWorkloadSQLAvailabilityGroupProtectableItem, bool)

AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem is the BasicWorkloadProtectableItem implementation for WorkloadProtectableItem.

func (WorkloadProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem

func (wpi WorkloadProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem() (*AzureVMWorkloadSQLDatabaseProtectableItem, bool)

AsAzureVMWorkloadSQLDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for WorkloadProtectableItem.

func (WorkloadProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem

func (wpi WorkloadProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem() (*AzureVMWorkloadSQLInstanceProtectableItem, bool)

AsAzureVMWorkloadSQLInstanceProtectableItem is the BasicWorkloadProtectableItem implementation for WorkloadProtectableItem.

func (WorkloadProtectableItem) AsBasicAzureVMWorkloadProtectableItem

func (wpi WorkloadProtectableItem) AsBasicAzureVMWorkloadProtectableItem() (BasicAzureVMWorkloadProtectableItem, bool)

AsBasicAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for WorkloadProtectableItem.

func (WorkloadProtectableItem) AsBasicIaaSVMProtectableItem

func (wpi WorkloadProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)

AsBasicIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for WorkloadProtectableItem.

func (WorkloadProtectableItem) AsBasicWorkloadProtectableItem

func (wpi WorkloadProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)

AsBasicWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for WorkloadProtectableItem.

func (WorkloadProtectableItem) AsIaaSVMProtectableItem

func (wpi WorkloadProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)

AsIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for WorkloadProtectableItem.

func (WorkloadProtectableItem) AsWorkloadProtectableItem

func (wpi WorkloadProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)

AsWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for WorkloadProtectableItem.

func (WorkloadProtectableItem) MarshalJSON

func (wpi WorkloadProtectableItem) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for WorkloadProtectableItem.

type WorkloadProtectableItemResource

WorkloadProtectableItemResource base class for backup item. Workload-specific backup items are derived from this class.

type WorkloadProtectableItemResource struct {
    // Properties - WorkloadProtectableItemResource properties
    Properties BasicWorkloadProtectableItem `json:"properties,omitempty"`
    // ID - READ-ONLY; Resource Id represents the complete path to the resource.
    ID *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource name associated with the resource.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/...
    Type *string `json:"type,omitempty"`
    // Location - Resource location.
    Location *string `json:"location,omitempty"`
    // Tags - Resource tags.
    Tags map[string]*string `json:"tags"`
    // ETag - Optional ETag.
    ETag *string `json:"eTag,omitempty"`
}

func (WorkloadProtectableItemResource) MarshalJSON

func (wpir WorkloadProtectableItemResource) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for WorkloadProtectableItemResource.

func (*WorkloadProtectableItemResource) UnmarshalJSON

func (wpir *WorkloadProtectableItemResource) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for WorkloadProtectableItemResource struct.

type WorkloadProtectableItemResourceList

WorkloadProtectableItemResourceList list of WorkloadProtectableItem resources

type WorkloadProtectableItemResourceList struct {
    autorest.Response `json:"-"`
    // Value - List of resources.
    Value *[]WorkloadProtectableItemResource `json:"value,omitempty"`
    // NextLink - The uri to fetch the next page of resources. Call ListNext() fetches next page of resources.
    NextLink *string `json:"nextLink,omitempty"`
}

func (WorkloadProtectableItemResourceList) IsEmpty

func (wpirl WorkloadProtectableItemResourceList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type WorkloadProtectableItemResourceListIterator

WorkloadProtectableItemResourceListIterator provides access to a complete listing of WorkloadProtectableItemResource values.

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

func NewWorkloadProtectableItemResourceListIterator

func NewWorkloadProtectableItemResourceListIterator(page WorkloadProtectableItemResourceListPage) WorkloadProtectableItemResourceListIterator

Creates a new instance of the WorkloadProtectableItemResourceListIterator type.

func (*WorkloadProtectableItemResourceListIterator) Next

func (iter *WorkloadProtectableItemResourceListIterator) 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 (*WorkloadProtectableItemResourceListIterator) NextWithContext

func (iter *WorkloadProtectableItemResourceListIterator) 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 (WorkloadProtectableItemResourceListIterator) NotDone

func (iter WorkloadProtectableItemResourceListIterator) NotDone() bool

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

func (WorkloadProtectableItemResourceListIterator) Response

func (iter WorkloadProtectableItemResourceListIterator) Response() WorkloadProtectableItemResourceList

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

func (WorkloadProtectableItemResourceListIterator) Value

func (iter WorkloadProtectableItemResourceListIterator) Value() WorkloadProtectableItemResource

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

type WorkloadProtectableItemResourceListPage

WorkloadProtectableItemResourceListPage contains a page of WorkloadProtectableItemResource values.

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

func NewWorkloadProtectableItemResourceListPage

func NewWorkloadProtectableItemResourceListPage(cur WorkloadProtectableItemResourceList, getNextPage func(context.Context, WorkloadProtectableItemResourceList) (WorkloadProtectableItemResourceList, error)) WorkloadProtectableItemResourceListPage

Creates a new instance of the WorkloadProtectableItemResourceListPage type.

func (*WorkloadProtectableItemResourceListPage) Next

func (page *WorkloadProtectableItemResourceListPage) 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 (*WorkloadProtectableItemResourceListPage) NextWithContext

func (page *WorkloadProtectableItemResourceListPage) 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 (WorkloadProtectableItemResourceListPage) NotDone

func (page WorkloadProtectableItemResourceListPage) NotDone() bool

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

func (WorkloadProtectableItemResourceListPage) Response

func (page WorkloadProtectableItemResourceListPage) Response() WorkloadProtectableItemResourceList

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

func (WorkloadProtectableItemResourceListPage) Values

func (page WorkloadProtectableItemResourceListPage) Values() []WorkloadProtectableItemResource

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

type WorkloadType

WorkloadType enumerates the values for workload type.

type WorkloadType string
const (
    // WorkloadTypeAzureFileShare ...
    WorkloadTypeAzureFileShare WorkloadType = "AzureFileShare"
    // WorkloadTypeAzureSQLDb ...
    WorkloadTypeAzureSQLDb WorkloadType = "AzureSqlDb"
    // WorkloadTypeClient ...
    WorkloadTypeClient WorkloadType = "Client"
    // WorkloadTypeExchange ...
    WorkloadTypeExchange WorkloadType = "Exchange"
    // WorkloadTypeFileFolder ...
    WorkloadTypeFileFolder WorkloadType = "FileFolder"
    // WorkloadTypeGenericDataSource ...
    WorkloadTypeGenericDataSource WorkloadType = "GenericDataSource"
    // WorkloadTypeInvalid ...
    WorkloadTypeInvalid WorkloadType = "Invalid"
    // WorkloadTypeSAPAseDatabase ...
    WorkloadTypeSAPAseDatabase WorkloadType = "SAPAseDatabase"
    // WorkloadTypeSAPHanaDatabase ...
    WorkloadTypeSAPHanaDatabase WorkloadType = "SAPHanaDatabase"
    // WorkloadTypeSharepoint ...
    WorkloadTypeSharepoint WorkloadType = "Sharepoint"
    // WorkloadTypeSQLDataBase ...
    WorkloadTypeSQLDataBase WorkloadType = "SQLDataBase"
    // WorkloadTypeSQLDB ...
    WorkloadTypeSQLDB WorkloadType = "SQLDB"
    // WorkloadTypeSystemState ...
    WorkloadTypeSystemState WorkloadType = "SystemState"
    // WorkloadTypeVM ...
    WorkloadTypeVM WorkloadType = "VM"
    // WorkloadTypeVMwareVM ...
    WorkloadTypeVMwareVM WorkloadType = "VMwareVM"
)

func PossibleWorkloadTypeValues

func PossibleWorkloadTypeValues() []WorkloadType

PossibleWorkloadTypeValues returns an array of possible values for the WorkloadType const type.

type XcoolState

XcoolState enumerates the values for xcool state.

type XcoolState string
const (
    // XcoolStateDisabled ...
    XcoolStateDisabled XcoolState = "Disabled"
    // XcoolStateEnabled ...
    XcoolStateEnabled XcoolState = "Enabled"
    // XcoolStateInvalid ...
    XcoolStateInvalid XcoolState = "Invalid"
)

func PossibleXcoolStateValues

func PossibleXcoolStateValues() []XcoolState

PossibleXcoolStateValues returns an array of possible values for the XcoolState const type.

type YearlyRetentionSchedule

YearlyRetentionSchedule yearly retention schedule.

type YearlyRetentionSchedule struct {
    // RetentionScheduleFormatType - Retention schedule format for yearly retention policy. Possible values include: 'RetentionScheduleFormatInvalid', 'RetentionScheduleFormatDaily', 'RetentionScheduleFormatWeekly'
    RetentionScheduleFormatType RetentionScheduleFormat `json:"retentionScheduleFormatType,omitempty"`
    // MonthsOfYear - List of months of year of yearly retention policy.
    MonthsOfYear *[]MonthOfYear `json:"monthsOfYear,omitempty"`
    // RetentionScheduleDaily - Daily retention format for yearly retention policy.
    RetentionScheduleDaily *DailyRetentionFormat `json:"retentionScheduleDaily,omitempty"`
    // RetentionScheduleWeekly - Weekly retention format for yearly retention policy.
    RetentionScheduleWeekly *WeeklyRetentionFormat `json:"retentionScheduleWeekly,omitempty"`
    // RetentionTimes - Retention times of retention policy.
    RetentionTimes *[]date.Time `json:"retentionTimes,omitempty"`
    // RetentionDuration - Retention duration of retention Policy.
    RetentionDuration *RetentionDuration `json:"retentionDuration,omitempty"`
}

Subdirectories

Name Synopsis
..
backupapi Deprecated: Please note, this package has been deprecated.