azure-sdk-for-go: github.com/Azure/azure-sdk-for-go/services/recoveryservices/mgmt/2016-12-01/backup Index | Files | Directories

package backup

import "github.com/Azure/azure-sdk-for-go/services/recoveryservices/mgmt/2016-12-01/backup"

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

Open API 2.0 Specs for Azure RecoveryServices Backup service

Index

Package Files

backups.go client.go engines.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 Uses

func UserAgent() string

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

func Version Uses

func Version() string

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

type AzureBackupServerContainer Uses

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

AzureBackupServerContainer azureBackupServer (DPMVenus) workload-specific protection container.

func (AzureBackupServerContainer) AsAzureBackupServerContainer Uses

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

AsAzureBackupServerContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsAzureIaaSClassicComputeVMContainer Uses

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

AsAzureIaaSClassicComputeVMContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsAzureIaaSComputeVMContainer Uses

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

AsAzureIaaSComputeVMContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsAzureSQLAGWorkloadContainerProtectionContainer Uses

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

AsAzureSQLAGWorkloadContainerProtectionContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsAzureSQLContainer Uses

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

AsAzureSQLContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsAzureStorageContainer Uses

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

AsAzureStorageContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsAzureVMAppContainerProtectionContainer Uses

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

AsAzureVMAppContainerProtectionContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsAzureWorkloadContainer Uses

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

AsAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsBasicAzureWorkloadContainer Uses

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

AsBasicAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsBasicDpmContainer Uses

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

AsBasicDpmContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsBasicIaaSVMContainer Uses

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

AsBasicIaaSVMContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsBasicProtectionContainer Uses

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

AsBasicProtectionContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsDpmContainer Uses

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

AsDpmContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsGenericContainer Uses

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

AsGenericContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsIaaSVMContainer Uses

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

AsIaaSVMContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsMabContainer Uses

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

AsMabContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) AsProtectionContainer Uses

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

AsProtectionContainer is the BasicProtectionContainer implementation for AzureBackupServerContainer.

func (AzureBackupServerContainer) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureBackupServerContainer.

type AzureBackupServerEngine Uses

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

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

func (AzureBackupServerEngine) AsAzureBackupServerEngine Uses

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

AsAzureBackupServerEngine is the BasicEngineBase implementation for AzureBackupServerEngine.

func (AzureBackupServerEngine) AsBasicEngineBase Uses

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

AsBasicEngineBase is the BasicEngineBase implementation for AzureBackupServerEngine.

func (AzureBackupServerEngine) AsDpmBackupEngine Uses

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

AsDpmBackupEngine is the BasicEngineBase implementation for AzureBackupServerEngine.

func (AzureBackupServerEngine) AsEngineBase Uses

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

AsEngineBase is the BasicEngineBase implementation for AzureBackupServerEngine.

func (AzureBackupServerEngine) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureBackupServerEngine.

type AzureFileShareBackupRequest Uses

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

AzureFileShareBackupRequest azureFileShare workload-specific backup request.

func (AzureFileShareBackupRequest) AsAzureFileShareBackupRequest Uses

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

AsAzureFileShareBackupRequest is the BasicRequest implementation for AzureFileShareBackupRequest.

func (AzureFileShareBackupRequest) AsAzureWorkloadBackupRequest Uses

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

AsAzureWorkloadBackupRequest is the BasicRequest implementation for AzureFileShareBackupRequest.

func (AzureFileShareBackupRequest) AsBasicRequest Uses

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

AsBasicRequest is the BasicRequest implementation for AzureFileShareBackupRequest.

func (AzureFileShareBackupRequest) AsIaasVMBackupRequest Uses

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

AsIaasVMBackupRequest is the BasicRequest implementation for AzureFileShareBackupRequest.

func (AzureFileShareBackupRequest) AsRequest Uses

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

AsRequest is the BasicRequest implementation for AzureFileShareBackupRequest.

func (AzureFileShareBackupRequest) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureFileShareBackupRequest.

type AzureFileShareProtectableItem Uses

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

AzureFileShareProtectableItem protectable item for Azure Fileshare workloads.

func (AzureFileShareProtectableItem) AsAzureFileShareProtectableItem Uses

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

AsAzureFileShareProtectableItem is the BasicWorkloadProtectableItem implementation for AzureFileShareProtectableItem.

