Documentation
¶
Overview ¶
Deprecated: Please note, this package has been deprecated. A replacement package is available github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup(https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup). We strongly encourage you to upgrade to continue receiving updates. See [Migration Guide](https://aka.ms/azsdk/golang/t2/migration) for guidance on upgrading. Refer to our [deprecation policy](https://azure.github.io/azure-sdk/policies_support.html) for more details.
Package backup implements the Azure ARM Backup service API version 2016-06-01.
Open API 2.0 Specs for Azure RecoveryServices Backup service
Index ¶
- Constants
- func UserAgent() string
- func Version() string
- type AzureBackupServerEngine
- func (abse AzureBackupServerEngine) AsAzureBackupServerEngine() (*AzureBackupServerEngine, bool)
- func (abse AzureBackupServerEngine) AsBasicEngineBase() (BasicEngineBase, bool)
- func (abse AzureBackupServerEngine) AsDpmBackupEngine() (*DpmBackupEngine, bool)
- func (abse AzureBackupServerEngine) AsEngineBase() (*EngineBase, bool)
- func (abse AzureBackupServerEngine) MarshalJSON() ([]byte, error)
- type AzureIaaSClassicComputeVMContainer
- func (aisccvc AzureIaaSClassicComputeVMContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)
- func (aisccvc AzureIaaSClassicComputeVMContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)
- func (aisccvc AzureIaaSClassicComputeVMContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)
- func (aisccvc AzureIaaSClassicComputeVMContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)
- func (aisccvc AzureIaaSClassicComputeVMContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)
- func (aisccvc AzureIaaSClassicComputeVMContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)
- func (aisccvc AzureIaaSClassicComputeVMContainer) AsMabContainer() (*MabContainer, bool)
- func (aisccvc AzureIaaSClassicComputeVMContainer) AsProtectionContainer() (*ProtectionContainer, bool)
- func (aisccvc AzureIaaSClassicComputeVMContainer) MarshalJSON() ([]byte, error)
- type AzureIaaSClassicComputeVMProtectableItem
- func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)
- func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)
- func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)
- func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)
- func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)
- func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)
- func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) MarshalJSON() ([]byte, error)
- type AzureIaaSClassicComputeVMProtectedItem
- func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)
- func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)
- func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)
- func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)
- func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)
- func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)
- func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)
- func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsProtectedItem() (*ProtectedItem, bool)
- func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) MarshalJSON() ([]byte, error)
- type AzureIaaSComputeVMContainer
- func (aiscvc AzureIaaSComputeVMContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)
- func (aiscvc AzureIaaSComputeVMContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)
- func (aiscvc AzureIaaSComputeVMContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)
- func (aiscvc AzureIaaSComputeVMContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)
- func (aiscvc AzureIaaSComputeVMContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)
- func (aiscvc AzureIaaSComputeVMContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)
- func (aiscvc AzureIaaSComputeVMContainer) AsMabContainer() (*MabContainer, bool)
- func (aiscvc AzureIaaSComputeVMContainer) AsProtectionContainer() (*ProtectionContainer, bool)
- func (aiscvc AzureIaaSComputeVMContainer) MarshalJSON() ([]byte, error)
- type AzureIaaSComputeVMProtectableItem
- func (aiscvpi AzureIaaSComputeVMProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)
- func (aiscvpi AzureIaaSComputeVMProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)
- func (aiscvpi AzureIaaSComputeVMProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)
- func (aiscvpi AzureIaaSComputeVMProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)
- func (aiscvpi AzureIaaSComputeVMProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)
- func (aiscvpi AzureIaaSComputeVMProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)
- func (aiscvpi AzureIaaSComputeVMProtectableItem) MarshalJSON() ([]byte, error)
- type AzureIaaSComputeVMProtectedItem
- func (aiscvpi AzureIaaSComputeVMProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)
- func (aiscvpi AzureIaaSComputeVMProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)
- func (aiscvpi AzureIaaSComputeVMProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)
- func (aiscvpi AzureIaaSComputeVMProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)
- func (aiscvpi AzureIaaSComputeVMProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)
- func (aiscvpi AzureIaaSComputeVMProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)
- func (aiscvpi AzureIaaSComputeVMProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)
- func (aiscvpi AzureIaaSComputeVMProtectedItem) AsProtectedItem() (*ProtectedItem, bool)
- func (aiscvpi AzureIaaSComputeVMProtectedItem) MarshalJSON() ([]byte, error)
- type AzureIaaSVMErrorInfo
- type AzureIaaSVMJob
- func (aisj AzureIaaSVMJob) AsAzureIaaSVMJob() (*AzureIaaSVMJob, bool)
- func (aisj AzureIaaSVMJob) AsBasicJob() (BasicJob, bool)
- func (aisj AzureIaaSVMJob) AsDpmJob() (*DpmJob, bool)
- func (aisj AzureIaaSVMJob) AsJob() (*Job, bool)
- func (aisj AzureIaaSVMJob) AsMabJob() (*MabJob, bool)
- func (aisj AzureIaaSVMJob) MarshalJSON() ([]byte, error)
- type AzureIaaSVMJobExtendedInfo
- type AzureIaaSVMJobTaskDetails
- type AzureIaaSVMProtectedItem
- func (aispi AzureIaaSVMProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)
- func (aispi AzureIaaSVMProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)
- func (aispi AzureIaaSVMProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)
- func (aispi AzureIaaSVMProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)
- func (aispi AzureIaaSVMProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)
- func (aispi AzureIaaSVMProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)
- func (aispi AzureIaaSVMProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)
- func (aispi AzureIaaSVMProtectedItem) AsProtectedItem() (*ProtectedItem, bool)
- func (aispi AzureIaaSVMProtectedItem) MarshalJSON() ([]byte, error)
- type AzureIaaSVMProtectedItemExtendedInfo
- type AzureIaaSVMProtectionPolicy
- func (aispp AzureIaaSVMProtectionPolicy) AsAzureIaaSVMProtectionPolicy() (*AzureIaaSVMProtectionPolicy, bool)
- func (aispp AzureIaaSVMProtectionPolicy) AsAzureSQLProtectionPolicy() (*AzureSQLProtectionPolicy, bool)
- func (aispp AzureIaaSVMProtectionPolicy) AsBasicProtectionPolicy() (BasicProtectionPolicy, bool)
- func (aispp AzureIaaSVMProtectionPolicy) AsMabProtectionPolicy() (*MabProtectionPolicy, bool)
- func (aispp AzureIaaSVMProtectionPolicy) AsProtectionPolicy() (*ProtectionPolicy, bool)
- func (aispp AzureIaaSVMProtectionPolicy) MarshalJSON() ([]byte, error)
- func (aispp *AzureIaaSVMProtectionPolicy) UnmarshalJSON(body []byte) error
- type AzureSQLContainer
- func (asc AzureSQLContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)
- func (asc AzureSQLContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)
- func (asc AzureSQLContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)
- func (asc AzureSQLContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)
- func (asc AzureSQLContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)
- func (asc AzureSQLContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)
- func (asc AzureSQLContainer) AsMabContainer() (*MabContainer, bool)
- func (asc AzureSQLContainer) AsProtectionContainer() (*ProtectionContainer, bool)
- func (asc AzureSQLContainer) MarshalJSON() ([]byte, error)
- type AzureSQLProtectedItem
- func (aspi AzureSQLProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)
- func (aspi AzureSQLProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)
- func (aspi AzureSQLProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)
- func (aspi AzureSQLProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)
- func (aspi AzureSQLProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)
- func (aspi AzureSQLProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)
- func (aspi AzureSQLProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)
- func (aspi AzureSQLProtectedItem) AsProtectedItem() (*ProtectedItem, bool)
- func (aspi AzureSQLProtectedItem) MarshalJSON() ([]byte, error)
- type AzureSQLProtectedItemExtendedInfo
- type AzureSQLProtectionPolicy
- func (aspp AzureSQLProtectionPolicy) AsAzureIaaSVMProtectionPolicy() (*AzureIaaSVMProtectionPolicy, bool)
- func (aspp AzureSQLProtectionPolicy) AsAzureSQLProtectionPolicy() (*AzureSQLProtectionPolicy, bool)
- func (aspp AzureSQLProtectionPolicy) AsBasicProtectionPolicy() (BasicProtectionPolicy, bool)
- func (aspp AzureSQLProtectionPolicy) AsMabProtectionPolicy() (*MabProtectionPolicy, bool)
- func (aspp AzureSQLProtectionPolicy) AsProtectionPolicy() (*ProtectionPolicy, bool)
- func (aspp AzureSQLProtectionPolicy) MarshalJSON() ([]byte, error)
- func (aspp *AzureSQLProtectionPolicy) UnmarshalJSON(body []byte) error
- type BEKDetails
- type BMSBackupEngineQueryObject
- type BMSContainerQueryObject
- type BMSPOQueryObject
- type BMSRPQueryObject
- type BackupsClient
- func (client BackupsClient) Trigger(ctx context.Context, vaultName string, resourceGroupName string, ...) (result autorest.Response, err error)
- func (client BackupsClient) TriggerPreparer(ctx context.Context, vaultName string, resourceGroupName string, ...) (*http.Request, error)
- func (client BackupsClient) TriggerResponder(resp *http.Response) (result autorest.Response, err error)
- func (client BackupsClient) TriggerSender(req *http.Request) (*http.Response, error)
- type BaseClient
- type BasicAzureIaaSVMProtectedItem
- type BasicEngineBase
- type BasicILRRequest
- type BasicIaaSVMContainer
- type BasicIaaSVMProtectableItem
- type BasicJob
- type BasicOperationResultInfoBase
- type BasicOperationStatusExtendedInfo
- type BasicProtectedItem
- type BasicProtectionContainer
- type BasicProtectionPolicy
- type BasicRecoveryPoint
- type BasicRequest
- type BasicRestoreRequest
- type BasicRetentionPolicy
- type BasicSchedulePolicy
- type BasicWorkloadProtectableItem
- type ClientScriptForConnect
- type DailyRetentionFormat
- type DailyRetentionSchedule
- type DataSourceType
- type Day
- type DayOfWeek
- type DpmBackupEngine
- func (dbe DpmBackupEngine) AsAzureBackupServerEngine() (*AzureBackupServerEngine, bool)
- func (dbe DpmBackupEngine) AsBasicEngineBase() (BasicEngineBase, bool)
- func (dbe DpmBackupEngine) AsDpmBackupEngine() (*DpmBackupEngine, bool)
- func (dbe DpmBackupEngine) AsEngineBase() (*EngineBase, bool)
- func (dbe DpmBackupEngine) MarshalJSON() ([]byte, error)
- type DpmErrorInfo
- type DpmJob
- type DpmJobExtendedInfo
- type DpmJobTaskDetails
- type EncryptionDetails
- type EngineBase
- func (eb EngineBase) AsAzureBackupServerEngine() (*AzureBackupServerEngine, bool)
- func (eb EngineBase) AsBasicEngineBase() (BasicEngineBase, bool)
- func (eb EngineBase) AsDpmBackupEngine() (*DpmBackupEngine, bool)
- func (eb EngineBase) AsEngineBase() (*EngineBase, bool)
- func (eb EngineBase) MarshalJSON() ([]byte, error)
- type EngineBaseResource
- type EngineBaseResourceList
- type EngineBaseResourceListIterator
- func (iter *EngineBaseResourceListIterator) Next() error
- func (iter *EngineBaseResourceListIterator) NextWithContext(ctx context.Context) (err error)
- func (iter EngineBaseResourceListIterator) NotDone() bool
- func (iter EngineBaseResourceListIterator) Response() EngineBaseResourceList
- func (iter EngineBaseResourceListIterator) Value() EngineBaseResource
- type EngineBaseResourceListPage
- func (page *EngineBaseResourceListPage) Next() error
- func (page *EngineBaseResourceListPage) NextWithContext(ctx context.Context) (err error)
- func (page EngineBaseResourceListPage) NotDone() bool
- func (page EngineBaseResourceListPage) Response() EngineBaseResourceList
- func (page EngineBaseResourceListPage) Values() []EngineBaseResource
- type EngineType
- type EnginesClient
- func (client EnginesClient) Get(ctx context.Context, vaultName string, resourceGroupName string, filter string, ...) (result EngineBaseResourceListPage, err error)
- func (client EnginesClient) GetComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string, ...) (result EngineBaseResourceListIterator, err error)
- func (client EnginesClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, filter string, ...) (*http.Request, error)
- func (client EnginesClient) GetResponder(resp *http.Response) (result EngineBaseResourceList, err error)
- func (client EnginesClient) GetSender(req *http.Request) (*http.Response, error)
- type ExportJobsOperationResultInfo
- func (ejori ExportJobsOperationResultInfo) AsBasicOperationResultInfoBase() (BasicOperationResultInfoBase, bool)
- func (ejori ExportJobsOperationResultInfo) AsExportJobsOperationResultInfo() (*ExportJobsOperationResultInfo, bool)
- func (ejori ExportJobsOperationResultInfo) AsOperationResultInfo() (*OperationResultInfo, bool)
- func (ejori ExportJobsOperationResultInfo) AsOperationResultInfoBase() (*OperationResultInfoBase, bool)
- func (ejori ExportJobsOperationResultInfo) MarshalJSON() ([]byte, error)
- type ExportJobsOperationResultsClient
- func (client ExportJobsOperationResultsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, ...) (result OperationResultInfoBaseResource, err error)
- func (client ExportJobsOperationResultsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, ...) (*http.Request, error)
- func (client ExportJobsOperationResultsClient) GetResponder(resp *http.Response) (result OperationResultInfoBaseResource, err error)
- func (client ExportJobsOperationResultsClient) GetSender(req *http.Request) (*http.Response, error)
- type GenericRecoveryPoint
- func (grp GenericRecoveryPoint) AsBasicRecoveryPoint() (BasicRecoveryPoint, bool)
- func (grp GenericRecoveryPoint) AsGenericRecoveryPoint() (*GenericRecoveryPoint, bool)
- func (grp GenericRecoveryPoint) AsIaasVMRecoveryPoint() (*IaasVMRecoveryPoint, bool)
- func (grp GenericRecoveryPoint) AsRecoveryPoint() (*RecoveryPoint, bool)
- func (grp GenericRecoveryPoint) MarshalJSON() ([]byte, error)
- type GetProtectedItemQueryObject
- type HTTPStatusCode
- type ILRRequest
- type ILRRequestResource
- type IaaSVMContainer
- func (isc IaaSVMContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)
- func (isc IaaSVMContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)
- func (isc IaaSVMContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)
- func (isc IaaSVMContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)
- func (isc IaaSVMContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)
- func (isc IaaSVMContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)
- func (isc IaaSVMContainer) AsMabContainer() (*MabContainer, bool)
- func (isc IaaSVMContainer) AsProtectionContainer() (*ProtectionContainer, bool)
- func (isc IaaSVMContainer) MarshalJSON() ([]byte, error)
- type IaaSVMProtectableItem
- func (ispi IaaSVMProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)
- func (ispi IaaSVMProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)
- func (ispi IaaSVMProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)
- func (ispi IaaSVMProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)
- func (ispi IaaSVMProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)
- func (ispi IaaSVMProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)
- func (ispi IaaSVMProtectableItem) MarshalJSON() ([]byte, error)
- type IaasVMBackupRequest
- type IaasVMILRRegistrationRequest
- func (ivrr IaasVMILRRegistrationRequest) AsBasicILRRequest() (BasicILRRequest, bool)
- func (ivrr IaasVMILRRegistrationRequest) AsILRRequest() (*ILRRequest, bool)
- func (ivrr IaasVMILRRegistrationRequest) AsIaasVMILRRegistrationRequest() (*IaasVMILRRegistrationRequest, bool)
- func (ivrr IaasVMILRRegistrationRequest) MarshalJSON() ([]byte, error)
- type IaasVMRecoveryPoint
- func (ivrp IaasVMRecoveryPoint) AsBasicRecoveryPoint() (BasicRecoveryPoint, bool)
- func (ivrp IaasVMRecoveryPoint) AsGenericRecoveryPoint() (*GenericRecoveryPoint, bool)
- func (ivrp IaasVMRecoveryPoint) AsIaasVMRecoveryPoint() (*IaasVMRecoveryPoint, bool)
- func (ivrp IaasVMRecoveryPoint) AsRecoveryPoint() (*RecoveryPoint, bool)
- func (ivrp IaasVMRecoveryPoint) MarshalJSON() ([]byte, error)
- type IaasVMRestoreRequest
- func (ivrr IaasVMRestoreRequest) AsBasicRestoreRequest() (BasicRestoreRequest, bool)
- func (ivrr IaasVMRestoreRequest) AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)
- func (ivrr IaasVMRestoreRequest) AsRestoreRequest() (*RestoreRequest, bool)
- func (ivrr IaasVMRestoreRequest) MarshalJSON() ([]byte, error)
- type InstantItemRecoveryTarget
- type ItemLevelRecoveryConnectionsClient
- func (client ItemLevelRecoveryConnectionsClient) Provision(ctx context.Context, vaultName string, resourceGroupName string, ...) (result autorest.Response, err error)
- func (client ItemLevelRecoveryConnectionsClient) ProvisionPreparer(ctx context.Context, vaultName string, resourceGroupName string, ...) (*http.Request, error)
- func (client ItemLevelRecoveryConnectionsClient) ProvisionResponder(resp *http.Response) (result autorest.Response, err error)
- func (client ItemLevelRecoveryConnectionsClient) ProvisionSender(req *http.Request) (*http.Response, error)
- func (client ItemLevelRecoveryConnectionsClient) Revoke(ctx context.Context, vaultName string, resourceGroupName string, ...) (result autorest.Response, err error)
- func (client ItemLevelRecoveryConnectionsClient) RevokePreparer(ctx context.Context, vaultName string, resourceGroupName string, ...) (*http.Request, error)
- func (client ItemLevelRecoveryConnectionsClient) RevokeResponder(resp *http.Response) (result autorest.Response, err error)
- func (client ItemLevelRecoveryConnectionsClient) RevokeSender(req *http.Request) (*http.Response, error)
- type ItemType
- type Job
- type JobCancellationsClient
- func (client JobCancellationsClient) Trigger(ctx context.Context, vaultName string, resourceGroupName string, ...) (result autorest.Response, err error)
- func (client JobCancellationsClient) TriggerPreparer(ctx context.Context, vaultName string, resourceGroupName string, ...) (*http.Request, error)
- func (client JobCancellationsClient) TriggerResponder(resp *http.Response) (result autorest.Response, err error)
- func (client JobCancellationsClient) TriggerSender(req *http.Request) (*http.Response, error)
- type JobDetailsClient
- func (client JobDetailsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, ...) (result JobResource, err error)
- func (client JobDetailsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, ...) (*http.Request, error)
- func (client JobDetailsClient) GetResponder(resp *http.Response) (result JobResource, err error)
- func (client JobDetailsClient) GetSender(req *http.Request) (*http.Response, error)
- type JobOperationResultsClient
- func (client JobOperationResultsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, ...) (result autorest.Response, err error)
- func (client JobOperationResultsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, ...) (*http.Request, error)
- func (client JobOperationResultsClient) GetResponder(resp *http.Response) (result autorest.Response, err error)
- func (client JobOperationResultsClient) GetSender(req *http.Request) (*http.Response, error)
- type JobOperationType
- type JobQueryObject
- type JobResource
- type JobResourceList
- type JobResourceListIterator
- func (iter *JobResourceListIterator) Next() error
- func (iter *JobResourceListIterator) NextWithContext(ctx context.Context) (err error)
- func (iter JobResourceListIterator) NotDone() bool
- func (iter JobResourceListIterator) Response() JobResourceList
- func (iter JobResourceListIterator) Value() JobResource
- type JobResourceListPage
- type JobStatus
- type JobSupportedAction
- type JobType
- type JobsClient
- func (client JobsClient) Export(ctx context.Context, vaultName string, resourceGroupName string, filter string) (result autorest.Response, err error)
- func (client JobsClient) ExportPreparer(ctx context.Context, vaultName string, resourceGroupName string, filter string) (*http.Request, error)
- func (client JobsClient) ExportResponder(resp *http.Response) (result autorest.Response, err error)
- func (client JobsClient) ExportSender(req *http.Request) (*http.Response, error)
- func (client JobsClient) List(ctx context.Context, vaultName string, resourceGroupName string, filter string, ...) (result JobResourceListPage, err error)
- func (client JobsClient) ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string, ...) (result JobResourceListIterator, err error)
- func (client JobsClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, filter string, ...) (*http.Request, error)
- func (client JobsClient) ListResponder(resp *http.Response) (result JobResourceList, err error)
- func (client JobsClient) ListSender(req *http.Request) (*http.Response, error)
- type KEKDetails
- type KeyAndSecretDetails
- type LongTermRetentionPolicy
- func (ltrp LongTermRetentionPolicy) AsBasicRetentionPolicy() (BasicRetentionPolicy, bool)
- func (ltrp LongTermRetentionPolicy) AsLongTermRetentionPolicy() (*LongTermRetentionPolicy, bool)
- func (ltrp LongTermRetentionPolicy) AsRetentionPolicy() (*RetentionPolicy, bool)
- func (ltrp LongTermRetentionPolicy) AsSimpleRetentionPolicy() (*SimpleRetentionPolicy, bool)
- func (ltrp LongTermRetentionPolicy) MarshalJSON() ([]byte, error)
- type LongTermSchedulePolicy
- func (ltsp LongTermSchedulePolicy) AsBasicSchedulePolicy() (BasicSchedulePolicy, bool)
- func (ltsp LongTermSchedulePolicy) AsLongTermSchedulePolicy() (*LongTermSchedulePolicy, bool)
- func (ltsp LongTermSchedulePolicy) AsSchedulePolicy() (*SchedulePolicy, bool)
- func (ltsp LongTermSchedulePolicy) AsSimpleSchedulePolicy() (*SimpleSchedulePolicy, bool)
- func (ltsp LongTermSchedulePolicy) MarshalJSON() ([]byte, error)
- type MabContainer
- func (mc MabContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)
- func (mc MabContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)
- func (mc MabContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)
- func (mc MabContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)
- func (mc MabContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)
- func (mc MabContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)
- func (mc MabContainer) AsMabContainer() (*MabContainer, bool)
- func (mc MabContainer) AsProtectionContainer() (*ProtectionContainer, bool)
- func (mc MabContainer) MarshalJSON() ([]byte, error)
- type MabContainerExtendedInfo
- type MabErrorInfo
- type MabFileFolderProtectedItem
- func (mffpi MabFileFolderProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)
- func (mffpi MabFileFolderProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)
- func (mffpi MabFileFolderProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)
- func (mffpi MabFileFolderProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)
- func (mffpi MabFileFolderProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)
- func (mffpi MabFileFolderProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)
- func (mffpi MabFileFolderProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)
- func (mffpi MabFileFolderProtectedItem) AsProtectedItem() (*ProtectedItem, bool)
- func (mffpi MabFileFolderProtectedItem) MarshalJSON() ([]byte, error)
- type MabFileFolderProtectedItemExtendedInfo
- type MabJob
- type MabJobExtendedInfo
- type MabJobTaskDetails
- type MabProtectionPolicy
- func (mpp MabProtectionPolicy) AsAzureIaaSVMProtectionPolicy() (*AzureIaaSVMProtectionPolicy, bool)
- func (mpp MabProtectionPolicy) AsAzureSQLProtectionPolicy() (*AzureSQLProtectionPolicy, bool)
- func (mpp MabProtectionPolicy) AsBasicProtectionPolicy() (BasicProtectionPolicy, bool)
- func (mpp MabProtectionPolicy) AsMabProtectionPolicy() (*MabProtectionPolicy, bool)
- func (mpp MabProtectionPolicy) AsProtectionPolicy() (*ProtectionPolicy, bool)
- func (mpp MabProtectionPolicy) MarshalJSON() ([]byte, error)
- func (mpp *MabProtectionPolicy) UnmarshalJSON(body []byte) error
- type MabServerType
- type ManagementType
- type ManagementTypeBasicProtectionPolicy
- type MonthOfYear
- type MonthlyRetentionSchedule
- type ObjectType
- type ObjectTypeBasicILRRequest
- type ObjectTypeBasicOperationResultInfoBase
- type ObjectTypeBasicRecoveryPoint
- type ObjectTypeBasicRequest
- type ObjectTypeBasicRestoreRequest
- type OperationResultInfo
- func (ori OperationResultInfo) AsBasicOperationResultInfoBase() (BasicOperationResultInfoBase, bool)
- func (ori OperationResultInfo) AsExportJobsOperationResultInfo() (*ExportJobsOperationResultInfo, bool)
- func (ori OperationResultInfo) AsOperationResultInfo() (*OperationResultInfo, bool)
- func (ori OperationResultInfo) AsOperationResultInfoBase() (*OperationResultInfoBase, bool)
- func (ori OperationResultInfo) MarshalJSON() ([]byte, error)
- type OperationResultInfoBase
- func (orib OperationResultInfoBase) AsBasicOperationResultInfoBase() (BasicOperationResultInfoBase, bool)
- func (orib OperationResultInfoBase) AsExportJobsOperationResultInfo() (*ExportJobsOperationResultInfo, bool)
- func (orib OperationResultInfoBase) AsOperationResultInfo() (*OperationResultInfo, bool)
- func (orib OperationResultInfoBase) AsOperationResultInfoBase() (*OperationResultInfoBase, bool)
- func (orib OperationResultInfoBase) MarshalJSON() ([]byte, error)
- type OperationResultInfoBaseResource
- type OperationResultsClient
- func (client OperationResultsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, ...) (result autorest.Response, err error)
- func (client OperationResultsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, ...) (*http.Request, error)
- func (client OperationResultsClient) GetResponder(resp *http.Response) (result autorest.Response, err error)
- func (client OperationResultsClient) GetSender(req *http.Request) (*http.Response, error)
- type OperationStatus
- type OperationStatusError
- type OperationStatusExtendedInfo
- func (osei OperationStatusExtendedInfo) AsBasicOperationStatusExtendedInfo() (BasicOperationStatusExtendedInfo, bool)
- func (osei OperationStatusExtendedInfo) AsOperationStatusExtendedInfo() (*OperationStatusExtendedInfo, bool)
- func (osei OperationStatusExtendedInfo) AsOperationStatusJobExtendedInfo() (*OperationStatusJobExtendedInfo, bool)
- func (osei OperationStatusExtendedInfo) AsOperationStatusJobsExtendedInfo() (*OperationStatusJobsExtendedInfo, bool)
- func (osei OperationStatusExtendedInfo) AsOperationStatusProvisionILRExtendedInfo() (*OperationStatusProvisionILRExtendedInfo, bool)
- func (osei OperationStatusExtendedInfo) MarshalJSON() ([]byte, error)
- type OperationStatusJobExtendedInfo
- func (osjei OperationStatusJobExtendedInfo) AsBasicOperationStatusExtendedInfo() (BasicOperationStatusExtendedInfo, bool)
- func (osjei OperationStatusJobExtendedInfo) AsOperationStatusExtendedInfo() (*OperationStatusExtendedInfo, bool)
- func (osjei OperationStatusJobExtendedInfo) AsOperationStatusJobExtendedInfo() (*OperationStatusJobExtendedInfo, bool)
- func (osjei OperationStatusJobExtendedInfo) AsOperationStatusJobsExtendedInfo() (*OperationStatusJobsExtendedInfo, bool)
- func (osjei OperationStatusJobExtendedInfo) AsOperationStatusProvisionILRExtendedInfo() (*OperationStatusProvisionILRExtendedInfo, bool)
- func (osjei OperationStatusJobExtendedInfo) MarshalJSON() ([]byte, error)
- type OperationStatusJobsExtendedInfo
- func (osjei OperationStatusJobsExtendedInfo) AsBasicOperationStatusExtendedInfo() (BasicOperationStatusExtendedInfo, bool)
- func (osjei OperationStatusJobsExtendedInfo) AsOperationStatusExtendedInfo() (*OperationStatusExtendedInfo, bool)
- func (osjei OperationStatusJobsExtendedInfo) AsOperationStatusJobExtendedInfo() (*OperationStatusJobExtendedInfo, bool)
- func (osjei OperationStatusJobsExtendedInfo) AsOperationStatusJobsExtendedInfo() (*OperationStatusJobsExtendedInfo, bool)
- func (osjei OperationStatusJobsExtendedInfo) AsOperationStatusProvisionILRExtendedInfo() (*OperationStatusProvisionILRExtendedInfo, bool)
- func (osjei OperationStatusJobsExtendedInfo) MarshalJSON() ([]byte, error)
- type OperationStatusProvisionILRExtendedInfo
- func (ospiei OperationStatusProvisionILRExtendedInfo) AsBasicOperationStatusExtendedInfo() (BasicOperationStatusExtendedInfo, bool)
- func (ospiei OperationStatusProvisionILRExtendedInfo) AsOperationStatusExtendedInfo() (*OperationStatusExtendedInfo, bool)
- func (ospiei OperationStatusProvisionILRExtendedInfo) AsOperationStatusJobExtendedInfo() (*OperationStatusJobExtendedInfo, bool)
- func (ospiei OperationStatusProvisionILRExtendedInfo) AsOperationStatusJobsExtendedInfo() (*OperationStatusJobsExtendedInfo, bool)
- func (ospiei OperationStatusProvisionILRExtendedInfo) AsOperationStatusProvisionILRExtendedInfo() (*OperationStatusProvisionILRExtendedInfo, bool)
- func (ospiei OperationStatusProvisionILRExtendedInfo) MarshalJSON() ([]byte, error)
- type OperationStatusValues
- type OperationStatusesClient
- func (client OperationStatusesClient) Get(ctx context.Context, vaultName string, resourceGroupName string, ...) (result OperationStatus, err error)
- func (client OperationStatusesClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, ...) (*http.Request, error)
- func (client OperationStatusesClient) GetResponder(resp *http.Response) (result OperationStatus, err error)
- func (client OperationStatusesClient) GetSender(req *http.Request) (*http.Response, error)
- type OperationWorkerResponse
- type ProtectableItemType
- type ProtectableItemsClient
- func (client ProtectableItemsClient) List(ctx context.Context, vaultName string, resourceGroupName string, filter string, ...) (result WorkloadProtectableItemResourceListPage, err error)
- func (client ProtectableItemsClient) ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string, ...) (result WorkloadProtectableItemResourceListIterator, err error)
- func (client ProtectableItemsClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, filter string, ...) (*http.Request, error)
- func (client ProtectableItemsClient) ListResponder(resp *http.Response) (result WorkloadProtectableItemResourceList, err error)
- func (client ProtectableItemsClient) ListSender(req *http.Request) (*http.Response, error)
- type ProtectableObjectType
- type ProtectedItem
- func (pi ProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)
- func (pi ProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)
- func (pi ProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)
- func (pi ProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)
- func (pi ProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)
- func (pi ProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)
- func (pi ProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)
- func (pi ProtectedItem) AsProtectedItem() (*ProtectedItem, bool)
- func (pi ProtectedItem) MarshalJSON() ([]byte, error)
- type ProtectedItemOperationResultsClient
- func (client ProtectedItemOperationResultsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, ...) (result ProtectedItemResource, err error)
- func (client ProtectedItemOperationResultsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, ...) (*http.Request, error)
- func (client ProtectedItemOperationResultsClient) GetResponder(resp *http.Response) (result ProtectedItemResource, err error)
- func (client ProtectedItemOperationResultsClient) GetSender(req *http.Request) (*http.Response, error)
- type ProtectedItemOperationStatusesClient
- func (client ProtectedItemOperationStatusesClient) Get(ctx context.Context, vaultName string, resourceGroupName string, ...) (result OperationStatus, err error)
- func (client ProtectedItemOperationStatusesClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, ...) (*http.Request, error)
- func (client ProtectedItemOperationStatusesClient) GetResponder(resp *http.Response) (result OperationStatus, err error)
- func (client ProtectedItemOperationStatusesClient) GetSender(req *http.Request) (*http.Response, error)
- type ProtectedItemQueryObject
- type ProtectedItemResource
- type ProtectedItemResourceList
- type ProtectedItemResourceListIterator
- func (iter *ProtectedItemResourceListIterator) Next() error
- func (iter *ProtectedItemResourceListIterator) NextWithContext(ctx context.Context) (err error)
- func (iter ProtectedItemResourceListIterator) NotDone() bool
- func (iter ProtectedItemResourceListIterator) Response() ProtectedItemResourceList
- func (iter ProtectedItemResourceListIterator) Value() ProtectedItemResource
- type ProtectedItemResourceListPage
- func (page *ProtectedItemResourceListPage) Next() error
- func (page *ProtectedItemResourceListPage) NextWithContext(ctx context.Context) (err error)
- func (page ProtectedItemResourceListPage) NotDone() bool
- func (page ProtectedItemResourceListPage) Response() ProtectedItemResourceList
- func (page ProtectedItemResourceListPage) Values() []ProtectedItemResource
- type ProtectedItemState
- type ProtectedItemType
- type ProtectedItemsClient
- func (client ProtectedItemsClient) CreateOrUpdate(ctx context.Context, vaultName string, resourceGroupName string, ...) (result autorest.Response, err error)
- func (client ProtectedItemsClient) CreateOrUpdatePreparer(ctx context.Context, vaultName string, resourceGroupName string, ...) (*http.Request, error)
- func (client ProtectedItemsClient) CreateOrUpdateResponder(resp *http.Response) (result autorest.Response, err error)
- func (client ProtectedItemsClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)
- func (client ProtectedItemsClient) Delete(ctx context.Context, vaultName string, resourceGroupName string, ...) (result autorest.Response, err error)
- func (client ProtectedItemsClient) DeletePreparer(ctx context.Context, vaultName string, resourceGroupName string, ...) (*http.Request, error)
- func (client ProtectedItemsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
- func (client ProtectedItemsClient) DeleteSender(req *http.Request) (*http.Response, error)
- func (client ProtectedItemsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, ...) (result ProtectedItemResource, err error)
- func (client ProtectedItemsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, ...) (*http.Request, error)
- func (client ProtectedItemsClient) GetResponder(resp *http.Response) (result ProtectedItemResource, err error)
- func (client ProtectedItemsClient) GetSender(req *http.Request) (*http.Response, error)
- func (client ProtectedItemsClient) List(ctx context.Context, vaultName string, resourceGroupName string, filter string, ...) (result ProtectedItemResourceListPage, err error)
- func (client ProtectedItemsClient) ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string, ...) (result ProtectedItemResourceListIterator, err error)
- func (client ProtectedItemsClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, filter string, ...) (*http.Request, error)
- func (client ProtectedItemsClient) ListResponder(resp *http.Response) (result ProtectedItemResourceList, err error)
- func (client ProtectedItemsClient) ListSender(req *http.Request) (*http.Response, error)
- type ProtectionContainer
- func (pc ProtectionContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)
- func (pc ProtectionContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)
- func (pc ProtectionContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)
- func (pc ProtectionContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)
- func (pc ProtectionContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)
- func (pc ProtectionContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)
- func (pc ProtectionContainer) AsMabContainer() (*MabContainer, bool)
- func (pc ProtectionContainer) AsProtectionContainer() (*ProtectionContainer, bool)
- func (pc ProtectionContainer) MarshalJSON() ([]byte, error)
- type ProtectionContainerOperationResultsClient
- func (client ProtectionContainerOperationResultsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, ...) (result ProtectionContainerResource, err error)
- func (client ProtectionContainerOperationResultsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, ...) (*http.Request, error)
- func (client ProtectionContainerOperationResultsClient) GetResponder(resp *http.Response) (result ProtectionContainerResource, err error)
- func (client ProtectionContainerOperationResultsClient) GetSender(req *http.Request) (*http.Response, error)
- type ProtectionContainerRefreshOperationResultsClient
- func (client ProtectionContainerRefreshOperationResultsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, ...) (result autorest.Response, err error)
- func (client ProtectionContainerRefreshOperationResultsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, ...) (*http.Request, error)
- func (client ProtectionContainerRefreshOperationResultsClient) GetResponder(resp *http.Response) (result autorest.Response, err error)
- func (client ProtectionContainerRefreshOperationResultsClient) GetSender(req *http.Request) (*http.Response, error)
- type ProtectionContainerResource
- type ProtectionContainerResourceList
- type ProtectionContainersClient
- func (client ProtectionContainersClient) Get(ctx context.Context, vaultName string, resourceGroupName string, ...) (result ProtectionContainerResource, err error)
- func (client ProtectionContainersClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, ...) (*http.Request, error)
- func (client ProtectionContainersClient) GetResponder(resp *http.Response) (result ProtectionContainerResource, err error)
- func (client ProtectionContainersClient) GetSender(req *http.Request) (*http.Response, error)
- func (client ProtectionContainersClient) List(ctx context.Context, vaultName string, resourceGroupName string, filter string) (result ProtectionContainerResourceList, err error)
- func (client ProtectionContainersClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, filter string) (*http.Request, error)
- func (client ProtectionContainersClient) ListResponder(resp *http.Response) (result ProtectionContainerResourceList, err error)
- func (client ProtectionContainersClient) ListSender(req *http.Request) (*http.Response, error)
- func (client ProtectionContainersClient) Refresh(ctx context.Context, vaultName string, resourceGroupName string, ...) (result autorest.Response, err error)
- func (client ProtectionContainersClient) RefreshPreparer(ctx context.Context, vaultName string, resourceGroupName string, ...) (*http.Request, error)
- func (client ProtectionContainersClient) RefreshResponder(resp *http.Response) (result autorest.Response, err error)
- func (client ProtectionContainersClient) RefreshSender(req *http.Request) (*http.Response, error)
- func (client ProtectionContainersClient) Unregister(ctx context.Context, resourceGroupName string, vaultName string, ...) (result autorest.Response, err error)
- func (client ProtectionContainersClient) UnregisterPreparer(ctx context.Context, resourceGroupName string, vaultName string, ...) (*http.Request, error)
- func (client ProtectionContainersClient) UnregisterResponder(resp *http.Response) (result autorest.Response, err error)
- func (client ProtectionContainersClient) UnregisterSender(req *http.Request) (*http.Response, error)
- type ProtectionPoliciesClient
- func (client ProtectionPoliciesClient) CreateOrUpdate(ctx context.Context, vaultName string, resourceGroupName string, ...) (result ProtectionPolicyResource, err error)
- func (client ProtectionPoliciesClient) CreateOrUpdatePreparer(ctx context.Context, vaultName string, resourceGroupName string, ...) (*http.Request, error)
- func (client ProtectionPoliciesClient) CreateOrUpdateResponder(resp *http.Response) (result ProtectionPolicyResource, err error)
- func (client ProtectionPoliciesClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)
- func (client ProtectionPoliciesClient) Delete(ctx context.Context, vaultName string, resourceGroupName string, ...) (result autorest.Response, err error)
- func (client ProtectionPoliciesClient) DeletePreparer(ctx context.Context, vaultName string, resourceGroupName string, ...) (*http.Request, error)
- func (client ProtectionPoliciesClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
- func (client ProtectionPoliciesClient) DeleteSender(req *http.Request) (*http.Response, error)
- func (client ProtectionPoliciesClient) Get(ctx context.Context, vaultName string, resourceGroupName string, ...) (result ProtectionPolicyResource, err error)
- func (client ProtectionPoliciesClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, ...) (*http.Request, error)
- func (client ProtectionPoliciesClient) GetResponder(resp *http.Response) (result ProtectionPolicyResource, err error)
- func (client ProtectionPoliciesClient) GetSender(req *http.Request) (*http.Response, error)
- func (client ProtectionPoliciesClient) List(ctx context.Context, vaultName string, resourceGroupName string, filter string) (result ProtectionPolicyResourceList, err error)
- func (client ProtectionPoliciesClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, filter string) (*http.Request, error)
- func (client ProtectionPoliciesClient) ListResponder(resp *http.Response) (result ProtectionPolicyResourceList, err error)
- func (client ProtectionPoliciesClient) ListSender(req *http.Request) (*http.Response, error)
- type ProtectionPolicy
- func (pp ProtectionPolicy) AsAzureIaaSVMProtectionPolicy() (*AzureIaaSVMProtectionPolicy, bool)
- func (pp ProtectionPolicy) AsAzureSQLProtectionPolicy() (*AzureSQLProtectionPolicy, bool)
- func (pp ProtectionPolicy) AsBasicProtectionPolicy() (BasicProtectionPolicy, bool)
- func (pp ProtectionPolicy) AsMabProtectionPolicy() (*MabProtectionPolicy, bool)
- func (pp ProtectionPolicy) AsProtectionPolicy() (*ProtectionPolicy, bool)
- func (pp ProtectionPolicy) MarshalJSON() ([]byte, error)
- type ProtectionPolicyOperationResultsClient
- func (client ProtectionPolicyOperationResultsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, ...) (result ProtectionPolicyResource, err error)
- func (client ProtectionPolicyOperationResultsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, ...) (*http.Request, error)
- func (client ProtectionPolicyOperationResultsClient) GetResponder(resp *http.Response) (result ProtectionPolicyResource, err error)
- func (client ProtectionPolicyOperationResultsClient) GetSender(req *http.Request) (*http.Response, error)
- type ProtectionPolicyOperationStatusesClient
- func (client ProtectionPolicyOperationStatusesClient) Get(ctx context.Context, vaultName string, resourceGroupName string, ...) (result OperationStatus, err error)
- func (client ProtectionPolicyOperationStatusesClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, ...) (*http.Request, error)
- func (client ProtectionPolicyOperationStatusesClient) GetResponder(resp *http.Response) (result OperationStatus, err error)
- func (client ProtectionPolicyOperationStatusesClient) GetSender(req *http.Request) (*http.Response, error)
- type ProtectionPolicyQueryObject
- type ProtectionPolicyResource
- type ProtectionPolicyResourceList
- type ProtectionState
- type ProtectionStatus
- type RecoveryPoint
- func (rp RecoveryPoint) AsBasicRecoveryPoint() (BasicRecoveryPoint, bool)
- func (rp RecoveryPoint) AsGenericRecoveryPoint() (*GenericRecoveryPoint, bool)
- func (rp RecoveryPoint) AsIaasVMRecoveryPoint() (*IaasVMRecoveryPoint, bool)
- func (rp RecoveryPoint) AsRecoveryPoint() (*RecoveryPoint, bool)
- func (rp RecoveryPoint) MarshalJSON() ([]byte, error)
- type RecoveryPointResource
- type RecoveryPointResourceList
- type RecoveryPointsClient
- func (client RecoveryPointsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, ...) (result RecoveryPointResource, err error)
- func (client RecoveryPointsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, ...) (*http.Request, error)
- func (client RecoveryPointsClient) GetResponder(resp *http.Response) (result RecoveryPointResource, err error)
- func (client RecoveryPointsClient) GetSender(req *http.Request) (*http.Response, error)
- func (client RecoveryPointsClient) List(ctx context.Context, vaultName string, resourceGroupName string, ...) (result RecoveryPointResourceList, err error)
- func (client RecoveryPointsClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, ...) (*http.Request, error)
- func (client RecoveryPointsClient) ListResponder(resp *http.Response) (result RecoveryPointResourceList, err error)
- func (client RecoveryPointsClient) ListSender(req *http.Request) (*http.Response, error)
- type RecoveryType
- type Request
- type RequestResource
- type Resource
- type ResourceList
- type RestoreRequest
- type RestoreRequestResource
- type RestoresClient
- func (client RestoresClient) Trigger(ctx context.Context, vaultName string, resourceGroupName string, ...) (result autorest.Response, err error)
- func (client RestoresClient) TriggerPreparer(ctx context.Context, vaultName string, resourceGroupName string, ...) (*http.Request, error)
- func (client RestoresClient) TriggerResponder(resp *http.Response) (result autorest.Response, err error)
- func (client RestoresClient) TriggerSender(req *http.Request) (*http.Response, error)
- type RetentionDuration
- type RetentionDurationType
- type RetentionPolicy
- func (rp RetentionPolicy) AsBasicRetentionPolicy() (BasicRetentionPolicy, bool)
- func (rp RetentionPolicy) AsLongTermRetentionPolicy() (*LongTermRetentionPolicy, bool)
- func (rp RetentionPolicy) AsRetentionPolicy() (*RetentionPolicy, bool)
- func (rp RetentionPolicy) AsSimpleRetentionPolicy() (*SimpleRetentionPolicy, bool)
- func (rp RetentionPolicy) MarshalJSON() ([]byte, error)
- type RetentionPolicyType
- type RetentionScheduleFormat
- type SchedulePolicy
- func (sp SchedulePolicy) AsBasicSchedulePolicy() (BasicSchedulePolicy, bool)
- func (sp SchedulePolicy) AsLongTermSchedulePolicy() (*LongTermSchedulePolicy, bool)
- func (sp SchedulePolicy) AsSchedulePolicy() (*SchedulePolicy, bool)
- func (sp SchedulePolicy) AsSimpleSchedulePolicy() (*SimpleSchedulePolicy, bool)
- func (sp SchedulePolicy) MarshalJSON() ([]byte, error)
- type SchedulePolicyType
- type ScheduleRunType
- type SimpleRetentionPolicy
- func (srp SimpleRetentionPolicy) AsBasicRetentionPolicy() (BasicRetentionPolicy, bool)
- func (srp SimpleRetentionPolicy) AsLongTermRetentionPolicy() (*LongTermRetentionPolicy, bool)
- func (srp SimpleRetentionPolicy) AsRetentionPolicy() (*RetentionPolicy, bool)
- func (srp SimpleRetentionPolicy) AsSimpleRetentionPolicy() (*SimpleRetentionPolicy, bool)
- func (srp SimpleRetentionPolicy) MarshalJSON() ([]byte, error)
- type SimpleSchedulePolicy
- func (ssp SimpleSchedulePolicy) AsBasicSchedulePolicy() (BasicSchedulePolicy, bool)
- func (ssp SimpleSchedulePolicy) AsLongTermSchedulePolicy() (*LongTermSchedulePolicy, bool)
- func (ssp SimpleSchedulePolicy) AsSchedulePolicy() (*SchedulePolicy, bool)
- func (ssp SimpleSchedulePolicy) AsSimpleSchedulePolicy() (*SimpleSchedulePolicy, bool)
- func (ssp SimpleSchedulePolicy) MarshalJSON() ([]byte, error)
- type WeekOfMonth
- type WeeklyRetentionFormat
- type WeeklyRetentionSchedule
- type WorkloadProtectableItem
- func (wpi WorkloadProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)
- func (wpi WorkloadProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)
- func (wpi WorkloadProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)
- func (wpi WorkloadProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)
- func (wpi WorkloadProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)
- func (wpi WorkloadProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)
- func (wpi WorkloadProtectableItem) MarshalJSON() ([]byte, error)
- type WorkloadProtectableItemResource
- type WorkloadProtectableItemResourceList
- type WorkloadProtectableItemResourceListIterator
- func (iter *WorkloadProtectableItemResourceListIterator) Next() error
- func (iter *WorkloadProtectableItemResourceListIterator) NextWithContext(ctx context.Context) (err error)
- func (iter WorkloadProtectableItemResourceListIterator) NotDone() bool
- func (iter WorkloadProtectableItemResourceListIterator) Response() WorkloadProtectableItemResourceList
- func (iter WorkloadProtectableItemResourceListIterator) Value() WorkloadProtectableItemResource
- type WorkloadProtectableItemResourceListPage
- func (page *WorkloadProtectableItemResourceListPage) Next() error
- func (page *WorkloadProtectableItemResourceListPage) NextWithContext(ctx context.Context) (err error)
- func (page WorkloadProtectableItemResourceListPage) NotDone() bool
- func (page WorkloadProtectableItemResourceListPage) Response() WorkloadProtectableItemResourceList
- func (page WorkloadProtectableItemResourceListPage) Values() []WorkloadProtectableItemResource
- type WorkloadType
- type YearlyRetentionSchedule
Constants ¶
const (
// DefaultBaseURI is the default URI used for the service Backup
DefaultBaseURI = "https://management.azure.com"
)
Variables ¶
This section is empty.
Functions ¶
func UserAgent ¶
func UserAgent() string
UserAgent returns the UserAgent string to use when sending http.Requests.
func Version ¶
func Version() string
Version returns the semantic version (see http://semver.org) of the client.
Types ¶
type AzureBackupServerEngine ¶
type AzureBackupServerEngine struct { // FriendlyName - The friendly name of the backup engine. FriendlyName *string `json:"friendlyName,omitempty"` // BackupManagementType - The type of backup management associated with the backup engine. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL' BackupManagementType ManagementType `json:"backupManagementType,omitempty"` // RegistrationStatus - The status of the backup engine registration with the Recovery Services vault. RegistrationStatus *string `json:"registrationStatus,omitempty"` // HealthStatus - The backup status of the backup engine. HealthStatus *string `json:"healthStatus,omitempty"` // CanReRegister - The flag indicating whether the backup engine be registered again, once the engine has been initially registered. CanReRegister *bool `json:"canReRegister,omitempty"` // BackupEngineID - The ID of the backup engine. BackupEngineID *string `json:"backupEngineId,omitempty"` // BackupEngineType - Possible values include: 'BackupEngineTypeBackupEngineBase', 'BackupEngineTypeAzureBackupServerEngine', 'BackupEngineTypeDpmBackupEngine' BackupEngineType EngineType `json:"backupEngineType,omitempty"` }
AzureBackupServerEngine the backup engine type when Azure Backup Server is used to manage the backups.
func (AzureBackupServerEngine) AsAzureBackupServerEngine ¶
func (abse AzureBackupServerEngine) AsAzureBackupServerEngine() (*AzureBackupServerEngine, bool)
AsAzureBackupServerEngine is the BasicEngineBase implementation for AzureBackupServerEngine.
func (AzureBackupServerEngine) AsBasicEngineBase ¶
func (abse AzureBackupServerEngine) AsBasicEngineBase() (BasicEngineBase, bool)
AsBasicEngineBase is the BasicEngineBase implementation for AzureBackupServerEngine.
func (AzureBackupServerEngine) AsDpmBackupEngine ¶
func (abse AzureBackupServerEngine) AsDpmBackupEngine() (*DpmBackupEngine, bool)
AsDpmBackupEngine is the BasicEngineBase implementation for AzureBackupServerEngine.
func (AzureBackupServerEngine) AsEngineBase ¶
func (abse AzureBackupServerEngine) AsEngineBase() (*EngineBase, bool)
AsEngineBase is the BasicEngineBase implementation for AzureBackupServerEngine.
func (AzureBackupServerEngine) MarshalJSON ¶
func (abse AzureBackupServerEngine) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for AzureBackupServerEngine.
type AzureIaaSClassicComputeVMContainer ¶
type AzureIaaSClassicComputeVMContainer struct { // VirtualMachineID - The fully qualified Resource Manager 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 a Resource Manager-deployed virtual machine. VirtualMachineVersion *string `json:"virtualMachineVersion,omitempty"` // ResourceGroup - The resource group name associated with the Recovery Services vault. ResourceGroup *string `json:"resourceGroup,omitempty"` // FriendlyName - Friendly name of the container. FriendlyName *string `json:"friendlyName,omitempty"` // BackupManagementType - The backup management type for the container. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL' BackupManagementType ManagementType `json:"backupManagementType,omitempty"` // RegistrationStatus - The container's registration status with the Recovery Services vault. RegistrationStatus *string `json:"registrationStatus,omitempty"` // HealthStatus - The status of the container's health. HealthStatus *string `json:"healthStatus,omitempty"` // ContainerType - READ-ONLY; The type assigned to the container. The values to use for each of these properties are:<br/> 1. Compute Azure VM is Microsoft.Compute/virtualMachines<br/> 2. Classic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines<br/> 3. Windows machines (like Azure Backup Server and DPM) is Windows<br/> 4. Azure SQL instance is AzureSqlContainer. ContainerType *string `json:"containerType,omitempty"` // ProtectableObjectType - Possible values include: 'ProtectableObjectTypeProtectionContainer', 'ProtectableObjectTypeAzureSQLContainer', 'ProtectableObjectTypeIaaSVMContainer', 'ProtectableObjectTypeMABWindowsContainer', 'ProtectableObjectTypeMicrosoftComputevirtualMachines', 'ProtectableObjectTypeMicrosoftClassicComputevirtualMachines' ProtectableObjectType ProtectableObjectType `json:"protectableObjectType,omitempty"` }
AzureIaaSClassicComputeVMContainer iaaS VM workload-specific backup item representing a classic-deployed virtual machine.
func (AzureIaaSClassicComputeVMContainer) AsAzureIaaSClassicComputeVMContainer ¶
func (aisccvc AzureIaaSClassicComputeVMContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)
AsAzureIaaSClassicComputeVMContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.
func (AzureIaaSClassicComputeVMContainer) AsAzureIaaSComputeVMContainer ¶
func (aisccvc AzureIaaSClassicComputeVMContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)
AsAzureIaaSComputeVMContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.
func (AzureIaaSClassicComputeVMContainer) AsAzureSQLContainer ¶
func (aisccvc AzureIaaSClassicComputeVMContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)
AsAzureSQLContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.
func (AzureIaaSClassicComputeVMContainer) AsBasicIaaSVMContainer ¶
func (aisccvc AzureIaaSClassicComputeVMContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)
AsBasicIaaSVMContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.
func (AzureIaaSClassicComputeVMContainer) AsBasicProtectionContainer ¶
func (aisccvc AzureIaaSClassicComputeVMContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)
AsBasicProtectionContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.
func (AzureIaaSClassicComputeVMContainer) AsIaaSVMContainer ¶
func (aisccvc AzureIaaSClassicComputeVMContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)
AsIaaSVMContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.
func (AzureIaaSClassicComputeVMContainer) AsMabContainer ¶
func (aisccvc AzureIaaSClassicComputeVMContainer) AsMabContainer() (*MabContainer, bool)
AsMabContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.
func (AzureIaaSClassicComputeVMContainer) AsProtectionContainer ¶
func (aisccvc AzureIaaSClassicComputeVMContainer) AsProtectionContainer() (*ProtectionContainer, bool)
AsProtectionContainer is the BasicProtectionContainer implementation for AzureIaaSClassicComputeVMContainer.
func (AzureIaaSClassicComputeVMContainer) MarshalJSON ¶
func (aisccvc AzureIaaSClassicComputeVMContainer) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for AzureIaaSClassicComputeVMContainer.
type AzureIaaSClassicComputeVMProtectableItem ¶
type AzureIaaSClassicComputeVMProtectableItem struct { // VirtualMachineID - The fully qualified Resource Manager ID of the virtual machine. VirtualMachineID *string `json:"virtualMachineId,omitempty"` // BackupManagementType - The backup management type. BackupManagementType *string `json:"backupManagementType,omitempty"` // FriendlyName - The friendly name of the backup item. FriendlyName *string `json:"friendlyName,omitempty"` // ProtectionState - The state of the back up item. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected' ProtectionState ProtectionStatus `json:"protectionState,omitempty"` // ProtectableItemType - Possible values include: 'ProtectableItemTypeWorkloadProtectableItem', 'ProtectableItemTypeIaaSVMProtectableItem', 'ProtectableItemTypeMicrosoftComputevirtualMachines', 'ProtectableItemTypeMicrosoftClassicComputevirtualMachines' ProtectableItemType ProtectableItemType `json:"protectableItemType,omitempty"` }
AzureIaaSClassicComputeVMProtectableItem iaaS VM workload-specific backup item representing a classic VM.
func (AzureIaaSClassicComputeVMProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem ¶
func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)
AsAzureIaaSClassicComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.
func (AzureIaaSClassicComputeVMProtectableItem) AsAzureIaaSComputeVMProtectableItem ¶
func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)
AsAzureIaaSComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.
func (AzureIaaSClassicComputeVMProtectableItem) AsBasicIaaSVMProtectableItem ¶
func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)
AsBasicIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.
func (AzureIaaSClassicComputeVMProtectableItem) AsBasicWorkloadProtectableItem ¶
func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)
AsBasicWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.
func (AzureIaaSClassicComputeVMProtectableItem) AsIaaSVMProtectableItem ¶
func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)
AsIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.
func (AzureIaaSClassicComputeVMProtectableItem) AsWorkloadProtectableItem ¶
func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)
AsWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSClassicComputeVMProtectableItem.
func (AzureIaaSClassicComputeVMProtectableItem) MarshalJSON ¶
func (aisccvpi AzureIaaSClassicComputeVMProtectableItem) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for AzureIaaSClassicComputeVMProtectableItem.
type AzureIaaSClassicComputeVMProtectedItem ¶
type AzureIaaSClassicComputeVMProtectedItem struct { // FriendlyName - The friendly name of the VM represented by this backup item. FriendlyName *string `json:"friendlyName,omitempty"` // VirtualMachineID - The fully qualified Resource Manager ID of the virtual machine represented by this item. VirtualMachineID *string `json:"virtualMachineId,omitempty"` // ProtectionStatus - The backup status of this backup item. ProtectionStatus *string `json:"protectionStatus,omitempty"` // ProtectionState - The backup state of this backup item. Possible values include: 'ProtectionStateInvalid', 'ProtectionStateIRPending', 'ProtectionStateProtected', 'ProtectionStateProtectionError', 'ProtectionStateProtectionStopped', 'ProtectionStateProtectionPaused' ProtectionState ProtectionState `json:"protectionState,omitempty"` // LastBackupStatus - The last backup operation status. The possible values are: Healthy or Unhealthy. LastBackupStatus *string `json:"lastBackupStatus,omitempty"` // LastBackupTime - The timestamp of the last backup operation for this backup item. LastBackupTime *date.Time `json:"lastBackupTime,omitempty"` // ExtendedInfo - Additional information for this backup item. ExtendedInfo *AzureIaaSVMProtectedItemExtendedInfo `json:"extendedInfo,omitempty"` // BackupManagementType - The backup management type associated with the backup item. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL' BackupManagementType ManagementType `json:"backupManagementType,omitempty"` // WorkloadType - The workload type for this item. Possible values include: 'Invalid', 'VM', 'FileFolder', 'AzureSQLDb', 'SQLDB', 'Exchange', 'Sharepoint', 'DPMUnknown' WorkloadType DataSourceType `json:"workloadType,omitempty"` // SourceResourceID - The ID of the resource to be backed up. SourceResourceID *string `json:"sourceResourceId,omitempty"` // PolicyID - The ID of the backup policy associated with this backup item. PolicyID *string `json:"policyId,omitempty"` // LastRecoveryPoint - The timestamp when the most recent backup copy was created for this backup item. LastRecoveryPoint *date.Time `json:"lastRecoveryPoint,omitempty"` // ProtectedItemType - Possible values include: 'ProtectedItemTypeProtectedItem', 'ProtectedItemTypeAzureIaaSVMProtectedItem', 'ProtectedItemTypeMabFileFolderProtectedItem', 'ProtectedItemTypeMicrosoftSqlserversdatabases', 'ProtectedItemTypeMicrosoftComputevirtualMachines', 'ProtectedItemTypeMicrosoftClassicComputevirtualMachines' ProtectedItemType ProtectedItemType `json:"protectedItemType,omitempty"` }
AzureIaaSClassicComputeVMProtectedItem iaaS VM workload-specific backup item representing the classic VM.
func (AzureIaaSClassicComputeVMProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem ¶
func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)
AsAzureIaaSClassicComputeVMProtectedItem is the BasicProtectedItem implementation for AzureIaaSClassicComputeVMProtectedItem.
func (AzureIaaSClassicComputeVMProtectedItem) AsAzureIaaSComputeVMProtectedItem ¶
func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)
AsAzureIaaSComputeVMProtectedItem is the BasicProtectedItem implementation for AzureIaaSClassicComputeVMProtectedItem.
func (AzureIaaSClassicComputeVMProtectedItem) AsAzureIaaSVMProtectedItem ¶
func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)
AsAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for AzureIaaSClassicComputeVMProtectedItem.
func (AzureIaaSClassicComputeVMProtectedItem) AsAzureSQLProtectedItem ¶
func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)
AsAzureSQLProtectedItem is the BasicProtectedItem implementation for AzureIaaSClassicComputeVMProtectedItem.
func (AzureIaaSClassicComputeVMProtectedItem) AsBasicAzureIaaSVMProtectedItem ¶
func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)
AsBasicAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for AzureIaaSClassicComputeVMProtectedItem.
func (AzureIaaSClassicComputeVMProtectedItem) AsBasicProtectedItem ¶
func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)
AsBasicProtectedItem is the BasicProtectedItem implementation for AzureIaaSClassicComputeVMProtectedItem.
func (AzureIaaSClassicComputeVMProtectedItem) AsMabFileFolderProtectedItem ¶
func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)
AsMabFileFolderProtectedItem is the BasicProtectedItem implementation for AzureIaaSClassicComputeVMProtectedItem.
func (AzureIaaSClassicComputeVMProtectedItem) AsProtectedItem ¶
func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) AsProtectedItem() (*ProtectedItem, bool)
AsProtectedItem is the BasicProtectedItem implementation for AzureIaaSClassicComputeVMProtectedItem.
func (AzureIaaSClassicComputeVMProtectedItem) MarshalJSON ¶
func (aisccvpi AzureIaaSClassicComputeVMProtectedItem) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for AzureIaaSClassicComputeVMProtectedItem.
type AzureIaaSComputeVMContainer ¶
type AzureIaaSComputeVMContainer struct { // VirtualMachineID - The fully qualified Resource Manager 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 a Resource Manager-deployed virtual machine. VirtualMachineVersion *string `json:"virtualMachineVersion,omitempty"` // ResourceGroup - The resource group name associated with the Recovery Services vault. ResourceGroup *string `json:"resourceGroup,omitempty"` // FriendlyName - Friendly name of the container. FriendlyName *string `json:"friendlyName,omitempty"` // BackupManagementType - The backup management type for the container. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL' BackupManagementType ManagementType `json:"backupManagementType,omitempty"` // RegistrationStatus - The container's registration status with the Recovery Services vault. RegistrationStatus *string `json:"registrationStatus,omitempty"` // HealthStatus - The status of the container's health. HealthStatus *string `json:"healthStatus,omitempty"` // ContainerType - READ-ONLY; The type assigned to the container. The values to use for each of these properties are:<br/> 1. Compute Azure VM is Microsoft.Compute/virtualMachines<br/> 2. Classic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines<br/> 3. Windows machines (like Azure Backup Server and DPM) is Windows<br/> 4. Azure SQL instance is AzureSqlContainer. ContainerType *string `json:"containerType,omitempty"` // ProtectableObjectType - Possible values include: 'ProtectableObjectTypeProtectionContainer', 'ProtectableObjectTypeAzureSQLContainer', 'ProtectableObjectTypeIaaSVMContainer', 'ProtectableObjectTypeMABWindowsContainer', 'ProtectableObjectTypeMicrosoftComputevirtualMachines', 'ProtectableObjectTypeMicrosoftClassicComputevirtualMachines' ProtectableObjectType ProtectableObjectType `json:"protectableObjectType,omitempty"` }
AzureIaaSComputeVMContainer iaaS VM workload-specific backup item representing a Resource Manager-deployed virtual machine.
func (AzureIaaSComputeVMContainer) AsAzureIaaSClassicComputeVMContainer ¶
func (aiscvc AzureIaaSComputeVMContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)
AsAzureIaaSClassicComputeVMContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.
func (AzureIaaSComputeVMContainer) AsAzureIaaSComputeVMContainer ¶
func (aiscvc AzureIaaSComputeVMContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)
AsAzureIaaSComputeVMContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.
func (AzureIaaSComputeVMContainer) AsAzureSQLContainer ¶
func (aiscvc AzureIaaSComputeVMContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)
AsAzureSQLContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.
func (AzureIaaSComputeVMContainer) AsBasicIaaSVMContainer ¶
func (aiscvc AzureIaaSComputeVMContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)
AsBasicIaaSVMContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.
func (AzureIaaSComputeVMContainer) AsBasicProtectionContainer ¶
func (aiscvc AzureIaaSComputeVMContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)
AsBasicProtectionContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.
func (AzureIaaSComputeVMContainer) AsIaaSVMContainer ¶
func (aiscvc AzureIaaSComputeVMContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)
AsIaaSVMContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.
func (AzureIaaSComputeVMContainer) AsMabContainer ¶
func (aiscvc AzureIaaSComputeVMContainer) AsMabContainer() (*MabContainer, bool)
AsMabContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.
func (AzureIaaSComputeVMContainer) AsProtectionContainer ¶
func (aiscvc AzureIaaSComputeVMContainer) AsProtectionContainer() (*ProtectionContainer, bool)
AsProtectionContainer is the BasicProtectionContainer implementation for AzureIaaSComputeVMContainer.
func (AzureIaaSComputeVMContainer) MarshalJSON ¶
func (aiscvc AzureIaaSComputeVMContainer) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for AzureIaaSComputeVMContainer.
type AzureIaaSComputeVMProtectableItem ¶
type AzureIaaSComputeVMProtectableItem struct { // VirtualMachineID - The fully qualified Resource Manager ID of the virtual machine. VirtualMachineID *string `json:"virtualMachineId,omitempty"` // BackupManagementType - The backup management type. BackupManagementType *string `json:"backupManagementType,omitempty"` // FriendlyName - The friendly name of the backup item. FriendlyName *string `json:"friendlyName,omitempty"` // ProtectionState - The state of the back up item. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected' ProtectionState ProtectionStatus `json:"protectionState,omitempty"` // ProtectableItemType - Possible values include: 'ProtectableItemTypeWorkloadProtectableItem', 'ProtectableItemTypeIaaSVMProtectableItem', 'ProtectableItemTypeMicrosoftComputevirtualMachines', 'ProtectableItemTypeMicrosoftClassicComputevirtualMachines' ProtectableItemType ProtectableItemType `json:"protectableItemType,omitempty"` }
AzureIaaSComputeVMProtectableItem iaaS VM workload-specific backup item representing a Resource Manager VM.
func (AzureIaaSComputeVMProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem ¶
func (aiscvpi AzureIaaSComputeVMProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)
AsAzureIaaSClassicComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.
func (AzureIaaSComputeVMProtectableItem) AsAzureIaaSComputeVMProtectableItem ¶
func (aiscvpi AzureIaaSComputeVMProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)
AsAzureIaaSComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.
func (AzureIaaSComputeVMProtectableItem) AsBasicIaaSVMProtectableItem ¶
func (aiscvpi AzureIaaSComputeVMProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)
AsBasicIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.
func (AzureIaaSComputeVMProtectableItem) AsBasicWorkloadProtectableItem ¶
func (aiscvpi AzureIaaSComputeVMProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)
AsBasicWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.
func (AzureIaaSComputeVMProtectableItem) AsIaaSVMProtectableItem ¶
func (aiscvpi AzureIaaSComputeVMProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)
AsIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.
func (AzureIaaSComputeVMProtectableItem) AsWorkloadProtectableItem ¶
func (aiscvpi AzureIaaSComputeVMProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)
AsWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for AzureIaaSComputeVMProtectableItem.
func (AzureIaaSComputeVMProtectableItem) MarshalJSON ¶
func (aiscvpi AzureIaaSComputeVMProtectableItem) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for AzureIaaSComputeVMProtectableItem.
type AzureIaaSComputeVMProtectedItem ¶
type AzureIaaSComputeVMProtectedItem struct { // FriendlyName - The friendly name of the VM represented by this backup item. FriendlyName *string `json:"friendlyName,omitempty"` // VirtualMachineID - The fully qualified Resource Manager ID of the virtual machine represented by this item. VirtualMachineID *string `json:"virtualMachineId,omitempty"` // ProtectionStatus - The backup status of this backup item. ProtectionStatus *string `json:"protectionStatus,omitempty"` // ProtectionState - The backup state of this backup item. Possible values include: 'ProtectionStateInvalid', 'ProtectionStateIRPending', 'ProtectionStateProtected', 'ProtectionStateProtectionError', 'ProtectionStateProtectionStopped', 'ProtectionStateProtectionPaused' ProtectionState ProtectionState `json:"protectionState,omitempty"` // LastBackupStatus - The last backup operation status. The possible values are: Healthy or Unhealthy. LastBackupStatus *string `json:"lastBackupStatus,omitempty"` // LastBackupTime - The timestamp of the last backup operation for this backup item. LastBackupTime *date.Time `json:"lastBackupTime,omitempty"` // ExtendedInfo - Additional information for this backup item. ExtendedInfo *AzureIaaSVMProtectedItemExtendedInfo `json:"extendedInfo,omitempty"` // BackupManagementType - The backup management type associated with the backup item. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL' BackupManagementType ManagementType `json:"backupManagementType,omitempty"` // WorkloadType - The workload type for this item. Possible values include: 'Invalid', 'VM', 'FileFolder', 'AzureSQLDb', 'SQLDB', 'Exchange', 'Sharepoint', 'DPMUnknown' WorkloadType DataSourceType `json:"workloadType,omitempty"` // SourceResourceID - The ID of the resource to be backed up. SourceResourceID *string `json:"sourceResourceId,omitempty"` // PolicyID - The ID of the backup policy associated with this backup item. PolicyID *string `json:"policyId,omitempty"` // LastRecoveryPoint - The timestamp when the most recent backup copy was created for this backup item. LastRecoveryPoint *date.Time `json:"lastRecoveryPoint,omitempty"` // ProtectedItemType - Possible values include: 'ProtectedItemTypeProtectedItem', 'ProtectedItemTypeAzureIaaSVMProtectedItem', 'ProtectedItemTypeMabFileFolderProtectedItem', 'ProtectedItemTypeMicrosoftSqlserversdatabases', 'ProtectedItemTypeMicrosoftComputevirtualMachines', 'ProtectedItemTypeMicrosoftClassicComputevirtualMachines' ProtectedItemType ProtectedItemType `json:"protectedItemType,omitempty"` }
AzureIaaSComputeVMProtectedItem iaaS VM workload-specific backup item representing the Resource Manager VM.
func (AzureIaaSComputeVMProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem ¶
func (aiscvpi AzureIaaSComputeVMProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)
AsAzureIaaSClassicComputeVMProtectedItem is the BasicProtectedItem implementation for AzureIaaSComputeVMProtectedItem.
func (AzureIaaSComputeVMProtectedItem) AsAzureIaaSComputeVMProtectedItem ¶
func (aiscvpi AzureIaaSComputeVMProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)
AsAzureIaaSComputeVMProtectedItem is the BasicProtectedItem implementation for AzureIaaSComputeVMProtectedItem.
func (AzureIaaSComputeVMProtectedItem) AsAzureIaaSVMProtectedItem ¶
func (aiscvpi AzureIaaSComputeVMProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)
AsAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for AzureIaaSComputeVMProtectedItem.
func (AzureIaaSComputeVMProtectedItem) AsAzureSQLProtectedItem ¶
func (aiscvpi AzureIaaSComputeVMProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)
AsAzureSQLProtectedItem is the BasicProtectedItem implementation for AzureIaaSComputeVMProtectedItem.
func (AzureIaaSComputeVMProtectedItem) AsBasicAzureIaaSVMProtectedItem ¶
func (aiscvpi AzureIaaSComputeVMProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)
AsBasicAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for AzureIaaSComputeVMProtectedItem.
func (AzureIaaSComputeVMProtectedItem) AsBasicProtectedItem ¶
func (aiscvpi AzureIaaSComputeVMProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)
AsBasicProtectedItem is the BasicProtectedItem implementation for AzureIaaSComputeVMProtectedItem.
func (AzureIaaSComputeVMProtectedItem) AsMabFileFolderProtectedItem ¶
func (aiscvpi AzureIaaSComputeVMProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)
AsMabFileFolderProtectedItem is the BasicProtectedItem implementation for AzureIaaSComputeVMProtectedItem.
func (AzureIaaSComputeVMProtectedItem) AsProtectedItem ¶
func (aiscvpi AzureIaaSComputeVMProtectedItem) AsProtectedItem() (*ProtectedItem, bool)
AsProtectedItem is the BasicProtectedItem implementation for AzureIaaSComputeVMProtectedItem.
func (AzureIaaSComputeVMProtectedItem) MarshalJSON ¶
func (aiscvpi AzureIaaSComputeVMProtectedItem) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for AzureIaaSComputeVMProtectedItem.
type AzureIaaSVMErrorInfo ¶
type AzureIaaSVMErrorInfo struct { // ErrorCode - Error code. ErrorCode *int32 `json:"errorCode,omitempty"` // ErrorTitle - Title: typically, the entity associated the error. ErrorTitle *string `json:"errorTitle,omitempty"` // ErrorString - Localized error string. ErrorString *string `json:"errorString,omitempty"` // Recommendations - List of localized recommendations for the error string. Recommendations *[]string `json:"recommendations,omitempty"` }
AzureIaaSVMErrorInfo azure IaaS VM workload-specific error information.
type AzureIaaSVMJob ¶
type AzureIaaSVMJob struct { // Duration - The time that elapsed during the execution of this job. Duration *string `json:"duration,omitempty"` // ActionsInfo - Gets or sets the state, or actions, applicable on this job. Examples of the actions are: Cancel or Retry. ActionsInfo *[]JobSupportedAction `json:"actionsInfo,omitempty"` // ErrorDetails - Error details about this job. ErrorDetails *[]AzureIaaSVMErrorInfo `json:"errorDetails,omitempty"` // VirtualMachineVersion - Specifies whether the backup item is a Classic VM or a Resource Manager VM. VirtualMachineVersion *string `json:"virtualMachineVersion,omitempty"` // ExtendedInfo - Additional information for this job. ExtendedInfo *AzureIaaSVMJobExtendedInfo `json:"extendedInfo,omitempty"` // EntityFriendlyName - The friendly name of the entity on which the current job is executing. EntityFriendlyName *string `json:"entityFriendlyName,omitempty"` // BackupManagementType - The backup management type for the current job. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL' BackupManagementType ManagementType `json:"backupManagementType,omitempty"` // Operation - The operation name. Operation *string `json:"operation,omitempty"` // Status - The job status. Status *string `json:"status,omitempty"` // StartTime - The start time. StartTime *date.Time `json:"startTime,omitempty"` // EndTime - The end time. EndTime *date.Time `json:"endTime,omitempty"` // ActivityID - ActivityId of job. ActivityID *string `json:"activityId,omitempty"` // JobType - Possible values include: 'JobTypeJob', 'JobTypeAzureIaaSVMJob', 'JobTypeDpmJob', 'JobTypeMabJob' JobType JobType `json:"jobType,omitempty"` }
AzureIaaSVMJob the Azure IaaS VM workload-specific job object.
func (AzureIaaSVMJob) AsAzureIaaSVMJob ¶
func (aisj AzureIaaSVMJob) AsAzureIaaSVMJob() (*AzureIaaSVMJob, bool)
AsAzureIaaSVMJob is the BasicJob implementation for AzureIaaSVMJob.
func (AzureIaaSVMJob) AsBasicJob ¶
func (aisj AzureIaaSVMJob) AsBasicJob() (BasicJob, bool)
AsBasicJob is the BasicJob implementation for AzureIaaSVMJob.
func (AzureIaaSVMJob) AsDpmJob ¶
func (aisj AzureIaaSVMJob) AsDpmJob() (*DpmJob, bool)
AsDpmJob is the BasicJob implementation for AzureIaaSVMJob.
func (AzureIaaSVMJob) AsJob ¶
func (aisj AzureIaaSVMJob) AsJob() (*Job, bool)
AsJob is the BasicJob implementation for AzureIaaSVMJob.
func (AzureIaaSVMJob) AsMabJob ¶
func (aisj AzureIaaSVMJob) AsMabJob() (*MabJob, bool)
AsMabJob is the BasicJob implementation for AzureIaaSVMJob.
func (AzureIaaSVMJob) MarshalJSON ¶
func (aisj AzureIaaSVMJob) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for AzureIaaSVMJob.
type AzureIaaSVMJobExtendedInfo ¶
type AzureIaaSVMJobExtendedInfo struct { // TasksList - List of tasks associated with this job. TasksList *[]AzureIaaSVMJobTaskDetails `json:"tasksList,omitempty"` // PropertyBag - Job properties. PropertyBag map[string]*string `json:"propertyBag"` // ProgressPercentage - Indicates progress of the job. Null if it has not started or completed. ProgressPercentage *float64 `json:"progressPercentage,omitempty"` // DynamicErrorMessage - Non-localized error message for job execution. DynamicErrorMessage *string `json:"dynamicErrorMessage,omitempty"` }
AzureIaaSVMJobExtendedInfo additional information for the Azure IaaS VM workload-specific job.
func (AzureIaaSVMJobExtendedInfo) MarshalJSON ¶
func (aisjei AzureIaaSVMJobExtendedInfo) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for AzureIaaSVMJobExtendedInfo.
type AzureIaaSVMJobTaskDetails ¶
type AzureIaaSVMJobTaskDetails struct { // TaskID - The task display name. TaskID *string `json:"taskId,omitempty"` // StartTime - The start time. StartTime *date.Time `json:"startTime,omitempty"` // EndTime - The end time. EndTime *date.Time `json:"endTime,omitempty"` // InstanceID - The instance ID. InstanceID *string `json:"instanceId,omitempty"` // Duration - The time elapsed for the task. Duration *string `json:"duration,omitempty"` // Status - The status. Status *string `json:"status,omitempty"` // ProgressPercentage - The progress of the task, as a percentage. ProgressPercentage *float64 `json:"progressPercentage,omitempty"` }
AzureIaaSVMJobTaskDetails azure IaaS VM workload-specific job task details.
type AzureIaaSVMProtectedItem ¶
type AzureIaaSVMProtectedItem struct { // FriendlyName - The friendly name of the VM represented by this backup item. FriendlyName *string `json:"friendlyName,omitempty"` // VirtualMachineID - The fully qualified Resource Manager ID of the virtual machine represented by this item. VirtualMachineID *string `json:"virtualMachineId,omitempty"` // ProtectionStatus - The backup status of this backup item. ProtectionStatus *string `json:"protectionStatus,omitempty"` // ProtectionState - The backup state of this backup item. Possible values include: 'ProtectionStateInvalid', 'ProtectionStateIRPending', 'ProtectionStateProtected', 'ProtectionStateProtectionError', 'ProtectionStateProtectionStopped', 'ProtectionStateProtectionPaused' ProtectionState ProtectionState `json:"protectionState,omitempty"` // LastBackupStatus - The last backup operation status. The possible values are: Healthy or Unhealthy. LastBackupStatus *string `json:"lastBackupStatus,omitempty"` // LastBackupTime - The timestamp of the last backup operation for this backup item. LastBackupTime *date.Time `json:"lastBackupTime,omitempty"` // ExtendedInfo - Additional information for this backup item. ExtendedInfo *AzureIaaSVMProtectedItemExtendedInfo `json:"extendedInfo,omitempty"` // BackupManagementType - The backup management type associated with the backup item. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL' BackupManagementType ManagementType `json:"backupManagementType,omitempty"` // WorkloadType - The workload type for this item. Possible values include: 'Invalid', 'VM', 'FileFolder', 'AzureSQLDb', 'SQLDB', 'Exchange', 'Sharepoint', 'DPMUnknown' WorkloadType DataSourceType `json:"workloadType,omitempty"` // SourceResourceID - The ID of the resource to be backed up. SourceResourceID *string `json:"sourceResourceId,omitempty"` // PolicyID - The ID of the backup policy associated with this backup item. PolicyID *string `json:"policyId,omitempty"` // LastRecoveryPoint - The timestamp when the most recent backup copy was created for this backup item. LastRecoveryPoint *date.Time `json:"lastRecoveryPoint,omitempty"` // ProtectedItemType - Possible values include: 'ProtectedItemTypeProtectedItem', 'ProtectedItemTypeAzureIaaSVMProtectedItem', 'ProtectedItemTypeMabFileFolderProtectedItem', 'ProtectedItemTypeMicrosoftSqlserversdatabases', 'ProtectedItemTypeMicrosoftComputevirtualMachines', 'ProtectedItemTypeMicrosoftClassicComputevirtualMachines' ProtectedItemType ProtectedItemType `json:"protectedItemType,omitempty"` }
AzureIaaSVMProtectedItem this Azure VM workload-specific (also known as IaaS VM workload-specific) backup item has been backed up.
func (AzureIaaSVMProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem ¶
func (aispi AzureIaaSVMProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)
AsAzureIaaSClassicComputeVMProtectedItem is the BasicProtectedItem implementation for AzureIaaSVMProtectedItem.
func (AzureIaaSVMProtectedItem) AsAzureIaaSComputeVMProtectedItem ¶
func (aispi AzureIaaSVMProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)
AsAzureIaaSComputeVMProtectedItem is the BasicProtectedItem implementation for AzureIaaSVMProtectedItem.
func (AzureIaaSVMProtectedItem) AsAzureIaaSVMProtectedItem ¶
func (aispi AzureIaaSVMProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)
AsAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for AzureIaaSVMProtectedItem.
func (AzureIaaSVMProtectedItem) AsAzureSQLProtectedItem ¶
func (aispi AzureIaaSVMProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)
AsAzureSQLProtectedItem is the BasicProtectedItem implementation for AzureIaaSVMProtectedItem.
func (AzureIaaSVMProtectedItem) AsBasicAzureIaaSVMProtectedItem ¶
func (aispi AzureIaaSVMProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)
AsBasicAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for AzureIaaSVMProtectedItem.
func (AzureIaaSVMProtectedItem) AsBasicProtectedItem ¶
func (aispi AzureIaaSVMProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)
AsBasicProtectedItem is the BasicProtectedItem implementation for AzureIaaSVMProtectedItem.
func (AzureIaaSVMProtectedItem) AsMabFileFolderProtectedItem ¶
func (aispi AzureIaaSVMProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)
AsMabFileFolderProtectedItem is the BasicProtectedItem implementation for AzureIaaSVMProtectedItem.
func (AzureIaaSVMProtectedItem) AsProtectedItem ¶
func (aispi AzureIaaSVMProtectedItem) AsProtectedItem() (*ProtectedItem, bool)
AsProtectedItem is the BasicProtectedItem implementation for AzureIaaSVMProtectedItem.
func (AzureIaaSVMProtectedItem) MarshalJSON ¶
func (aispi AzureIaaSVMProtectedItem) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for AzureIaaSVMProtectedItem.
type AzureIaaSVMProtectedItemExtendedInfo ¶
type AzureIaaSVMProtectedItemExtendedInfo struct { // OldestRecoveryPoint - The oldest backup copy available for this backup item. OldestRecoveryPoint *date.Time `json:"oldestRecoveryPoint,omitempty"` // RecoveryPointCount - The number of backup copies available for this backup item. RecoveryPointCount *int32 `json:"recoveryPointCount,omitempty"` // PolicyInconsistent - Specifies if the backup policy associated with the backup item is inconsistent. PolicyInconsistent *bool `json:"policyInconsistent,omitempty"` }
AzureIaaSVMProtectedItemExtendedInfo additional information for the Azure VM (also known as IaaS VM)-specific backup item.
type AzureIaaSVMProtectionPolicy ¶
type AzureIaaSVMProtectionPolicy struct { // SchedulePolicy - The backup schedule specified as part of backup policy. SchedulePolicy BasicSchedulePolicy `json:"schedulePolicy,omitempty"` // RetentionPolicy - The retention policy with the details on backup copy retention ranges. RetentionPolicy BasicRetentionPolicy `json:"retentionPolicy,omitempty"` // ProtectedItemsCount - The number of items associated with this policy. ProtectedItemsCount *int32 `json:"protectedItemsCount,omitempty"` // BackupManagementType - Possible values include: 'BackupManagementTypeProtectionPolicy', 'BackupManagementTypeAzureIaasVM', 'BackupManagementTypeMAB', 'BackupManagementTypeAzureSQL' BackupManagementType ManagementTypeBasicProtectionPolicy `json:"backupManagementType,omitempty"` }
AzureIaaSVMProtectionPolicy azure VM (also known as IaaS VM) workload-specific backup policy.
func (AzureIaaSVMProtectionPolicy) AsAzureIaaSVMProtectionPolicy ¶
func (aispp AzureIaaSVMProtectionPolicy) AsAzureIaaSVMProtectionPolicy() (*AzureIaaSVMProtectionPolicy, bool)
AsAzureIaaSVMProtectionPolicy is the BasicProtectionPolicy implementation for AzureIaaSVMProtectionPolicy.
func (AzureIaaSVMProtectionPolicy) AsAzureSQLProtectionPolicy ¶
func (aispp AzureIaaSVMProtectionPolicy) AsAzureSQLProtectionPolicy() (*AzureSQLProtectionPolicy, bool)
AsAzureSQLProtectionPolicy is the BasicProtectionPolicy implementation for AzureIaaSVMProtectionPolicy.
func (AzureIaaSVMProtectionPolicy) AsBasicProtectionPolicy ¶
func (aispp AzureIaaSVMProtectionPolicy) AsBasicProtectionPolicy() (BasicProtectionPolicy, bool)
AsBasicProtectionPolicy is the BasicProtectionPolicy implementation for AzureIaaSVMProtectionPolicy.
func (AzureIaaSVMProtectionPolicy) AsMabProtectionPolicy ¶
func (aispp AzureIaaSVMProtectionPolicy) AsMabProtectionPolicy() (*MabProtectionPolicy, bool)
AsMabProtectionPolicy is the BasicProtectionPolicy implementation for AzureIaaSVMProtectionPolicy.
func (AzureIaaSVMProtectionPolicy) AsProtectionPolicy ¶
func (aispp AzureIaaSVMProtectionPolicy) AsProtectionPolicy() (*ProtectionPolicy, bool)
AsProtectionPolicy is the BasicProtectionPolicy implementation for AzureIaaSVMProtectionPolicy.
func (AzureIaaSVMProtectionPolicy) MarshalJSON ¶
func (aispp AzureIaaSVMProtectionPolicy) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for AzureIaaSVMProtectionPolicy.
func (*AzureIaaSVMProtectionPolicy) UnmarshalJSON ¶
func (aispp *AzureIaaSVMProtectionPolicy) UnmarshalJSON(body []byte) error
UnmarshalJSON is the custom unmarshaler for AzureIaaSVMProtectionPolicy struct.
type AzureSQLContainer ¶
type AzureSQLContainer struct { // FriendlyName - Friendly name of the container. FriendlyName *string `json:"friendlyName,omitempty"` // BackupManagementType - The backup management type for the container. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL' BackupManagementType ManagementType `json:"backupManagementType,omitempty"` // RegistrationStatus - The container's registration status with the Recovery Services vault. RegistrationStatus *string `json:"registrationStatus,omitempty"` // HealthStatus - The status of the container's health. HealthStatus *string `json:"healthStatus,omitempty"` // ContainerType - READ-ONLY; The type assigned to the container. The values to use for each of these properties are:<br/> 1. Compute Azure VM is Microsoft.Compute/virtualMachines<br/> 2. Classic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines<br/> 3. Windows machines (like Azure Backup Server and DPM) is Windows<br/> 4. Azure SQL instance is AzureSqlContainer. ContainerType *string `json:"containerType,omitempty"` // ProtectableObjectType - Possible values include: 'ProtectableObjectTypeProtectionContainer', 'ProtectableObjectTypeAzureSQLContainer', 'ProtectableObjectTypeIaaSVMContainer', 'ProtectableObjectTypeMABWindowsContainer', 'ProtectableObjectTypeMicrosoftComputevirtualMachines', 'ProtectableObjectTypeMicrosoftClassicComputevirtualMachines' ProtectableObjectType ProtectableObjectType `json:"protectableObjectType,omitempty"` }
AzureSQLContainer azure SQL workload-specific container.
func (AzureSQLContainer) AsAzureIaaSClassicComputeVMContainer ¶
func (asc AzureSQLContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)
AsAzureIaaSClassicComputeVMContainer is the BasicProtectionContainer implementation for AzureSQLContainer.
func (AzureSQLContainer) AsAzureIaaSComputeVMContainer ¶
func (asc AzureSQLContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)
AsAzureIaaSComputeVMContainer is the BasicProtectionContainer implementation for AzureSQLContainer.
func (AzureSQLContainer) AsAzureSQLContainer ¶
func (asc AzureSQLContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)
AsAzureSQLContainer is the BasicProtectionContainer implementation for AzureSQLContainer.
func (AzureSQLContainer) AsBasicIaaSVMContainer ¶
func (asc AzureSQLContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)
AsBasicIaaSVMContainer is the BasicProtectionContainer implementation for AzureSQLContainer.
func (AzureSQLContainer) AsBasicProtectionContainer ¶
func (asc AzureSQLContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)
AsBasicProtectionContainer is the BasicProtectionContainer implementation for AzureSQLContainer.
func (AzureSQLContainer) AsIaaSVMContainer ¶
func (asc AzureSQLContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)
AsIaaSVMContainer is the BasicProtectionContainer implementation for AzureSQLContainer.
func (AzureSQLContainer) AsMabContainer ¶
func (asc AzureSQLContainer) AsMabContainer() (*MabContainer, bool)
AsMabContainer is the BasicProtectionContainer implementation for AzureSQLContainer.
func (AzureSQLContainer) AsProtectionContainer ¶
func (asc AzureSQLContainer) AsProtectionContainer() (*ProtectionContainer, bool)
AsProtectionContainer is the BasicProtectionContainer implementation for AzureSQLContainer.
func (AzureSQLContainer) MarshalJSON ¶
func (asc AzureSQLContainer) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for AzureSQLContainer.
type AzureSQLProtectedItem ¶
type AzureSQLProtectedItem struct { // ProtectedItemDataID - The internal ID of a backup item. The internal ID is used by the Azure SQL Backup engine to contact Recovery Services. ProtectedItemDataID *string `json:"protectedItemDataId,omitempty"` // ProtectionState - The backup state of the backup item. Possible values include: 'ProtectedItemStateInvalid', 'ProtectedItemStateIRPending', 'ProtectedItemStateProtected', 'ProtectedItemStateProtectionError', 'ProtectedItemStateProtectionStopped', 'ProtectedItemStateProtectionPaused' ProtectionState ProtectedItemState `json:"protectionState,omitempty"` // ExtendedInfo - Additional information for this backup item. ExtendedInfo *AzureSQLProtectedItemExtendedInfo `json:"extendedInfo,omitempty"` // BackupManagementType - The backup management type associated with the backup item. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL' BackupManagementType ManagementType `json:"backupManagementType,omitempty"` // WorkloadType - The workload type for this item. Possible values include: 'Invalid', 'VM', 'FileFolder', 'AzureSQLDb', 'SQLDB', 'Exchange', 'Sharepoint', 'DPMUnknown' WorkloadType DataSourceType `json:"workloadType,omitempty"` // SourceResourceID - The ID of the resource to be backed up. SourceResourceID *string `json:"sourceResourceId,omitempty"` // PolicyID - The ID of the backup policy associated with this backup item. PolicyID *string `json:"policyId,omitempty"` // LastRecoveryPoint - The timestamp when the most recent backup copy was created for this backup item. LastRecoveryPoint *date.Time `json:"lastRecoveryPoint,omitempty"` // ProtectedItemType - Possible values include: 'ProtectedItemTypeProtectedItem', 'ProtectedItemTypeAzureIaaSVMProtectedItem', 'ProtectedItemTypeMabFileFolderProtectedItem', 'ProtectedItemTypeMicrosoftSqlserversdatabases', 'ProtectedItemTypeMicrosoftComputevirtualMachines', 'ProtectedItemTypeMicrosoftClassicComputevirtualMachines' ProtectedItemType ProtectedItemType `json:"protectedItemType,omitempty"` }
AzureSQLProtectedItem this is an Azure SQL workload-specific backup item.
func (AzureSQLProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem ¶
func (aspi AzureSQLProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)
AsAzureIaaSClassicComputeVMProtectedItem is the BasicProtectedItem implementation for AzureSQLProtectedItem.
func (AzureSQLProtectedItem) AsAzureIaaSComputeVMProtectedItem ¶
func (aspi AzureSQLProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)
AsAzureIaaSComputeVMProtectedItem is the BasicProtectedItem implementation for AzureSQLProtectedItem.
func (AzureSQLProtectedItem) AsAzureIaaSVMProtectedItem ¶
func (aspi AzureSQLProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)
AsAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for AzureSQLProtectedItem.
func (AzureSQLProtectedItem) AsAzureSQLProtectedItem ¶
func (aspi AzureSQLProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)
AsAzureSQLProtectedItem is the BasicProtectedItem implementation for AzureSQLProtectedItem.
func (AzureSQLProtectedItem) AsBasicAzureIaaSVMProtectedItem ¶
func (aspi AzureSQLProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)
AsBasicAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for AzureSQLProtectedItem.
func (AzureSQLProtectedItem) AsBasicProtectedItem ¶
func (aspi AzureSQLProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)
AsBasicProtectedItem is the BasicProtectedItem implementation for AzureSQLProtectedItem.
func (AzureSQLProtectedItem) AsMabFileFolderProtectedItem ¶
func (aspi AzureSQLProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)
AsMabFileFolderProtectedItem is the BasicProtectedItem implementation for AzureSQLProtectedItem.
func (AzureSQLProtectedItem) AsProtectedItem ¶
func (aspi AzureSQLProtectedItem) AsProtectedItem() (*ProtectedItem, bool)
AsProtectedItem is the BasicProtectedItem implementation for AzureSQLProtectedItem.
func (AzureSQLProtectedItem) MarshalJSON ¶
func (aspi AzureSQLProtectedItem) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for AzureSQLProtectedItem.
type AzureSQLProtectedItemExtendedInfo ¶
type AzureSQLProtectedItemExtendedInfo struct { // OldestRecoveryPoint - The oldest backup copy available for this item in the service. OldestRecoveryPoint *date.Time `json:"oldestRecoveryPoint,omitempty"` // RecoveryPointCount - The number of available backup copies for this backup item. RecoveryPointCount *int32 `json:"recoveryPointCount,omitempty"` // PolicyState - The state of the backup policy associated with this backup item. PolicyState *string `json:"policyState,omitempty"` }
AzureSQLProtectedItemExtendedInfo additional information for the Azure SQL specific backup item.
type AzureSQLProtectionPolicy ¶
type AzureSQLProtectionPolicy struct { // RetentionPolicy - The retention policy details. RetentionPolicy BasicRetentionPolicy `json:"retentionPolicy,omitempty"` // ProtectedItemsCount - The number of items associated with this policy. ProtectedItemsCount *int32 `json:"protectedItemsCount,omitempty"` // BackupManagementType - Possible values include: 'BackupManagementTypeProtectionPolicy', 'BackupManagementTypeAzureIaasVM', 'BackupManagementTypeMAB', 'BackupManagementTypeAzureSQL' BackupManagementType ManagementTypeBasicProtectionPolicy `json:"backupManagementType,omitempty"` }
AzureSQLProtectionPolicy the Azure SQL workload-specific backup policy.
func (AzureSQLProtectionPolicy) AsAzureIaaSVMProtectionPolicy ¶
func (aspp AzureSQLProtectionPolicy) AsAzureIaaSVMProtectionPolicy() (*AzureIaaSVMProtectionPolicy, bool)
AsAzureIaaSVMProtectionPolicy is the BasicProtectionPolicy implementation for AzureSQLProtectionPolicy.
func (AzureSQLProtectionPolicy) AsAzureSQLProtectionPolicy ¶
func (aspp AzureSQLProtectionPolicy) AsAzureSQLProtectionPolicy() (*AzureSQLProtectionPolicy, bool)
AsAzureSQLProtectionPolicy is the BasicProtectionPolicy implementation for AzureSQLProtectionPolicy.
func (AzureSQLProtectionPolicy) AsBasicProtectionPolicy ¶
func (aspp AzureSQLProtectionPolicy) AsBasicProtectionPolicy() (BasicProtectionPolicy, bool)
AsBasicProtectionPolicy is the BasicProtectionPolicy implementation for AzureSQLProtectionPolicy.
func (AzureSQLProtectionPolicy) AsMabProtectionPolicy ¶
func (aspp AzureSQLProtectionPolicy) AsMabProtectionPolicy() (*MabProtectionPolicy, bool)
AsMabProtectionPolicy is the BasicProtectionPolicy implementation for AzureSQLProtectionPolicy.
func (AzureSQLProtectionPolicy) AsProtectionPolicy ¶
func (aspp AzureSQLProtectionPolicy) AsProtectionPolicy() (*ProtectionPolicy, bool)
AsProtectionPolicy is the BasicProtectionPolicy implementation for AzureSQLProtectionPolicy.
func (AzureSQLProtectionPolicy) MarshalJSON ¶
func (aspp AzureSQLProtectionPolicy) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for AzureSQLProtectionPolicy.
func (*AzureSQLProtectionPolicy) UnmarshalJSON ¶
func (aspp *AzureSQLProtectionPolicy) UnmarshalJSON(body []byte) error
UnmarshalJSON is the custom unmarshaler for AzureSQLProtectionPolicy struct.
type BEKDetails ¶
type BEKDetails struct { // SecretURL - Secret refers to Bitlocker Encryption Key (BEK). The Secret can be unlocked by the key (or KEK). SecretURL *string `json:"secretUrl,omitempty"` // SecretVaultID - ID of the Key Vault where this Secret is stored. SecretVaultID *string `json:"secretVaultId,omitempty"` // SecretData - Bitlocker Encryption Key (BEK) data. SecretData *string `json:"secretData,omitempty"` }
BEKDetails BEK is Bitlocker Encryption Key.
type BMSBackupEngineQueryObject ¶
type BMSBackupEngineQueryObject struct { // BackupManagementType - The backup management type associated with the backup engine. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL' BackupManagementType ManagementType `json:"backupManagementType,omitempty"` }
BMSBackupEngineQueryObject the query parameters used to GET the list of backup engines.
type BMSContainerQueryObject ¶
type BMSContainerQueryObject struct { // BackupManagementType - The backup management type for this container. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL' BackupManagementType ManagementType `json:"backupManagementType,omitempty"` // Status - The status of the container's registration with the Recovery Services vault. Status *string `json:"status,omitempty"` // FriendlyName - The friendly name of the container. FriendlyName *string `json:"friendlyName,omitempty"` }
BMSContainerQueryObject the query filters that can be used with the list containers API.
type BMSPOQueryObject ¶
type BMSPOQueryObject struct { // BackupManagementType - The backup management type. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL' BackupManagementType ManagementType `json:"backupManagementType,omitempty"` // Status - The backup status query parameter. Status *string `json:"status,omitempty"` // FriendlyName - The friendly name for the item. FriendlyName *string `json:"friendlyName,omitempty"` }
BMSPOQueryObject filters the list of backup items.
type BMSRPQueryObject ¶
type BMSRPQueryObject struct { // StartDate - Use backup copies created after this time. StartDate *date.Time `json:"startDate,omitempty"` // EndDate - Use backup copies created before this time. EndDate *date.Time `json:"endDate,omitempty"` }
BMSRPQueryObject filters the list of backup copies based on the property.
type BackupsClient ¶
type BackupsClient struct {
BaseClient
}
BackupsClient is the open API 2.0 Specs for Azure RecoveryServices Backup service
func NewBackupsClient ¶
func NewBackupsClient(subscriptionID string) BackupsClient
NewBackupsClient creates an instance of the BackupsClient client.
func NewBackupsClientWithBaseURI ¶
func NewBackupsClientWithBaseURI(baseURI string, subscriptionID string) BackupsClient
NewBackupsClientWithBaseURI creates an instance of the BackupsClient client using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).
func (BackupsClient) Trigger ¶
func (client BackupsClient) Trigger(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, resourceBackupRequest RequestResource) (result autorest.Response, err error)
Trigger triggers the backup job for the specified backup 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 associated with the Recovery Services vault. fabricName - the fabric name associated with the backup item. containerName - the container name associated with the backup item. protectedItemName - the name of backup item used in this POST operation. resourceBackupRequest - the resource backup request.
func (BackupsClient) TriggerPreparer ¶
func (client BackupsClient) TriggerPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, resourceBackupRequest RequestResource) (*http.Request, error)
TriggerPreparer prepares the Trigger request.
func (BackupsClient) TriggerResponder ¶
func (client BackupsClient) TriggerResponder(resp *http.Response) (result autorest.Response, err error)
TriggerResponder handles the response to the Trigger request. The method always closes the http.Response Body.
func (BackupsClient) TriggerSender ¶
TriggerSender sends the Trigger request. The method will close the http.Response Body if it receives an error.
type BaseClient ¶
BaseClient is the base client for Backup.
func New ¶
func New(subscriptionID string) BaseClient
New creates an instance of the BaseClient client.
func NewWithBaseURI ¶
func NewWithBaseURI(baseURI string, subscriptionID string) BaseClient
NewWithBaseURI creates an instance of the BaseClient client using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).
type BasicAzureIaaSVMProtectedItem ¶
type BasicAzureIaaSVMProtectedItem interface { AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool) }
BasicAzureIaaSVMProtectedItem this Azure VM workload-specific (also known as IaaS VM workload-specific) backup item has been backed up.
type BasicEngineBase ¶
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 ¶
type BasicILRRequest interface { AsIaasVMILRRegistrationRequest() (*IaasVMILRRegistrationRequest, bool) AsILRRequest() (*ILRRequest, bool) }
BasicILRRequest parameters to restore file or folders API.
type BasicIaaSVMContainer ¶
type BasicIaaSVMContainer interface { AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool) AsIaaSVMContainer() (*IaaSVMContainer, bool) }
BasicIaaSVMContainer iaaS VM workload-specific container.
type BasicIaaSVMProtectableItem ¶
type BasicIaaSVMProtectableItem interface { AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool) }
BasicIaaSVMProtectableItem this Azure VM workload-specific (also known as IaaS VM workload-specific) backup item can be backed up.
type BasicJob ¶
type BasicJob interface { AsAzureIaaSVMJob() (*AzureIaaSVMJob, bool) AsDpmJob() (*DpmJob, bool) AsMabJob() (*MabJob, bool) AsJob() (*Job, bool) }
BasicJob defines workload-agnostic properties for a job.
type BasicOperationResultInfoBase ¶
type BasicOperationResultInfoBase interface { AsOperationResultInfo() (*OperationResultInfo, bool) AsExportJobsOperationResultInfo() (*ExportJobsOperationResultInfo, bool) AsOperationResultInfoBase() (*OperationResultInfoBase, bool) }
BasicOperationResultInfoBase the base class for operation result information.
type BasicOperationStatusExtendedInfo ¶
type BasicOperationStatusExtendedInfo interface { AsOperationStatusJobExtendedInfo() (*OperationStatusJobExtendedInfo, bool) AsOperationStatusProvisionILRExtendedInfo() (*OperationStatusProvisionILRExtendedInfo, bool) AsOperationStatusJobsExtendedInfo() (*OperationStatusJobsExtendedInfo, bool) AsOperationStatusExtendedInfo() (*OperationStatusExtendedInfo, bool) }
BasicOperationStatusExtendedInfo the base class for additional information about the operation status.
type BasicProtectedItem ¶
type BasicProtectedItem interface { AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool) AsProtectedItem() (*ProtectedItem, bool) }
BasicProtectedItem the base class for backup items.
type BasicProtectionContainer ¶
type BasicProtectionContainer interface { AsAzureSQLContainer() (*AzureSQLContainer, bool) AsIaaSVMContainer() (*IaaSVMContainer, bool) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool) AsMabContainer() (*MabContainer, bool) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool) AsProtectionContainer() (*ProtectionContainer, bool) }
BasicProtectionContainer the base class for a container with backup items. Containers with specific workloads are derived from this class.
type BasicProtectionPolicy ¶
type BasicProtectionPolicy interface { AsAzureIaaSVMProtectionPolicy() (*AzureIaaSVMProtectionPolicy, bool) AsMabProtectionPolicy() (*MabProtectionPolicy, bool) AsAzureSQLProtectionPolicy() (*AzureSQLProtectionPolicy, bool) AsProtectionPolicy() (*ProtectionPolicy, bool) }
BasicProtectionPolicy the base class for a backup policy. Workload-specific backup policies are derived from this class.
type BasicRecoveryPoint ¶
type BasicRecoveryPoint interface { AsIaasVMRecoveryPoint() (*IaasVMRecoveryPoint, bool) AsGenericRecoveryPoint() (*GenericRecoveryPoint, bool) AsRecoveryPoint() (*RecoveryPoint, bool) }
BasicRecoveryPoint the base class for backup copies. Workload-specific backup copies are derived from this class.
type BasicRequest ¶
type BasicRequest interface { AsIaasVMBackupRequest() (*IaasVMBackupRequest, bool) AsRequest() (*Request, bool) }
BasicRequest the base class for a backup request. Workload-specific backup requests are derived from this class.
type BasicRestoreRequest ¶
type BasicRestoreRequest interface { AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool) AsRestoreRequest() (*RestoreRequest, bool) }
BasicRestoreRequest the base class for restore requests. Workload-specific restore requests are derived from this class.
type BasicRetentionPolicy ¶
type BasicRetentionPolicy interface { AsSimpleRetentionPolicy() (*SimpleRetentionPolicy, bool) AsLongTermRetentionPolicy() (*LongTermRetentionPolicy, bool) AsRetentionPolicy() (*RetentionPolicy, bool) }
BasicRetentionPolicy the base class for retention policy.
type BasicSchedulePolicy ¶
type BasicSchedulePolicy interface { AsLongTermSchedulePolicy() (*LongTermSchedulePolicy, bool) AsSimpleSchedulePolicy() (*SimpleSchedulePolicy, bool) AsSchedulePolicy() (*SchedulePolicy, bool) }
BasicSchedulePolicy the base class for backup schedules.
type BasicWorkloadProtectableItem ¶
type BasicWorkloadProtectableItem interface { AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool) }
BasicWorkloadProtectableItem the base class for backup item. Workload-specific backup items are derived from this class.
type ClientScriptForConnect ¶
type ClientScriptForConnect struct { // ScriptContent - File content of the client script for file or folder restore. ScriptContent *string `json:"scriptContent,omitempty"` // ScriptExtension - File extension of the client script for the file or folder restore. Some examples of the extension are: .ps1 and .sh. ScriptExtension *string `json:"scriptExtension,omitempty"` // OsType - The operating system platform ("Windows" or "Linux") for which this file or folder restore client script works. OsType *string `json:"osType,omitempty"` }
ClientScriptForConnect client script details for the file or folder restore.
type DailyRetentionFormat ¶
type DailyRetentionFormat struct { // DaysOfTheMonth - List of days of the month. DaysOfTheMonth *[]Day `json:"daysOfTheMonth,omitempty"` }
DailyRetentionFormat daily retention format.
type DailyRetentionSchedule ¶
type DailyRetentionSchedule struct { // RetentionTimes - The retention times of retention policy. RetentionTimes *[]date.Time `json:"retentionTimes,omitempty"` // RetentionDuration - The retention duration of retention policy. RetentionDuration *RetentionDuration `json:"retentionDuration,omitempty"` }
DailyRetentionSchedule daily retention schedule.
type DataSourceType ¶
type DataSourceType string
DataSourceType enumerates the values for data source type.
const ( // AzureSQLDb ... AzureSQLDb DataSourceType = "AzureSqlDb" // DPMUnknown ... DPMUnknown DataSourceType = "DPMUnknown" // Exchange ... Exchange DataSourceType = "Exchange" // FileFolder ... FileFolder DataSourceType = "FileFolder" // Invalid ... Invalid DataSourceType = "Invalid" Sharepoint DataSourceType = "Sharepoint" // SQLDB ... SQLDB DataSourceType = "SQLDB" // VM ... VM DataSourceType = "VM" )
func PossibleDataSourceTypeValues ¶
func PossibleDataSourceTypeValues() []DataSourceType
PossibleDataSourceTypeValues returns an array of possible values for the DataSourceType const type.
type DayOfWeek ¶
type DayOfWeek string
DayOfWeek enumerates the values for day of week.
const ( // Friday ... Friday DayOfWeek = "Friday" // Monday ... Monday DayOfWeek = "Monday" // Saturday ... Saturday DayOfWeek = "Saturday" // Sunday ... Sunday DayOfWeek = "Sunday" // Thursday ... Thursday DayOfWeek = "Thursday" // Tuesday ... Tuesday DayOfWeek = "Tuesday" // Wednesday ... Wednesday DayOfWeek = "Wednesday" )
func PossibleDayOfWeekValues ¶
func PossibleDayOfWeekValues() []DayOfWeek
PossibleDayOfWeekValues returns an array of possible values for the DayOfWeek const type.
type DpmBackupEngine ¶
type DpmBackupEngine struct { // FriendlyName - The friendly name of the backup engine. FriendlyName *string `json:"friendlyName,omitempty"` // BackupManagementType - The type of backup management associated with the backup engine. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL' BackupManagementType ManagementType `json:"backupManagementType,omitempty"` // RegistrationStatus - The status of the backup engine registration with the Recovery Services vault. RegistrationStatus *string `json:"registrationStatus,omitempty"` // HealthStatus - The backup status of the backup engine. HealthStatus *string `json:"healthStatus,omitempty"` // CanReRegister - The flag indicating whether the backup engine be registered again, once the engine has been initially registered. CanReRegister *bool `json:"canReRegister,omitempty"` // BackupEngineID - The ID of the backup engine. BackupEngineID *string `json:"backupEngineId,omitempty"` // BackupEngineType - Possible values include: 'BackupEngineTypeBackupEngineBase', 'BackupEngineTypeAzureBackupServerEngine', 'BackupEngineTypeDpmBackupEngine' BackupEngineType EngineType `json:"backupEngineType,omitempty"` }
DpmBackupEngine the backup engine type when Data Protection Manager (DPM) is used to manage backups.
func (DpmBackupEngine) AsAzureBackupServerEngine ¶
func (dbe DpmBackupEngine) AsAzureBackupServerEngine() (*AzureBackupServerEngine, bool)
AsAzureBackupServerEngine is the BasicEngineBase implementation for DpmBackupEngine.
func (DpmBackupEngine) AsBasicEngineBase ¶
func (dbe DpmBackupEngine) AsBasicEngineBase() (BasicEngineBase, bool)
AsBasicEngineBase is the BasicEngineBase implementation for DpmBackupEngine.
func (DpmBackupEngine) AsDpmBackupEngine ¶
func (dbe DpmBackupEngine) AsDpmBackupEngine() (*DpmBackupEngine, bool)
AsDpmBackupEngine is the BasicEngineBase implementation for DpmBackupEngine.
func (DpmBackupEngine) AsEngineBase ¶
func (dbe DpmBackupEngine) AsEngineBase() (*EngineBase, bool)
AsEngineBase is the BasicEngineBase implementation for DpmBackupEngine.
func (DpmBackupEngine) MarshalJSON ¶
func (dbe DpmBackupEngine) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for DpmBackupEngine.
type DpmErrorInfo ¶
type DpmErrorInfo struct { // ErrorString - Localized error string. ErrorString *string `json:"errorString,omitempty"` // Recommendations - The list of localized recommendations for the error string. Recommendations *[]string `json:"recommendations,omitempty"` }
DpmErrorInfo DPM workload-specific error information.
type DpmJob ¶
type DpmJob struct { // Duration - The time elapsed for the job. Duration *string `json:"duration,omitempty"` // DpmServerName - DPM server name managing the backup item or backup job. DpmServerName *string `json:"dpmServerName,omitempty"` // ContainerName - The name of the cluster or server protecting the current backup item, if any. ContainerName *string `json:"containerName,omitempty"` // ContainerType - The type of container. ContainerType *string `json:"containerType,omitempty"` // WorkloadType - The type of backup item. WorkloadType *string `json:"workloadType,omitempty"` // ActionsInfo - The state or actions applicable on this job, such as Cancel or Retry. ActionsInfo *[]JobSupportedAction `json:"actionsInfo,omitempty"` // ErrorDetails - The errors. ErrorDetails *[]DpmErrorInfo `json:"errorDetails,omitempty"` // ExtendedInfo - Additional information for this job. ExtendedInfo *DpmJobExtendedInfo `json:"extendedInfo,omitempty"` // EntityFriendlyName - The friendly name of the entity on which the current job is executing. EntityFriendlyName *string `json:"entityFriendlyName,omitempty"` // BackupManagementType - The backup management type for the current job. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL' BackupManagementType ManagementType `json:"backupManagementType,omitempty"` // Operation - The operation name. Operation *string `json:"operation,omitempty"` // Status - The job status. Status *string `json:"status,omitempty"` // StartTime - The start time. StartTime *date.Time `json:"startTime,omitempty"` // EndTime - The end time. EndTime *date.Time `json:"endTime,omitempty"` // ActivityID - ActivityId of job. ActivityID *string `json:"activityId,omitempty"` // JobType - Possible values include: 'JobTypeJob', 'JobTypeAzureIaaSVMJob', 'JobTypeDpmJob', 'JobTypeMabJob' JobType JobType `json:"jobType,omitempty"` }
DpmJob the DPM workload-specific job object.
func (DpmJob) AsAzureIaaSVMJob ¶
func (dj DpmJob) AsAzureIaaSVMJob() (*AzureIaaSVMJob, bool)
AsAzureIaaSVMJob is the BasicJob implementation for DpmJob.
func (DpmJob) AsBasicJob ¶
AsBasicJob is the BasicJob implementation for DpmJob.
func (DpmJob) MarshalJSON ¶
MarshalJSON is the custom marshaler for DpmJob.
type DpmJobExtendedInfo ¶
type DpmJobExtendedInfo struct { // TasksList - List of tasks associated with this job. TasksList *[]DpmJobTaskDetails `json:"tasksList,omitempty"` // PropertyBag - The job properties. PropertyBag map[string]*string `json:"propertyBag"` // DynamicErrorMessage - Non-localized error message on job execution. DynamicErrorMessage *string `json:"dynamicErrorMessage,omitempty"` }
DpmJobExtendedInfo additional information on the DPM workload-specific job.
func (DpmJobExtendedInfo) MarshalJSON ¶
func (djei DpmJobExtendedInfo) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for DpmJobExtendedInfo.
type DpmJobTaskDetails ¶
type DpmJobTaskDetails struct { // TaskID - The task display name. TaskID *string `json:"taskId,omitempty"` // StartTime - The start time. StartTime *date.Time `json:"startTime,omitempty"` // EndTime - The end time. EndTime *date.Time `json:"endTime,omitempty"` // Duration - The time elapsed for task. Duration *string `json:"duration,omitempty"` // Status - The status. Status *string `json:"status,omitempty"` }
DpmJobTaskDetails DPM workload-specific job task details.
type EncryptionDetails ¶
type EncryptionDetails struct { // EncryptionEnabled - Identifies whether the backup copy represents an encrypted VM at the time of backup. EncryptionEnabled *bool `json:"encryptionEnabled,omitempty"` // KekURL - URL of the Key Encryption Key (KEK). KekURL *string `json:"kekUrl,omitempty"` // SecretKeyURL - URL of the Bitlocker Encryption Key (BEK). SecretKeyURL *string `json:"secretKeyUrl,omitempty"` // KekVaultID - The ID of Key Vault where the Key Encryption Key (KEK) is stored. KekVaultID *string `json:"kekVaultId,omitempty"` // SecretKeyVaultID - The ID of Key Vault where the Bitlocker Encryption Key (BEK), or Secret, is stored. SecretKeyVaultID *string `json:"secretKeyVaultId,omitempty"` }
EncryptionDetails details needed if the VM was encrypted at the time of backup.
type EngineBase ¶
type EngineBase struct { // FriendlyName - The friendly name of the backup engine. FriendlyName *string `json:"friendlyName,omitempty"` // BackupManagementType - The type of backup management associated with the backup engine. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL' BackupManagementType ManagementType `json:"backupManagementType,omitempty"` // RegistrationStatus - The status of the backup engine registration with the Recovery Services vault. RegistrationStatus *string `json:"registrationStatus,omitempty"` // HealthStatus - The backup status of the backup engine. HealthStatus *string `json:"healthStatus,omitempty"` // CanReRegister - The flag indicating whether the backup engine be registered again, once the engine has been initially registered. CanReRegister *bool `json:"canReRegister,omitempty"` // BackupEngineID - The ID of the backup engine. BackupEngineID *string `json:"backupEngineId,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 ¶
func (eb EngineBase) AsAzureBackupServerEngine() (*AzureBackupServerEngine, bool)
AsAzureBackupServerEngine is the BasicEngineBase implementation for EngineBase.
func (EngineBase) AsBasicEngineBase ¶
func (eb EngineBase) AsBasicEngineBase() (BasicEngineBase, bool)
AsBasicEngineBase is the BasicEngineBase implementation for EngineBase.
func (EngineBase) AsDpmBackupEngine ¶
func (eb EngineBase) AsDpmBackupEngine() (*DpmBackupEngine, bool)
AsDpmBackupEngine is the BasicEngineBase implementation for EngineBase.
func (EngineBase) AsEngineBase ¶
func (eb EngineBase) AsEngineBase() (*EngineBase, bool)
AsEngineBase is the BasicEngineBase implementation for EngineBase.
func (EngineBase) MarshalJSON ¶
func (eb EngineBase) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for EngineBase.
type EngineBaseResource ¶
type EngineBaseResource struct { Properties BasicEngineBase `json:"properties,omitempty"` // ID - Resource ID represents the complete path to the resource. ID *string `json:"id,omitempty"` // Name - Resource name associated with the resource. Name *string `json:"name,omitempty"` // Type - 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 ¶
func (ebr EngineBaseResource) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for EngineBaseResource.
func (*EngineBaseResource) UnmarshalJSON ¶
func (ebr *EngineBaseResource) UnmarshalJSON(body []byte) error
UnmarshalJSON is the custom unmarshaler for EngineBaseResource struct.
type EngineBaseResourceList ¶
type EngineBaseResourceList struct { autorest.Response `json:"-"` // Value - List of resources. Value *[]EngineBaseResource `json:"value,omitempty"` // NextLink - The URI to GET the next page of resources. Call ListNext() gets the next page of resources. NextLink *string `json:"nextLink,omitempty"` }
EngineBaseResourceList list of BackupEngineBase resources
func (EngineBaseResourceList) IsEmpty ¶
func (ebrl EngineBaseResourceList) IsEmpty() bool
IsEmpty returns true if the ListResult contains no values.
type EngineBaseResourceListIterator ¶
type EngineBaseResourceListIterator struct {
// contains filtered or unexported fields
}
EngineBaseResourceListIterator provides access to a complete listing of EngineBaseResource values.
func NewEngineBaseResourceListIterator ¶
func NewEngineBaseResourceListIterator(page EngineBaseResourceListPage) EngineBaseResourceListIterator
Creates a new instance of the EngineBaseResourceListIterator type.
func (*EngineBaseResourceListIterator) Next ¶
func (iter *EngineBaseResourceListIterator) Next() error
Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.
func (*EngineBaseResourceListIterator) NextWithContext ¶
func (iter *EngineBaseResourceListIterator) NextWithContext(ctx context.Context) (err error)
NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.
func (EngineBaseResourceListIterator) NotDone ¶
func (iter EngineBaseResourceListIterator) NotDone() bool
NotDone returns true if the enumeration should be started or is not yet complete.
func (EngineBaseResourceListIterator) Response ¶
func (iter EngineBaseResourceListIterator) Response() EngineBaseResourceList
Response returns the raw server response from the last page request.
func (EngineBaseResourceListIterator) Value ¶
func (iter EngineBaseResourceListIterator) Value() EngineBaseResource
Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.
type EngineBaseResourceListPage ¶
type EngineBaseResourceListPage struct {
// contains filtered or unexported fields
}
EngineBaseResourceListPage contains a page of EngineBaseResource values.
func NewEngineBaseResourceListPage ¶
func NewEngineBaseResourceListPage(cur EngineBaseResourceList, getNextPage func(context.Context, EngineBaseResourceList) (EngineBaseResourceList, error)) EngineBaseResourceListPage
Creates a new instance of the EngineBaseResourceListPage type.
func (*EngineBaseResourceListPage) Next ¶
func (page *EngineBaseResourceListPage) Next() error
Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.
func (*EngineBaseResourceListPage) NextWithContext ¶
func (page *EngineBaseResourceListPage) NextWithContext(ctx context.Context) (err error)
NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.
func (EngineBaseResourceListPage) NotDone ¶
func (page EngineBaseResourceListPage) NotDone() bool
NotDone returns true if the page enumeration should be started or is not yet complete.
func (EngineBaseResourceListPage) Response ¶
func (page EngineBaseResourceListPage) Response() EngineBaseResourceList
Response returns the raw server response from the last page request.
func (EngineBaseResourceListPage) Values ¶
func (page EngineBaseResourceListPage) Values() []EngineBaseResource
Values returns the slice of values for the current page or nil if there are no values.
type EngineType ¶
type EngineType string
EngineType enumerates the values for engine type.
const ( // BackupEngineTypeAzureBackupServerEngine ... BackupEngineTypeAzureBackupServerEngine EngineType = "AzureBackupServerEngine" // BackupEngineTypeBackupEngineBase ... BackupEngineTypeBackupEngineBase EngineType = "BackupEngineBase" // BackupEngineTypeDpmBackupEngine ... BackupEngineTypeDpmBackupEngine EngineType = "DpmBackupEngine" )
func PossibleEngineTypeValues ¶
func PossibleEngineTypeValues() []EngineType
PossibleEngineTypeValues returns an array of possible values for the EngineType const type.
type EnginesClient ¶
type EnginesClient struct {
BaseClient
}
EnginesClient is the open API 2.0 Specs for Azure RecoveryServices Backup service
func NewEnginesClient ¶
func NewEnginesClient(subscriptionID string) EnginesClient
NewEnginesClient creates an instance of the EnginesClient client.
func NewEnginesClientWithBaseURI ¶
func NewEnginesClientWithBaseURI(baseURI string, subscriptionID string) EnginesClient
NewEnginesClientWithBaseURI creates an instance of the EnginesClient client using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).
func (EnginesClient) Get ¶
func (client EnginesClient) Get(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result EngineBaseResourceListPage, err error)
Get the backup management servers registered to a Recovery Services vault. This returns a pageable list of servers. Parameters: vaultName - the name of the Recovery Services vault. resourceGroupName - the name of the resource group associated with the Recovery Services vault. filter - use this filter to choose the specific backup management server. backupManagementType { AzureIaasVM, MAB, DPM, AzureBackupServer, AzureSql }. skipToken - the Skip Token filter.
func (EnginesClient) GetComplete ¶
func (client EnginesClient) GetComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result EngineBaseResourceListIterator, err error)
GetComplete enumerates all values, automatically crossing page boundaries as required.
func (EnginesClient) GetPreparer ¶
func (client EnginesClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (*http.Request, error)
GetPreparer prepares the Get request.
func (EnginesClient) GetResponder ¶
func (client EnginesClient) GetResponder(resp *http.Response) (result EngineBaseResourceList, err error)
GetResponder handles the response to the Get request. The method always closes the http.Response Body.
type ExportJobsOperationResultInfo ¶
type ExportJobsOperationResultInfo struct { // BlobURL - The URL of the blob. The serialized string, which is the list of jobs, is exported to this URL. BlobURL *string `json:"blobUrl,omitempty"` // BlobSasKey - The Shared Access Signatures (SAS) key used to access the blob. The key expires after 15 minutes. BlobSasKey *string `json:"blobSasKey,omitempty"` // ObjectType - Possible values include: 'ObjectTypeOperationResultInfoBase', 'ObjectTypeOperationResultInfo', 'ObjectTypeExportJobsOperationResultInfo' ObjectType ObjectTypeBasicOperationResultInfoBase `json:"objectType,omitempty"` }
ExportJobsOperationResultInfo this class is used to send blob details after exporting jobs.
func (ExportJobsOperationResultInfo) AsBasicOperationResultInfoBase ¶
func (ejori ExportJobsOperationResultInfo) AsBasicOperationResultInfoBase() (BasicOperationResultInfoBase, bool)
AsBasicOperationResultInfoBase is the BasicOperationResultInfoBase implementation for ExportJobsOperationResultInfo.
func (ExportJobsOperationResultInfo) AsExportJobsOperationResultInfo ¶
func (ejori ExportJobsOperationResultInfo) AsExportJobsOperationResultInfo() (*ExportJobsOperationResultInfo, bool)
AsExportJobsOperationResultInfo is the BasicOperationResultInfoBase implementation for ExportJobsOperationResultInfo.
func (ExportJobsOperationResultInfo) AsOperationResultInfo ¶
func (ejori ExportJobsOperationResultInfo) AsOperationResultInfo() (*OperationResultInfo, bool)
AsOperationResultInfo is the BasicOperationResultInfoBase implementation for ExportJobsOperationResultInfo.
func (ExportJobsOperationResultInfo) AsOperationResultInfoBase ¶
func (ejori ExportJobsOperationResultInfo) AsOperationResultInfoBase() (*OperationResultInfoBase, bool)
AsOperationResultInfoBase is the BasicOperationResultInfoBase implementation for ExportJobsOperationResultInfo.
func (ExportJobsOperationResultInfo) MarshalJSON ¶
func (ejori ExportJobsOperationResultInfo) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for ExportJobsOperationResultInfo.
type ExportJobsOperationResultsClient ¶
type ExportJobsOperationResultsClient struct {
BaseClient
}
ExportJobsOperationResultsClient is the open API 2.0 Specs for Azure RecoveryServices Backup service
func NewExportJobsOperationResultsClient ¶
func NewExportJobsOperationResultsClient(subscriptionID string) ExportJobsOperationResultsClient
NewExportJobsOperationResultsClient creates an instance of the ExportJobsOperationResultsClient client.
func NewExportJobsOperationResultsClientWithBaseURI ¶
func NewExportJobsOperationResultsClientWithBaseURI(baseURI string, subscriptionID string) ExportJobsOperationResultsClient
NewExportJobsOperationResultsClientWithBaseURI creates an instance of the ExportJobsOperationResultsClient client using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).
func (ExportJobsOperationResultsClient) Get ¶
func (client ExportJobsOperationResultsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (result OperationResultInfoBaseResource, err error)
Get gets the result of the operation triggered by the ExportJob API. Parameters: vaultName - the name of the Recovery Services vault. resourceGroupName - the name of the resource group associated with the Recovery Services vault. operationID - the ID associated with the export job.
func (ExportJobsOperationResultsClient) GetPreparer ¶
func (client ExportJobsOperationResultsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (*http.Request, error)
GetPreparer prepares the Get request.
func (ExportJobsOperationResultsClient) GetResponder ¶
func (client ExportJobsOperationResultsClient) GetResponder(resp *http.Response) (result OperationResultInfoBaseResource, err error)
GetResponder handles the response to the Get request. The method always closes the http.Response Body.
type GenericRecoveryPoint ¶
type GenericRecoveryPoint struct { // FriendlyName - Friendly name of the backup copy. FriendlyName *string `json:"friendlyName,omitempty"` // RecoveryPointType - Type of the backup copy. RecoveryPointType *string `json:"recoveryPointType,omitempty"` // RecoveryPointTime - The time when this backup copy was created. RecoveryPointTime *date.Time `json:"recoveryPointTime,omitempty"` // RecoveryPointAdditionalInfo - Additional information associated with this backup copy. RecoveryPointAdditionalInfo *string `json:"recoveryPointAdditionalInfo,omitempty"` // ObjectType - Possible values include: 'ObjectTypeRecoveryPoint', 'ObjectTypeIaasVMRecoveryPoint', 'ObjectTypeGenericRecoveryPoint' ObjectType ObjectTypeBasicRecoveryPoint `json:"objectType,omitempty"` }
GenericRecoveryPoint generic backup copy.
func (GenericRecoveryPoint) AsBasicRecoveryPoint ¶
func (grp GenericRecoveryPoint) AsBasicRecoveryPoint() (BasicRecoveryPoint, bool)
AsBasicRecoveryPoint is the BasicRecoveryPoint implementation for GenericRecoveryPoint.
func (GenericRecoveryPoint) AsGenericRecoveryPoint ¶
func (grp GenericRecoveryPoint) AsGenericRecoveryPoint() (*GenericRecoveryPoint, bool)
AsGenericRecoveryPoint is the BasicRecoveryPoint implementation for GenericRecoveryPoint.
func (GenericRecoveryPoint) AsIaasVMRecoveryPoint ¶
func (grp GenericRecoveryPoint) AsIaasVMRecoveryPoint() (*IaasVMRecoveryPoint, bool)
AsIaasVMRecoveryPoint is the BasicRecoveryPoint implementation for GenericRecoveryPoint.
func (GenericRecoveryPoint) AsRecoveryPoint ¶
func (grp GenericRecoveryPoint) AsRecoveryPoint() (*RecoveryPoint, bool)
AsRecoveryPoint is the BasicRecoveryPoint implementation for GenericRecoveryPoint.
func (GenericRecoveryPoint) MarshalJSON ¶
func (grp GenericRecoveryPoint) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for GenericRecoveryPoint.
type GetProtectedItemQueryObject ¶
type GetProtectedItemQueryObject struct { // Expand - Specifies if the additional information should be provided for this item. Expand *string `json:"expand,omitempty"` }
GetProtectedItemQueryObject this object filters the list of backup items.
type HTTPStatusCode ¶
type HTTPStatusCode string
HTTPStatusCode enumerates the values for http status code.
const ( // Accepted ... Accepted HTTPStatusCode = "Accepted" // Ambiguous ... Ambiguous HTTPStatusCode = "Ambiguous" // BadGateway ... BadGateway HTTPStatusCode = "BadGateway" // BadRequest ... BadRequest HTTPStatusCode = "BadRequest" // Conflict ... Conflict HTTPStatusCode = "Conflict" // Continue ... Continue HTTPStatusCode = "Continue" // Created ... Created HTTPStatusCode = "Created" // ExpectationFailed ... ExpectationFailed HTTPStatusCode = "ExpectationFailed" // Forbidden ... Forbidden HTTPStatusCode = "Forbidden" // Found ... Found HTTPStatusCode = "Found" // GatewayTimeout ... GatewayTimeout HTTPStatusCode = "GatewayTimeout" // Gone ... Gone HTTPStatusCode = "Gone" // HTTPVersionNotSupported ... HTTPVersionNotSupported HTTPStatusCode = "HttpVersionNotSupported" // InternalServerError ... InternalServerError HTTPStatusCode = "InternalServerError" // LengthRequired ... LengthRequired HTTPStatusCode = "LengthRequired" // MethodNotAllowed ... MethodNotAllowed HTTPStatusCode = "MethodNotAllowed" // Moved ... Moved HTTPStatusCode = "Moved" // MovedPermanently ... MovedPermanently HTTPStatusCode = "MovedPermanently" // MultipleChoices ... MultipleChoices HTTPStatusCode = "MultipleChoices" // NoContent ... NoContent HTTPStatusCode = "NoContent" // NonAuthoritativeInformation ... NonAuthoritativeInformation HTTPStatusCode = "NonAuthoritativeInformation" // NotAcceptable ... NotAcceptable HTTPStatusCode = "NotAcceptable" // NotFound ... NotFound HTTPStatusCode = "NotFound" // NotImplemented ... NotImplemented HTTPStatusCode = "NotImplemented" // NotModified ... NotModified HTTPStatusCode = "NotModified" // OK ... OK HTTPStatusCode = "OK" // PartialContent ... PartialContent HTTPStatusCode = "PartialContent" // PaymentRequired ... PaymentRequired HTTPStatusCode = "PaymentRequired" // PreconditionFailed ... PreconditionFailed HTTPStatusCode = "PreconditionFailed" // ProxyAuthenticationRequired ... ProxyAuthenticationRequired HTTPStatusCode = "ProxyAuthenticationRequired" // Redirect ... Redirect HTTPStatusCode = "Redirect" // RedirectKeepVerb ... RedirectKeepVerb HTTPStatusCode = "RedirectKeepVerb" // RedirectMethod ... RedirectMethod HTTPStatusCode = "RedirectMethod" // RequestedRangeNotSatisfiable ... RequestedRangeNotSatisfiable HTTPStatusCode = "RequestedRangeNotSatisfiable" // RequestEntityTooLarge ... RequestEntityTooLarge HTTPStatusCode = "RequestEntityTooLarge" // RequestTimeout ... RequestTimeout HTTPStatusCode = "RequestTimeout" // RequestURITooLong ... RequestURITooLong HTTPStatusCode = "RequestUriTooLong" // ResetContent ... ResetContent HTTPStatusCode = "ResetContent" // SeeOther ... SeeOther HTTPStatusCode = "SeeOther" ServiceUnavailable HTTPStatusCode = "ServiceUnavailable" // SwitchingProtocols ... SwitchingProtocols HTTPStatusCode = "SwitchingProtocols" // TemporaryRedirect ... TemporaryRedirect HTTPStatusCode = "TemporaryRedirect" Unauthorized HTTPStatusCode = "Unauthorized" // UnsupportedMediaType ... UnsupportedMediaType HTTPStatusCode = "UnsupportedMediaType" // Unused ... Unused HTTPStatusCode = "Unused" // UpgradeRequired ... UpgradeRequired HTTPStatusCode = "UpgradeRequired" // UseProxy ... UseProxy HTTPStatusCode = "UseProxy" )
func PossibleHTTPStatusCodeValues ¶
func PossibleHTTPStatusCodeValues() []HTTPStatusCode
PossibleHTTPStatusCodeValues returns an array of possible values for the HTTPStatusCode const type.
type ILRRequest ¶
type ILRRequest struct { // ObjectType - Possible values include: 'ObjectTypeILRRequest', 'ObjectTypeIaasVMILRRegistrationRequest' ObjectType ObjectTypeBasicILRRequest `json:"objectType,omitempty"` }
ILRRequest parameters to restore file or folders API.
func (ILRRequest) AsBasicILRRequest ¶
func (ir ILRRequest) AsBasicILRRequest() (BasicILRRequest, bool)
AsBasicILRRequest is the BasicILRRequest implementation for ILRRequest.
func (ILRRequest) AsILRRequest ¶
func (ir ILRRequest) AsILRRequest() (*ILRRequest, bool)
AsILRRequest is the BasicILRRequest implementation for ILRRequest.
func (ILRRequest) AsIaasVMILRRegistrationRequest ¶
func (ir ILRRequest) AsIaasVMILRRegistrationRequest() (*IaasVMILRRegistrationRequest, bool)
AsIaasVMILRRegistrationRequest is the BasicILRRequest implementation for ILRRequest.
func (ILRRequest) MarshalJSON ¶
func (ir ILRRequest) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for ILRRequest.
type ILRRequestResource ¶
type ILRRequestResource struct { Properties BasicILRRequest `json:"properties,omitempty"` // ID - Resource ID represents the complete path to the resource. ID *string `json:"id,omitempty"` // Name - Resource name associated with the resource. Name *string `json:"name,omitempty"` // Type - 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"` }
ILRRequestResource the parameters to restore files or folders.
func (ILRRequestResource) MarshalJSON ¶
func (irr ILRRequestResource) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for ILRRequestResource.
func (*ILRRequestResource) UnmarshalJSON ¶
func (irr *ILRRequestResource) UnmarshalJSON(body []byte) error
UnmarshalJSON is the custom unmarshaler for ILRRequestResource struct.
type IaaSVMContainer ¶
type IaaSVMContainer struct { // VirtualMachineID - The fully qualified Resource Manager 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 a Resource Manager-deployed virtual machine. VirtualMachineVersion *string `json:"virtualMachineVersion,omitempty"` // ResourceGroup - The resource group name associated with the Recovery Services vault. ResourceGroup *string `json:"resourceGroup,omitempty"` // FriendlyName - Friendly name of the container. FriendlyName *string `json:"friendlyName,omitempty"` // BackupManagementType - The backup management type for the container. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL' BackupManagementType ManagementType `json:"backupManagementType,omitempty"` // RegistrationStatus - The container's registration status with the Recovery Services vault. RegistrationStatus *string `json:"registrationStatus,omitempty"` // HealthStatus - The status of the container's health. HealthStatus *string `json:"healthStatus,omitempty"` // ContainerType - READ-ONLY; The type assigned to the container. The values to use for each of these properties are:<br/> 1. Compute Azure VM is Microsoft.Compute/virtualMachines<br/> 2. Classic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines<br/> 3. Windows machines (like Azure Backup Server and DPM) is Windows<br/> 4. Azure SQL instance is AzureSqlContainer. ContainerType *string `json:"containerType,omitempty"` // ProtectableObjectType - Possible values include: 'ProtectableObjectTypeProtectionContainer', 'ProtectableObjectTypeAzureSQLContainer', 'ProtectableObjectTypeIaaSVMContainer', 'ProtectableObjectTypeMABWindowsContainer', 'ProtectableObjectTypeMicrosoftComputevirtualMachines', 'ProtectableObjectTypeMicrosoftClassicComputevirtualMachines' ProtectableObjectType ProtectableObjectType `json:"protectableObjectType,omitempty"` }
IaaSVMContainer iaaS VM workload-specific container.
func (IaaSVMContainer) AsAzureIaaSClassicComputeVMContainer ¶
func (isc IaaSVMContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)
AsAzureIaaSClassicComputeVMContainer is the BasicProtectionContainer implementation for IaaSVMContainer.
func (IaaSVMContainer) AsAzureIaaSComputeVMContainer ¶
func (isc IaaSVMContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)
AsAzureIaaSComputeVMContainer is the BasicProtectionContainer implementation for IaaSVMContainer.
func (IaaSVMContainer) AsAzureSQLContainer ¶
func (isc IaaSVMContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)
AsAzureSQLContainer is the BasicProtectionContainer implementation for IaaSVMContainer.
func (IaaSVMContainer) AsBasicIaaSVMContainer ¶
func (isc IaaSVMContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)
AsBasicIaaSVMContainer is the BasicProtectionContainer implementation for IaaSVMContainer.
func (IaaSVMContainer) AsBasicProtectionContainer ¶
func (isc IaaSVMContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)
AsBasicProtectionContainer is the BasicProtectionContainer implementation for IaaSVMContainer.
func (IaaSVMContainer) AsIaaSVMContainer ¶
func (isc IaaSVMContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)
AsIaaSVMContainer is the BasicProtectionContainer implementation for IaaSVMContainer.
func (IaaSVMContainer) AsMabContainer ¶
func (isc IaaSVMContainer) AsMabContainer() (*MabContainer, bool)
AsMabContainer is the BasicProtectionContainer implementation for IaaSVMContainer.
func (IaaSVMContainer) AsProtectionContainer ¶
func (isc IaaSVMContainer) AsProtectionContainer() (*ProtectionContainer, bool)
AsProtectionContainer is the BasicProtectionContainer implementation for IaaSVMContainer.
func (IaaSVMContainer) MarshalJSON ¶
func (isc IaaSVMContainer) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for IaaSVMContainer.
type IaaSVMProtectableItem ¶
type IaaSVMProtectableItem struct { // VirtualMachineID - The fully qualified Resource Manager ID of the virtual machine. VirtualMachineID *string `json:"virtualMachineId,omitempty"` // BackupManagementType - The backup management type. BackupManagementType *string `json:"backupManagementType,omitempty"` // FriendlyName - The friendly name of the backup item. FriendlyName *string `json:"friendlyName,omitempty"` // ProtectionState - The state of the back up item. Possible values include: 'ProtectionStatusInvalid', 'ProtectionStatusNotProtected', 'ProtectionStatusProtecting', 'ProtectionStatusProtected' ProtectionState ProtectionStatus `json:"protectionState,omitempty"` // ProtectableItemType - Possible values include: 'ProtectableItemTypeWorkloadProtectableItem', 'ProtectableItemTypeIaaSVMProtectableItem', 'ProtectableItemTypeMicrosoftComputevirtualMachines', 'ProtectableItemTypeMicrosoftClassicComputevirtualMachines' ProtectableItemType ProtectableItemType `json:"protectableItemType,omitempty"` }
IaaSVMProtectableItem this Azure VM workload-specific (also known as IaaS VM workload-specific) backup item can be backed up.
func (IaaSVMProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem ¶
func (ispi IaaSVMProtectableItem) AsAzureIaaSClassicComputeVMProtectableItem() (*AzureIaaSClassicComputeVMProtectableItem, bool)
AsAzureIaaSClassicComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for IaaSVMProtectableItem.
func (IaaSVMProtectableItem) AsAzureIaaSComputeVMProtectableItem ¶
func (ispi IaaSVMProtectableItem) AsAzureIaaSComputeVMProtectableItem() (*AzureIaaSComputeVMProtectableItem, bool)
AsAzureIaaSComputeVMProtectableItem is the BasicWorkloadProtectableItem implementation for IaaSVMProtectableItem.
func (IaaSVMProtectableItem) AsBasicIaaSVMProtectableItem ¶
func (ispi IaaSVMProtectableItem) AsBasicIaaSVMProtectableItem() (BasicIaaSVMProtectableItem, bool)
AsBasicIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for IaaSVMProtectableItem.
func (IaaSVMProtectableItem) AsBasicWorkloadProtectableItem ¶
func (ispi IaaSVMProtectableItem) AsBasicWorkloadProtectableItem() (BasicWorkloadProtectableItem, bool)
AsBasicWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for IaaSVMProtectableItem.
func (IaaSVMProtectableItem) AsIaaSVMProtectableItem ¶
func (ispi IaaSVMProtectableItem) AsIaaSVMProtectableItem() (*IaaSVMProtectableItem, bool)
AsIaaSVMProtectableItem is the BasicWorkloadProtectableItem implementation for IaaSVMProtectableItem.
func (IaaSVMProtectableItem) AsWorkloadProtectableItem ¶
func (ispi IaaSVMProtectableItem) AsWorkloadProtectableItem() (*WorkloadProtectableItem, bool)
AsWorkloadProtectableItem is the BasicWorkloadProtectableItem implementation for IaaSVMProtectableItem.
func (IaaSVMProtectableItem) MarshalJSON ¶
func (ispi IaaSVMProtectableItem) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for IaaSVMProtectableItem.
type IaasVMBackupRequest ¶
type IaasVMBackupRequest struct { // RecoveryPointExpiryTimeInUTC - The backup copy will expire after the time specified. The time is in UTC format. RecoveryPointExpiryTimeInUTC *date.Time `json:"recoveryPointExpiryTimeInUTC,omitempty"` // ObjectType - Possible values include: 'ObjectTypeBackupRequest', 'ObjectTypeIaasVMBackupRequest' ObjectType ObjectTypeBasicRequest `json:"objectType,omitempty"` }
IaasVMBackupRequest this is an Azure VM (also known as IaaS VM) workload-specific backup request.
func (IaasVMBackupRequest) AsBasicRequest ¶
func (ivbr IaasVMBackupRequest) AsBasicRequest() (BasicRequest, bool)
AsBasicRequest is the BasicRequest implementation for IaasVMBackupRequest.
func (IaasVMBackupRequest) AsIaasVMBackupRequest ¶
func (ivbr IaasVMBackupRequest) AsIaasVMBackupRequest() (*IaasVMBackupRequest, bool)
AsIaasVMBackupRequest is the BasicRequest implementation for IaasVMBackupRequest.
func (IaasVMBackupRequest) AsRequest ¶
func (ivbr IaasVMBackupRequest) AsRequest() (*Request, bool)
AsRequest is the BasicRequest implementation for IaasVMBackupRequest.
func (IaasVMBackupRequest) MarshalJSON ¶
func (ivbr IaasVMBackupRequest) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for IaasVMBackupRequest.
type IaasVMILRRegistrationRequest ¶
type IaasVMILRRegistrationRequest struct { // RecoveryPointID - The ID of the IaaS VM recovery point used to restore the files or folders. RecoveryPointID *string `json:"recoveryPointId,omitempty"` // VirtualMachineID - The fully qualified Resource Manager ID of the VM used to restore the files or folders. VirtualMachineID *string `json:"virtualMachineId,omitempty"` // InitiatorName - The iSCSI initiator name. InitiatorName *string `json:"initiatorName,omitempty"` // RenewExistingRegistration - Whether to renew the existing registration with the iSCSI server. RenewExistingRegistration *bool `json:"renewExistingRegistration,omitempty"` // ObjectType - Possible values include: 'ObjectTypeILRRequest', 'ObjectTypeIaasVMILRRegistrationRequest' ObjectType ObjectTypeBasicILRRequest `json:"objectType,omitempty"` }
IaasVMILRRegistrationRequest restore files or folders from a backup copy, or recovery point, of an IaaS (or Azure) VM.
func (IaasVMILRRegistrationRequest) AsBasicILRRequest ¶
func (ivrr IaasVMILRRegistrationRequest) AsBasicILRRequest() (BasicILRRequest, bool)
AsBasicILRRequest is the BasicILRRequest implementation for IaasVMILRRegistrationRequest.
func (IaasVMILRRegistrationRequest) AsILRRequest ¶
func (ivrr IaasVMILRRegistrationRequest) AsILRRequest() (*ILRRequest, bool)
AsILRRequest is the BasicILRRequest implementation for IaasVMILRRegistrationRequest.
func (IaasVMILRRegistrationRequest) AsIaasVMILRRegistrationRequest ¶
func (ivrr IaasVMILRRegistrationRequest) AsIaasVMILRRegistrationRequest() (*IaasVMILRRegistrationRequest, bool)
AsIaasVMILRRegistrationRequest is the BasicILRRequest implementation for IaasVMILRRegistrationRequest.
func (IaasVMILRRegistrationRequest) MarshalJSON ¶
func (ivrr IaasVMILRRegistrationRequest) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for IaasVMILRRegistrationRequest.
type IaasVMRecoveryPoint ¶
type IaasVMRecoveryPoint struct { // RecoveryPointType - Type of the backup copy. RecoveryPointType *string `json:"recoveryPointType,omitempty"` // RecoveryPointTime - The date and time when the backup copy was created. RecoveryPointTime *date.Time `json:"recoveryPointTime,omitempty"` // RecoveryPointAdditionalInfo - Additional information associated with this backup copy. RecoveryPointAdditionalInfo *string `json:"recoveryPointAdditionalInfo,omitempty"` // SourceVMStorageType - The storage type for the VM whose backup copy was created. SourceVMStorageType *string `json:"sourceVMStorageType,omitempty"` // IsSourceVMEncrypted - Identifies whether the VM was encrypted when the backup copy is created. IsSourceVMEncrypted *bool `json:"isSourceVMEncrypted,omitempty"` // KeyAndSecret - Required details for recovering an encrypted VM. Applicable only when IsSourceVMEncrypted is true. KeyAndSecret *KeyAndSecretDetails `json:"keyAndSecret,omitempty"` // IsInstantILRSessionActive - Answer to the question - Is the session to recover items from this backup copy still active. IsInstantILRSessionActive *bool `json:"isInstantILRSessionActive,omitempty"` // ObjectType - Possible values include: 'ObjectTypeRecoveryPoint', 'ObjectTypeIaasVMRecoveryPoint', 'ObjectTypeGenericRecoveryPoint' ObjectType ObjectTypeBasicRecoveryPoint `json:"objectType,omitempty"` }
IaasVMRecoveryPoint azure VM (also known as IaaS VM) workload-specific backup copy.
func (IaasVMRecoveryPoint) AsBasicRecoveryPoint ¶
func (ivrp IaasVMRecoveryPoint) AsBasicRecoveryPoint() (BasicRecoveryPoint, bool)
AsBasicRecoveryPoint is the BasicRecoveryPoint implementation for IaasVMRecoveryPoint.
func (IaasVMRecoveryPoint) AsGenericRecoveryPoint ¶
func (ivrp IaasVMRecoveryPoint) AsGenericRecoveryPoint() (*GenericRecoveryPoint, bool)
AsGenericRecoveryPoint is the BasicRecoveryPoint implementation for IaasVMRecoveryPoint.
func (IaasVMRecoveryPoint) AsIaasVMRecoveryPoint ¶
func (ivrp IaasVMRecoveryPoint) AsIaasVMRecoveryPoint() (*IaasVMRecoveryPoint, bool)
AsIaasVMRecoveryPoint is the BasicRecoveryPoint implementation for IaasVMRecoveryPoint.
func (IaasVMRecoveryPoint) AsRecoveryPoint ¶
func (ivrp IaasVMRecoveryPoint) AsRecoveryPoint() (*RecoveryPoint, bool)
AsRecoveryPoint is the BasicRecoveryPoint implementation for IaasVMRecoveryPoint.
func (IaasVMRecoveryPoint) MarshalJSON ¶
func (ivrp IaasVMRecoveryPoint) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for IaasVMRecoveryPoint.
type IaasVMRestoreRequest ¶
type IaasVMRestoreRequest struct { // RecoveryPointID - The ID of the backup copy to be recovered. RecoveryPointID *string `json:"recoveryPointId,omitempty"` // RecoveryType - The type of this recovery. Possible values include: 'RecoveryTypeInvalid', 'RecoveryTypeOriginalLocation', 'RecoveryTypeAlternateLocation', 'RecoveryTypeRestoreDisks' RecoveryType RecoveryType `json:"recoveryType,omitempty"` // SourceResourceID - The fully qualified Resource Manager ID of the VM being recovered. SourceResourceID *string `json:"sourceResourceId,omitempty"` // TargetVirtualMachineID - The complete Resource Manager ID of the VM that will be created. // For example: /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm} TargetVirtualMachineID *string `json:"targetVirtualMachineId,omitempty"` // TargetResourceGroupID - The Resource Manager ID of the resource group you're creating for this VM and other artifacts. // For example: /subscriptions/{subId}/resourcegroups/{rg} TargetResourceGroupID *string `json:"targetResourceGroupId,omitempty"` // StorageAccountID - The fully qualified Resource Manager ID of the storage account where the VM will be restored. StorageAccountID *string `json:"storageAccountId,omitempty"` // VirtualNetworkID - This is the virtual network ID of the vnet that is attached to the virtual machine. // Your join action permissions are validated during the linked access. VirtualNetworkID *string `json:"virtualNetworkId,omitempty"` // SubnetID - Subnet ID is the identifier for the VM to be restored. For Classic VMs the subnet ID would be {VnetID}/Subnet/{SubnetName}, and for the Resource Manager VMs, the subnet ID would be the Resource Manager resource ID used to represent the subnet. SubnetID *string `json:"subnetId,omitempty"` // TargetDomainNameID - The fully qualified Resource Manager ID of the domain name to be associated with the VM being restored. Use the Resource Manager ID to identify the domain, only for Classic-deployed virtual machines. TargetDomainNameID *string `json:"targetDomainNameId,omitempty"` // Region - The region where the virtual machine is restored. Region *string `json:"region,omitempty"` // AffinityGroup - The affinity group associated with the VM to be restored. Affinity groups are used only for Classic-deployed virtual machines. AffinityGroup *string `json:"affinityGroup,omitempty"` // CreateNewCloudService - Asks the question if a new cloud service should be created while restoring the VM. If the answer is false, the VM is restored to the same cloud service. CreateNewCloudService *bool `json:"createNewCloudService,omitempty"` // EncryptionDetails - If the VM was encrypted at the time of backup, these details are needed. EncryptionDetails *EncryptionDetails `json:"encryptionDetails,omitempty"` // ObjectType - Possible values include: 'ObjectTypeRestoreRequest', 'ObjectTypeIaasVMRestoreRequest' ObjectType ObjectTypeBasicRestoreRequest `json:"objectType,omitempty"` }
IaasVMRestoreRequest iaaS VM workload-specific restore.
func (IaasVMRestoreRequest) AsBasicRestoreRequest ¶
func (ivrr IaasVMRestoreRequest) AsBasicRestoreRequest() (BasicRestoreRequest, bool)
AsBasicRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreRequest.
func (IaasVMRestoreRequest) AsIaasVMRestoreRequest ¶
func (ivrr IaasVMRestoreRequest) AsIaasVMRestoreRequest() (*IaasVMRestoreRequest, bool)
AsIaasVMRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreRequest.
func (IaasVMRestoreRequest) AsRestoreRequest ¶
func (ivrr IaasVMRestoreRequest) AsRestoreRequest() (*RestoreRequest, bool)
AsRestoreRequest is the BasicRestoreRequest implementation for IaasVMRestoreRequest.
func (IaasVMRestoreRequest) MarshalJSON ¶
func (ivrr IaasVMRestoreRequest) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for IaasVMRestoreRequest.
type InstantItemRecoveryTarget ¶
type InstantItemRecoveryTarget struct { // ClientScripts - List of client scripts. ClientScripts *[]ClientScriptForConnect `json:"clientScripts,omitempty"` }
InstantItemRecoveryTarget target details for the file or folder restore.
type ItemLevelRecoveryConnectionsClient ¶
type ItemLevelRecoveryConnectionsClient struct {
BaseClient
}
ItemLevelRecoveryConnectionsClient is the open API 2.0 Specs for Azure RecoveryServices Backup service
func NewItemLevelRecoveryConnectionsClient ¶
func NewItemLevelRecoveryConnectionsClient(subscriptionID string) ItemLevelRecoveryConnectionsClient
NewItemLevelRecoveryConnectionsClient creates an instance of the ItemLevelRecoveryConnectionsClient client.
func NewItemLevelRecoveryConnectionsClientWithBaseURI ¶
func NewItemLevelRecoveryConnectionsClientWithBaseURI(baseURI string, subscriptionID string) ItemLevelRecoveryConnectionsClient
NewItemLevelRecoveryConnectionsClientWithBaseURI creates an instance of the ItemLevelRecoveryConnectionsClient client using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).
func (ItemLevelRecoveryConnectionsClient) Provision ¶
func (client ItemLevelRecoveryConnectionsClient) Provision(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string, resourceILRRequest ILRRequestResource) (result autorest.Response, err error)
Provision provisions a script which invokes an iSCSI connection to the backup data. Executing this script opens File Explorer which displays the recoverable files and folders. This is an asynchronous operation. To get the provisioning status, call GetProtectedItemOperationResult API. Parameters: vaultName - the name of the Recovery Services vault. resourceGroupName - the name of the resource group associated with the Recovery Services vault. fabricName - the fabric name associated with the backup items. containerName - the container name associated with the backup items. protectedItemName - the name of the backup item whose files or folders are to be restored. recoveryPointID - the recovery point ID for backup data. The iSCSI connection will be provisioned for this backup data. resourceILRRequest - the resource Item Level Recovery (ILR) request.
func (ItemLevelRecoveryConnectionsClient) ProvisionPreparer ¶
func (client ItemLevelRecoveryConnectionsClient) ProvisionPreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string, resourceILRRequest ILRRequestResource) (*http.Request, error)
ProvisionPreparer prepares the Provision request.
func (ItemLevelRecoveryConnectionsClient) ProvisionResponder ¶
func (client ItemLevelRecoveryConnectionsClient) ProvisionResponder(resp *http.Response) (result autorest.Response, err error)
ProvisionResponder handles the response to the Provision request. The method always closes the http.Response Body.
func (ItemLevelRecoveryConnectionsClient) ProvisionSender ¶
func (client ItemLevelRecoveryConnectionsClient) ProvisionSender(req *http.Request) (*http.Response, error)
ProvisionSender sends the Provision request. The method will close the http.Response Body if it receives an error.
func (ItemLevelRecoveryConnectionsClient) Revoke ¶
func (client ItemLevelRecoveryConnectionsClient) Revoke(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string) (result autorest.Response, err error)
Revoke revokes an iSCSI connection which can be used to download a script. Executing this script opens a file explorer displaying all recoverable files and folders. This is an asynchronous operation. Parameters: vaultName - the name of the Recovery Services vault. resourceGroupName - the name of the resource group associated with the Recovery Services vault. fabricName - the fabric name associated with the backup items. The value allowed is Azure. containerName - the container name associated with the backup items. protectedItemName - the name of the backup items whose files or folders will be restored. recoveryPointID - the string that identifies the recovery point. The iSCSI connection will be revoked for this protected data.
func (ItemLevelRecoveryConnectionsClient) RevokePreparer ¶
func (client ItemLevelRecoveryConnectionsClient) RevokePreparer(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string) (*http.Request, error)
RevokePreparer prepares the Revoke request.
func (ItemLevelRecoveryConnectionsClient) RevokeResponder ¶
func (client ItemLevelRecoveryConnectionsClient) RevokeResponder(resp *http.Response) (result autorest.Response, err error)
RevokeResponder handles the response to the Revoke request. The method always closes the http.Response Body.
func (ItemLevelRecoveryConnectionsClient) RevokeSender ¶
func (client ItemLevelRecoveryConnectionsClient) RevokeSender(req *http.Request) (*http.Response, error)
RevokeSender sends the Revoke request. The method will close the http.Response Body if it receives an error.
type ItemType ¶
type ItemType string
ItemType enumerates the values for item type.
const ( // ItemTypeAzureSQLDb ... ItemTypeAzureSQLDb ItemType = "AzureSqlDb" // ItemTypeDPMUnknown ... ItemTypeDPMUnknown ItemType = "DPMUnknown" // ItemTypeExchange ... ItemTypeExchange ItemType = "Exchange" // ItemTypeFileFolder ... ItemTypeFileFolder ItemType = "FileFolder" // ItemTypeInvalid ... ItemTypeInvalid ItemType = "Invalid" ItemTypeSharepoint ItemType = "Sharepoint" // ItemTypeSQLDB ... ItemTypeSQLDB ItemType = "SQLDB" // ItemTypeVM ... ItemTypeVM ItemType = "VM" )
func PossibleItemTypeValues ¶
func PossibleItemTypeValues() []ItemType
PossibleItemTypeValues returns an array of possible values for the ItemType const type.
type Job ¶
type Job struct { // EntityFriendlyName - The friendly name of the entity on which the current job is executing. EntityFriendlyName *string `json:"entityFriendlyName,omitempty"` // BackupManagementType - The backup management type for the current job. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL' BackupManagementType ManagementType `json:"backupManagementType,omitempty"` // Operation - The operation name. Operation *string `json:"operation,omitempty"` // Status - The job status. Status *string `json:"status,omitempty"` // StartTime - The start time. StartTime *date.Time `json:"startTime,omitempty"` // EndTime - The end time. EndTime *date.Time `json:"endTime,omitempty"` // ActivityID - ActivityId of job. ActivityID *string `json:"activityId,omitempty"` // JobType - Possible values include: 'JobTypeJob', 'JobTypeAzureIaaSVMJob', 'JobTypeDpmJob', 'JobTypeMabJob' JobType JobType `json:"jobType,omitempty"` }
Job defines workload-agnostic properties for a job.
func (Job) AsAzureIaaSVMJob ¶
func (j Job) AsAzureIaaSVMJob() (*AzureIaaSVMJob, bool)
AsAzureIaaSVMJob is the BasicJob implementation for Job.
func (Job) AsBasicJob ¶
AsBasicJob is the BasicJob implementation for Job.
func (Job) MarshalJSON ¶
MarshalJSON is the custom marshaler for Job.
type JobCancellationsClient ¶
type JobCancellationsClient struct {
BaseClient
}
JobCancellationsClient is the open API 2.0 Specs for Azure RecoveryServices Backup service
func NewJobCancellationsClient ¶
func NewJobCancellationsClient(subscriptionID string) JobCancellationsClient
NewJobCancellationsClient creates an instance of the JobCancellationsClient client.
func NewJobCancellationsClientWithBaseURI ¶
func NewJobCancellationsClientWithBaseURI(baseURI string, subscriptionID string) JobCancellationsClient
NewJobCancellationsClientWithBaseURI creates an instance of the JobCancellationsClient client using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).
func (JobCancellationsClient) Trigger ¶
func (client JobCancellationsClient) Trigger(ctx context.Context, vaultName string, resourceGroupName string, jobName string) (result autorest.Response, err error)
Trigger cancels the job. This is an asynchronous operation. To know the status of the cancellation, call the GetCancelOperationResult API. Parameters: vaultName - the name of the Recovery Services vault. resourceGroupName - the name of the resource group associated with the Recovery Services vault. jobName - name of the job to cancel.
func (JobCancellationsClient) TriggerPreparer ¶
func (client JobCancellationsClient) TriggerPreparer(ctx context.Context, vaultName string, resourceGroupName string, jobName string) (*http.Request, error)
TriggerPreparer prepares the Trigger request.
func (JobCancellationsClient) TriggerResponder ¶
func (client JobCancellationsClient) TriggerResponder(resp *http.Response) (result autorest.Response, err error)
TriggerResponder handles the response to the Trigger request. The method always closes the http.Response Body.
func (JobCancellationsClient) TriggerSender ¶
TriggerSender sends the Trigger request. The method will close the http.Response Body if it receives an error.
type JobDetailsClient ¶
type JobDetailsClient struct {
BaseClient
}
JobDetailsClient is the open API 2.0 Specs for Azure RecoveryServices Backup service
func NewJobDetailsClient ¶
func NewJobDetailsClient(subscriptionID string) JobDetailsClient
NewJobDetailsClient creates an instance of the JobDetailsClient client.
func NewJobDetailsClientWithBaseURI ¶
func NewJobDetailsClientWithBaseURI(baseURI string, subscriptionID string) JobDetailsClient
NewJobDetailsClientWithBaseURI creates an instance of the JobDetailsClient client using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).
func (JobDetailsClient) Get ¶
func (client JobDetailsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, jobName string) (result JobResource, err error)
Get gets extended information associated with the job. Parameters: vaultName - the name of the Recovery Services vault. resourceGroupName - the name of the resource group associated with the Recovery Services vault. jobName - name of the job associated with this GET operation.
func (JobDetailsClient) GetPreparer ¶
func (client JobDetailsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, jobName string) (*http.Request, error)
GetPreparer prepares the Get request.
func (JobDetailsClient) GetResponder ¶
func (client JobDetailsClient) GetResponder(resp *http.Response) (result JobResource, err error)
GetResponder handles the response to the Get request. The method always closes the http.Response Body.
type JobOperationResultsClient ¶
type JobOperationResultsClient struct {
BaseClient
}
JobOperationResultsClient is the open API 2.0 Specs for Azure RecoveryServices Backup service
func NewJobOperationResultsClient ¶
func NewJobOperationResultsClient(subscriptionID string) JobOperationResultsClient
NewJobOperationResultsClient creates an instance of the JobOperationResultsClient client.
func NewJobOperationResultsClientWithBaseURI ¶
func NewJobOperationResultsClientWithBaseURI(baseURI string, subscriptionID string) JobOperationResultsClient
NewJobOperationResultsClientWithBaseURI creates an instance of the JobOperationResultsClient client using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).
func (JobOperationResultsClient) Get ¶
func (client JobOperationResultsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, jobName string, operationID string) (result autorest.Response, err error)
Get gets the result of the operation. Parameters: vaultName - the name of the Recovery Services vault. resourceGroupName - the name of the resource group associated with the Recovery Services vault. jobName - job name associated with this GET operation. operationID - operationID associated with this GET operation.
func (JobOperationResultsClient) GetPreparer ¶
func (client JobOperationResultsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, jobName string, operationID string) (*http.Request, error)
GetPreparer prepares the Get request.
func (JobOperationResultsClient) GetResponder ¶
func (client JobOperationResultsClient) GetResponder(resp *http.Response) (result autorest.Response, err error)
GetResponder handles the response to the Get request. The method always closes the http.Response Body.
type JobOperationType ¶
type JobOperationType string
JobOperationType enumerates the values for job operation type.
const ( // JobOperationTypeBackup ... JobOperationTypeBackup JobOperationType = "Backup" // JobOperationTypeConfigureBackup ... JobOperationTypeConfigureBackup JobOperationType = "ConfigureBackup" // JobOperationTypeDeleteBackupData ... JobOperationTypeDeleteBackupData JobOperationType = "DeleteBackupData" // JobOperationTypeDisableBackup ... JobOperationTypeDisableBackup JobOperationType = "DisableBackup" // JobOperationTypeInvalid ... JobOperationTypeInvalid JobOperationType = "Invalid" // JobOperationTypeRestore ... JobOperationTypeRestore JobOperationType = "Restore" )
func PossibleJobOperationTypeValues ¶
func PossibleJobOperationTypeValues() []JobOperationType
PossibleJobOperationTypeValues returns an array of possible values for the JobOperationType const type.
type JobQueryObject ¶
type JobQueryObject struct { // Status - Status of the job. Possible values include: 'JobStatusInvalid', 'JobStatusInProgress', 'JobStatusCompleted', 'JobStatusFailed', 'JobStatusCompletedWithWarnings', 'JobStatusCancelled', 'JobStatusCancelling' Status JobStatus `json:"status,omitempty"` // BackupManagementType - Type of backup management for the job. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL' BackupManagementType ManagementType `json:"backupManagementType,omitempty"` // Operation - The type of operation. Possible values include: 'JobOperationTypeInvalid', 'JobOperationTypeConfigureBackup', 'JobOperationTypeBackup', 'JobOperationTypeRestore', 'JobOperationTypeDisableBackup', 'JobOperationTypeDeleteBackupData' Operation JobOperationType `json:"operation,omitempty"` // JobID - The ID of the job. Each jobID is unique. JobID *string `json:"jobId,omitempty"` // StartTime - The time when the job starts. The value is in UTC. StartTime *date.Time `json:"startTime,omitempty"` // EndTime - The time when the job ends. The value is in UTC. EndTime *date.Time `json:"endTime,omitempty"` }
JobQueryObject the filters to list the jobs.
type JobResource ¶
type JobResource struct { autorest.Response `json:"-"` Properties BasicJob `json:"properties,omitempty"` // ID - Resource ID represents the complete path to the resource. ID *string `json:"id,omitempty"` // Name - Resource name associated with the resource. Name *string `json:"name,omitempty"` // Type - 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"` }
JobResource defines the workload-agnostic properties for a job.
func (JobResource) MarshalJSON ¶
func (jr JobResource) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for JobResource.
func (*JobResource) UnmarshalJSON ¶
func (jr *JobResource) UnmarshalJSON(body []byte) error
UnmarshalJSON is the custom unmarshaler for JobResource struct.
type JobResourceList ¶
type JobResourceList struct { autorest.Response `json:"-"` // Value - List of resources. Value *[]JobResource `json:"value,omitempty"` // NextLink - The URI to GET the next page of resources. Call ListNext() gets the next page of resources. NextLink *string `json:"nextLink,omitempty"` }
JobResourceList list of Job resources.
func (JobResourceList) IsEmpty ¶
func (jrl JobResourceList) IsEmpty() bool
IsEmpty returns true if the ListResult contains no values.
type JobResourceListIterator ¶
type JobResourceListIterator struct {
// contains filtered or unexported fields
}
JobResourceListIterator provides access to a complete listing of JobResource values.
func NewJobResourceListIterator ¶
func NewJobResourceListIterator(page JobResourceListPage) JobResourceListIterator
Creates a new instance of the JobResourceListIterator type.
func (*JobResourceListIterator) Next ¶
func (iter *JobResourceListIterator) Next() error
Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.
func (*JobResourceListIterator) NextWithContext ¶
func (iter *JobResourceListIterator) NextWithContext(ctx context.Context) (err error)
NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.
func (JobResourceListIterator) NotDone ¶
func (iter JobResourceListIterator) NotDone() bool
NotDone returns true if the enumeration should be started or is not yet complete.
func (JobResourceListIterator) Response ¶
func (iter JobResourceListIterator) Response() JobResourceList
Response returns the raw server response from the last page request.
func (JobResourceListIterator) Value ¶
func (iter JobResourceListIterator) Value() JobResource
Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.
type JobResourceListPage ¶
type JobResourceListPage struct {
// contains filtered or unexported fields
}
JobResourceListPage contains a page of JobResource values.
func NewJobResourceListPage ¶
func NewJobResourceListPage(cur JobResourceList, getNextPage func(context.Context, JobResourceList) (JobResourceList, error)) JobResourceListPage
Creates a new instance of the JobResourceListPage type.
func (*JobResourceListPage) Next ¶
func (page *JobResourceListPage) Next() error
Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.
func (*JobResourceListPage) NextWithContext ¶
func (page *JobResourceListPage) NextWithContext(ctx context.Context) (err error)
NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.
func (JobResourceListPage) NotDone ¶
func (page JobResourceListPage) NotDone() bool
NotDone returns true if the page enumeration should be started or is not yet complete.
func (JobResourceListPage) Response ¶
func (page JobResourceListPage) Response() JobResourceList
Response returns the raw server response from the last page request.
func (JobResourceListPage) Values ¶
func (page JobResourceListPage) Values() []JobResource
Values returns the slice of values for the current page or nil if there are no values.
type JobStatus ¶
type JobStatus string
JobStatus enumerates the values for job status.
const ( // JobStatusCancelled ... JobStatusCancelled JobStatus = "Cancelled" // JobStatusCancelling ... JobStatusCancelling JobStatus = "Cancelling" // JobStatusCompleted ... JobStatusCompleted JobStatus = "Completed" // JobStatusCompletedWithWarnings ... JobStatusCompletedWithWarnings JobStatus = "CompletedWithWarnings" // JobStatusFailed ... JobStatusFailed JobStatus = "Failed" // JobStatusInProgress ... JobStatusInProgress JobStatus = "InProgress" // JobStatusInvalid ... JobStatusInvalid JobStatus = "Invalid" )
func PossibleJobStatusValues ¶
func PossibleJobStatusValues() []JobStatus
PossibleJobStatusValues returns an array of possible values for the JobStatus const type.
type JobSupportedAction ¶
type JobSupportedAction string
JobSupportedAction enumerates the values for job supported action.
const ( // JobSupportedActionCancellable ... JobSupportedActionCancellable JobSupportedAction = "Cancellable" // JobSupportedActionInvalid ... JobSupportedActionInvalid JobSupportedAction = "Invalid" // JobSupportedActionRetriable ... JobSupportedActionRetriable JobSupportedAction = "Retriable" )
func PossibleJobSupportedActionValues ¶
func PossibleJobSupportedActionValues() []JobSupportedAction
PossibleJobSupportedActionValues returns an array of possible values for the JobSupportedAction const type.
type JobType ¶
type JobType string
JobType enumerates the values for job type.
func PossibleJobTypeValues ¶
func PossibleJobTypeValues() []JobType
PossibleJobTypeValues returns an array of possible values for the JobType const type.
type JobsClient ¶
type JobsClient struct {
BaseClient
}
JobsClient is the open API 2.0 Specs for Azure RecoveryServices Backup service
func NewJobsClient ¶
func NewJobsClient(subscriptionID string) JobsClient
NewJobsClient creates an instance of the JobsClient client.
func NewJobsClientWithBaseURI ¶
func NewJobsClientWithBaseURI(baseURI string, subscriptionID string) JobsClient
NewJobsClientWithBaseURI creates an instance of the JobsClient client using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).
func (JobsClient) Export ¶
func (client JobsClient) Export(ctx context.Context, vaultName string, resourceGroupName string, filter string) (result autorest.Response, err error)
Export exports all jobs for a given Shared Access Signatures (SAS) URL. The SAS URL expires within 15 minutes of its creation. Parameters: vaultName - the name of the Recovery Services vault. resourceGroupName - the name of the resource group associated with the Recovery Services vault. filter - the OData filter options. status eq { InProgress , Completed , Failed , CompletedWithWarnings , Cancelled , Cancelling } and backupManagementType eq {AzureIaasVM, MAB, DPM, AzureBackupServer, AzureSql } and operation eq { ConfigureBackup , Backup , Restore , DisableBackup , DeleteBackupData } and jobId eq {guid} and startTime eq { yyyy-mm-dd hh:mm:ss PM } and endTime eq { yyyy-mm-dd hh:mm:ss PM }.
func (JobsClient) ExportPreparer ¶
func (client JobsClient) ExportPreparer(ctx context.Context, vaultName string, resourceGroupName string, filter string) (*http.Request, error)
ExportPreparer prepares the Export request.
func (JobsClient) ExportResponder ¶
ExportResponder handles the response to the Export request. The method always closes the http.Response Body.
func (JobsClient) ExportSender ¶
ExportSender sends the Export request. The method will close the http.Response Body if it receives an error.
func (JobsClient) List ¶
func (client JobsClient) List(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result JobResourceListPage, err error)
List provides a pageable list of jobs. Parameters: vaultName - the name of the Recovery Services vault. resourceGroupName - the name of the resource group associated with the Recovery Services vault. filter - the following equation can be used to filter the list of jobs based on status, type, start date, and end date. status eq { InProgress , Completed , Failed , CompletedWithWarnings , Cancelled , Cancelling } and backupManagementType eq {AzureIaasVM, MAB, DPM, AzureBackupServer, AzureSql } and operation eq { ConfigureBackup , Backup , Restore , DisableBackup , DeleteBackupData } and jobId eq {guid} and startTime eq { yyyy-mm-dd hh:mm:ss PM } and endTime eq { yyyy-mm-dd hh:mm:ss PM }. skipToken - the Skip Token filter.
func (JobsClient) ListComplete ¶
func (client JobsClient) ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result JobResourceListIterator, err error)
ListComplete enumerates all values, automatically crossing page boundaries as required.
func (JobsClient) ListPreparer ¶
func (client JobsClient) ListPreparer(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (*http.Request, error)
ListPreparer prepares the List request.
func (JobsClient) ListResponder ¶
func (client JobsClient) ListResponder(resp *http.Response) (result JobResourceList, err error)
ListResponder handles the response to the List request. The method always closes the http.Response Body.
func (JobsClient) ListSender ¶
ListSender sends the List request. The method will close the http.Response Body if it receives an error.
type KEKDetails ¶
type KEKDetails struct { // KeyURL - Key refers to the Key Encryption Key (KEK). The KEK is the Key to unlock the Secret. KeyURL *string `json:"keyUrl,omitempty"` // KeyVaultID - Key Vault ID identifies where the KEK is stored. KeyVaultID *string `json:"keyVaultId,omitempty"` // KeyBackupData - Key Backup Data refers to Key Encryption Key (KEK) data. KeyBackupData *string `json:"keyBackupData,omitempty"` }
KEKDetails the Key Encryption Key (KEK) is the encryption key for the Bitlocker Encryption Key (BEK).
type KeyAndSecretDetails ¶
type KeyAndSecretDetails struct { // KekDetails - The Key Encryption Key (KEK) is the encryption key for the Bitlocker Encryption Key (BEK). KekDetails *KEKDetails `json:"kekDetails,omitempty"` // BekDetails - BEK is Bitlocker Encryption Key. BekDetails *BEKDetails `json:"bekDetails,omitempty"` }
KeyAndSecretDetails BEK stands for Bitlocker Encryption Key. KEK stands for Key Encryption Key. KEK is the encryption key used to protect the Secret for the BEK If the VM is encrypted, then the service stores the following details : 1. Secret(BEK) - Url + Backup Data + vaultID. 2. Key(KEK) - Url + Backup Data + vaultID. It is possible for the BEK and KEK to have different vaultIDs.
type LongTermRetentionPolicy ¶
type LongTermRetentionPolicy struct { // DailySchedule - Daily retention schedule of the backup policy. DailySchedule *DailyRetentionSchedule `json:"dailySchedule,omitempty"` // WeeklySchedule - Weekly retention schedule of the backup policy. WeeklySchedule *WeeklyRetentionSchedule `json:"weeklySchedule,omitempty"` // MonthlySchedule - Monthly retention schedule of the backup policy. MonthlySchedule *MonthlyRetentionSchedule `json:"monthlySchedule,omitempty"` // YearlySchedule - Yearly retention schedule of the backup policy. YearlySchedule *YearlyRetentionSchedule `json:"yearlySchedule,omitempty"` // RetentionPolicyType - Possible values include: 'RetentionPolicyTypeRetentionPolicy', 'RetentionPolicyTypeSimpleRetentionPolicy', 'RetentionPolicyTypeLongTermRetentionPolicy' RetentionPolicyType RetentionPolicyType `json:"retentionPolicyType,omitempty"` }
LongTermRetentionPolicy long-term retention policy.
func (LongTermRetentionPolicy) AsBasicRetentionPolicy ¶
func (ltrp LongTermRetentionPolicy) AsBasicRetentionPolicy() (BasicRetentionPolicy, bool)
AsBasicRetentionPolicy is the BasicRetentionPolicy implementation for LongTermRetentionPolicy.
func (LongTermRetentionPolicy) AsLongTermRetentionPolicy ¶
func (ltrp LongTermRetentionPolicy) AsLongTermRetentionPolicy() (*LongTermRetentionPolicy, bool)
AsLongTermRetentionPolicy is the BasicRetentionPolicy implementation for LongTermRetentionPolicy.
func (LongTermRetentionPolicy) AsRetentionPolicy ¶
func (ltrp LongTermRetentionPolicy) AsRetentionPolicy() (*RetentionPolicy, bool)
AsRetentionPolicy is the BasicRetentionPolicy implementation for LongTermRetentionPolicy.
func (LongTermRetentionPolicy) AsSimpleRetentionPolicy ¶
func (ltrp LongTermRetentionPolicy) AsSimpleRetentionPolicy() (*SimpleRetentionPolicy, bool)
AsSimpleRetentionPolicy is the BasicRetentionPolicy implementation for LongTermRetentionPolicy.
func (LongTermRetentionPolicy) MarshalJSON ¶
func (ltrp LongTermRetentionPolicy) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for LongTermRetentionPolicy.
type LongTermSchedulePolicy ¶
type LongTermSchedulePolicy struct { // SchedulePolicyType - Possible values include: 'SchedulePolicyTypeSchedulePolicy', 'SchedulePolicyTypeLongTermSchedulePolicy', 'SchedulePolicyTypeSimpleSchedulePolicy' SchedulePolicyType SchedulePolicyType `json:"schedulePolicyType,omitempty"` }
LongTermSchedulePolicy long-term policy schedule.
func (LongTermSchedulePolicy) AsBasicSchedulePolicy ¶
func (ltsp LongTermSchedulePolicy) AsBasicSchedulePolicy() (BasicSchedulePolicy, bool)
AsBasicSchedulePolicy is the BasicSchedulePolicy implementation for LongTermSchedulePolicy.
func (LongTermSchedulePolicy) AsLongTermSchedulePolicy ¶
func (ltsp LongTermSchedulePolicy) AsLongTermSchedulePolicy() (*LongTermSchedulePolicy, bool)
AsLongTermSchedulePolicy is the BasicSchedulePolicy implementation for LongTermSchedulePolicy.
func (LongTermSchedulePolicy) AsSchedulePolicy ¶
func (ltsp LongTermSchedulePolicy) AsSchedulePolicy() (*SchedulePolicy, bool)
AsSchedulePolicy is the BasicSchedulePolicy implementation for LongTermSchedulePolicy.
func (LongTermSchedulePolicy) AsSimpleSchedulePolicy ¶
func (ltsp LongTermSchedulePolicy) AsSimpleSchedulePolicy() (*SimpleSchedulePolicy, bool)
AsSimpleSchedulePolicy is the BasicSchedulePolicy implementation for LongTermSchedulePolicy.
func (LongTermSchedulePolicy) MarshalJSON ¶
func (ltsp LongTermSchedulePolicy) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for LongTermSchedulePolicy.
type MabContainer ¶
type MabContainer struct { // CanReRegister - The container can be registered one more time. CanReRegister *bool `json:"canReRegister,omitempty"` // ContainerID - The ID for the container. ContainerID *int64 `json:"containerId,omitempty"` // ProtectedItemCount - The number of backup items in the container. ProtectedItemCount *int64 `json:"protectedItemCount,omitempty"` // AgentVersion - The version of the agent used with this container. AgentVersion *string `json:"agentVersion,omitempty"` // ExtendedInfo - Additional information for the container. ExtendedInfo *MabContainerExtendedInfo `json:"extendedInfo,omitempty"` // FriendlyName - Friendly name of the container. FriendlyName *string `json:"friendlyName,omitempty"` // BackupManagementType - The backup management type for the container. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL' BackupManagementType ManagementType `json:"backupManagementType,omitempty"` // RegistrationStatus - The container's registration status with the Recovery Services vault. RegistrationStatus *string `json:"registrationStatus,omitempty"` // HealthStatus - The status of the container's health. HealthStatus *string `json:"healthStatus,omitempty"` // ContainerType - READ-ONLY; The type assigned to the container. The values to use for each of these properties are:<br/> 1. Compute Azure VM is Microsoft.Compute/virtualMachines<br/> 2. Classic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines<br/> 3. Windows machines (like Azure Backup Server and DPM) is Windows<br/> 4. Azure SQL instance is AzureSqlContainer. ContainerType *string `json:"containerType,omitempty"` // ProtectableObjectType - Possible values include: 'ProtectableObjectTypeProtectionContainer', 'ProtectableObjectTypeAzureSQLContainer', 'ProtectableObjectTypeIaaSVMContainer', 'ProtectableObjectTypeMABWindowsContainer', 'ProtectableObjectTypeMicrosoftComputevirtualMachines', 'ProtectableObjectTypeMicrosoftClassicComputevirtualMachines' ProtectableObjectType ProtectableObjectType `json:"protectableObjectType,omitempty"` }
MabContainer the container associated with items backed up using Azure Backup Server.
func (MabContainer) AsAzureIaaSClassicComputeVMContainer ¶
func (mc MabContainer) AsAzureIaaSClassicComputeVMContainer() (*AzureIaaSClassicComputeVMContainer, bool)
AsAzureIaaSClassicComputeVMContainer is the BasicProtectionContainer implementation for MabContainer.
func (MabContainer) AsAzureIaaSComputeVMContainer ¶
func (mc MabContainer) AsAzureIaaSComputeVMContainer() (*AzureIaaSComputeVMContainer, bool)
AsAzureIaaSComputeVMContainer is the BasicProtectionContainer implementation for MabContainer.
func (MabContainer) AsAzureSQLContainer ¶
func (mc MabContainer) AsAzureSQLContainer() (*AzureSQLContainer, bool)
AsAzureSQLContainer is the BasicProtectionContainer implementation for MabContainer.
func (MabContainer) AsBasicIaaSVMContainer ¶
func (mc MabContainer) AsBasicIaaSVMContainer() (BasicIaaSVMContainer, bool)
AsBasicIaaSVMContainer is the BasicProtectionContainer implementation for MabContainer.
func (MabContainer) AsBasicProtectionContainer ¶
func (mc MabContainer) AsBasicProtectionContainer() (BasicProtectionContainer, bool)
AsBasicProtectionContainer is the BasicProtectionContainer implementation for MabContainer.
func (MabContainer) AsIaaSVMContainer ¶
func (mc MabContainer) AsIaaSVMContainer() (*IaaSVMContainer, bool)
AsIaaSVMContainer is the BasicProtectionContainer implementation for MabContainer.
func (MabContainer) AsMabContainer ¶
func (mc MabContainer) AsMabContainer() (*MabContainer, bool)
AsMabContainer is the BasicProtectionContainer implementation for MabContainer.
func (MabContainer) AsProtectionContainer ¶
func (mc MabContainer) AsProtectionContainer() (*ProtectionContainer, bool)
AsProtectionContainer is the BasicProtectionContainer implementation for MabContainer.
func (MabContainer) MarshalJSON ¶
func (mc MabContainer) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for MabContainer.
type MabContainerExtendedInfo ¶
type MabContainerExtendedInfo struct { // LastRefreshedAt - The time stamp when this container was refreshed. LastRefreshedAt *date.Time `json:"lastRefreshedAt,omitempty"` // BackupItemType - The type of backup items associated with this container. Possible values include: 'ItemTypeInvalid', 'ItemTypeVM', 'ItemTypeFileFolder', 'ItemTypeAzureSQLDb', 'ItemTypeSQLDB', 'ItemTypeExchange', 'ItemTypeSharepoint', 'ItemTypeDPMUnknown' BackupItemType ItemType `json:"backupItemType,omitempty"` // BackupItems - The list of backup items associated with this container. BackupItems *[]string `json:"backupItems,omitempty"` // PolicyName - The backup policy associated with this container. PolicyName *string `json:"policyName,omitempty"` // LastBackupStatus - The latest backup status of this container. LastBackupStatus *string `json:"lastBackupStatus,omitempty"` }
MabContainerExtendedInfo additional information for the container.
type MabErrorInfo ¶
type MabErrorInfo struct { // ErrorString - Localized error string. ErrorString *string `json:"errorString,omitempty"` // Recommendations - List of localized recommendations. Recommendations *[]string `json:"recommendations,omitempty"` }
MabErrorInfo azure Backup Server workload-specific error information.
type MabFileFolderProtectedItem ¶
type MabFileFolderProtectedItem struct { // FriendlyName - The friendly name of this backup item. FriendlyName *string `json:"friendlyName,omitempty"` // ComputerName - The name of the computer associated with this backup item. ComputerName *string `json:"computerName,omitempty"` // LastBackupStatus - The status of last backup operation. LastBackupStatus *string `json:"lastBackupStatus,omitempty"` // ProtectionState - The states for this property are: Protected, ProtectionStopped, IRPending, or ProtectionError. ProtectionState *string `json:"protectionState,omitempty"` IsScheduledForDeferredDelete *bool `json:"isScheduledForDeferredDelete,omitempty"` // ExtendedInfo - Additional information for this backup item. ExtendedInfo *MabFileFolderProtectedItemExtendedInfo `json:"extendedInfo,omitempty"` // BackupManagementType - The backup management type associated with the backup item. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL' BackupManagementType ManagementType `json:"backupManagementType,omitempty"` // WorkloadType - The workload type for this item. Possible values include: 'Invalid', 'VM', 'FileFolder', 'AzureSQLDb', 'SQLDB', 'Exchange', 'Sharepoint', 'DPMUnknown' WorkloadType DataSourceType `json:"workloadType,omitempty"` // SourceResourceID - The ID of the resource to be backed up. SourceResourceID *string `json:"sourceResourceId,omitempty"` // PolicyID - The ID of the backup policy associated with this backup item. PolicyID *string `json:"policyId,omitempty"` // LastRecoveryPoint - The timestamp when the most recent backup copy was created for this backup item. LastRecoveryPoint *date.Time `json:"lastRecoveryPoint,omitempty"` // ProtectedItemType - Possible values include: 'ProtectedItemTypeProtectedItem', 'ProtectedItemTypeAzureIaaSVMProtectedItem', 'ProtectedItemTypeMabFileFolderProtectedItem', 'ProtectedItemTypeMicrosoftSqlserversdatabases', 'ProtectedItemTypeMicrosoftComputevirtualMachines', 'ProtectedItemTypeMicrosoftClassicComputevirtualMachines' ProtectedItemType ProtectedItemType `json:"protectedItemType,omitempty"` }
MabFileFolderProtectedItem this is a file or folder workload-specific backup item.
func (MabFileFolderProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem ¶
func (mffpi MabFileFolderProtectedItem) AsAzureIaaSClassicComputeVMProtectedItem() (*AzureIaaSClassicComputeVMProtectedItem, bool)
AsAzureIaaSClassicComputeVMProtectedItem is the BasicProtectedItem implementation for MabFileFolderProtectedItem.
func (MabFileFolderProtectedItem) AsAzureIaaSComputeVMProtectedItem ¶
func (mffpi MabFileFolderProtectedItem) AsAzureIaaSComputeVMProtectedItem() (*AzureIaaSComputeVMProtectedItem, bool)
AsAzureIaaSComputeVMProtectedItem is the BasicProtectedItem implementation for MabFileFolderProtectedItem.
func (MabFileFolderProtectedItem) AsAzureIaaSVMProtectedItem ¶
func (mffpi MabFileFolderProtectedItem) AsAzureIaaSVMProtectedItem() (*AzureIaaSVMProtectedItem, bool)
AsAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for MabFileFolderProtectedItem.
func (MabFileFolderProtectedItem) AsAzureSQLProtectedItem ¶
func (mffpi MabFileFolderProtectedItem) AsAzureSQLProtectedItem() (*AzureSQLProtectedItem, bool)
AsAzureSQLProtectedItem is the BasicProtectedItem implementation for MabFileFolderProtectedItem.
func (MabFileFolderProtectedItem) AsBasicAzureIaaSVMProtectedItem ¶
func (mffpi MabFileFolderProtectedItem) AsBasicAzureIaaSVMProtectedItem() (BasicAzureIaaSVMProtectedItem, bool)
AsBasicAzureIaaSVMProtectedItem is the BasicProtectedItem implementation for MabFileFolderProtectedItem.
func (MabFileFolderProtectedItem) AsBasicProtectedItem ¶
func (mffpi MabFileFolderProtectedItem) AsBasicProtectedItem() (BasicProtectedItem, bool)
AsBasicProtectedItem is the BasicProtectedItem implementation for MabFileFolderProtectedItem.
func (MabFileFolderProtectedItem) AsMabFileFolderProtectedItem ¶
func (mffpi MabFileFolderProtectedItem) AsMabFileFolderProtectedItem() (*MabFileFolderProtectedItem, bool)
AsMabFileFolderProtectedItem is the BasicProtectedItem implementation for MabFileFolderProtectedItem.
func (MabFileFolderProtectedItem) AsProtectedItem ¶
func (mffpi MabFileFolderProtectedItem) AsProtectedItem() (*ProtectedItem, bool)
AsProtectedItem is the BasicProtectedItem implementation for MabFileFolderProtectedItem.
func (MabFileFolderProtectedItem) MarshalJSON ¶
func (mffpi MabFileFolderProtectedItem) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for MabFileFolderProtectedItem.
type MabFileFolderProtectedItemExtendedInfo ¶
type MabFileFolderProtectedItemExtendedInfo struct { // LastRefreshedAt - The last day and time the agent synced with the service. LastRefreshedAt *date.Time `json:"lastRefreshedAt,omitempty"` // OldestRecoveryPoint - The oldest backup copy available. OldestRecoveryPoint *date.Time `json:"oldestRecoveryPoint,omitempty"` // RecoveryPointCount - The number of backup copies associated with the backup item. RecoveryPointCount *int32 `json:"recoveryPointCount,omitempty"` }
MabFileFolderProtectedItemExtendedInfo additional information for the backup item.
type MabJob ¶
type MabJob struct { // Duration - The time required for the job to run. Duration *string `json:"duration,omitempty"` // ActionsInfo - The state or actions applicable on jobs such as Cancel or Retry. ActionsInfo *[]JobSupportedAction `json:"actionsInfo,omitempty"` // MabServerName - The name of server protecting the data store. MabServerName *string `json:"mabServerName,omitempty"` // MabServerType - Server type of the Azure Backup Server container. Possible values include: 'MabServerTypeInvalid', 'MabServerTypeUnknown', 'MabServerTypeIaasVMContainer', 'MabServerTypeIaasVMServiceContainer', 'MabServerTypeDPMContainer', 'MabServerTypeDPMVenusContainer', 'MabServerTypeMABContainer', 'MabServerTypeClusterResource', 'MabServerTypeAzureSQLContainer', 'MabServerTypeWindowsServer', 'MabServerTypeWindows' MabServerType MabServerType `json:"mabServerType,omitempty"` // WorkloadType - Workload type of backup item. Possible values include: 'WorkloadTypeInvalid', 'WorkloadTypeVM', 'WorkloadTypeFileFolder', 'WorkloadTypeAzureSQLDb', 'WorkloadTypeSQLDB', 'WorkloadTypeExchange', 'WorkloadTypeSharepoint', 'WorkloadTypeDPMUnknown' WorkloadType WorkloadType `json:"workloadType,omitempty"` // ErrorDetails - The errors. ErrorDetails *[]MabErrorInfo `json:"errorDetails,omitempty"` // ExtendedInfo - Additional information on the job. ExtendedInfo *MabJobExtendedInfo `json:"extendedInfo,omitempty"` // EntityFriendlyName - The friendly name of the entity on which the current job is executing. EntityFriendlyName *string `json:"entityFriendlyName,omitempty"` // BackupManagementType - The backup management type for the current job. Possible values include: 'ManagementTypeInvalid', 'ManagementTypeAzureIaasVM', 'ManagementTypeMAB', 'ManagementTypeDPM', 'ManagementTypeAzureBackupServer', 'ManagementTypeAzureSQL' BackupManagementType ManagementType `json:"backupManagementType,omitempty"` // Operation - The operation name. Operation *string `json:"operation,omitempty"` // Status - The job status. Status *string `json:"status,omitempty"` // StartTime - The start time. StartTime *date.Time `json:"startTime,omitempty"` // EndTime - The end time. EndTime *date.Time `json:"endTime,omitempty"` // ActivityID - ActivityId of job. ActivityID *string `json:"activityId,omitempty"` // JobType - Possible values include: 'JobTypeJob', 'JobTypeAzureIaaSVMJob', 'JobTypeDpmJob', 'JobTypeMabJob' JobType JobType `json:"jobType,omitempty"` }
MabJob the Azure Backup Server workload-specific job.
func (MabJob) AsAzureIaaSVMJob ¶
func (mj MabJob) AsAzureIaaSVMJob() (*AzureIaaSVMJob, bool)
AsAzureIaaSVMJob is the BasicJob implementation for MabJob.
func (MabJob) AsBasicJob ¶
AsBasicJob is the BasicJob implementation for MabJob.
func (MabJob) MarshalJSON ¶
MarshalJSON is the custom marshaler for MabJob.
type MabJobExtendedInfo ¶
type MabJobExtendedInfo struct { // TasksList - List of tasks for this job. TasksList *[]MabJobTaskDetails `json:"tasksList,omitempty"` // PropertyBag - The job properties. PropertyBag map[string]*string `json:"propertyBag"` // DynamicErrorMessage - Non-localized error message specific to this job. DynamicErrorMessage *string `json:"dynamicErrorMessage,omitempty"` }
MabJobExtendedInfo additional information for the Azure Backup Server workload-specific job.
func (MabJobExtendedInfo) MarshalJSON ¶
func (mjei MabJobExtendedInfo) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for MabJobExtendedInfo.
type MabJobTaskDetails ¶
type MabJobTaskDetails struct { // TaskID - The task display name. TaskID *string `json:"taskId,omitempty"` // StartTime - The start time. StartTime *date.Time `json:"startTime,omitempty"` // EndTime - The end time. EndTime *date.Time `json:"endTime,omitempty"` // Duration - Time elapsed for task. Duration *string `json:"duration,omitempty"` // Status - The status. Status *string `json:"status,omitempty"` }
MabJobTaskDetails azure Backup Server workload-specific job task details.
type MabProtectionPolicy ¶
type MabProtectionPolicy struct { // SchedulePolicy - The schedule specified in the backup policy. SchedulePolicy BasicSchedulePolicy `json:"schedulePolicy,omitempty"` // RetentionPolicy - The details specified in the Retention policy. RetentionPolicy BasicRetentionPolicy `json:"retentionPolicy,omitempty"` // ProtectedItemsCount - The number of items associated with this policy. ProtectedItemsCount *int32 `json:"protectedItemsCount,omitempty"` // BackupManagementType - Possible values include: 'BackupManagementTypeProtectionPolicy', 'BackupManagementTypeAzureIaasVM', 'BackupManagementTypeMAB', 'BackupManagementTypeAzureSQL' BackupManagementType ManagementTypeBasicProtectionPolicy `json:"backupManagementType,omitempty"` }
MabProtectionPolicy the backup policy for the file or folder container.
func (MabProtectionPolicy) AsAzureIaaSVMProtectionPolicy ¶
func (mpp MabProtectionPolicy) AsAzureIaaSVMProtectionPolicy() (*AzureIaaSVMProtectionPolicy, bool)
AsAzureIaaSVMProtectionPolicy is the BasicProtectionPolicy implementation for MabProtectionPolicy.
func (MabProtectionPolicy) AsAzureSQLProtectionPolicy ¶
func (mpp MabProtectionPolicy) AsAzureSQLProtectionPolicy() (*AzureSQLProtectionPolicy, bool)
AsAzureSQLProtectionPolicy is the BasicProtectionPolicy implementation for MabProtectionPolicy.
func (MabProtectionPolicy) AsBasicProtectionPolicy ¶
func (mpp MabProtectionPolicy) AsBasicProtectionPolicy() (BasicProtectionPolicy, bool)
AsBasicProtectionPolicy is the BasicProtectionPolicy implementation for MabProtectionPolicy.
func (MabProtectionPolicy) AsMabProtectionPolicy ¶
func (mpp MabProtectionPolicy) AsMabProtectionPolicy() (*MabProtectionPolicy, bool)
AsMabProtectionPolicy is the BasicProtectionPolicy implementation for MabProtectionPolicy.
func (MabProtectionPolicy) AsProtectionPolicy ¶
func (mpp MabProtectionPolicy) AsProtectionPolicy() (*ProtectionPolicy, bool)
AsProtectionPolicy is the BasicProtectionPolicy implementation for MabProtectionPolicy.
func (MabProtectionPolicy) MarshalJSON ¶
func (mpp MabProtectionPolicy) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for MabProtectionPolicy.
func (*MabProtectionPolicy) UnmarshalJSON ¶
func (mpp *MabProtectionPolicy) UnmarshalJSON(body []byte) error
UnmarshalJSON is the custom unmarshaler for MabProtectionPolicy struct.
type MabServerType ¶
type MabServerType string
MabServerType enumerates the values for mab server type.
const ( // MabServerTypeAzureSQLContainer ... MabServerTypeAzureSQLContainer MabServerType = "AzureSqlContainer" // MabServerTypeClusterResource ... MabServerTypeClusterResource MabServerType = "ClusterResource" // MabServerTypeDPMContainer ... MabServerTypeDPMContainer MabServerType = "DPMContainer" // MabServerTypeDPMVenusContainer ... MabServerTypeDPMVenusContainer MabServerType = "DPMVenusContainer" // MabServerTypeIaasVMContainer ... MabServerTypeIaasVMContainer MabServerType = "IaasVMContainer" // MabServerTypeIaasVMServiceContainer ... MabServerTypeIaasVMServiceContainer MabServerType = "IaasVMServiceContainer" // MabServerTypeInvalid ... MabServerTypeInvalid MabServerType = "Invalid" // MabServerTypeMABContainer ... MabServerTypeMABContainer MabServerType = "MABContainer" // MabServerTypeUnknown ... MabServerTypeUnknown MabServerType = "Unknown" // MabServerTypeWindows ... MabServerTypeWindows MabServerType = "Windows" // MabServerTypeWindowsServer ... MabServerTypeWindowsServer MabServerType = "WindowsServer" )
func PossibleMabServerTypeValues ¶
func PossibleMabServerTypeValues() []MabServerType
PossibleMabServerTypeValues returns an array of possible values for the MabServerType const type.
type ManagementType ¶
type ManagementType string
ManagementType enumerates the values for management type.
const ( // ManagementTypeAzureBackupServer ... ManagementTypeAzureBackupServer ManagementType = "AzureBackupServer" // ManagementTypeAzureIaasVM ... ManagementTypeAzureIaasVM ManagementType = "AzureIaasVM" // ManagementTypeAzureSQL ... ManagementTypeAzureSQL ManagementType = "AzureSql" // ManagementTypeDPM ... ManagementTypeDPM ManagementType = "DPM" // ManagementTypeInvalid ... ManagementTypeInvalid ManagementType = "Invalid" // ManagementTypeMAB ... ManagementTypeMAB ManagementType = "MAB" )
func PossibleManagementTypeValues ¶
func PossibleManagementTypeValues() []ManagementType
PossibleManagementTypeValues returns an array of possible values for the ManagementType const type.
type ManagementTypeBasicProtectionPolicy ¶
type ManagementTypeBasicProtectionPolicy string
ManagementTypeBasicProtectionPolicy enumerates the values for management type basic protection policy.
const ( // BackupManagementTypeAzureIaasVM ... BackupManagementTypeAzureIaasVM ManagementTypeBasicProtectionPolicy = "AzureIaasVM" // BackupManagementTypeAzureSQL ... BackupManagementTypeAzureSQL ManagementTypeBasicProtectionPolicy = "AzureSql" // BackupManagementTypeMAB ... BackupManagementTypeMAB ManagementTypeBasicProtectionPolicy = "MAB" // BackupManagementTypeProtectionPolicy ... BackupManagementTypeProtectionPolicy ManagementTypeBasicProtectionPolicy = "ProtectionPolicy" )
func PossibleManagementTypeBasicProtectionPolicyValues ¶
func PossibleManagementTypeBasicProtectionPolicyValues() []ManagementTypeBasicProtectionPolicy
PossibleManagementTypeBasicProtectionPolicyValues returns an array of possible values for the ManagementTypeBasicProtectionPolicy const type.
type MonthOfYear ¶
type MonthOfYear string
MonthOfYear enumerates the values for month of year.
const ( // MonthOfYearApril ... MonthOfYearApril MonthOfYear = "April" // MonthOfYearAugust ... MonthOfYearAugust MonthOfYear = "August" // MonthOfYearDecember ... MonthOfYearDecember MonthOfYear = "December" // MonthOfYearFebruary ... MonthOfYearFebruary MonthOfYear = "February" // MonthOfYearInvalid ... MonthOfYearInvalid MonthOfYear = "Invalid" // MonthOfYearJanuary ... MonthOfYearJanuary MonthOfYear = "January" // MonthOfYearJuly ... MonthOfYearJuly MonthOfYear = "July" // MonthOfYearJune ... MonthOfYearJune MonthOfYear = "June" // MonthOfYearMarch ... MonthOfYearMarch MonthOfYear = "March" // MonthOfYearMay ... MonthOfYearMay MonthOfYear = "May" // MonthOfYearNovember ... MonthOfYearNovember MonthOfYear = "November" // MonthOfYearOctober ... MonthOfYearOctober MonthOfYear = "October" // MonthOfYearSeptember ... MonthOfYearSeptember MonthOfYear = "September" )
func PossibleMonthOfYearValues ¶
func PossibleMonthOfYearValues() []MonthOfYear
PossibleMonthOfYearValues returns an array of possible values for the MonthOfYear const type.
type MonthlyRetentionSchedule ¶
type MonthlyRetentionSchedule struct { // RetentionScheduleFormatType - Retention schedule format type for monthly retention policy. Possible values include: 'RetentionScheduleFormatInvalid', 'RetentionScheduleFormatDaily', 'RetentionScheduleFormatWeekly' RetentionScheduleFormatType RetentionScheduleFormat `json:"retentionScheduleFormatType,omitempty"` // RetentionScheduleDaily - Daily retention format for the monthly retention policy. RetentionScheduleDaily *DailyRetentionFormat `json:"retentionScheduleDaily,omitempty"` // RetentionScheduleWeekly - Weekly retention format for the monthly retention policy. RetentionScheduleWeekly *WeeklyRetentionFormat `json:"retentionScheduleWeekly,omitempty"` // RetentionTimes - Retention times of the retention policy. RetentionTimes *[]date.Time `json:"retentionTimes,omitempty"` // RetentionDuration - Retention duration of the retention policy. RetentionDuration *RetentionDuration `json:"retentionDuration,omitempty"` }
MonthlyRetentionSchedule the monthly retention schedule.
type ObjectType ¶
type ObjectType string
ObjectType enumerates the values for object type.
const ( // ObjectTypeOperationStatusExtendedInfo ... ObjectTypeOperationStatusExtendedInfo ObjectType = "OperationStatusExtendedInfo" // ObjectTypeOperationStatusJobExtendedInfo ... ObjectTypeOperationStatusJobExtendedInfo ObjectType = "OperationStatusJobExtendedInfo" // ObjectTypeOperationStatusJobsExtendedInfo ... ObjectTypeOperationStatusJobsExtendedInfo ObjectType = "OperationStatusJobsExtendedInfo" // ObjectTypeOperationStatusProvisionILRExtendedInfo ... ObjectTypeOperationStatusProvisionILRExtendedInfo ObjectType = "OperationStatusProvisionILRExtendedInfo" )
func PossibleObjectTypeValues ¶
func PossibleObjectTypeValues() []ObjectType
PossibleObjectTypeValues returns an array of possible values for the ObjectType const type.
type ObjectTypeBasicILRRequest ¶
type ObjectTypeBasicILRRequest string
ObjectTypeBasicILRRequest enumerates the values for object type basic ilr request.
const ( // ObjectTypeIaasVMILRRegistrationRequest ... ObjectTypeIaasVMILRRegistrationRequest ObjectTypeBasicILRRequest = "IaasVMILRRegistrationRequest" // ObjectTypeILRRequest ... ObjectTypeILRRequest ObjectTypeBasicILRRequest = "ILRRequest" )
func PossibleObjectTypeBasicILRRequestValues ¶
func PossibleObjectTypeBasicILRRequestValues() []ObjectTypeBasicILRRequest
PossibleObjectTypeBasicILRRequestValues returns an array of possible values for the ObjectTypeBasicILRRequest const type.
type ObjectTypeBasicOperationResultInfoBase ¶
type ObjectTypeBasicOperationResultInfoBase string
ObjectTypeBasicOperationResultInfoBase enumerates the values for object type basic operation result info base.
const ( // ObjectTypeExportJobsOperationResultInfo ... ObjectTypeExportJobsOperationResultInfo ObjectTypeBasicOperationResultInfoBase = "ExportJobsOperationResultInfo" // ObjectTypeOperationResultInfo ... ObjectTypeOperationResultInfo ObjectTypeBasicOperationResultInfoBase = "OperationResultInfo" // ObjectTypeOperationResultInfoBase ... ObjectTypeOperationResultInfoBase ObjectTypeBasicOperationResultInfoBase = "OperationResultInfoBase" )
func PossibleObjectTypeBasicOperationResultInfoBaseValues ¶
func PossibleObjectTypeBasicOperationResultInfoBaseValues() []ObjectTypeBasicOperationResultInfoBase
PossibleObjectTypeBasicOperationResultInfoBaseValues returns an array of possible values for the ObjectTypeBasicOperationResultInfoBase const type.
type ObjectTypeBasicRecoveryPoint ¶
type ObjectTypeBasicRecoveryPoint string
ObjectTypeBasicRecoveryPoint enumerates the values for object type basic recovery point.
const ( // ObjectTypeGenericRecoveryPoint ... ObjectTypeGenericRecoveryPoint ObjectTypeBasicRecoveryPoint = "GenericRecoveryPoint" // ObjectTypeIaasVMRecoveryPoint ... ObjectTypeIaasVMRecoveryPoint ObjectTypeBasicRecoveryPoint = "IaasVMRecoveryPoint" // ObjectTypeRecoveryPoint ... ObjectTypeRecoveryPoint ObjectTypeBasicRecoveryPoint = "RecoveryPoint" )
func PossibleObjectTypeBasicRecoveryPointValues ¶
func PossibleObjectTypeBasicRecoveryPointValues() []ObjectTypeBasicRecoveryPoint
PossibleObjectTypeBasicRecoveryPointValues returns an array of possible values for the ObjectTypeBasicRecoveryPoint const type.
type ObjectTypeBasicRequest ¶
type ObjectTypeBasicRequest string
ObjectTypeBasicRequest enumerates the values for object type basic request.
const ( // ObjectTypeBackupRequest ... ObjectTypeBackupRequest ObjectTypeBasicRequest = "BackupRequest" // ObjectTypeIaasVMBackupRequest ... ObjectTypeIaasVMBackupRequest ObjectTypeBasicRequest = "IaasVMBackupRequest" )
func PossibleObjectTypeBasicRequestValues ¶
func PossibleObjectTypeBasicRequestValues() []ObjectTypeBasicRequest
PossibleObjectTypeBasicRequestValues returns an array of possible values for the ObjectTypeBasicRequest const type.
type ObjectTypeBasicRestoreRequest ¶
type ObjectTypeBasicRestoreRequest string
ObjectTypeBasicRestoreRequest enumerates the values for object type basic restore request.
const ( // ObjectTypeIaasVMRestoreRequest ... ObjectTypeIaasVMRestoreRequest ObjectTypeBasicRestoreRequest = "IaasVMRestoreRequest" // ObjectTypeRestoreRequest ... ObjectTypeRestoreRequest ObjectTypeBasicRestoreRequest = "RestoreRequest" )
func PossibleObjectTypeBasicRestoreRequestValues ¶
func PossibleObjectTypeBasicRestoreRequestValues() []ObjectTypeBasicRestoreRequest
PossibleObjectTypeBasicRestoreRequestValues returns an array of possible values for the ObjectTypeBasicRestoreRequest const type.
type OperationResultInfo ¶
type OperationResultInfo struct { // JobList - List of jobs created by this operation. JobList *[]string `json:"jobList,omitempty"` // ObjectType - Possible values include: 'ObjectTypeOperationResultInfoBase', 'ObjectTypeOperationResultInfo', 'ObjectTypeExportJobsOperationResultInfo' ObjectType ObjectTypeBasicOperationResultInfoBase `json:"objectType,omitempty"` }
OperationResultInfo information about the result of the operation.
func (OperationResultInfo) AsBasicOperationResultInfoBase ¶
func (ori OperationResultInfo) AsBasicOperationResultInfoBase() (BasicOperationResultInfoBase, bool)
AsBasicOperationResultInfoBase is the BasicOperationResultInfoBase implementation for OperationResultInfo.
func (OperationResultInfo) AsExportJobsOperationResultInfo ¶
func (ori OperationResultInfo) AsExportJobsOperationResultInfo() (*ExportJobsOperationResultInfo, bool)
AsExportJobsOperationResultInfo is the BasicOperationResultInfoBase implementation for OperationResultInfo.
func (OperationResultInfo) AsOperationResultInfo ¶
func (ori OperationResultInfo) AsOperationResultInfo() (*OperationResultInfo, bool)
AsOperationResultInfo is the BasicOperationResultInfoBase implementation for OperationResultInfo.
func (OperationResultInfo) AsOperationResultInfoBase ¶
func (ori OperationResultInfo) AsOperationResultInfoBase() (*OperationResultInfoBase, bool)
AsOperationResultInfoBase is the BasicOperationResultInfoBase implementation for OperationResultInfo.
func (OperationResultInfo) MarshalJSON ¶
func (ori OperationResultInfo) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for OperationResultInfo.
type OperationResultInfoBase ¶
type OperationResultInfoBase struct { // ObjectType - Possible values include: 'ObjectTypeOperationResultInfoBase', 'ObjectTypeOperationResultInfo', 'ObjectTypeExportJobsOperationResultInfo' ObjectType ObjectTypeBasicOperationResultInfoBase `json:"objectType,omitempty"` }
OperationResultInfoBase the base class for operation result information.
func (OperationResultInfoBase) AsBasicOperationResultInfoBase ¶
func (orib OperationResultInfoBase) AsBasicOperationResultInfoBase() (BasicOperationResultInfoBase, bool)
AsBasicOperationResultInfoBase is the BasicOperationResultInfoBase implementation for OperationResultInfoBase.
func (OperationResultInfoBase) AsExportJobsOperationResultInfo ¶
func (orib OperationResultInfoBase) AsExportJobsOperationResultInfo() (*ExportJobsOperationResultInfo, bool)
AsExportJobsOperationResultInfo is the BasicOperationResultInfoBase implementation for OperationResultInfoBase.
func (OperationResultInfoBase) AsOperationResultInfo ¶
func (orib OperationResultInfoBase) AsOperationResultInfo() (*OperationResultInfo, bool)
AsOperationResultInfo is the BasicOperationResultInfoBase implementation for OperationResultInfoBase.
func (OperationResultInfoBase) AsOperationResultInfoBase ¶
func (orib OperationResultInfoBase) AsOperationResultInfoBase() (*OperationResultInfoBase, bool)
AsOperationResultInfoBase is the BasicOperationResultInfoBase implementation for OperationResultInfoBase.
func (OperationResultInfoBase) MarshalJSON ¶
func (orib OperationResultInfoBase) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for OperationResultInfoBase.
type OperationResultInfoBaseResource ¶
type OperationResultInfoBaseResource struct { autorest.Response `json:"-"` Properties BasicOperationResultInfoBase `json:"properties,omitempty"` // StatusCode - The HTTP status code of the operation. Possible values include: 'Continue', 'SwitchingProtocols', 'OK', 'Created', 'Accepted', 'NonAuthoritativeInformation', 'NoContent', 'ResetContent', 'PartialContent', 'MultipleChoices', 'Ambiguous', 'MovedPermanently', 'Moved', 'Found', 'Redirect', 'SeeOther', 'RedirectMethod', 'NotModified', 'UseProxy', 'Unused', 'TemporaryRedirect', 'RedirectKeepVerb', 'BadRequest', 'Unauthorized', 'PaymentRequired', 'Forbidden', 'NotFound', 'MethodNotAllowed', 'NotAcceptable', 'ProxyAuthenticationRequired', 'RequestTimeout', 'Conflict', 'Gone', 'LengthRequired', 'PreconditionFailed', 'RequestEntityTooLarge', 'RequestURITooLong', 'UnsupportedMediaType', 'RequestedRangeNotSatisfiable', 'ExpectationFailed', 'UpgradeRequired', 'InternalServerError', 'NotImplemented', 'BadGateway', 'ServiceUnavailable', 'GatewayTimeout', 'HTTPVersionNotSupported' StatusCode HTTPStatusCode `json:"statusCode,omitempty"` // Headers - The HTTP headers associated with this operation. Headers map[string][]string `json:"Headers"` }
OperationResultInfoBaseResource base class for operation result information.
func (OperationResultInfoBaseResource) MarshalJSON ¶
func (oribr OperationResultInfoBaseResource) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for OperationResultInfoBaseResource.
func (*OperationResultInfoBaseResource) UnmarshalJSON ¶
func (oribr *OperationResultInfoBaseResource) UnmarshalJSON(body []byte) error
UnmarshalJSON is the custom unmarshaler for OperationResultInfoBaseResource struct.
type OperationResultsClient ¶
type OperationResultsClient struct {
BaseClient
}
OperationResultsClient is the open API 2.0 Specs for Azure RecoveryServices Backup service
func NewOperationResultsClient ¶
func NewOperationResultsClient(subscriptionID string) OperationResultsClient
NewOperationResultsClient creates an instance of the OperationResultsClient client.
func NewOperationResultsClientWithBaseURI ¶
func NewOperationResultsClientWithBaseURI(baseURI string, subscriptionID string) OperationResultsClient
NewOperationResultsClientWithBaseURI creates an instance of the OperationResultsClient client using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).
func (OperationResultsClient) Get ¶
func (client OperationResultsClient) Get(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (result autorest.Response, err error)
Get provides the status of the delete operations, for example, deleting a backup item. Once the operation starts, the response status code is Accepted. The response status code remains in this state until the operation reaches completion. On successful completion, the status code changes to OK. This method expects OperationID as an argument. OperationID is part of the Location header of the operation response. Parameters: vaultName - the name of the Recovery Services vault. resourceGroupName - the name of the resource group associated with the Recovery Services vault. operationID - the ID of the operation.
func (OperationResultsClient) GetPreparer ¶
func (client OperationResultsClient) GetPreparer(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (*http.Request, error)
GetPreparer prepares the Get request.
func (OperationResultsClient) GetResponder ¶
func (client OperationResultsClient) GetResponder(resp *http.Response) (result autorest.Response, err error)
GetResponder handles the response to the Get request. The method always closes the http.Response Body.
type OperationStatus ¶
type OperationStatus struct { autorest.Response `json:"-"` // ID - ID of the operation. ID *string `json:"id,omitempty"` // Name - Name of the operation. Name *string `json:"name,omitempty"` // Status - Operation status. Possible values include: 'OperationStatusValuesInvalid', 'OperationStatusValuesInProgress', 'OperationStatusValuesSucceeded', 'OperationStatusValuesFailed', 'OperationStatusValuesCanceled' Status OperationStatusValues `json:"status,omitempty"` // StartTime - The operation start time. The format of the time is ISO-8601. StartTime *date.Time `json:"startTime,omitempty"` // EndTime - The operation end time. The format of the time is ISO-8601. EndTime *date.Time `json:"endTime,omitempty"` // Error - Error information related to this operation. Error *OperationStatusError `json:"error,omitempty"` // Properties - Additional information associated with this operation. Properties BasicOperationStatusExtendedInfo `json:"properties,omitempty"` }
OperationStatus operation status.
func (*OperationStatus) UnmarshalJSON ¶
func (osVar *OperationStatus) UnmarshalJSON(body []byte) error
UnmarshalJSON is the custom unmarshaler for OperationStatus struct.
type OperationStatusError ¶
type OperationStatusError struct { // Code - The error code for the failed operation. Code *string `json:"code,omitempty"` // Message - The error message for the failed operation. Message *string `json:"message,omitempty"` }
OperationStatusError error information associated with the operation status call.
type OperationStatusExtendedInfo ¶
type OperationStatusExtendedInfo struct { // ObjectType - Possible values include: 'ObjectTypeOperationStatusExtendedInfo', 'ObjectTypeOperationStatusJobExtendedInfo', 'ObjectTypeOperationStatusProvisionILRExtendedInfo', 'ObjectTypeOperationStatusJobsExtendedInfo' ObjectType ObjectType `json:"objectType,omitempty"` }
OperationStatusExtendedInfo the base class for additional information about the operation status.
func (OperationStatusExtendedInfo) AsBasicOperationStatusExtendedInfo ¶
func (osei OperationStatusExtendedInfo) AsBasicOperationStatusExtendedInfo() (BasicOperationStatusExtendedInfo, bool)
AsBasicOperationStatusExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusExtendedInfo.
func (OperationStatusExtendedInfo) AsOperationStatusExtendedInfo ¶
func (osei OperationStatusExtendedInfo) AsOperationStatusExtendedInfo() (*OperationStatusExtendedInfo, bool)
AsOperationStatusExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusExtendedInfo.
func (OperationStatusExtendedInfo) AsOperationStatusJobExtendedInfo ¶
func (osei OperationStatusExtendedInfo) AsOperationStatusJobExtendedInfo() (*OperationStatusJobExtendedInfo, bool)
AsOperationStatusJobExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusExtendedInfo.
func (OperationStatusExtendedInfo) AsOperationStatusJobsExtendedInfo ¶
func (osei OperationStatusExtendedInfo) AsOperationStatusJobsExtendedInfo() (*OperationStatusJobsExtendedInfo, bool)
AsOperationStatusJobsExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusExtendedInfo.
func (OperationStatusExtendedInfo) AsOperationStatusProvisionILRExtendedInfo ¶
func (osei OperationStatusExtendedInfo) AsOperationStatusProvisionILRExtendedInfo() (*OperationStatusProvisionILRExtendedInfo, bool)
AsOperationStatusProvisionILRExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusExtendedInfo.
func (OperationStatusExtendedInfo) MarshalJSON ¶
func (osei OperationStatusExtendedInfo) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for OperationStatusExtendedInfo.
type OperationStatusJobExtendedInfo ¶
type OperationStatusJobExtendedInfo struct { // JobID - ID of the job created for this backup item. JobID *string `json:"jobId,omitempty"` // ObjectType - Possible values include: 'ObjectTypeOperationStatusExtendedInfo', 'ObjectTypeOperationStatusJobExtendedInfo', 'ObjectTypeOperationStatusProvisionILRExtendedInfo', 'ObjectTypeOperationStatusJobsExtendedInfo' ObjectType ObjectType `json:"objectType,omitempty"` }
OperationStatusJobExtendedInfo extended information about the operation status job.
func (OperationStatusJobExtendedInfo) AsBasicOperationStatusExtendedInfo ¶
func (osjei OperationStatusJobExtendedInfo) AsBasicOperationStatusExtendedInfo() (BasicOperationStatusExtendedInfo, bool)
AsBasicOperationStatusExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusJobExtendedInfo.
func (OperationStatusJobExtendedInfo) AsOperationStatusExtendedInfo ¶
func (osjei OperationStatusJobExtendedInfo) AsOperationStatusExtendedInfo() (*OperationStatusExtendedInfo, bool)
AsOperationStatusExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusJobExtendedInfo.
func (OperationStatusJobExtendedInfo) AsOperationStatusJobExtendedInfo ¶
func (osjei OperationStatusJobExtendedInfo) AsOperationStatusJobExtendedInfo() (*OperationStatusJobExtendedInfo, bool)
AsOperationStatusJobExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusJobExtendedInfo.
func (OperationStatusJobExtendedInfo) AsOperationStatusJobsExtendedInfo ¶
func (osjei OperationStatusJobExtendedInfo) AsOperationStatusJobsExtendedInfo() (*OperationStatusJobsExtendedInfo, bool)
AsOperationStatusJobsExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusJobExtendedInfo.
func (OperationStatusJobExtendedInfo) AsOperationStatusProvisionILRExtendedInfo ¶
func (osjei OperationStatusJobExtendedInfo) AsOperationStatusProvisionILRExtendedInfo() (*OperationStatusProvisionILRExtendedInfo, bool)
AsOperationStatusProvisionILRExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusJobExtendedInfo.
func (OperationStatusJobExtendedInfo) MarshalJSON ¶
func (osjei OperationStatusJobExtendedInfo) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for OperationStatusJobExtendedInfo.
type OperationStatusJobsExtendedInfo ¶
type OperationStatusJobsExtendedInfo struct { // JobIds - IDs of the jobs created for the backup item. JobIds *[]string `json:"jobIds,omitempty"` // FailedJobsError - Stores all the failed jobs along with the corresponding error codes. FailedJobsError map[string]*string `json:"failedJobsError"` // ObjectType - Possible values include: 'ObjectTypeOperationStatusExtendedInfo', 'ObjectTypeOperationStatusJobExtendedInfo', 'ObjectTypeOperationStatusProvisionILRExtendedInfo', 'ObjectTypeOperationStatusJobsExtendedInfo' ObjectType ObjectType `json:"objectType,omitempty"` }
OperationStatusJobsExtendedInfo operation status extended info for the job list.
func (OperationStatusJobsExtendedInfo) AsBasicOperationStatusExtendedInfo ¶
func (osjei OperationStatusJobsExtendedInfo) AsBasicOperationStatusExtendedInfo() (BasicOperationStatusExtendedInfo, bool)
AsBasicOperationStatusExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusJobsExtendedInfo.
func (OperationStatusJobsExtendedInfo) AsOperationStatusExtendedInfo ¶
func (osjei OperationStatusJobsExtendedInfo) AsOperationStatusExtendedInfo() (*OperationStatusExtendedInfo, bool)
AsOperationStatusExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusJobsExtendedInfo.
func (OperationStatusJobsExtendedInfo) AsOperationStatusJobExtendedInfo ¶
func (osjei OperationStatusJobsExtendedInfo) AsOperationStatusJobExtendedInfo() (*OperationStatusJobExtendedInfo, bool)
AsOperationStatusJobExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusJobsExtendedInfo.
func (OperationStatusJobsExtendedInfo) AsOperationStatusJobsExtendedInfo ¶
func (osjei OperationStatusJobsExtendedInfo) AsOperationStatusJobsExtendedInfo() (*OperationStatusJobsExtendedInfo, bool)
AsOperationStatusJobsExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusJobsExtendedInfo.
func (OperationStatusJobsExtendedInfo) AsOperationStatusProvisionILRExtendedInfo ¶
func (osjei OperationStatusJobsExtendedInfo) AsOperationStatusProvisionILRExtendedInfo() (*OperationStatusProvisionILRExtendedInfo, bool)
AsOperationStatusProvisionILRExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusJobsExtendedInfo.
func (OperationStatusJobsExtendedInfo) MarshalJSON ¶
func (osjei OperationStatusJobsExtendedInfo) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for OperationStatusJobsExtendedInfo.
type OperationStatusProvisionILRExtendedInfo ¶
type OperationStatusProvisionILRExtendedInfo struct { // RecoveryTarget - Target details for the file or folder restore. RecoveryTarget *InstantItemRecoveryTarget `json:"recoveryTarget,omitempty"` // ObjectType - Possible values include: 'ObjectTypeOperationStatusExtendedInfo', 'ObjectTypeOperationStatusJobExtendedInfo', 'ObjectTypeOperationStatusProvisionILRExtendedInfo', 'ObjectTypeOperationStatusJobsExtendedInfo' ObjectType ObjectType `json:"objectType,omitempty"` }
OperationStatusProvisionILRExtendedInfo extended information about the Item Level Recovery (ILR) provision action, operation status.
func (OperationStatusProvisionILRExtendedInfo) AsBasicOperationStatusExtendedInfo ¶
func (ospiei OperationStatusProvisionILRExtendedInfo) AsBasicOperationStatusExtendedInfo() (BasicOperationStatusExtendedInfo, bool)
AsBasicOperationStatusExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusProvisionILRExtendedInfo.
func (OperationStatusProvisionILRExtendedInfo) AsOperationStatusExtendedInfo ¶
func (ospiei OperationStatusProvisionILRExtendedInfo) AsOperationStatusExtendedInfo() (*OperationStatusExtendedInfo, bool)
AsOperationStatusExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusProvisionILRExtendedInfo.
func (OperationStatusProvisionILRExtendedInfo) AsOperationStatusJobExtendedInfo ¶
func (ospiei OperationStatusProvisionILRExtendedInfo) AsOperationStatusJobExtendedInfo() (*OperationStatusJobExtendedInfo, bool)
AsOperationStatusJobExtendedInfo is the BasicOperationStatusExtendedInfo implementation for OperationStatusProvisionILRExtendedInfo.