...

Package backup

import "github.com/Azure/azure-sdk-for-go/services/recoveryservices/mgmt/2016-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 2016-12-01.

Open API 2.0 Specs for Azure RecoveryServices Backup service

Index ▾

Constants
func UserAgent() string
func Version() string
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 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 AzureFileShareType
    func PossibleAzureFileShareTypeValues() []AzureFileShareType
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 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 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 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 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 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 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 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 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 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 AzureWorkloadContainerExtendedInfo
type BMSBackupEngineQueryObject
type BMSBackupEnginesQueryObject
type BMSContainerQueryObject
type BMSContainersInquiryQueryObject
type BMSPOQueryObject
type BMSRefreshContainersQueryObject
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
type BasicAzureVMWorkloadItem
type BasicAzureVMWorkloadProtectableItem
type BasicAzureWorkloadContainer
type BasicDpmContainer
type BasicEngineBase
type BasicILRRequest
type BasicIaaSVMContainer
type BasicIaaSVMProtectableItem
type BasicOperationStatusExtendedInfo
type BasicProtectableContainer
type BasicProtectionContainer
type BasicRecoveryPoint
type BasicRequest
type BasicWorkloadItem
type BasicWorkloadProtectableItem
type ClientScriptForConnect
type ContainerIdentityInfo
type ContainerType
    func PossibleContainerTypeValues() []ContainerType
type ContainerTypeBasicProtectionContainer
    func PossibleContainerTypeBasicProtectionContainerValues() []ContainerTypeBasicProtectionContainer
type DPMContainerExtendedInfo
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 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 ErrorDetail
    func (ed ErrorDetail) MarshalJSON() ([]byte, error)
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 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 InquiryInfo
type InquiryStatus
    func PossibleInquiryStatusValues() []InquiryStatus
type InquiryValidation
    func (iv InquiryValidation) MarshalJSON() ([]byte, error)
type InstantItemRecoveryTarget
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 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 ManagementType
    func PossibleManagementTypeValues() []ManagementType
type ObjectType
    func PossibleObjectTypeValues() []ObjectType
type ObjectTypeBasicILRRequest
    func PossibleObjectTypeBasicILRRequestValues() []ObjectTypeBasicILRRequest
type ObjectTypeBasicOperationStatusExtendedInfo
    func PossibleObjectTypeBasicOperationStatusExtendedInfoValues() []ObjectTypeBasicOperationStatusExtendedInfo