func (AzureFileShareProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem Uses

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

AsAzureIaaSClassicComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureFileShareProtectableItem.

func (AzureFileShareProtectableItem) AsAzureIaaSComputeVMProtectableItem Uses

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

AsAzureIaaSComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureFileShareProtectableItem.

func (AzureFileShareProtectableItem) AsAzureVMWorkloadProtectableItem Uses

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

AsAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureFileShareProtectableItem.

func (AzureFileShareProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem Uses

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

AsAzureVMWorkloadSAPAseSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureFileShareProtectableItem.

func (AzureFileShareProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem Uses

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

AsAzureVMWorkloadSAPHanaDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureFileShareProtectableItem.

func (AzureFileShareProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem Uses

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

AsAzureVMWorkloadSAPHanaSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureFileShareProtectableItem.

func (AzureFileShareProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem Uses

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

AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem is the BasicWorkloadProtectableItem implementation for AzureFileShareProtectableItem.

func (AzureFileShareProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem Uses

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

AsAzureVMWorkloadSQLDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureFileShareProtectableItem.

func (AzureFileShareProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem Uses

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

AsAzureVMWorkloadSQLInstanceProtectableItem is the BasicWorkloadProtectableItem implementation for AzureFileShareProtectableItem.

func (AzureFileShareProtectableItem) AsBasicAzureVMWorkloadProtectableItem Uses

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

AsBasicAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureFileShareProtectableItem.

func (AzureFileShareProtectableItem) AsBasicIaaSVMProtectableItem Uses

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

AsBasicIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureFileShareProtectableItem.

func (AzureFileShareProtectableItem) AsBasicWorkloadProtectableItem Uses

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

AsBasicWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureFileShareProtectableItem.

func (AzureFileShareProtectableItem) AsIaaSVMProtectableItem Uses

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

AsIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureFileShareProtectableItem.

func (AzureFileShareProtectableItem) AsWorkloadProtectableItem Uses

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

AsWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureFileShareProtectableItem.

func (AzureFileShareProtectableItem) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureFileShareProtectableItem.

type AzureFileShareProvisionILRRequest Uses

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

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

func (AzureFileShareProvisionILRRequest) AsAzureFileShareProvisionILRRequest Uses

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

AsAzureFileShareProvisionILRRequest is the BasicILRRequest implementation for AzureFileShareProvisionILRRequest.

func (AzureFileShareProvisionILRRequest) AsBasicILRRequest Uses

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

AsBasicILRRequest is the BasicILRRequest implementation for AzureFileShareProvisionILRRequest.

func (AzureFileShareProvisionILRRequest) AsILRRequest Uses

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

AsILRRequest is the BasicILRRequest implementation for AzureFileShareProvisionILRRequest.

func (AzureFileShareProvisionILRRequest) AsIaasVMILRRegistrationRequest Uses

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

AsIaasVMILRRegistrationRequest is the BasicILRRequest implementation for AzureFileShareProvisionILRRequest.

func (AzureFileShareProvisionILRRequest) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureFileShareProvisionILRRequest.

type AzureFileShareType Uses

type AzureFileShareType string

AzureFileShareType enumerates the values for azure file share type.

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

func PossibleAzureFileShareTypeValues Uses

func PossibleAzureFileShareTypeValues() []AzureFileShareType

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

type AzureIaaSClassicComputeVMContainer Uses

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

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

func (AzureIaaSClassicComputeVMContainer) AsAzureBackupServerContainer Uses

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

AsAzureBackupServerContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsAzureIaaSClassicComputeVMContainer Uses

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

AsAzureIaaSClassicComputeVMContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsAzureIaaSComputeVMContainer Uses

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

AsAzureIaaSComputeVMContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsAzureSQLAGWorkloadContainerProtectionContainer Uses

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

AsAzureSQLAGWorkloadContainerProtectionContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsAzureSQLContainer Uses

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

AsAzureSQLContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsAzureStorageContainer Uses

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

AsAzureStorageContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsAzureVMAppContainerProtectionContainer Uses

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

AsAzureVMAppContainerProtectionContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsAzureWorkloadContainer Uses

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

AsAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsBasicAzureWorkloadContainer Uses

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

AsBasicAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsBasicDpmContainer Uses

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

AsBasicDpmContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsBasicIaaSVMContainer Uses

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

AsBasicIaaSVMContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsBasicProtectionContainer Uses

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

AsBasicProtectionContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsDpmContainer Uses

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

AsDpmContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsGenericContainer Uses

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

AsGenericContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsIaaSVMContainer Uses

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

AsIaaSVMContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsMabContainer Uses

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

AsMabContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) AsProtectionContainer Uses

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

AsProtectionContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.

func (AzureIaaSClassicComputeVMContainer) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureIaaSClassicComputeVMContainer.

type AzureIaaSClassicComputeVMProtectableItem Uses

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

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

func (AzureIaaSClassicComputeVMProtectableItem) AsAzureFileShareProtectableItem Uses

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

AsAzureFileShareProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.

func (AzureIaaSClassicComputeVMProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem Uses

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

AsAzureIaaSClassicComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.

func (AzureIaaSClassicComputeVMProtectableItem) AsAzureIaaSComputeVMProtectableItem Uses

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

AsAzureIaaSComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.

func (AzureIaaSClassicComputeVMProtectableItem) AsAzureVMWorkloadProtectableItem Uses

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

AsAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.

func (AzureIaaSClassicComputeVMProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem Uses

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

AsAzureVMWorkloadSAPAseSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.

func (AzureIaaSClassicComputeVMProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem Uses

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

AsAzureVMWorkloadSAPHanaDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.

func (AzureIaaSClassicComputeVMProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem Uses

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

AsAzureVMWorkloadSAPHanaSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.

func (AzureIaaSClassicComputeVMProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem Uses

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

AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.

func (AzureIaaSClassicComputeVMProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem Uses

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

AsAzureVMWorkloadSQLDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.

func (AzureIaaSClassicComputeVMProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem Uses

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

AsAzureVMWorkloadSQLInstanceProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.

func (AzureIaaSClassicComputeVMProtectableItem) AsBasicAzureVMWorkloadProtectableItem Uses

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

AsBasicAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.

func (AzureIaaSClassicComputeVMProtectableItem) AsBasicIaaSVMProtectableItem Uses

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

AsBasicIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.

func (AzureIaaSClassicComputeVMProtectableItem) AsBasicWorkloadProtectableItem Uses

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

AsBasicWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.

func (AzureIaaSClassicComputeVMProtectableItem) AsIaaSVMProtectableItem Uses

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

AsIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.

func (AzureIaaSClassicComputeVMProtectableItem) AsWorkloadProtectableItem Uses

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

AsWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.

func (AzureIaaSClassicComputeVMProtectableItem) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureIaaSClassicComputeVMProtectableItem.

type AzureIaaSComputeVMContainer Uses

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

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

func (AzureIaaSComputeVMContainer) AsAzureBackupServerContainer Uses

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

AsAzureBackupServerContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsAzureIaaSClassicComputeVMContainer Uses

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

AsAzureIaaSClassicComputeVMContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsAzureIaaSComputeVMContainer Uses

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

AsAzureIaaSComputeVMContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsAzureSQLAGWorkloadContainerProtectionContainer Uses

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

AsAzureSQLAGWorkloadContainerProtectionContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsAzureSQLContainer Uses

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

AsAzureSQLContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsAzureStorageContainer Uses

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

AsAzureStorageContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsAzureVMAppContainerProtectionContainer Uses

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

AsAzureVMAppContainerProtectionContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsAzureWorkloadContainer Uses

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

AsAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsBasicAzureWorkloadContainer Uses

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

AsBasicAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsBasicDpmContainer Uses

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

AsBasicDpmContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsBasicIaaSVMContainer Uses

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

AsBasicIaaSVMContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsBasicProtectionContainer Uses

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

AsBasicProtectionContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsDpmContainer Uses

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

AsDpmContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsGenericContainer Uses

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

AsGenericContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsIaaSVMContainer Uses

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

AsIaaSVMContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsMabContainer Uses

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

AsMabContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) AsProtectionContainer Uses

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

AsProtectionContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.

func (AzureIaaSComputeVMContainer) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureIaaSComputeVMContainer.

type AzureIaaSComputeVMProtectableItem Uses

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

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

func (AzureIaaSComputeVMProtectableItem) AsAzureFileShareProtectableItem Uses

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

AsAzureFileShareProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.

func (AzureIaaSComputeVMProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem Uses

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

AsAzureIaaSClassicComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.

func (AzureIaaSComputeVMProtectableItem) AsAzureIaaSComputeVMProtectableItem Uses

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

AsAzureIaaSComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.

func (AzureIaaSComputeVMProtectableItem) AsAzureVMWorkloadProtectableItem Uses

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

AsAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.

func (AzureIaaSComputeVMProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem Uses

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

AsAzureVMWorkloadSAPAseSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.

func (AzureIaaSComputeVMProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem Uses

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

AsAzureVMWorkloadSAPHanaDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.

func (AzureIaaSComputeVMProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem Uses

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

AsAzureVMWorkloadSAPHanaSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.

func (AzureIaaSComputeVMProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem Uses

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

AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.

func (AzureIaaSComputeVMProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem Uses

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

AsAzureVMWorkloadSQLDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.

func (AzureIaaSComputeVMProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem Uses

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

AsAzureVMWorkloadSQLInstanceProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.

func (AzureIaaSComputeVMProtectableItem) AsBasicAzureVMWorkloadProtectableItem Uses

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

AsBasicAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.

func (AzureIaaSComputeVMProtectableItem) AsBasicIaaSVMProtectableItem Uses

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

AsBasicIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.

func (AzureIaaSComputeVMProtectableItem) AsBasicWorkloadProtectableItem Uses

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

AsBasicWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.

func (AzureIaaSComputeVMProtectableItem) AsIaaSVMProtectableItem Uses

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

AsIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.

func (AzureIaaSComputeVMProtectableItem) AsWorkloadProtectableItem Uses

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

AsWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.

func (AzureIaaSComputeVMProtectableItem) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureIaaSComputeVMProtectableItem.

type AzureSQLAGWorkloadContainerProtectionContainer Uses

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

AzureSQLAGWorkloadContainerProtectionContainer container for SQL workloads under SQL Availability Group.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsAzureBackupServerContainer Uses

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

AsAzureBackupServerContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsAzureIaaSClassicComputeVMContainer Uses

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

AsAzureIaaSClassicComputeVMContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsAzureIaaSComputeVMContainer Uses

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

AsAzureIaaSComputeVMContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsAzureSQLAGWorkloadContainerProtectionContainer Uses

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

AsAzureSQLAGWorkloadContainerProtectionContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsAzureSQLContainer Uses

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

AsAzureSQLContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsAzureStorageContainer Uses

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

AsAzureStorageContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsAzureVMAppContainerProtectionContainer Uses

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

AsAzureVMAppContainerProtectionContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsAzureWorkloadContainer Uses

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

AsAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsBasicAzureWorkloadContainer Uses

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

AsBasicAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsBasicDpmContainer Uses

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

AsBasicDpmContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsBasicIaaSVMContainer Uses

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

AsBasicIaaSVMContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsBasicProtectionContainer Uses

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

AsBasicProtectionContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsDpmContainer Uses

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

AsDpmContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsGenericContainer Uses

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

AsGenericContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsIaaSVMContainer Uses

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

AsIaaSVMContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsMabContainer Uses

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

AsMabContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) AsProtectionContainer Uses

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

AsProtectionContainer is the BasicProtectionContainer implementation for AzureSQLAGWorkloadContainerProtectionContainer.

func (AzureSQLAGWorkloadContainerProtectionContainer) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureSQLAGWorkloadContainerProtectionContainer.

type AzureSQLContainer Uses

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

AzureSQLContainer azure Sql workload-specific container.

func (AzureSQLContainer) AsAzureBackupServerContainer Uses

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

AsAzureBackupServerContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsAzureIaaSClassicComputeVMContainer Uses

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

AsAzureIaaSClassicComputeVMContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsAzureIaaSComputeVMContainer Uses

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

AsAzureIaaSComputeVMContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsAzureSQLAGWorkloadContainerProtectionContainer Uses

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

AsAzureSQLAGWorkloadContainerProtectionContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsAzureSQLContainer Uses

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

AsAzureSQLContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsAzureStorageContainer Uses

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

AsAzureStorageContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsAzureVMAppContainerProtectionContainer Uses

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

AsAzureVMAppContainerProtectionContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsAzureWorkloadContainer Uses

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

AsAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsBasicAzureWorkloadContainer Uses

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

AsBasicAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsBasicDpmContainer Uses

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

AsBasicDpmContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsBasicIaaSVMContainer Uses

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

AsBasicIaaSVMContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsBasicProtectionContainer Uses

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

AsBasicProtectionContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsDpmContainer Uses

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

AsDpmContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsGenericContainer Uses

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

AsGenericContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsIaaSVMContainer Uses

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

AsIaaSVMContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsMabContainer Uses

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

AsMabContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) AsProtectionContainer Uses

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

AsProtectionContainer is the BasicProtectionContainer implementation for AzureSQLContainer.

func (AzureSQLContainer) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureSQLContainer.

type AzureStorageContainer Uses

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

AzureStorageContainer azure Storage Account workload-specific container.

func (AzureStorageContainer) AsAzureBackupServerContainer Uses

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

AsAzureBackupServerContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsAzureIaaSClassicComputeVMContainer Uses

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

AsAzureIaaSClassicComputeVMContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsAzureIaaSComputeVMContainer Uses

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

AsAzureIaaSComputeVMContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsAzureSQLAGWorkloadContainerProtectionContainer Uses

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

AsAzureSQLAGWorkloadContainerProtectionContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsAzureSQLContainer Uses

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

AsAzureSQLContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsAzureStorageContainer Uses

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

AsAzureStorageContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsAzureVMAppContainerProtectionContainer Uses

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

AsAzureVMAppContainerProtectionContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsAzureWorkloadContainer Uses

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

AsAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsBasicAzureWorkloadContainer Uses

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

AsBasicAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsBasicDpmContainer Uses

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

AsBasicDpmContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsBasicIaaSVMContainer Uses

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

AsBasicIaaSVMContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsBasicProtectionContainer Uses

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

AsBasicProtectionContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsDpmContainer Uses

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

AsDpmContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsGenericContainer Uses

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

AsGenericContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsIaaSVMContainer Uses

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

AsIaaSVMContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsMabContainer Uses

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

AsMabContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) AsProtectionContainer Uses

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

AsProtectionContainer is the BasicProtectionContainer implementation for AzureStorageContainer.

func (AzureStorageContainer) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureStorageContainer.

type AzureStorageProtectableContainer Uses

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

AzureStorageProtectableContainer azure Storage-specific protectable containers

func (AzureStorageProtectableContainer) AsAzureStorageProtectableContainer Uses

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

AsAzureStorageProtectableContainer is the BasicProtectableContainer implementation for AzureStorageProtectableContainer.

func (AzureStorageProtectableContainer) AsAzureVMAppContainerProtectableContainer Uses

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

AsAzureVMAppContainerProtectableContainer is the BasicProtectableContainer implementation for AzureStorageProtectableContainer.

func (AzureStorageProtectableContainer) AsBasicProtectableContainer Uses

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

AsBasicProtectableContainer is the BasicProtectableContainer implementation for AzureStorageProtectableContainer.

func (AzureStorageProtectableContainer) AsProtectableContainer Uses

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

AsProtectableContainer is the BasicProtectableContainer implementation for AzureStorageProtectableContainer.

func (AzureStorageProtectableContainer) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureStorageProtectableContainer.

type AzureVMAppContainerProtectableContainer Uses

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

AzureVMAppContainerProtectableContainer azure workload-specific container

func (AzureVMAppContainerProtectableContainer) AsAzureStorageProtectableContainer Uses

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

AsAzureStorageProtectableContainer is the BasicProtectableContainer implementation for AzureVMAppContainerProtectableContainer.

func (AzureVMAppContainerProtectableContainer) AsAzureVMAppContainerProtectableContainer Uses

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

AsAzureVMAppContainerProtectableContainer is the BasicProtectableContainer implementation for AzureVMAppContainerProtectableContainer.

func (AzureVMAppContainerProtectableContainer) AsBasicProtectableContainer Uses

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

AsBasicProtectableContainer is the BasicProtectableContainer implementation for AzureVMAppContainerProtectableContainer.

func (AzureVMAppContainerProtectableContainer) AsProtectableContainer Uses

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

AsProtectableContainer is the BasicProtectableContainer implementation for AzureVMAppContainerProtectableContainer.

func (AzureVMAppContainerProtectableContainer) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureVMAppContainerProtectableContainer.

type AzureVMAppContainerProtectionContainer Uses

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

AzureVMAppContainerProtectionContainer container for SQL workloads under Azure Virtual Machines.

func (AzureVMAppContainerProtectionContainer) AsAzureBackupServerContainer Uses

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

AsAzureBackupServerContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsAzureIaaSClassicComputeVMContainer Uses

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

AsAzureIaaSClassicComputeVMContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsAzureIaaSComputeVMContainer Uses

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

AsAzureIaaSComputeVMContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsAzureSQLAGWorkloadContainerProtectionContainer Uses

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

AsAzureSQLAGWorkloadContainerProtectionContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsAzureSQLContainer Uses

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

AsAzureSQLContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsAzureStorageContainer Uses

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

AsAzureStorageContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsAzureVMAppContainerProtectionContainer Uses

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

AsAzureVMAppContainerProtectionContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsAzureWorkloadContainer Uses

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

AsAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsBasicAzureWorkloadContainer Uses

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

AsBasicAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsBasicDpmContainer Uses

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

AsBasicDpmContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsBasicIaaSVMContainer Uses

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

AsBasicIaaSVMContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsBasicProtectionContainer Uses

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

AsBasicProtectionContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsDpmContainer Uses

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

AsDpmContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsGenericContainer Uses

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

AsGenericContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsIaaSVMContainer Uses

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

AsIaaSVMContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsMabContainer Uses

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

AsMabContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) AsProtectionContainer Uses

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

AsProtectionContainer is the BasicProtectionContainer implementation for AzureVMAppContainerProtectionContainer.

func (AzureVMAppContainerProtectionContainer) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureVMAppContainerProtectionContainer.

type AzureVMWorkloadItem Uses

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

AzureVMWorkloadItem azure VM workload-specific workload item.

func (AzureVMWorkloadItem) AsAzureVMWorkloadItem Uses

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

AsAzureVMWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadItem.

func (AzureVMWorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem Uses

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

AsAzureVMWorkloadSAPAseDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadItem.

func (AzureVMWorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem Uses

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

AsAzureVMWorkloadSAPAseSystemWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadItem.

func (AzureVMWorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem Uses

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

AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadItem.

func (AzureVMWorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem Uses

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

AsAzureVMWorkloadSAPHanaSystemWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadItem.

func (AzureVMWorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem Uses

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

AsAzureVMWorkloadSQLDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadItem.

func (AzureVMWorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem Uses

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

AsAzureVMWorkloadSQLInstanceWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadItem.

func (AzureVMWorkloadItem) AsBasicAzureVMWorkloadItem Uses

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

AsBasicAzureVMWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadItem.

func (AzureVMWorkloadItem) AsBasicWorkloadItem Uses

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

AsBasicWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadItem.

func (AzureVMWorkloadItem) AsWorkloadItem Uses

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

AsWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadItem.

func (AzureVMWorkloadItem) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureVMWorkloadItem.

type AzureVMWorkloadProtectableItem Uses

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

AzureVMWorkloadProtectableItem azure VM workload-specific protectable item.

func (AzureVMWorkloadProtectableItem) AsAzureFileShareProtectableItem Uses

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

AsAzureFileShareProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadProtectableItem.

func (AzureVMWorkloadProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem Uses

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

AsAzureIaaSClassicComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadProtectableItem.

func (AzureVMWorkloadProtectableItem) AsAzureIaaSComputeVMProtectableItem Uses

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

AsAzureIaaSComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadProtectableItem.

func (AzureVMWorkloadProtectableItem) AsAzureVMWorkloadProtectableItem Uses

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

AsAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadProtectableItem.

func (AzureVMWorkloadProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem Uses

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

AsAzureVMWorkloadSAPAseSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadProtectableItem.

func (AzureVMWorkloadProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem Uses

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

AsAzureVMWorkloadSAPHanaDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadProtectableItem.

func (AzureVMWorkloadProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem Uses

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

AsAzureVMWorkloadSAPHanaSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadProtectableItem.

func (AzureVMWorkloadProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem Uses

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

AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadProtectableItem.

func (AzureVMWorkloadProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem Uses

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

AsAzureVMWorkloadSQLDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadProtectableItem.

func (AzureVMWorkloadProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem Uses

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

AsAzureVMWorkloadSQLInstanceProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadProtectableItem.

func (AzureVMWorkloadProtectableItem) AsBasicAzureVMWorkloadProtectableItem Uses

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

AsBasicAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadProtectableItem.

func (AzureVMWorkloadProtectableItem) AsBasicIaaSVMProtectableItem Uses

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

AsBasicIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadProtectableItem.

func (AzureVMWorkloadProtectableItem) AsBasicWorkloadProtectableItem Uses

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

AsBasicWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadProtectableItem.

func (AzureVMWorkloadProtectableItem) AsIaaSVMProtectableItem Uses

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

AsIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadProtectableItem.

func (AzureVMWorkloadProtectableItem) AsWorkloadProtectableItem Uses

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

AsWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadProtectableItem.

func (AzureVMWorkloadProtectableItem) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureVMWorkloadProtectableItem.

type AzureVMWorkloadSAPAseDatabaseWorkloadItem Uses

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

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

func (AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsAzureVMWorkloadItem Uses

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

AsAzureVMWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseDatabaseWorkloadItem.

func (AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem Uses

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

AsAzureVMWorkloadSAPAseDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseDatabaseWorkloadItem.

func (AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem Uses

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

AsAzureVMWorkloadSAPAseSystemWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseDatabaseWorkloadItem.

func (AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem Uses

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

AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseDatabaseWorkloadItem.

func (AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem Uses

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

AsAzureVMWorkloadSAPHanaSystemWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseDatabaseWorkloadItem.

func (AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem Uses

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

AsAzureVMWorkloadSQLDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseDatabaseWorkloadItem.

func (AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem Uses

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

AsAzureVMWorkloadSQLInstanceWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseDatabaseWorkloadItem.

func (AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsBasicAzureVMWorkloadItem Uses

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

AsBasicAzureVMWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseDatabaseWorkloadItem.

func (AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsBasicWorkloadItem Uses

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

AsBasicWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseDatabaseWorkloadItem.

func (AzureVMWorkloadSAPAseDatabaseWorkloadItem) AsWorkloadItem Uses

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

AsWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseDatabaseWorkloadItem.

func (AzureVMWorkloadSAPAseDatabaseWorkloadItem) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureVMWorkloadSAPAseDatabaseWorkloadItem.

type AzureVMWorkloadSAPAseSystemProtectableItem Uses

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

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

func (AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureFileShareProtectableItem Uses

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

AsAzureFileShareProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPAseSystemProtectableItem.

func (AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem Uses

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

AsAzureIaaSClassicComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPAseSystemProtectableItem.

func (AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureIaaSComputeVMProtectableItem Uses

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

AsAzureIaaSComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPAseSystemProtectableItem.

func (AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureVMWorkloadProtectableItem Uses

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

AsAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPAseSystemProtectableItem.

func (AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem Uses

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

AsAzureVMWorkloadSAPAseSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPAseSystemProtectableItem.

func (AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem Uses

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

AsAzureVMWorkloadSAPHanaDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPAseSystemProtectableItem.

func (AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem Uses

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

AsAzureVMWorkloadSAPHanaSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPAseSystemProtectableItem.

func (AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem Uses

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

AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPAseSystemProtectableItem.

func (AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem Uses

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

AsAzureVMWorkloadSQLDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPAseSystemProtectableItem.

func (AzureVMWorkloadSAPAseSystemProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem Uses

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

AsAzureVMWorkloadSQLInstanceProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPAseSystemProtectableItem.

func (AzureVMWorkloadSAPAseSystemProtectableItem) AsBasicAzureVMWorkloadProtectableItem Uses

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

AsBasicAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPAseSystemProtectableItem.

func (AzureVMWorkloadSAPAseSystemProtectableItem) AsBasicIaaSVMProtectableItem Uses

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

AsBasicIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPAseSystemProtectableItem.

func (AzureVMWorkloadSAPAseSystemProtectableItem) AsBasicWorkloadProtectableItem Uses

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

AsBasicWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPAseSystemProtectableItem.

func (AzureVMWorkloadSAPAseSystemProtectableItem) AsIaaSVMProtectableItem Uses

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

AsIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPAseSystemProtectableItem.

func (AzureVMWorkloadSAPAseSystemProtectableItem) AsWorkloadProtectableItem Uses

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

AsWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPAseSystemProtectableItem.

func (AzureVMWorkloadSAPAseSystemProtectableItem) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureVMWorkloadSAPAseSystemProtectableItem.

type AzureVMWorkloadSAPAseSystemWorkloadItem Uses

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

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

func (AzureVMWorkloadSAPAseSystemWorkloadItem) AsAzureVMWorkloadItem Uses

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

AsAzureVMWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseSystemWorkloadItem.

func (AzureVMWorkloadSAPAseSystemWorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem Uses

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

AsAzureVMWorkloadSAPAseDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseSystemWorkloadItem.

func (AzureVMWorkloadSAPAseSystemWorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem Uses

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

AsAzureVMWorkloadSAPAseSystemWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseSystemWorkloadItem.

func (AzureVMWorkloadSAPAseSystemWorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem Uses

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

AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseSystemWorkloadItem.

func (AzureVMWorkloadSAPAseSystemWorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem Uses

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

AsAzureVMWorkloadSAPHanaSystemWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseSystemWorkloadItem.

func (AzureVMWorkloadSAPAseSystemWorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem Uses

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

AsAzureVMWorkloadSQLDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseSystemWorkloadItem.

func (AzureVMWorkloadSAPAseSystemWorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem Uses

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

AsAzureVMWorkloadSQLInstanceWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseSystemWorkloadItem.

func (AzureVMWorkloadSAPAseSystemWorkloadItem) AsBasicAzureVMWorkloadItem Uses

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

AsBasicAzureVMWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseSystemWorkloadItem.

func (AzureVMWorkloadSAPAseSystemWorkloadItem) AsBasicWorkloadItem Uses

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

AsBasicWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseSystemWorkloadItem.

func (AzureVMWorkloadSAPAseSystemWorkloadItem) AsWorkloadItem Uses

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

AsWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPAseSystemWorkloadItem.

func (AzureVMWorkloadSAPAseSystemWorkloadItem) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureVMWorkloadSAPAseSystemWorkloadItem.

type AzureVMWorkloadSAPHanaDatabaseProtectableItem Uses

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

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

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureFileShareProtectableItem Uses

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

AsAzureFileShareProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem Uses

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

AsAzureIaaSClassicComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureIaaSComputeVMProtectableItem Uses

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

AsAzureIaaSComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureVMWorkloadProtectableItem Uses

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

AsAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem Uses

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

AsAzureVMWorkloadSAPAseSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem Uses

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

AsAzureVMWorkloadSAPHanaDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem Uses

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

AsAzureVMWorkloadSAPHanaSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem Uses

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

AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem Uses

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

AsAzureVMWorkloadSQLDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem Uses

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

AsAzureVMWorkloadSQLInstanceProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsBasicAzureVMWorkloadProtectableItem Uses

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

AsBasicAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsBasicIaaSVMProtectableItem Uses

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

AsBasicIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsBasicWorkloadProtectableItem Uses

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

AsBasicWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsIaaSVMProtectableItem Uses

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

AsIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) AsWorkloadProtectableItem Uses

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

AsWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

func (AzureVMWorkloadSAPHanaDatabaseProtectableItem) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureVMWorkloadSAPHanaDatabaseProtectableItem.

type AzureVMWorkloadSAPHanaDatabaseWorkloadItem Uses

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

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

func (AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsAzureVMWorkloadItem Uses

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

AsAzureVMWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaDatabaseWorkloadItem.

func (AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem Uses

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

AsAzureVMWorkloadSAPAseDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaDatabaseWorkloadItem.

func (AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem Uses

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

AsAzureVMWorkloadSAPAseSystemWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaDatabaseWorkloadItem.

func (AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem Uses

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

AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaDatabaseWorkloadItem.

func (AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem Uses

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

AsAzureVMWorkloadSAPHanaSystemWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaDatabaseWorkloadItem.

func (AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem Uses

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

AsAzureVMWorkloadSQLDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaDatabaseWorkloadItem.

func (AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem Uses

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

AsAzureVMWorkloadSQLInstanceWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaDatabaseWorkloadItem.

func (AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsBasicAzureVMWorkloadItem Uses

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

AsBasicAzureVMWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaDatabaseWorkloadItem.

func (AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsBasicWorkloadItem Uses

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

AsBasicWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaDatabaseWorkloadItem.

func (AzureVMWorkloadSAPHanaDatabaseWorkloadItem) AsWorkloadItem Uses

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

AsWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaDatabaseWorkloadItem.

func (AzureVMWorkloadSAPHanaDatabaseWorkloadItem) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureVMWorkloadSAPHanaDatabaseWorkloadItem.

type AzureVMWorkloadSAPHanaSystemProtectableItem Uses

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

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

func (AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureFileShareProtectableItem Uses

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

AsAzureFileShareProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaSystemProtectableItem.

func (AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem Uses

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

AsAzureIaaSClassicComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaSystemProtectableItem.

func (AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureIaaSComputeVMProtectableItem Uses

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

AsAzureIaaSComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaSystemProtectableItem.

func (AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureVMWorkloadProtectableItem Uses

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

AsAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaSystemProtectableItem.

func (AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem Uses

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

AsAzureVMWorkloadSAPAseSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaSystemProtectableItem.

func (AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem Uses

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

AsAzureVMWorkloadSAPHanaDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaSystemProtectableItem.

func (AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem Uses

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

AsAzureVMWorkloadSAPHanaSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaSystemProtectableItem.

func (AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem Uses

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

AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaSystemProtectableItem.

func (AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem Uses

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

AsAzureVMWorkloadSQLDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaSystemProtectableItem.

func (AzureVMWorkloadSAPHanaSystemProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem Uses

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

AsAzureVMWorkloadSQLInstanceProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaSystemProtectableItem.

func (AzureVMWorkloadSAPHanaSystemProtectableItem) AsBasicAzureVMWorkloadProtectableItem Uses

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

AsBasicAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaSystemProtectableItem.

func (AzureVMWorkloadSAPHanaSystemProtectableItem) AsBasicIaaSVMProtectableItem Uses

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

AsBasicIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaSystemProtectableItem.

func (AzureVMWorkloadSAPHanaSystemProtectableItem) AsBasicWorkloadProtectableItem Uses

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

AsBasicWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaSystemProtectableItem.

func (AzureVMWorkloadSAPHanaSystemProtectableItem) AsIaaSVMProtectableItem Uses

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

AsIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaSystemProtectableItem.

func (AzureVMWorkloadSAPHanaSystemProtectableItem) AsWorkloadProtectableItem Uses

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

AsWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSAPHanaSystemProtectableItem.

func (AzureVMWorkloadSAPHanaSystemProtectableItem) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureVMWorkloadSAPHanaSystemProtectableItem.

type AzureVMWorkloadSAPHanaSystemWorkloadItem Uses

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

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

func (AzureVMWorkloadSAPHanaSystemWorkloadItem) AsAzureVMWorkloadItem Uses

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

AsAzureVMWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaSystemWorkloadItem.

func (AzureVMWorkloadSAPHanaSystemWorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem Uses

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

AsAzureVMWorkloadSAPAseDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaSystemWorkloadItem.

func (AzureVMWorkloadSAPHanaSystemWorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem Uses

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

AsAzureVMWorkloadSAPAseSystemWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaSystemWorkloadItem.

func (AzureVMWorkloadSAPHanaSystemWorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem Uses

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

AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaSystemWorkloadItem.

func (AzureVMWorkloadSAPHanaSystemWorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem Uses

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

AsAzureVMWorkloadSAPHanaSystemWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaSystemWorkloadItem.

func (AzureVMWorkloadSAPHanaSystemWorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem Uses

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

AsAzureVMWorkloadSQLDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaSystemWorkloadItem.

func (AzureVMWorkloadSAPHanaSystemWorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem Uses

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

AsAzureVMWorkloadSQLInstanceWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaSystemWorkloadItem.

func (AzureVMWorkloadSAPHanaSystemWorkloadItem) AsBasicAzureVMWorkloadItem Uses

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

AsBasicAzureVMWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaSystemWorkloadItem.

func (AzureVMWorkloadSAPHanaSystemWorkloadItem) AsBasicWorkloadItem Uses

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

AsBasicWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaSystemWorkloadItem.

func (AzureVMWorkloadSAPHanaSystemWorkloadItem) AsWorkloadItem Uses

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

AsWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSAPHanaSystemWorkloadItem.

func (AzureVMWorkloadSAPHanaSystemWorkloadItem) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureVMWorkloadSAPHanaSystemWorkloadItem.

type AzureVMWorkloadSQLAvailabilityGroupProtectableItem Uses

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

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

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureFileShareProtectableItem Uses

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

AsAzureFileShareProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem Uses

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

AsAzureIaaSClassicComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureIaaSComputeVMProtectableItem Uses

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

AsAzureIaaSComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureVMWorkloadProtectableItem Uses

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

AsAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem Uses

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

AsAzureVMWorkloadSAPAseSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem Uses

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

AsAzureVMWorkloadSAPHanaDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem Uses

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

AsAzureVMWorkloadSAPHanaSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem Uses

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

AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem Uses

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

AsAzureVMWorkloadSQLDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem Uses

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

AsAzureVMWorkloadSQLInstanceProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsBasicAzureVMWorkloadProtectableItem Uses

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

AsBasicAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsBasicIaaSVMProtectableItem Uses

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

AsBasicIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsBasicWorkloadProtectableItem Uses

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

AsBasicWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsIaaSVMProtectableItem Uses

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

AsIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) AsWorkloadProtectableItem Uses

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

AsWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

func (AzureVMWorkloadSQLAvailabilityGroupProtectableItem) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureVMWorkloadSQLAvailabilityGroupProtectableItem.

type AzureVMWorkloadSQLDatabaseProtectableItem Uses

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

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

func (AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureFileShareProtectableItem Uses

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

AsAzureFileShareProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLDatabaseProtectableItem.

func (AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem Uses

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

AsAzureIaaSClassicComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLDatabaseProtectableItem.

func (AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureIaaSComputeVMProtectableItem Uses

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

AsAzureIaaSComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLDatabaseProtectableItem.

func (AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureVMWorkloadProtectableItem Uses

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

AsAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLDatabaseProtectableItem.

func (AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem Uses

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

AsAzureVMWorkloadSAPAseSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLDatabaseProtectableItem.

func (AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem Uses

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

AsAzureVMWorkloadSAPHanaDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLDatabaseProtectableItem.

func (AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem Uses

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

AsAzureVMWorkloadSAPHanaSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLDatabaseProtectableItem.

func (AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem Uses

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

AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLDatabaseProtectableItem.

func (AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem Uses

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

AsAzureVMWorkloadSQLDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLDatabaseProtectableItem.

func (AzureVMWorkloadSQLDatabaseProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem Uses

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

AsAzureVMWorkloadSQLInstanceProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLDatabaseProtectableItem.

func (AzureVMWorkloadSQLDatabaseProtectableItem) AsBasicAzureVMWorkloadProtectableItem Uses

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

AsBasicAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLDatabaseProtectableItem.

func (AzureVMWorkloadSQLDatabaseProtectableItem) AsBasicIaaSVMProtectableItem Uses

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

AsBasicIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLDatabaseProtectableItem.

func (AzureVMWorkloadSQLDatabaseProtectableItem) AsBasicWorkloadProtectableItem Uses

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

AsBasicWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLDatabaseProtectableItem.

func (AzureVMWorkloadSQLDatabaseProtectableItem) AsIaaSVMProtectableItem Uses

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

AsIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLDatabaseProtectableItem.

func (AzureVMWorkloadSQLDatabaseProtectableItem) AsWorkloadProtectableItem Uses

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

AsWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLDatabaseProtectableItem.

func (AzureVMWorkloadSQLDatabaseProtectableItem) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureVMWorkloadSQLDatabaseProtectableItem.

type AzureVMWorkloadSQLDatabaseWorkloadItem Uses

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

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

func (AzureVMWorkloadSQLDatabaseWorkloadItem) AsAzureVMWorkloadItem Uses

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

AsAzureVMWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLDatabaseWorkloadItem.

func (AzureVMWorkloadSQLDatabaseWorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem Uses

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

AsAzureVMWorkloadSAPAseDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLDatabaseWorkloadItem.

func (AzureVMWorkloadSQLDatabaseWorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem Uses

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

AsAzureVMWorkloadSAPAseSystemWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLDatabaseWorkloadItem.

func (AzureVMWorkloadSQLDatabaseWorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem Uses

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

AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLDatabaseWorkloadItem.

func (AzureVMWorkloadSQLDatabaseWorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem Uses

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

AsAzureVMWorkloadSAPHanaSystemWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLDatabaseWorkloadItem.

func (AzureVMWorkloadSQLDatabaseWorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem Uses

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

AsAzureVMWorkloadSQLDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLDatabaseWorkloadItem.

func (AzureVMWorkloadSQLDatabaseWorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem Uses

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

AsAzureVMWorkloadSQLInstanceWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLDatabaseWorkloadItem.

func (AzureVMWorkloadSQLDatabaseWorkloadItem) AsBasicAzureVMWorkloadItem Uses

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

AsBasicAzureVMWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLDatabaseWorkloadItem.

func (AzureVMWorkloadSQLDatabaseWorkloadItem) AsBasicWorkloadItem Uses

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

AsBasicWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLDatabaseWorkloadItem.

func (AzureVMWorkloadSQLDatabaseWorkloadItem) AsWorkloadItem Uses

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

AsWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLDatabaseWorkloadItem.

func (AzureVMWorkloadSQLDatabaseWorkloadItem) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureVMWorkloadSQLDatabaseWorkloadItem.

type AzureVMWorkloadSQLInstanceProtectableItem Uses

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

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

func (AzureVMWorkloadSQLInstanceProtectableItem) AsAzureFileShareProtectableItem Uses

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

AsAzureFileShareProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLInstanceProtectableItem.

func (AzureVMWorkloadSQLInstanceProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem Uses

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

AsAzureIaaSClassicComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLInstanceProtectableItem.

func (AzureVMWorkloadSQLInstanceProtectableItem) AsAzureIaaSComputeVMProtectableItem Uses

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

AsAzureIaaSComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLInstanceProtectableItem.

func (AzureVMWorkloadSQLInstanceProtectableItem) AsAzureVMWorkloadProtectableItem Uses

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

AsAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLInstanceProtectableItem.

func (AzureVMWorkloadSQLInstanceProtectableItem) AsAzureVMWorkloadSAPAseSystemProtectableItem Uses

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

AsAzureVMWorkloadSAPAseSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLInstanceProtectableItem.

func (AzureVMWorkloadSQLInstanceProtectableItem) AsAzureVMWorkloadSAPHanaDatabaseProtectableItem Uses

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

AsAzureVMWorkloadSAPHanaDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLInstanceProtectableItem.

func (AzureVMWorkloadSQLInstanceProtectableItem) AsAzureVMWorkloadSAPHanaSystemProtectableItem Uses

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

AsAzureVMWorkloadSAPHanaSystemProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLInstanceProtectableItem.

func (AzureVMWorkloadSQLInstanceProtectableItem) AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem Uses

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

AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLInstanceProtectableItem.

func (AzureVMWorkloadSQLInstanceProtectableItem) AsAzureVMWorkloadSQLDatabaseProtectableItem Uses

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

AsAzureVMWorkloadSQLDatabaseProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLInstanceProtectableItem.

func (AzureVMWorkloadSQLInstanceProtectableItem) AsAzureVMWorkloadSQLInstanceProtectableItem Uses

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

AsAzureVMWorkloadSQLInstanceProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLInstanceProtectableItem.

func (AzureVMWorkloadSQLInstanceProtectableItem) AsBasicAzureVMWorkloadProtectableItem Uses

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

AsBasicAzureVMWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLInstanceProtectableItem.

func (AzureVMWorkloadSQLInstanceProtectableItem) AsBasicIaaSVMProtectableItem Uses

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

AsBasicIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLInstanceProtectableItem.

func (AzureVMWorkloadSQLInstanceProtectableItem) AsBasicWorkloadProtectableItem Uses

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

AsBasicWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLInstanceProtectableItem.

func (AzureVMWorkloadSQLInstanceProtectableItem) AsIaaSVMProtectableItem Uses

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

AsIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLInstanceProtectableItem.

func (AzureVMWorkloadSQLInstanceProtectableItem) AsWorkloadProtectableItem Uses

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

AsWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureVMWorkloadSQLInstanceProtectableItem.

func (AzureVMWorkloadSQLInstanceProtectableItem) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureVMWorkloadSQLInstanceProtectableItem.

type AzureVMWorkloadSQLInstanceWorkloadItem Uses

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

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

func (AzureVMWorkloadSQLInstanceWorkloadItem) AsAzureVMWorkloadItem Uses

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

AsAzureVMWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLInstanceWorkloadItem.

func (AzureVMWorkloadSQLInstanceWorkloadItem) AsAzureVMWorkloadSAPAseDatabaseWorkloadItem Uses

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

AsAzureVMWorkloadSAPAseDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLInstanceWorkloadItem.

func (AzureVMWorkloadSQLInstanceWorkloadItem) AsAzureVMWorkloadSAPAseSystemWorkloadItem Uses

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

AsAzureVMWorkloadSAPAseSystemWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLInstanceWorkloadItem.

func (AzureVMWorkloadSQLInstanceWorkloadItem) AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem Uses

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

AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLInstanceWorkloadItem.

func (AzureVMWorkloadSQLInstanceWorkloadItem) AsAzureVMWorkloadSAPHanaSystemWorkloadItem Uses

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

AsAzureVMWorkloadSAPHanaSystemWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLInstanceWorkloadItem.

func (AzureVMWorkloadSQLInstanceWorkloadItem) AsAzureVMWorkloadSQLDatabaseWorkloadItem Uses

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

AsAzureVMWorkloadSQLDatabaseWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLInstanceWorkloadItem.

func (AzureVMWorkloadSQLInstanceWorkloadItem) AsAzureVMWorkloadSQLInstanceWorkloadItem Uses

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

AsAzureVMWorkloadSQLInstanceWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLInstanceWorkloadItem.

func (AzureVMWorkloadSQLInstanceWorkloadItem) AsBasicAzureVMWorkloadItem Uses

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

AsBasicAzureVMWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLInstanceWorkloadItem.

func (AzureVMWorkloadSQLInstanceWorkloadItem) AsBasicWorkloadItem Uses

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

AsBasicWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLInstanceWorkloadItem.

func (AzureVMWorkloadSQLInstanceWorkloadItem) AsWorkloadItem Uses

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

AsWorkloadItem is the BasicWorkloadItem implementation for AzureVMWorkloadSQLInstanceWorkloadItem.

func (AzureVMWorkloadSQLInstanceWorkloadItem) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for AzureVMWorkloadSQLInstanceWorkloadItem.

type AzureWorkloadBackupRequest Uses

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

AzureWorkloadBackupRequest azureWorkload workload-specific backup request.

func (AzureWorkloadBackupRequest) AsAzureFileShareBackupRequest Uses

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

AsAzureFileShareBackupRequest is the BasicRequest implementation for AzureWorkloadBackupRequest.

func (AzureWorkloadBackupRequest) AsAzureWorkloadBackupRequest Uses

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

AsAzureWorkloadBackupRequest is the BasicRequest implementation for AzureWorkloadBackupRequest.

func (AzureWorkloadBackupRequest) AsBasicRequest Uses

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

AsBasicRequest is the BasicRequest implementation for AzureWorkloadBackupRequest.

func (AzureWorkloadBackupRequest) AsIaasVMBackupRequest Uses

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

AsIaasVMBackupRequest is the BasicRequest implementation for AzureWorkloadBackupRequest.

func (AzureWorkloadBackupRequest) AsRequest Uses

func (awbr AzureWorkloadBackupRequest) AsRequest() (*Request, bool)

AsRequest is the BasicRequest implementation for AzureWorkloadBackupRequest.

func (AzureWorkloadBackupRequest) MarshalJSON Uses

func (awbr AzureWorkloadBackupRequest) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureWorkloadBackupRequest.

type AzureWorkloadContainer Uses

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

AzureWorkloadContainer container for the workloads running inside Azure Compute or Classic Compute.

func (AzureWorkloadContainer) AsAzureBackupServerContainer Uses

func (awc AzureWorkloadContainer) AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)

AsAzureBackupServerContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsAzureIaaSClassicComputeVMContainer Uses

func (awc AzureWorkloadContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)

AsAzureIaaSClassicComputeVMContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsAzureIaaSComputeVMContainer Uses

func (awc AzureWorkloadContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)

AsAzureIaaSComputeVMContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsAzureSQLAGWorkloadContainerProtectionContainer Uses

func (awc AzureWorkloadContainer) AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)

AsAzureSQLAGWorkloadContainerProtectionContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsAzureSQLContainer Uses

func (awc AzureWorkloadContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)

AsAzureSQLContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsAzureStorageContainer Uses

func (awc AzureWorkloadContainer) AsAzureStorageContainer() (*AzureStorageContainer, bool)

AsAzureStorageContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsAzureVMAppContainerProtectionContainer Uses

func (awc AzureWorkloadContainer) AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)

AsAzureVMAppContainerProtectionContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsAzureWorkloadContainer Uses

func (awc AzureWorkloadContainer) AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)

AsAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsBasicAzureWorkloadContainer Uses

func (awc AzureWorkloadContainer) AsBasicAzureWorkloadContainer() (BasicAzureWorkloadContainer, bool)

AsBasicAzureWorkloadContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsBasicDpmContainer Uses

func (awc AzureWorkloadContainer) AsBasicDpmContainer() (BasicDpmContainer, bool)

AsBasicDpmContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsBasicIaaSVMContainer Uses

func (awc AzureWorkloadContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)

AsBasicIaaSVMContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsBasicProtectionContainer Uses

func (awc AzureWorkloadContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)

AsBasicProtectionContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsDpmContainer Uses

func (awc AzureWorkloadContainer) AsDpmContainer() (*DpmContainer, bool)

AsDpmContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsGenericContainer Uses

func (awc AzureWorkloadContainer) AsGenericContainer() (*GenericContainer, bool)

AsGenericContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsIaaSVMContainer Uses

func (awc AzureWorkloadContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)

AsIaaSVMContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsMabContainer Uses

func (awc AzureWorkloadContainer) AsMabContainer() (*MabContainer, bool)

AsMabContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) AsProtectionContainer Uses

func (awc AzureWorkloadContainer) AsProtectionContainer() (*ProtectionContainer, bool)

AsProtectionContainer is the BasicProtectionContainer implementation for AzureWorkloadContainer.

func (AzureWorkloadContainer) MarshalJSON Uses

func (awc AzureWorkloadContainer) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureWorkloadContainer.

type AzureWorkloadContainerExtendedInfo Uses

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

AzureWorkloadContainerExtendedInfo extended information of the container.

type BMSBackupEngineQueryObject Uses

type BMSBackupEngineQueryObject struct {
    // Expand - attribute to add extended info
    Expand *string `json:"expand,omitempty"`
}

BMSBackupEngineQueryObject query parameters to fetch list of backup engines.

type BMSBackupEnginesQueryObject Uses

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

BMSBackupEnginesQueryObject query parameters to fetch list of backup engines.

type BMSContainerQueryObject Uses

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

BMSContainerQueryObject the query filters that can be used with the list containers API.

type BMSContainersInquiryQueryObject Uses

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

BMSContainersInquiryQueryObject the query filters that can be used with the inquire container API.

type BMSPOQueryObject Uses

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

BMSPOQueryObject filters to list items that can be backed up.

type BMSRefreshContainersQueryObject Uses

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

BMSRefreshContainersQueryObject the query filters that can be used with the refresh container API.

type BMSWorkloadItemQueryObject Uses

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

BMSWorkloadItemQueryObject filters to list items that can be backed up.

type BackupsClient Uses

type BackupsClient struct {
    BaseClient
}

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

func NewBackupsClient Uses

func NewBackupsClient(subscriptionID string) BackupsClient

NewBackupsClient creates an instance of the BackupsClient client.

func NewBackupsClientWithBaseURI Uses

func NewBackupsClientWithBaseURI(baseURI string, subscriptionID string) BackupsClient

NewBackupsClientWithBaseURI creates an instance of the BackupsClient client.

func (BackupsClient) Trigger Uses

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 Uses

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 Uses

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 Uses

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 Uses

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

BaseClient is the base client for Backup.

func New Uses

func New(subscriptionID string) BaseClient

New creates an instance of the BaseClient client.

func NewWithBaseURI Uses

func NewWithBaseURI(baseURI string, subscriptionID string) BaseClient

NewWithBaseURI creates an instance of the BaseClient client.

type BasicAzureVMWorkloadItem Uses

type BasicAzureVMWorkloadItem interface {
    AsAzureVMWorkloadSAPAseDatabaseWorkloadItem() (*AzureVMWorkloadSAPAseDatabaseWorkloadItem, bool)
    AsAzureVMWorkloadSAPAseSystemWorkloadItem() (*AzureVMWorkloadSAPAseSystemWorkloadItem, bool)
    AsAzureVMWorkloadSAPHanaDatabaseWorkloadItem() (*AzureVMWorkloadSAPHanaDatabaseWorkloadItem, bool)
    AsAzureVMWorkloadSAPHanaSystemWorkloadItem() (*AzureVMWorkloadSAPHanaSystemWorkloadItem, bool)
    AsAzureVMWorkloadSQLDatabaseWorkloadItem() (*AzureVMWorkloadSQLDatabaseWorkloadItem, bool)
    AsAzureVMWorkloadSQLInstanceWorkloadItem() (*AzureVMWorkloadSQLInstanceWorkloadItem, bool)
    AsAzureVMWorkloadItem() (*AzureVMWorkloadItem, bool)
}

BasicAzureVMWorkloadItem azure VM workload-specific workload item.

type BasicAzureVMWorkloadProtectableItem Uses

type BasicAzureVMWorkloadProtectableItem interface {
    AsAzureVMWorkloadSAPAseSystemProtectableItem() (*AzureVMWorkloadSAPAseSystemProtectableItem, bool)
    AsAzureVMWorkloadSAPHanaDatabaseProtectableItem() (*AzureVMWorkloadSAPHanaDatabaseProtectableItem, bool)
    AsAzureVMWorkloadSAPHanaSystemProtectableItem() (*AzureVMWorkloadSAPHanaSystemProtectableItem, bool)
    AsAzureVMWorkloadSQLAvailabilityGroupProtectableItem() (*AzureVMWorkloadSQLAvailabilityGroupProtectableItem, bool)
    AsAzureVMWorkloadSQLDatabaseProtectableItem() (*AzureVMWorkloadSQLDatabaseProtectableItem, bool)
    AsAzureVMWorkloadSQLInstanceProtectableItem() (*AzureVMWorkloadSQLInstanceProtectableItem, bool)
    AsAzureVMWorkloadProtectableItem() (*AzureVMWorkloadProtectableItem, bool)
}

BasicAzureVMWorkloadProtectableItem azure VM workload-specific protectable item.

type BasicAzureWorkloadContainer Uses

type BasicAzureWorkloadContainer interface {
    AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)
    AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)
    AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)
}

BasicAzureWorkloadContainer container for the workloads running inside Azure Compute or Classic Compute.

type BasicDpmContainer Uses

type BasicDpmContainer interface {
    AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)
    AsDpmContainer() (*DpmContainer, bool)
}

BasicDpmContainer DPM workload-specific protection container.

type BasicEngineBase Uses

type BasicEngineBase interface {
    AsAzureBackupServerEngine() (*AzureBackupServerEngine, bool)
    AsDpmBackupEngine() (*DpmBackupEngine, bool)
    AsEngineBase() (*EngineBase, bool)
}

BasicEngineBase the base backup engine class. All workload specific backup engines derive from this class.

type BasicILRRequest Uses

type BasicILRRequest interface {
    AsAzureFileShareProvisionILRRequest() (*AzureFileShareProvisionILRRequest, bool)
    AsIaasVMILRRegistrationRequest() (*IaasVMILRRegistrationRequest, bool)
    AsILRRequest() (*ILRRequest, bool)
}

BasicILRRequest parameters to Provision ILR API.

type BasicIaaSVMContainer Uses

type BasicIaaSVMContainer interface {
    AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)
    AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)
    AsIaaSVMContainer() (*IaaSVMContainer, bool)
}

BasicIaaSVMContainer iaaS VM workload-specific container.

type BasicIaaSVMProtectableItem Uses

type BasicIaaSVMProtectableItem interface {
    AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)
    AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)
    AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)
}

BasicIaaSVMProtectableItem iaaS VM workload-specific backup item.

type BasicOperationStatusExtendedInfo Uses

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

BasicOperationStatusExtendedInfo base class for additional information of operation status.

type BasicProtectableContainer Uses

type BasicProtectableContainer interface {
    AsAzureStorageProtectableContainer() (*AzureStorageProtectableContainer, bool)
    AsAzureVMAppContainerProtectableContainer() (*AzureVMAppContainerProtectableContainer, bool)
    AsProtectableContainer() (*ProtectableContainer, bool)
}

BasicProtectableContainer protectable Container Class.

type BasicProtectionContainer Uses

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

BasicProtectionContainer base class for container with backup items. Containers with specific workloads are derived from this class.

type BasicRecoveryPoint Uses

type BasicRecoveryPoint interface {
    AsRecoveryPoint() (*RecoveryPoint, bool)
}

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

type BasicRequest Uses

type BasicRequest interface {
    AsAzureFileShareBackupRequest() (*AzureFileShareBackupRequest, bool)
    AsAzureWorkloadBackupRequest() (*AzureWorkloadBackupRequest, bool)
    AsIaasVMBackupRequest() (*IaasVMBackupRequest, bool)
    AsRequest() (*Request, bool)
}

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

type BasicWorkloadItem Uses

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

BasicWorkloadItem base class for backup item. Workload-specific backup items are derived from this class.

type BasicWorkloadProtectableItem Uses

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

BasicWorkloadProtectableItem base class for backup item. Workload-specific backup items are derived from this class.

type ClientScriptForConnect Uses

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

ClientScriptForConnect client script details for file / folder restore.

type ContainerIdentityInfo Uses

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

ContainerIdentityInfo container identity information

type ContainerType Uses

type ContainerType string

ContainerType enumerates the values for container type.

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 Uses

func PossibleContainerTypeValues() []ContainerType

PossibleContainerTypeValues returns an array of possible values for the ContainerType const type.

type ContainerTypeBasicProtectionContainer Uses

type ContainerTypeBasicProtectionContainer string

ContainerTypeBasicProtectionContainer enumerates the values for container type basic protection container.

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 Uses

func PossibleContainerTypeBasicProtectionContainerValues() []ContainerTypeBasicProtectionContainer

PossibleContainerTypeBasicProtectionContainerValues returns an array of possible values for the ContainerTypeBasicProtectionContainer const type.

type DPMContainerExtendedInfo Uses

type DPMContainerExtendedInfo struct {
    // LastRefreshedAt - Last refresh time of the DPMContainer.
    LastRefreshedAt *date.Time `json:"lastRefreshedAt,omitempty"`
}

DPMContainerExtendedInfo additional information of the DPMContainer.

type DistributedNodesInfo Uses

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

DistributedNodesInfo this is used to represent the various nodes of the distributed container.

type DpmBackupEngine Uses

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

DpmBackupEngine data Protection Manager (DPM) specific backup engine.

func (DpmBackupEngine) AsAzureBackupServerEngine Uses

func (dbe DpmBackupEngine) AsAzureBackupServerEngine() (*AzureBackupServerEngine, bool)

AsAzureBackupServerEngine is the BasicEngineBase implementation for DpmBackupEngine.

func (DpmBackupEngine) AsBasicEngineBase Uses

func (dbe DpmBackupEngine) AsBasicEngineBase() (BasicEngineBase, bool)

AsBasicEngineBase is the BasicEngineBase implementation for DpmBackupEngine.

func (DpmBackupEngine) AsDpmBackupEngine Uses

func (dbe DpmBackupEngine) AsDpmBackupEngine() (*DpmBackupEngine, bool)

AsDpmBackupEngine is the BasicEngineBase implementation for DpmBackupEngine.

func (DpmBackupEngine) AsEngineBase Uses

func (dbe DpmBackupEngine) AsEngineBase() (*EngineBase, bool)

AsEngineBase is the BasicEngineBase implementation for DpmBackupEngine.

func (DpmBackupEngine) MarshalJSON Uses

func (dbe DpmBackupEngine) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for DpmBackupEngine.

type DpmContainer Uses

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

DpmContainer DPM workload-specific protection container.

func (DpmContainer) AsAzureBackupServerContainer Uses

func (dc DpmContainer) AsAzureBackupServerContainer() (*AzureBackupServerContainer, bool)

AsAzureBackupServerContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsAzureIaaSClassicComputeVMContainer Uses

func (dc DpmContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)

AsAzureIaaSClassicComputeVMContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsAzureIaaSComputeVMContainer Uses

func (dc DpmContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)

AsAzureIaaSComputeVMContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsAzureSQLAGWorkloadContainerProtectionContainer Uses

func (dc DpmContainer) AsAzureSQLAGWorkloadContainerProtectionContainer() (*AzureSQLAGWorkloadContainerProtectionContainer, bool)

AsAzureSQLAGWorkloadContainerProtectionContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsAzureSQLContainer Uses

func (dc DpmContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)

AsAzureSQLContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsAzureStorageContainer Uses

func (dc DpmContainer) AsAzureStorageContainer() (*AzureStorageContainer, bool)

AsAzureStorageContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsAzureVMAppContainerProtectionContainer Uses

func (dc DpmContainer) AsAzureVMAppContainerProtectionContainer() (*AzureVMAppContainerProtectionContainer, bool)

AsAzureVMAppContainerProtectionContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsAzureWorkloadContainer Uses

func (dc DpmContainer) AsAzureWorkloadContainer() (*AzureWorkloadContainer, bool)

AsAzureWorkloadContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsBasicAzureWorkloadContainer Uses

func (dc DpmContainer) AsBasicAzureWorkloadContainer() (BasicAzureWorkloadContainer, bool)

AsBasicAzureWorkloadContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsBasicDpmContainer Uses

func (dc DpmContainer) AsBasicDpmContainer() (BasicDpmContainer, bool)

AsBasicDpmContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsBasicIaaSVMContainer Uses

func (dc DpmContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)

AsBasicIaaSVMContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsBasicProtectionContainer Uses

func (dc DpmContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)

AsBasicProtectionContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsDpmContainer Uses

func (dc DpmContainer) AsDpmContainer() (*DpmContainer, bool)

AsDpmContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsGenericContainer Uses

func (dc DpmContainer) AsGenericContainer() (*GenericContainer, bool)

AsGenericContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsIaaSVMContainer Uses

func (dc DpmContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)

AsIaaSVMContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsMabContainer Uses

func (dc DpmContainer) AsMabContainer() (*MabContainer, bool)

AsMabContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) AsProtectionContainer Uses

func (dc DpmContainer) AsProtectionContainer() (*ProtectionContainer, bool)

AsProtectionContainer is the BasicProtectionContainer implementation for DpmContainer.

func (DpmContainer) MarshalJSON Uses

func (dc DpmContainer) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for DpmContainer.

type EngineBase Uses

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

EngineBase the base backup engine class. All workload specific backup engines derive from this class.

func (EngineBase) AsAzureBackupServerEngine Uses

func (eb EngineBase) AsAzureBackupServerEngine() (*AzureBackupServerEngine, bool)

AsAzureBackupServerEngine is the BasicEngineBase implementation for EngineBase.

func (EngineBase) AsBasicEngineBase Uses

func (eb EngineBase) AsBasicEngineBase() (BasicEngineBase, bool)

AsBasicEngineBase is the BasicEngineBase implementation for EngineBase.

func (EngineBase) AsDpmBackupEngine Uses

func (eb EngineBase) AsDpmBackupEngine() (*DpmBackupEngine, bool)

AsDpmBackupEngine is the BasicEngineBase implementation for EngineBase.

func (EngineBase) AsEngineBase Uses

func (eb EngineBase) AsEngineBase() (*EngineBase, bool)

AsEngineBase is the BasicEngineBase implementation for EngineBase.

func (EngineBase) MarshalJSON Uses

func (eb EngineBase) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for EngineBase.

type EngineBaseResource Uses

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

EngineBaseResource the base backup engine class. All workload specific backup engines derive from this class.

func (EngineBaseResource) MarshalJSON Uses

func (ebr EngineBaseResource) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for EngineBaseResource.

func (*EngineBaseResource) UnmarshalJSON Uses

func (ebr *EngineBaseResource) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for EngineBaseResource struct.

type EngineBaseResourceList Uses

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

EngineBaseResourceList list of BackupEngineBase resources

func (EngineBaseResourceList) IsEmpty Uses

func (ebrl EngineBaseResourceList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type EngineBaseResourceListIterator Uses

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

EngineBaseResourceListIterator provides access to a complete listing of EngineBaseResource values.

func NewEngineBaseResourceListIterator Uses

func NewEngineBaseResourceListIterator(page EngineBaseResourceListPage) EngineBaseResourceListIterator

Creates a new instance of the EngineBaseResourceListIterator type.

func (*EngineBaseResourceListIterator) Next Uses

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 Uses

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 Uses

func (iter EngineBaseResourceListIterator) NotDone() bool

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

func (EngineBaseResourceListIterator) Response Uses

func (iter EngineBaseResourceListIterator) Response() EngineBaseResourceList

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

func (EngineBaseResourceListIterator) Value Uses

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 Uses

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

EngineBaseResourceListPage contains a page of EngineBaseResource values.

func NewEngineBaseResourceListPage Uses

func NewEngin