type ObjectTypeBasicRecoveryPoint
    func PossibleObjectTypeBasicRecoveryPointValues() []ObjectTypeBasicRecoveryPoint
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) 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) 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) 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) 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 PreBackupValidation
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 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 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 ProtectionPoliciesClient
    func NewProtectionPoliciesClient(subscriptionID string) ProtectionPoliciesClient
    func NewProtectionPoliciesClientWithBaseURI(baseURI string, subscriptionID string) ProtectionPoliciesClient
    func (client ProtectionPoliciesClient) Delete(ctx context.Context, vaultName string, resourceGroupName string, policyName string) (result autorest.Response, 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) (*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 ProtectionStatus
    func PossibleProtectionStatusValues() []ProtectionStatus
type RecoveryPoint
    func (rp RecoveryPoint) AsBasicRecoveryPoint() (BasicRecoveryPoint, bool)
    func (rp RecoveryPoint) AsRecoveryPoint() (*RecoveryPoint, bool)
    func (rp RecoveryPoint) MarshalJSON() ([]byte, error)
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 ResourceList
type ResourceStorageConfigsClient
    func NewResourceStorageConfigsClient(subscriptionID string) ResourceStorageConfigsClient
    func NewResourceStorageConfigsClientWithBaseURI(baseURI string, subscriptionID string) ResourceStorageConfigsClient
    func (client ResourceStorageConfigsClient) Get(ctx context.Context, vaultName string, resourceGroupName string) (result ResourceConfigResource, err error)
    func (client ResourceStorageConfigsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string) (*http.Request, error)
    func (client ResourceStorageConfigsClient) GetResponder(resp *http.Response) (result ResourceConfigResource, err error)
    func (client ResourceStorageConfigsClient) GetSender(req *http.Request) (*http.Response, error)
    func (client ResourceStorageConfigsClient) Patch(ctx context.Context, vaultName string, resourceGroupName string, parameters ResourceConfigResource) (result autorest.Response, err error)
    func (client ResourceStorageConfigsClient) PatchPreparer(ctx context.Context, vaultName string, resourceGroupName string, parameters ResourceConfigResource) (*http.Request, error)
    func (client ResourceStorageConfigsClient) PatchResponder(resp *http.Response) (result autorest.Response, err error)
    func (client ResourceStorageConfigsClient) PatchSender(req *http.Request) (*http.Response, error)
    func (client ResourceStorageConfigsClient) Update(ctx context.Context, vaultName string, resourceGroupName string, parameters ResourceConfigResource) (result ResourceConfigResource, err error)
    func (client ResourceStorageConfigsClient) UpdatePreparer(ctx context.Context, vaultName string, resourceGroupName string, parameters ResourceConfigResource) (*http.Request, error)
    func (client ResourceStorageConfigsClient) UpdateResponder(resp *http.Response) (result ResourceConfigResource, err error)
    func (client ResourceStorageConfigsClient) UpdateSender(req *http.Request) (*http.Response, error)
type SQLDataDirectory
type SQLDataDirectoryType
    func PossibleSQLDataDirectoryTypeValues() []SQLDataDirectoryType
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) (result TokenInformation, err error)
    func (client SecurityPINsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string) (*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 StorageType
    func PossibleStorageTypeValues() []StorageType
type StorageTypeState
    func PossibleStorageTypeStateValues() []StorageTypeState
type TokenInformation
type Type
    func PossibleTypeValues() []Type
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

Package files

backups.go client.go engines.go enums.go itemlevelrecoveryconnections.go models.go operationresults.go operationstatuses.go protectablecontainers.go protectableitems.go protecteditemoperationstatuses.go protectioncontaineroperationresults.go protectioncontainerrefreshoperationresults.go protectioncontainers.go protectioncontainersgroup.go protectionpolicies.go protectionpolicyoperationstatuses.go resourcestorageconfigs.go securitypins.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 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"`
    // ContainerType - Possible values include: 'ContainerTypeProtectionContainer', 'ContainerTypeAzureBackupServerContainer1', 'ContainerTypeMicrosoftClassicComputevirtualMachines', 'ContainerTypeMicrosoftComputevirtualMachines', 'ContainerTypeSQLAGWorkLoadContainer1', 'ContainerTypeAzureSQLContainer1', 'ContainerTypeStorageContainer1', 'ContainerTypeVMAppContainer1', 'ContainerTypeAzureWorkloadContainer', 'ContainerTypeDPMContainer1', 'ContainerTypeGenericContainer1', 'ContainerTypeIaaSVMContainer', 'ContainerTypeWindows1'
    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: 'BackupEngineTypeBackupEngineBase', 'BackupEngineTypeAzureBackupServerEngine', 'BackupEngineTypeDpmBackupEngine'
    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: 'ObjectTypeBackupRequest', 'ObjectTypeAzureFileShareBackupRequest', 'ObjectTypeAzureWorkloadBackupRequest', 'ObjectTypeIaasVMBackupRequest'
    ObjectType ObjectType `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: 'Invalid', 'XSMB', 'XSync'
    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 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: 'ObjectTypeILRRequest', 'ObjectTypeAzureFileShareProvisionILRRequest', 'ObjectTypeIaasVMILRRegistrationRequest'
    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 AzureFileShareType

AzureFileShareType enumerates the values for azure file share type.

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

func PossibleAzureFileShareTypeValues

func PossibleAzureFileShareTypeValues() []AzureFileShareType

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

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"`
    // ContainerType - Possible values include: 'ContainerTypeProtectionContainer', 'ContainerTypeAzureBackupServerContainer1', 'ContainerTypeMicrosoftClassicComputevirtualMachines', 'ContainerTypeMicrosoftComputevirtualMachines', 'ContainerTypeSQLAGWorkLoadContainer1', 'ContainerTypeAzureSQLContainer1', 'ContainerTypeStorageContainer1', 'ContainerTypeVMAppContainer1', 'ContainerTypeAzureWorkloadContainer', 'ContainerTypeDPMContainer1', 'ContainerTypeGenericContainer1', 'ContainerTypeIaaSVMContainer', 'ContainerTypeWindows1'
    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"`
    // 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 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"`
    // ContainerType - Possible values include: 'ContainerTypeProtectionContainer', 'ContainerTypeAzureBackupServerContainer1', 'ContainerTypeMicrosoftClassicComputevirtualMachines', 'ContainerTypeMicrosoftComputevirtualMachines', 'ContainerTypeSQLAGWorkLoadContainer1', 'ContainerTypeAzureSQLContainer1', 'ContainerTypeStorageContainer1', 'ContainerTypeVMAppContainer1', 'ContainerTypeAzureWorkloadContainer', 'ContainerTypeDPMContainer1', 'ContainerTypeGenericContainer1', 'ContainerTypeIaaSVMContainer', 'ContainerTypeWindows1'
    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"`
    // 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 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"`
    // ContainerType - Possible values include: 'ContainerTypeProtectionContainer', 'ContainerTypeAzureBackupServerContainer1', 'ContainerTypeMicrosoftClassicComputevirtualMachines', 'ContainerTypeMicrosoftComputevirtualMachines', 'ContainerTypeSQLAGWorkLoadContainer1', 'ContainerTypeAzureSQLContainer1', 'ContainerTypeStorageContainer1', 'ContainerTypeVMAppContainer1', 'ContainerTypeAzureWorkloadContainer', 'ContainerTypeDPMContainer1', 'ContainerTypeGenericContainer1', 'ContainerTypeIaaSVMContainer', 'ContainerTypeWindows1'
    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"`
    // ContainerType - Possible values include: 'ContainerTypeProtectionContainer', 'ContainerTypeAzureBackupServerContainer1', 'ContainerTypeMicrosoftClassicComputevirtualMachines', 'ContainerTypeMicrosoftComputevirtualMachines', 'ContainerTypeSQLAGWorkLoadContainer1', 'ContainerTypeAzureSQLContainer1', 'ContainerTypeStorageContainer1', 'ContainerTypeVMAppContainer1', 'ContainerTypeAzureWorkloadContainer', 'ContainerTypeDPMContainer1', 'ContainerTypeGenericContainer1', 'ContainerTypeIaaSVMContainer', 'ContainerTypeWindows1'
    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 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"`
    // 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"`
    // ContainerType - Possible values include: 'ContainerTypeProtectionContainer', 'ContainerTypeAzureBackupServerContainer1', 'ContainerTypeMicrosoftClassicComputevirtualMachines', 'ContainerTypeMicrosoftComputevirtualMachines', 'ContainerTypeSQLAGWorkLoadContainer1', 'ContainerTypeAzureSQLContainer1', 'ContainerTypeStorageContainer1', 'ContainerTypeVMAppContainer1', 'ContainerTypeAzureWorkloadContainer', 'ContainerTypeDPMContainer1', 'ContainerTypeGenericContainer1', 'ContainerTypeIaaSVMContainer', 'ContainerTypeWindows1'
    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 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"`
    // ContainerType - Possible values include: 'ContainerTypeProtectionContainer', 'ContainerTypeAzureBackupServerContainer1', 'ContainerTypeMicrosoftClassicComputevirtualMachines', 'ContainerTypeMicrosoftComputevirtualMachines', 'ContainerTypeSQLAGWorkLoadContainer1', 'ContainerTypeAzureSQLContainer1', 'ContainerTypeStorageContainer1', 'ContainerTypeVMAppContainer1', 'ContainerTypeAzureWorkloadContainer', 'ContainerTypeDPMContainer1', 'ContainerTypeGenericContainer1', 'ContainerTypeIaaSVMContainer', 'ContainerTypeWindows1'
    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 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: 'WorkloadItemTypeWorkloadItem', 'WorkloadItemTypeAzureVMWorkloadItem', 'WorkloadItemTypeSAPAseDatabase1', 'WorkloadItemTypeSAPAseSystem1', 'WorkloadItemTypeSAPHanaDatabase1', 'WorkloadItemTypeSAPHanaSystem1', 'WorkloadItemTypeSQLDataBase1', 'WorkloadItemTypeSQLInstance1'
    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 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: 'WorkloadItemTypeWorkloadItem', 'WorkloadItemTypeAzureVMWorkloadItem', 'WorkloadItemTypeSAPAseDatabase1', 'WorkloadItemTypeSAPAseSystem1', 'WorkloadItemTypeSAPHanaDatabase1', 'WorkloadItemTypeSAPHanaSystem1', 'WorkloadItemTypeSQLDataBase1', 'WorkloadItemTypeSQLInstance1'
    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: 'WorkloadItemTypeWorkloadItem', 'WorkloadItemTypeAzureVMWorkloadItem', 'WorkloadItemTypeSAPAseDatabase1', 'WorkloadItemTypeSAPAseSystem1', 'WorkloadItemTypeSAPHanaDatabase1', 'WorkloadItemTypeSAPHanaSystem1', 'WorkloadItemTypeSQLDataBase1', 'WorkloadItemTypeSQLInstance1'
    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 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: 'WorkloadItemTypeWorkloadItem', 'WorkloadItemTypeAzureVMWorkloadItem', 'WorkloadItemTypeSAPAseDatabase1', 'WorkloadItemTypeSAPAseSystem1', 'WorkloadItemTypeSAPHanaDatabase1', 'WorkloadItemTypeSAPHanaSystem1', 'WorkloadItemTypeSQLDataBase1', 'WorkloadItemTypeSQLInstance1'
    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: 'WorkloadItemTypeWorkloadItem', 'WorkloadItemTypeAzureVMWorkloadItem', 'WorkloadItemTypeSAPAseDatabase1', 'WorkloadItemTypeSAPAseSystem1', 'WorkloadItemTypeSAPHanaDatabase1', 'WorkloadItemTypeSAPHanaSystem1', 'WorkloadItemTypeSQLDataBase1', 'WorkloadItemTypeSQLInstance1'
    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 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: 'WorkloadItemTypeWorkloadItem', 'WorkloadItemTypeAzureVMWorkloadItem', 'WorkloadItemTypeSAPAseDatabase1', 'WorkloadItemTypeSAPAseSystem1', 'WorkloadItemTypeSAPHanaDatabase1', 'WorkloadItemTypeSAPHanaSystem1', 'WorkloadItemTypeSQLDataBase1', 'WorkloadItemTypeSQLInstance1'
    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: 'WorkloadItemTypeWorkloadItem', 'WorkloadItemTypeAzureVMWorkloadItem', 'WorkloadItemTypeSAPAseDatabase1', 'WorkloadItemTypeSAPAseSystem1', 'WorkloadItemTypeSAPHanaDatabase1', 'WorkloadItemTypeSAPHanaSystem1', 'WorkloadItemTypeSQLDataBase1', 'WorkloadItemTypeSQLInstance1'
    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 AzureWorkloadBackupRequest

AzureWorkloadBackupRequest azureWorkload workload-specific backup request.

type AzureWorkloadBackupRequest struct {
    // BackupType - Type of backup, viz. Full, Differential, Log or CopyOnlyFull. Possible values include: 'TypeInvalid', 'TypeFull', 'TypeDifferential', 'TypeLog', 'TypeCopyOnlyFull'
    BackupType Type `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: 'ObjectTypeBackupRequest', 'ObjectTypeAzureFileShareBackupRequest', 'ObjectTypeAzureWorkloadBackupRequest', 'ObjectTypeIaasVMBackupRequest'
    ObjectType ObjectType `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"`
    // ContainerType - Possible values include: 'ContainerTypeProtectionContainer', 'ContainerTypeAzureBackupServerContainer1', 'ContainerTypeMicrosoftClassicComputevirtualMachines', 'ContainerTypeMicrosoftComputevirtualMachines', 'ContainerTypeSQLAGWorkLoadContainer1', 'ContainerTypeAzureSQLContainer1', 'ContainerTypeStorageContainer1', 'ContainerTypeVMAppContainer1', 'ContainerTypeAzureWorkloadContainer', 'ContainerTypeDPMContainer1', 'ContainerTypeGenericContainer1', 'ContainerTypeIaaSVMContainer', 'ContainerTypeWindows1'
    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 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 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 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 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 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).

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 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 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 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 BasicOperationStatusExtendedInfo

BasicOperationStatusExtendedInfo base class for additional information of operation status.

type BasicOperationStatusExtendedInfo interface {
    AsOperationStatusJobExtendedInfo() (*OperationStatusJobExtendedInfo, bool)
    AsOperationStatusJobsExtendedInfo() (*OperationStatusJobsExtendedInfo, bool)
    AsOperationStatusProvisionILRExtendedInfo() (*OperationStatusProvisionILRExtendedInfo, bool)
    AsOperationStatusExtendedInfo() (*OperationStatusExtendedInfo, bool)
}

type BasicProtectableContainer

BasicProtectableContainer protectable Container Class.

type BasicProtectableContainer interface {
    AsAzureStorageProtectableContainer() (*AzureStorageProtectableContainer, bool)
    AsAzureVMAppContainerProtectableContainer() (*AzureVMAppContainerProtectableContainer, bool)
    AsProtectableContainer() (*ProtectableContainer, 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 BasicRecoveryPoint

BasicRecoveryPoint base class for backup copies. Workload-specific backup copies are derived from this class.

type BasicRecoveryPoint interface {
    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 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 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 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 (
    // ContainerTypeAzureBackupServerContainer1 ...
    ContainerTypeAzureBackupServerContainer1 ContainerTypeBasicProtectionContainer = "AzureBackupServerContainer"
    // ContainerTypeAzureSQLContainer1 ...
    ContainerTypeAzureSQLContainer1 ContainerTypeBasicProtectionContainer = "AzureSqlContainer"
    // ContainerTypeAzureWorkloadContainer ...
    ContainerTypeAzureWorkloadContainer ContainerTypeBasicProtectionContainer = "AzureWorkloadContainer"
    // ContainerTypeDPMContainer1 ...
    ContainerTypeDPMContainer1 ContainerTypeBasicProtectionContainer = "DPMContainer"
    // ContainerTypeGenericContainer1 ...
    ContainerTypeGenericContainer1 ContainerTypeBasicProtectionContainer = "GenericContainer"
    // ContainerTypeIaaSVMContainer ...
    ContainerTypeIaaSVMContainer ContainerTypeBasicProtectionContainer = "IaaSVMContainer"
    // ContainerTypeMicrosoftClassicComputevirtualMachines ...
    ContainerTypeMicrosoftClassicComputevirtualMachines ContainerTypeBasicProtectionContainer = "Microsoft.ClassicCompute/virtualMachines"
    // ContainerTypeMicrosoftComputevirtualMachines ...
    ContainerTypeMicrosoftComputevirtualMachines ContainerTypeBasicProtectionContainer = "Microsoft.Compute/virtualMachines"
    // ContainerTypeProtectionContainer ...
    ContainerTypeProtectionContainer ContainerTypeBasicProtectionContainer = "ProtectionContainer"
    // ContainerTypeSQLAGWorkLoadContainer1 ...
    ContainerTypeSQLAGWorkLoadContainer1 ContainerTypeBasicProtectionContainer = "SQLAGWorkLoadContainer"
    // ContainerTypeStorageContainer1 ...
    ContainerTypeStorageContainer1 ContainerTypeBasicProtectionContainer = "StorageContainer"
    // ContainerTypeVMAppContainer1 ...
    ContainerTypeVMAppContainer1 ContainerTypeBasicProtectionContainer = "VMAppContainer"
    // ContainerTypeWindows1 ...
    ContainerTypeWindows1 ContainerTypeBasicProtectionContainer = "Windows"
)

func PossibleContainerTypeBasicProtectionContainerValues

func PossibleContainerTypeBasicProtectionContainerValues() []ContainerTypeBasicProtectionContainer

PossibleContainerTypeBasicProtectionContainerValues returns an array of possible values for the ContainerTypeBasicProtectionContainer 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 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: 'BackupEngineTypeBackupEngineBase', 'BackupEngineTypeAzureBackupServerEngine', 'BackupEngineTypeDpmBackupEngine'
    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"`
    // ContainerType - Possible values include: 'ContainerTypeProtectionContainer', 'ContainerTypeAzureBackupServerContainer1', 'ContainerTypeMicrosoftClassicComputevirtualMachines', 'ContainerTypeMicrosoftComputevirtualMachines', 'ContainerTypeSQLAGWorkLoadContainer1', 'ContainerTypeAzureSQLContainer1', 'ContainerTypeStorageContainer1', 'ContainerTypeVMAppContainer1', 'ContainerTypeAzureWorkloadContainer', 'ContainerTypeDPMContainer1', 'ContainerTypeGenericContainer1', 'ContainerTypeIaaSVMContainer', 'ContainerTypeWindows1'
    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 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: 'BackupEngineTypeBackupEngineBase', 'BackupEngineTypeAzureBackupServerEngine', 'BackupEngineTypeDpmBackupEngine'
    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 (
    // BackupEngineTypeAzureBackupServerEngine ...
    BackupEngineTypeAzureBackupServerEngine EngineType = "AzureBackupServerEngine"
    // BackupEngineTypeBackupEngineBase ...
    BackupEngineTypeBackupEngineBase EngineType = "BackupEngineBase"
    // BackupEngineTypeDpmBackupEngine ...
    BackupEngineTypeDpmBackupEngine 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 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 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"`
    // ContainerType - Possible values include: 'ContainerTypeProtectionContainer', 'ContainerTypeAzureBackupServerContainer1', 'ContainerTypeMicrosoftClassicComputevirtualMachines', 'ContainerTypeMicrosoftComputevirtualMachines', 'ContainerTypeSQLAGWorkLoadContainer1', 'ContainerTypeAzureSQLContainer1', 'ContainerTypeStorageContainer1', 'ContainerTypeVMAppContainer1', 'ContainerTypeAzureWorkloadContainer', 'ContainerTypeDPMContainer1', 'ContainerTypeGenericContainer1', 'ContainerTypeIaaSVMContainer', 'ContainerTypeWindows1'
    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 ILRRequest

ILRRequest parameters to Provision ILR API.

type ILRRequest struct {
    // ObjectType - Possible values include: 'ObjectTypeILRRequest', 'ObjectTypeAzureFileShareProvisionILRRequest', 'ObjectTypeIaasVMILRRegistrationRequest'
    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"`
    // ContainerType - Possible values include: 'ContainerTypeProtectionContainer', 'ContainerTypeAzureBackupServerContainer1', 'ContainerTypeMicrosoftClassicComputevirtualMachines', 'ContainerTypeMicrosoftComputevirtualMachines', 'ContainerTypeSQLAGWorkLoadContainer1', 'ContainerTypeAzureSQLContainer1', 'ContainerTypeStorageContainer1', 'ContainerTypeVMAppContainer1', 'ContainerTypeAzureWorkloadContainer', 'ContainerTypeDPMContainer1', 'ContainerTypeGenericContainer1', 'ContainerTypeIaaSVMContainer', 'ContainerTypeWindows1'
    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"`
    // 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: 'ObjectTypeBackupRequest', 'ObjectTypeAzureFileShareBackupRequest', 'ObjectTypeAzureWorkloadBackupRequest', 'ObjectTypeIaasVMBackupRequest'
    ObjectType ObjectType `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: 'ObjectTypeILRRequest', 'ObjectTypeAzureFileShareProvisionILRRequest', 'ObjectTypeIaasVMILRRegistrationRequest'
    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 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 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 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"`
    // ContainerType - Possible values include: 'ContainerTypeProtectionContainer', 'ContainerTypeAzureBackupServerContainer1', 'ContainerTypeMicrosoftClassicComputevirtualMachines', 'ContainerTypeMicrosoftComputevirtualMachines', 'ContainerTypeSQLAGWorkLoadContainer1', 'ContainerTypeAzureSQLContainer1', 'ContainerTypeStorageContainer1', 'ContainerTypeVMAppContainer1', 'ContainerTypeAzureWorkloadContainer', 'ContainerTypeDPMContainer1', 'ContainerTypeGenericContainer1', 'ContainerTypeIaaSVMContainer', 'ContainerTypeWindows1'
    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 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 ObjectType

ObjectType enumerates the values for object type.

type ObjectType string
const (
    // ObjectTypeAzureFileShareBackupRequest ...
    ObjectTypeAzureFileShareBackupRequest ObjectType = "AzureFileShareBackupRequest"
    // ObjectTypeAzureWorkloadBackupRequest ...
    ObjectTypeAzureWorkloadBackupRequest ObjectType = "AzureWorkloadBackupRequest"
    // ObjectTypeBackupRequest ...
    ObjectTypeBackupRequest ObjectType = "BackupRequest"
    // ObjectTypeIaasVMBackupRequest ...
    ObjectTypeIaasVMBackupRequest ObjectType = "IaasVMBackupRequest"
)

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 (
    // ObjectTypeAzureFileShareProvisionILRRequest ...
    ObjectTypeAzureFileShareProvisionILRRequest ObjectTypeBasicILRRequest = "AzureFileShareProvisionILRRequest"
    // ObjectTypeIaasVMILRRegistrationRequest ...
    ObjectTypeIaasVMILRRegistrationRequest ObjectTypeBasicILRRequest = "IaasVMILRRegistrationRequest"
    // ObjectTypeILRRequest ...
    ObjectTypeILRRequest 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 (
    // ObjectTypeOperationStatusExtendedInfo ...
    ObjectTypeOperationStatusExtendedInfo ObjectTypeBasicOperationStatusExtendedInfo = "OperationStatusExtendedInfo"
    // ObjectTypeOperationStatusJobExtendedInfo ...
    ObjectTypeOperationStatusJobExtendedInfo ObjectTypeBasicOperationStatusExtendedInfo = "OperationStatusJobExtendedInfo"
    // ObjectTypeOperationStatusJobsExtendedInfo ...
    ObjectTypeOperationStatusJobsExtendedInfo ObjectTypeBasicOperationStatusExtendedInfo = "OperationStatusJobsExtendedInfo"
    // ObjectTypeOperationStatusProvisionILRExtendedInfo ...
    ObjectTypeOperationStatusProvisionILRExtendedInfo ObjectTypeBasicOperationStatusExtendedInfo = "OperationStatusProvisionILRExtendedInfo"
)

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 (
    // ObjectTypeRecoveryPoint ...
    ObjectTypeRecoveryPoint ObjectTypeBasicRecoveryPoint = "RecoveryPoint"
)

func PossibleObjectTypeBasicRecoveryPointValues

func PossibleObjectTypeBasicRecoveryPointValues() []ObjectTypeBasicRecoveryPoint

PossibleObjectTypeBasicRecoveryPointValues returns an array of possible values for the ObjectTypeBasicRecoveryPoint const type.

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: 'ObjectTypeOperationStatusExtendedInfo', 'ObjectTypeOperationStatusJobExtendedInfo', 'ObjectTypeOperationStatusJobsExtendedInfo', 'ObjectTypeOperationStatusProvisionILRExtendedInfo'
    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) 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: 'ObjectTypeOperationStatusExtendedInfo', 'ObjectTypeOperationStatusJobExtendedInfo', 'ObjectTypeOperationStatusJobsExtendedInfo', 'ObjectTypeOperationStatusProvisionILRExtendedInfo'
    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) 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: 'ObjectTypeOperationStatusExtendedInfo', 'ObjectTypeOperationStatusJobExtendedInfo', 'ObjectTypeOperationStatusJobsExtendedInfo', 'ObjectTypeOperationStatusProvisionILRExtendedInfo'
    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) 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: 'ObjectTypeOperationStatusExtendedInfo', 'ObjectTypeOperationStatusJobExtendedInfo', 'ObjectTypeOperationStatusJobsExtendedInfo', 'ObjectTypeOperationStatusProvisionILRExtendedInfo'
    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) MarshalJSON

func (ospiei OperationStatusProvisionILRExtendedInfo) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for OperationStatusProvisionILRExtendedInfo.

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 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 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 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 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"`
    // ContainerType - Possible values include: 'ContainerTypeProtectionContainer', 'ContainerTypeAzureBackupServerContainer1', 'ContainerTypeMicrosoftClassicComputevirtualMachines', 'ContainerTypeMicrosoftComputevirtualMachines', 'ContainerTypeSQLAGWorkLoadContainer1', 'ContainerTypeAzureSQLContainer1', 'ContainerTypeStorageContainer1', 'ContainerTypeVMAppContainer1', 'ContainerTypeAzureWorkloadContainer', 'ContainerTypeDPMContainer1', 'ContainerTypeGenericContainer1', 'ContainerTypeIaaSVMContainer', 'ContainerTypeWindows1'
    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 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) Delete

func (client ProtectionPoliciesClient) Delete(ctx context.Context, vaultName string, resourceGroupName string, policyName string) (result autorest.Response, 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 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 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) (*http.Response, error)

DeleteSender sends the Delete 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 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 RecoveryPoint

RecoveryPoint base class for backup copies. Workload-specific backup copies are derived from this class.

type RecoveryPoint struct {
    // ObjectType - Possible values include: 'ObjectTypeRecoveryPoint'
    ObjectType ObjectTypeBasicRecoveryPoint `json:"objectType,omitempty"`
}

func (RecoveryPoint) AsBasicRecoveryPoint

func (rp RecoveryPoint) AsBasicRecoveryPoint() (BasicRecoveryPoint, bool)

AsBasicRecoveryPoint 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 Request

Request base class for backup request. Workload-specific backup requests are derived from this class.

type Request struct {
    // ObjectType - Possible values include: 'ObjectTypeBackupRequest', 'ObjectTypeAzureFileShareBackupRequest', 'ObjectTypeAzureWorkloadBackupRequest', 'ObjectTypeIaasVMBackupRequest'
    ObjectType ObjectType `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'
    StorageModelType StorageType `json:"storageModelType,omitempty"`
    // StorageType - Storage type. Possible values include: 'StorageTypeInvalid', 'StorageTypeGeoRedundant', 'StorageTypeLocallyRedundant'
    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"`
}

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 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 ResourceStorageConfigsClient

ResourceStorageConfigsClient is the open API 2.0 Specs for Azure RecoveryServices Backup service

type ResourceStorageConfigsClient struct {
    BaseClient
}

func NewResourceStorageConfigsClient

func NewResourceStorageConfigsClient(subscriptionID string) ResourceStorageConfigsClient

NewResourceStorageConfigsClient creates an instance of the ResourceStorageConfigsClient client.

func NewResourceStorageConfigsClientWithBaseURI

func NewResourceStorageConfigsClientWithBaseURI(baseURI string, subscriptionID string) ResourceStorageConfigsClient

NewResourceStorageConfigsClientWithBaseURI creates an instance of the ResourceStorageConfigsClient 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 (ResourceStorageConfigsClient) Get

func (client ResourceStorageConfigsClient) 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 (ResourceStorageConfigsClient) GetPreparer

func (client ResourceStorageConfigsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ResourceStorageConfigsClient) GetResponder

func (client ResourceStorageConfigsClient) 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 (ResourceStorageConfigsClient) GetSender

func (client ResourceStorageConfigsClient) 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 (ResourceStorageConfigsClient) Patch

func (client ResourceStorageConfigsClient) 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 (ResourceStorageConfigsClient) PatchPreparer

func (client ResourceStorageConfigsClient) PatchPreparer(ctx context.Context, vaultName string, resourceGroupName string, parameters ResourceConfigResource) (*http.Request, error)

PatchPreparer prepares the Patch request.

func (ResourceStorageConfigsClient) PatchResponder

func (client ResourceStorageConfigsClient) 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 (ResourceStorageConfigsClient) PatchSender

func (client ResourceStorageConfigsClient) 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 (ResourceStorageConfigsClient) Update

func (client ResourceStorageConfigsClient) 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 (ResourceStorageConfigsClient) UpdatePreparer

func (client ResourceStorageConfigsClient) UpdatePreparer(ctx context.Context, vaultName string, resourceGroupName string, parameters ResourceConfigResource) (*http.Request, error)

UpdatePreparer prepares the Update request.

func (ResourceStorageConfigsClient) UpdateResponder

func (client ResourceStorageConfigsClient) 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 (ResourceStorageConfigsClient) UpdateSender

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

func (SecurityPINsClient) GetPreparer

func (client SecurityPINsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string) (*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 StorageType

StorageType enumerates the values for storage type.

type StorageType string
const (
    // StorageTypeGeoRedundant ...
    StorageTypeGeoRedundant StorageType = "GeoRedundant"
    // StorageTypeInvalid ...
    StorageTypeInvalid StorageType = "Invalid"
    // StorageTypeLocallyRedundant ...
    StorageTypeLocallyRedundant StorageType = "LocallyRedundant"
)

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 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 Type

Type enumerates the values for type.

type Type string
const (
    // TypeCopyOnlyFull ...
    TypeCopyOnlyFull Type = "CopyOnlyFull"
    // TypeDifferential ...
    TypeDifferential Type = "Differential"
    // TypeFull ...
    TypeFull Type = "Full"
    // TypeInvalid ...
    TypeInvalid Type = "Invalid"
    // TypeLog ...
    TypeLog Type = "Log"
)

func PossibleTypeValues

func PossibleTypeValues() []Type

PossibleTypeValues returns an array of possible values for the Type const type.

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: 'WorkloadItemTypeWorkloadItem', 'WorkloadItemTypeAzureVMWorkloadItem', 'WorkloadItemTypeSAPAseDatabase1', 'WorkloadItemTypeSAPAseSystem1', 'WorkloadItemTypeSAPHanaDatabase1', 'WorkloadItemTypeSAPHanaSystem1', 'WorkloadItemTypeSQLDataBase1', 'WorkloadItemTypeSQLInstance1'
    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 (
    // WorkloadItemTypeAzureVMWorkloadItem ...
    WorkloadItemTypeAzureVMWorkloadItem WorkloadItemTypeBasicWorkloadItem = "AzureVmWorkloadItem"
    // WorkloadItemTypeSAPAseDatabase1 ...
    WorkloadItemTypeSAPAseDatabase1 WorkloadItemTypeBasicWorkloadItem = "SAPAseDatabase"
    // WorkloadItemTypeSAPAseSystem1 ...
    WorkloadItemTypeSAPAseSystem1 WorkloadItemTypeBasicWorkloadItem = "SAPAseSystem"
    // WorkloadItemTypeSAPHanaDatabase1 ...
    WorkloadItemTypeSAPHanaDatabase1 WorkloadItemTypeBasicWorkloadItem = "SAPHanaDatabase"
    // WorkloadItemTypeSAPHanaSystem1 ...
    WorkloadItemTypeSAPHanaSystem1 WorkloadItemTypeBasicWorkloadItem = "SAPHanaSystem"
    // WorkloadItemTypeSQLDataBase1 ...
    WorkloadItemTypeSQLDataBase1 WorkloadItemTypeBasicWorkloadItem = "SQLDataBase"
    // WorkloadItemTypeSQLInstance1 ...
    WorkloadItemTypeSQLInstance1 WorkloadItemTypeBasicWorkloadItem = "SQLInstance"
    // WorkloadItemTypeWorkloadItem ...
    WorkloadItemTypeWorkloadItem 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.

Subdirectories

Name Synopsis
..
backupapi Deprecated: Please note, this package has been deprecated.