dataprotection.azure.com/v1api20230101


APIVersion

Value Description
“2023-01-01”

BackupVault

Generator information: - Generated from: /dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-01-01/dataprotection.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.DataProtection/backupVaults/{vaultName}

Used by: BackupVaultList.

Property Description Type
metav1.TypeMeta
metav1.ObjectMeta
spec BackupVault_Spec
Optional
status BackupVaultResource_STATUS
Optional

BackupVault_Spec

Property Description Type
azureName The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. string
Optional
identity Input Managed Identity Details DppIdentityDetails
Optional
location Resource location. string
Optional
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure BackupVaultOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource genruntime.KnownResourceReference
Required
properties BackupVaultResource properties BackupVaultSpec
Required
tags Resource tags. map[string]string
Optional

BackupVaultResource_STATUS

Property Description Type
conditions The observed state of the resource conditions.Condition[]
Optional
eTag Optional ETag. string
Optional
id Resource Id represents the complete path to the resource. string
Optional
identity Input Managed Identity Details DppIdentityDetails_STATUS
Optional
location Resource location. string
Optional
name Resource name associated with the resource. string
Optional
properties BackupVaultResource properties BackupVault_STATUS
Optional
systemData Metadata pertaining to creation and last modification of the resource. SystemData_STATUS
Optional
tags Resource tags. map[string]string
Optional
type Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/… string
Optional

BackupVaultList

Generator information: - Generated from: /dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-01-01/dataprotection.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.DataProtection/backupVaults/{vaultName}

Property Description Type
metav1.TypeMeta
metav1.ListMeta
items BackupVault[]
Optional

BackupVaultsBackupPolicy

Generator information: - Generated from: /dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-01-01/dataprotection.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.DataProtection/backupVaults/{vaultName}/backupPolicies/{backupPolicyName}

Used by: BackupVaultsBackupPolicyList.

Property Description Type
metav1.TypeMeta
metav1.ObjectMeta
spec BackupVaultsBackupPolicy_Spec
Optional
status BackupVaultsBackupPolicy_STATUS
Optional

BackupVaultsBackupPolicy_Spec

Property Description Type
azureName The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. string
Optional
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure BackupVaultsBackupPolicyOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a dataprotection.azure.com/BackupVault resource genruntime.KnownResourceReference
Required
properties BaseBackupPolicyResource properties BaseBackupPolicy
Optional

BackupVaultsBackupPolicy_STATUS

Property Description Type
conditions The observed state of the resource conditions.Condition[]
Optional
id Resource Id represents the complete path to the resource. string
Optional
name Resource name associated with the resource. string
Optional
properties BaseBackupPolicyResource properties BaseBackupPolicy_STATUS
Optional
systemData Metadata pertaining to creation and last modification of the resource. SystemData_STATUS
Optional
type Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/… string
Optional

BackupVaultsBackupPolicyList

Generator information: - Generated from: /dataprotection/resource-manager/Microsoft.DataProtection/stable/2023-01-01/dataprotection.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.DataProtection/backupVaults/{vaultName}/backupPolicies/{backupPolicyName}

Property Description Type
metav1.TypeMeta
metav1.ListMeta
items BackupVaultsBackupPolicy[]
Optional

BackupVault_Spec

Used by: BackupVault.

Property Description Type
azureName The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. string
Optional
identity Input Managed Identity Details DppIdentityDetails
Optional
location Resource location. string
Optional
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure BackupVaultOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource genruntime.KnownResourceReference
Required
properties BackupVaultResource properties BackupVaultSpec
Required
tags Resource tags. map[string]string
Optional

BackupVaultResource_STATUS

Backup Vault Resource

Used by: BackupVault.

Property Description Type
conditions The observed state of the resource conditions.Condition[]
Optional
eTag Optional ETag. string
Optional
id Resource Id represents the complete path to the resource. string
Optional
identity Input Managed Identity Details DppIdentityDetails_STATUS
Optional
location Resource location. string
Optional
name Resource name associated with the resource. string
Optional
properties BackupVaultResource properties BackupVault_STATUS
Optional
systemData Metadata pertaining to creation and last modification of the resource. SystemData_STATUS
Optional
tags Resource tags. map[string]string
Optional
type Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/… string
Optional

BackupVaultsBackupPolicy_Spec

Used by: BackupVaultsBackupPolicy.

Property Description Type
azureName The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. string
Optional
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure BackupVaultsBackupPolicyOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a dataprotection.azure.com/BackupVault resource genruntime.KnownResourceReference
Required
properties BaseBackupPolicyResource properties BaseBackupPolicy
Optional

BackupVaultsBackupPolicy_STATUS

Used by: BackupVaultsBackupPolicy.

Property Description Type
conditions The observed state of the resource conditions.Condition[]
Optional
id Resource Id represents the complete path to the resource. string
Optional
name Resource name associated with the resource. string
Optional
properties BaseBackupPolicyResource properties BaseBackupPolicy_STATUS
Optional
systemData Metadata pertaining to creation and last modification of the resource. SystemData_STATUS
Optional
type Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/… string
Optional

BackupVault_STATUS

Backup Vault

Used by: BackupVaultResource_STATUS.

Property Description Type
featureSettings Feature Settings FeatureSettings_STATUS
Optional
isVaultProtectedByResourceGuard Is vault protected by resource guard bool
Optional
monitoringSettings Monitoring Settings MonitoringSettings_STATUS
Optional
provisioningState Provisioning state of the BackupVault resource BackupVault_ProvisioningState_STATUS
Optional
resourceMoveDetails Resource move details for backup vault ResourceMoveDetails_STATUS
Optional
resourceMoveState Resource move state for backup vault BackupVault_ResourceMoveState_STATUS
Optional
securitySettings Security Settings SecuritySettings_STATUS
Optional
storageSettings Storage Settings StorageSetting_STATUS[]
Optional

BackupVaultOperatorSpec

Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure

Used by: BackupVault_Spec.

Property Description Type
configMapExpressions configures where to place operator written dynamic ConfigMaps (created with CEL expressions). core.DestinationExpression[]
Optional
configMaps configures where to place operator written ConfigMaps. BackupVaultOperatorConfigMaps
Optional
secretExpressions configures where to place operator written dynamic secrets (created with CEL expressions). core.DestinationExpression[]
Optional

BackupVaultsBackupPolicyOperatorSpec

Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure

Used by: BackupVaultsBackupPolicy_Spec.

Property Description Type
configMapExpressions configures where to place operator written dynamic ConfigMaps (created with CEL expressions). core.DestinationExpression[]
Optional
secretExpressions configures where to place operator written dynamic secrets (created with CEL expressions). core.DestinationExpression[]
Optional

BackupVaultSpec

Backup Vault

Used by: BackupVault_Spec.

Property Description Type
featureSettings Feature Settings FeatureSettings
Optional
monitoringSettings Monitoring Settings MonitoringSettings
Optional
securitySettings Security Settings SecuritySettings
Optional
storageSettings Storage Settings StorageSetting[]
Required

BaseBackupPolicy

Used by: BackupVaultsBackupPolicy_Spec.

Property Description Type
backupPolicy Mutually exclusive with all other properties BackupPolicy
Optional

BaseBackupPolicy_STATUS

Used by: BackupVaultsBackupPolicy_STATUS.

Property Description Type
backupPolicy Mutually exclusive with all other properties BackupPolicy_STATUS
Optional

DppIdentityDetails

Identity details

Used by: BackupVault_Spec.

Property Description Type
type The identityType which can be either SystemAssigned or None string
Optional

DppIdentityDetails_STATUS

Identity details

Used by: BackupVaultResource_STATUS.

Property Description Type
principalId The object ID of the service principal object for the managed identity that is used to grant role-based access to an Azure resource. string
Optional
tenantId A Globally Unique Identifier (GUID) that represents the Azure AD tenant where the resource is now a member. string
Optional
type The identityType which can be either SystemAssigned or None string
Optional

SystemData_STATUS

Metadata pertaining to creation and last modification of the resource.

Used by: BackupVaultResource_STATUS, and BackupVaultsBackupPolicy_STATUS.

Property Description Type
createdAt The timestamp of resource creation (UTC). string
Optional
createdBy The identity that created the resource. string
Optional
createdByType The type of identity that created the resource. SystemData_CreatedByType_STATUS
Optional
lastModifiedAt The timestamp of resource last modification (UTC) string
Optional
lastModifiedBy The identity that last modified the resource. string
Optional
lastModifiedByType The type of identity that last modified the resource. SystemData_LastModifiedByType_STATUS
Optional

BackupPolicy

Used by: BaseBackupPolicy.

Property Description Type
datasourceTypes Type of datasource for the backup management string[]
Required
objectType BackupPolicy_ObjectType
Required
policyRules Policy rule dictionary that contains rules for each backuptype i.e Full/Incremental/Logs etc BasePolicyRule[]
Required

BackupPolicy_STATUS

Used by: BaseBackupPolicy_STATUS.

Property Description Type
datasourceTypes Type of datasource for the backup management string[]
Optional
objectType BackupPolicy_ObjectType_STATUS
Optional
policyRules Policy rule dictionary that contains rules for each backuptype i.e Full/Incremental/Logs etc BasePolicyRule_STATUS[]
Optional

BackupVault_ProvisioningState_STATUS

Used by: BackupVault_STATUS.

Value Description
“Failed”
“Provisioning”
“Succeeded”
“Unknown”
“Updating”

BackupVault_ResourceMoveState_STATUS

Used by: BackupVault_STATUS.

Value Description
“CommitFailed”
“CommitTimedout”
“CriticalFailure”
“Failed”
“InProgress”
“MoveSucceeded”
“PartialSuccess”
“PrepareFailed”
“PrepareTimedout”
“Unknown”

BackupVaultOperatorConfigMaps

Used by: BackupVaultOperatorSpec.

Property Description Type
principalId indicates where the PrincipalId config map should be placed. If omitted, no config map will be created. genruntime.ConfigMapDestination
Optional

FeatureSettings

Class containing feature settings of vault

Used by: BackupVaultSpec.

Property Description Type
crossSubscriptionRestoreSettings CrossSubscriptionRestore Settings CrossSubscriptionRestoreSettings
Optional

FeatureSettings_STATUS

Class containing feature settings of vault

Used by: BackupVault_STATUS.

Property Description Type
crossSubscriptionRestoreSettings CrossSubscriptionRestore Settings CrossSubscriptionRestoreSettings_STATUS
Optional

MonitoringSettings

Monitoring Settings

Used by: BackupVaultSpec.

Property Description Type
azureMonitorAlertSettings Settings for Azure Monitor based alerts AzureMonitorAlertSettings
Optional

MonitoringSettings_STATUS

Monitoring Settings

Used by: BackupVault_STATUS.

Property Description Type
azureMonitorAlertSettings Settings for Azure Monitor based alerts AzureMonitorAlertSettings_STATUS
Optional

ResourceMoveDetails_STATUS

ResourceMoveDetails will be returned in response to GetResource call from ARM

Used by: BackupVault_STATUS.

Property Description Type
completionTimeUtc Completion time in UTC of latest ResourceMove operation attempted. ISO 8601 format. string
Optional
operationId CorrelationId of latest ResourceMove operation attempted string
Optional
sourceResourcePath ARM resource path of source resource string
Optional
startTimeUtc Start time in UTC of latest ResourceMove operation attempted. ISO 8601 format. string
Optional
targetResourcePath ARM resource path of target resource used in latest ResourceMove operation string
Optional

SecuritySettings

Class containing security settings of vault

Used by: BackupVaultSpec.

Property Description Type
immutabilitySettings Immutability Settings at vault level ImmutabilitySettings
Optional
softDeleteSettings Soft delete related settings SoftDeleteSettings
Optional

SecuritySettings_STATUS

Class containing security settings of vault

Used by: BackupVault_STATUS.

Property Description Type
immutabilitySettings Immutability Settings at vault level ImmutabilitySettings_STATUS
Optional
softDeleteSettings Soft delete related settings SoftDeleteSettings_STATUS
Optional

StorageSetting

Storage setting

Used by: BackupVaultSpec.

Property Description Type
datastoreType Gets or sets the type of the datastore. StorageSetting_DatastoreType
Optional
type Gets or sets the type. StorageSetting_Type
Optional

StorageSetting_STATUS

Storage setting

Used by: BackupVault_STATUS.

Property Description Type
datastoreType Gets or sets the type of the datastore. StorageSetting_DatastoreType_STATUS
Optional
type Gets or sets the type. StorageSetting_Type_STATUS
Optional

SystemData_CreatedByType_STATUS

Used by: SystemData_STATUS.

Value Description
“Application”
“Key”
“ManagedIdentity”
“User”

SystemData_LastModifiedByType_STATUS

Used by: SystemData_STATUS.

Value Description
“Application”
“Key”
“ManagedIdentity”
“User”

AzureMonitorAlertSettings

Settings for Azure Monitor based alerts

Used by: MonitoringSettings.

Property Description Type
alertsForAllJobFailures AzureMonitorAlertSettings_AlertsForAllJobFailures
Optional

AzureMonitorAlertSettings_STATUS

Settings for Azure Monitor based alerts

Used by: MonitoringSettings_STATUS.

Property Description Type
alertsForAllJobFailures AzureMonitorAlertSettings_AlertsForAllJobFailures_STATUS
Optional

BackupPolicy_ObjectType

Used by: BackupPolicy.

Value Description
“BackupPolicy”

BackupPolicy_ObjectType_STATUS

Used by: BackupPolicy_STATUS.

Value Description
“BackupPolicy”

BasePolicyRule

Used by: BackupPolicy.

Property Description Type
azureBackupRule Mutually exclusive with all other properties AzureBackupRule
Optional
azureRetentionRule Mutually exclusive with all other properties AzureRetentionRule
Optional

BasePolicyRule_STATUS

Used by: BackupPolicy_STATUS.

Property Description Type
azureBackupRule Mutually exclusive with all other properties AzureBackupRule_STATUS
Optional
azureRetentionRule Mutually exclusive with all other properties AzureRetentionRule_STATUS
Optional

CrossSubscriptionRestoreSettings

CrossSubscriptionRestore Settings

Used by: FeatureSettings.

Property Description Type
state CrossSubscriptionRestore state CrossSubscriptionRestoreSettings_State
Optional

CrossSubscriptionRestoreSettings_STATUS

CrossSubscriptionRestore Settings

Used by: FeatureSettings_STATUS.

Property Description Type
state CrossSubscriptionRestore state CrossSubscriptionRestoreSettings_State_STATUS
Optional

ImmutabilitySettings

Immutability Settings at vault level

Used by: SecuritySettings.

Property Description Type
state Immutability state ImmutabilitySettings_State
Optional

ImmutabilitySettings_STATUS

Immutability Settings at vault level

Used by: SecuritySettings_STATUS.

Property Description Type
state Immutability state ImmutabilitySettings_State_STATUS
Optional

SoftDeleteSettings

Soft delete related settings

Used by: SecuritySettings.

Property Description Type
retentionDurationInDays Soft delete retention duration float64
Optional
state State of soft delete SoftDeleteSettings_State
Optional

SoftDeleteSettings_STATUS

Soft delete related settings

Used by: SecuritySettings_STATUS.

Property Description Type
retentionDurationInDays Soft delete retention duration float64
Optional
state State of soft delete SoftDeleteSettings_State_STATUS
Optional

StorageSetting_DatastoreType

Used by: StorageSetting.

Value Description
“ArchiveStore”
“OperationalStore”
“VaultStore”

StorageSetting_DatastoreType_STATUS

Used by: StorageSetting_STATUS.

Value Description
“ArchiveStore”
“OperationalStore”
“VaultStore”

StorageSetting_Type

Used by: StorageSetting.

Value Description
“GeoRedundant”
“LocallyRedundant”
“ZoneRedundant”

StorageSetting_Type_STATUS

Used by: StorageSetting_STATUS.

Value Description
“GeoRedundant”
“LocallyRedundant”
“ZoneRedundant”

AzureBackupRule

Used by: BasePolicyRule.

Property Description Type
backupParameters BackupParameters
Optional
dataStore DataStoreInfo base DataStoreInfoBase
Required
name string
Required
objectType AzureBackupRule_ObjectType
Required
trigger TriggerContext
Required

AzureBackupRule_STATUS

Used by: BasePolicyRule_STATUS.

Property Description Type
backupParameters BackupParameters_STATUS
Optional
dataStore DataStoreInfo base DataStoreInfoBase_STATUS
Optional
name string
Optional
objectType AzureBackupRule_ObjectType_STATUS
Optional
trigger TriggerContext_STATUS
Optional

AzureMonitorAlertSettings_AlertsForAllJobFailures

Used by: AzureMonitorAlertSettings.

Value Description
“Disabled”
“Enabled”

AzureMonitorAlertSettings_AlertsForAllJobFailures_STATUS

Used by: AzureMonitorAlertSettings_STATUS.

Value Description
“Disabled”
“Enabled”

AzureRetentionRule

Used by: BasePolicyRule.

Property Description Type
isDefault bool
Optional
lifecycles SourceLifeCycle[]
Required
name string
Required
objectType AzureRetentionRule_ObjectType
Required

AzureRetentionRule_STATUS

Used by: BasePolicyRule_STATUS.

Property Description Type
isDefault bool
Optional
lifecycles SourceLifeCycle_STATUS[]
Optional
name string
Optional
objectType AzureRetentionRule_ObjectType_STATUS
Optional

CrossSubscriptionRestoreSettings_State

Used by: CrossSubscriptionRestoreSettings.

Value Description
“Disabled”
“Enabled”
“PermanentlyDisabled”

CrossSubscriptionRestoreSettings_State_STATUS

Used by: CrossSubscriptionRestoreSettings_STATUS.

Value Description
“Disabled”
“Enabled”
“PermanentlyDisabled”

ImmutabilitySettings_State

Used by: ImmutabilitySettings.

Value Description
“Disabled”
“Locked”
“Unlocked”

ImmutabilitySettings_State_STATUS

Used by: ImmutabilitySettings_STATUS.

Value Description
“Disabled”
“Locked”
“Unlocked”

SoftDeleteSettings_State

Used by: SoftDeleteSettings.

Value Description
“AlwaysOn”
“Off”
“On”

SoftDeleteSettings_State_STATUS

Used by: SoftDeleteSettings_STATUS.

Value Description
“AlwaysOn”
“Off”
“On”

AzureBackupRule_ObjectType

Used by: AzureBackupRule.

Value Description
“AzureBackupRule”

AzureBackupRule_ObjectType_STATUS

Used by: AzureBackupRule_STATUS.

Value Description
“AzureBackupRule”

AzureRetentionRule_ObjectType

Used by: AzureRetentionRule.

Value Description
“AzureRetentionRule”

AzureRetentionRule_ObjectType_STATUS

Used by: AzureRetentionRule_STATUS.

Value Description
“AzureRetentionRule”

BackupParameters

Used by: AzureBackupRule.

Property Description Type
azureBackupParams Mutually exclusive with all other properties AzureBackupParams
Optional

BackupParameters_STATUS

Used by: AzureBackupRule_STATUS.

Property Description Type
azureBackupParams Mutually exclusive with all other properties AzureBackupParams_STATUS
Optional

DataStoreInfoBase

DataStoreInfo base

Used by: AzureBackupRule, SourceLifeCycle, and TargetCopySetting.

Property Description Type
dataStoreType type of datastore; Operational/Vault/Archive DataStoreInfoBase_DataStoreType
Required
objectType Type of Datasource object, used to initialize the right inherited type string
Required

DataStoreInfoBase_STATUS

DataStoreInfo base

Used by: AzureBackupRule_STATUS, SourceLifeCycle_STATUS, and TargetCopySetting_STATUS.

Property Description Type
dataStoreType type of datastore; Operational/Vault/Archive DataStoreInfoBase_DataStoreType_STATUS
Optional
objectType Type of Datasource object, used to initialize the right inherited type string
Optional

SourceLifeCycle

Source LifeCycle

Used by: AzureRetentionRule.

Property Description Type
deleteAfter DeleteOption
Required
sourceDataStore DataStoreInfo base DataStoreInfoBase
Required
targetDataStoreCopySettings TargetCopySetting[]
Optional

SourceLifeCycle_STATUS

Source LifeCycle

Used by: AzureRetentionRule_STATUS.

Property Description Type
deleteAfter DeleteOption_STATUS
Optional
sourceDataStore DataStoreInfo base DataStoreInfoBase_STATUS
Optional
targetDataStoreCopySettings TargetCopySetting_STATUS[]
Optional

TriggerContext

Used by: AzureBackupRule.

Property Description Type
adhocBasedTriggerContext Mutually exclusive with all other properties AdhocBasedTriggerContext
Optional
scheduleBasedTriggerContext Mutually exclusive with all other properties ScheduleBasedTriggerContext
Optional

TriggerContext_STATUS

Used by: AzureBackupRule_STATUS.

Property Description Type
adhocBasedTriggerContext Mutually exclusive with all other properties AdhocBasedTriggerContext_STATUS
Optional
scheduleBasedTriggerContext Mutually exclusive with all other properties ScheduleBasedTriggerContext_STATUS
Optional

AdhocBasedTriggerContext

Used by: TriggerContext.

Property Description Type
objectType Type of the specific object - used for deserializing AdhocBasedTriggerContext_ObjectType
Required
taggingCriteria Tagging Criteria containing retention tag for adhoc backup. AdhocBasedTaggingCriteria
Required

AdhocBasedTriggerContext_STATUS

Used by: TriggerContext_STATUS.

Property Description Type
objectType Type of the specific object - used for deserializing AdhocBasedTriggerContext_ObjectType_STATUS
Optional
taggingCriteria Tagging Criteria containing retention tag for adhoc backup. AdhocBasedTaggingCriteria_STATUS
Optional

AzureBackupParams

Used by: BackupParameters.

Property Description Type
backupType BackupType ; Full/Incremental etc string
Required
objectType Type of the specific object - used for deserializing AzureBackupParams_ObjectType
Required

AzureBackupParams_STATUS

Used by: BackupParameters_STATUS.

Property Description Type
backupType BackupType ; Full/Incremental etc string
Optional
objectType Type of the specific object - used for deserializing AzureBackupParams_ObjectType_STATUS
Optional

DataStoreInfoBase_DataStoreType

Used by: DataStoreInfoBase.

Value Description
“ArchiveStore”
“OperationalStore”
“VaultStore”

DataStoreInfoBase_DataStoreType_STATUS

Used by: DataStoreInfoBase_STATUS.

Value Description
“ArchiveStore”
“OperationalStore”
“VaultStore”

DeleteOption

Used by: SourceLifeCycle.

Property Description Type
absoluteDeleteOption Mutually exclusive with all other properties AbsoluteDeleteOption
Optional

DeleteOption_STATUS

Used by: SourceLifeCycle_STATUS.

Property Description Type
absoluteDeleteOption Mutually exclusive with all other properties AbsoluteDeleteOption_STATUS
Optional

ScheduleBasedTriggerContext

Used by: TriggerContext.

Property Description Type
objectType Type of the specific object - used for deserializing ScheduleBasedTriggerContext_ObjectType
Required
schedule Schedule for this backup BackupSchedule
Required
taggingCriteria List of tags that can be applicable for given schedule. TaggingCriteria[]
Required

ScheduleBasedTriggerContext_STATUS

Used by: TriggerContext_STATUS.

Property Description Type
objectType Type of the specific object - used for deserializing ScheduleBasedTriggerContext_ObjectType_STATUS
Optional
schedule Schedule for this backup BackupSchedule_STATUS
Optional
taggingCriteria List of tags that can be applicable for given schedule. TaggingCriteria_STATUS[]
Optional

TargetCopySetting

Target copy settings

Used by: SourceLifeCycle.

Property Description Type
copyAfter It can be CustomCopyOption or ImmediateCopyOption. CopyOption
Required
dataStore Info of target datastore DataStoreInfoBase
Required

TargetCopySetting_STATUS

Target copy settings

Used by: SourceLifeCycle_STATUS.

Property Description Type
copyAfter It can be CustomCopyOption or ImmediateCopyOption. CopyOption_STATUS
Optional
dataStore Info of target datastore DataStoreInfoBase_STATUS
Optional

AbsoluteDeleteOption

Used by: DeleteOption.

Property Description Type
duration Duration of deletion after given timespan string
Required
objectType Type of the specific object - used for deserializing AbsoluteDeleteOption_ObjectType
Required

AbsoluteDeleteOption_STATUS

Used by: DeleteOption_STATUS.

Property Description Type
duration Duration of deletion after given timespan string
Optional
objectType Type of the specific object - used for deserializing AbsoluteDeleteOption_ObjectType_STATUS
Optional

AdhocBasedTaggingCriteria

Adhoc backup tagging criteria

Used by: AdhocBasedTriggerContext.

Property Description Type
tagInfo Retention tag information RetentionTag
Optional

AdhocBasedTaggingCriteria_STATUS

Adhoc backup tagging criteria

Used by: AdhocBasedTriggerContext_STATUS.

Property Description Type
tagInfo Retention tag information RetentionTag_STATUS
Optional

AdhocBasedTriggerContext_ObjectType

Used by: AdhocBasedTriggerContext.

Value Description
“AdhocBasedTriggerContext”

AdhocBasedTriggerContext_ObjectType_STATUS

Used by: AdhocBasedTriggerContext_STATUS.

Value Description
“AdhocBasedTriggerContext”

AzureBackupParams_ObjectType

Used by: AzureBackupParams.

Value Description
“AzureBackupParams”

AzureBackupParams_ObjectType_STATUS

Used by: AzureBackupParams_STATUS.

Value Description
“AzureBackupParams”

BackupSchedule

Schedule for backup

Used by: ScheduleBasedTriggerContext.

Property Description Type
repeatingTimeIntervals ISO 8601 repeating time interval format string[]
Required
timeZone Time zone for a schedule. Example: Pacific Standard Time string
Optional

BackupSchedule_STATUS

Schedule for backup

Used by: ScheduleBasedTriggerContext_STATUS.

Property Description Type
repeatingTimeIntervals ISO 8601 repeating time interval format string[]
Optional
timeZone Time zone for a schedule. Example: Pacific Standard Time string
Optional

CopyOption

Used by: TargetCopySetting.

Property Description Type
copyOnExpiryOption Mutually exclusive with all other properties CopyOnExpiryOption
Optional
customCopyOption Mutually exclusive with all other properties CustomCopyOption
Optional
immediateCopyOption Mutually exclusive with all other properties ImmediateCopyOption
Optional

CopyOption_STATUS

Used by: TargetCopySetting_STATUS.

Property Description Type
copyOnExpiryOption Mutually exclusive with all other properties CopyOnExpiryOption_STATUS
Optional
customCopyOption Mutually exclusive with all other properties CustomCopyOption_STATUS
Optional
immediateCopyOption Mutually exclusive with all other properties ImmediateCopyOption_STATUS
Optional

ScheduleBasedTriggerContext_ObjectType

Used by: ScheduleBasedTriggerContext.

Value Description
“ScheduleBasedTriggerContext”

ScheduleBasedTriggerContext_ObjectType_STATUS

Used by: ScheduleBasedTriggerContext_STATUS.

Value Description
“ScheduleBasedTriggerContext”

TaggingCriteria

Tagging criteria

Used by: ScheduleBasedTriggerContext.

Property Description Type
criteria Criteria which decides whether the tag can be applied to a triggered backup. BackupCriteria[]
Optional
isDefault Specifies if tag is default. bool
Required
taggingPriority Retention Tag priority. int
Required
tagInfo Retention tag information RetentionTag
Required

TaggingCriteria_STATUS

Tagging criteria

Used by: ScheduleBasedTriggerContext_STATUS.

Property Description Type
criteria Criteria which decides whether the tag can be applied to a triggered backup. BackupCriteria_STATUS[]
Optional
isDefault Specifies if tag is default. bool
Optional
taggingPriority Retention Tag priority. int
Optional
tagInfo Retention tag information RetentionTag_STATUS
Optional

AbsoluteDeleteOption_ObjectType

Used by: AbsoluteDeleteOption.

Value Description
“AbsoluteDeleteOption”

AbsoluteDeleteOption_ObjectType_STATUS

Used by: AbsoluteDeleteOption_STATUS.

Value Description
“AbsoluteDeleteOption”

BackupCriteria

Used by: TaggingCriteria.

Property Description Type
scheduleBasedBackupCriteria Mutually exclusive with all other properties ScheduleBasedBackupCriteria
Optional

BackupCriteria_STATUS

Used by: TaggingCriteria_STATUS.

Property Description Type
scheduleBasedBackupCriteria Mutually exclusive with all other properties ScheduleBasedBackupCriteria_STATUS
Optional

CopyOnExpiryOption

Used by: CopyOption.

Property Description Type
objectType Type of the specific object - used for deserializing CopyOnExpiryOption_ObjectType
Required

CopyOnExpiryOption_STATUS

Used by: CopyOption_STATUS.

Property Description Type
objectType Type of the specific object - used for deserializing CopyOnExpiryOption_ObjectType_STATUS
Optional

CustomCopyOption

Used by: CopyOption.

Property Description Type
duration Data copied after given timespan string
Optional
objectType Type of the specific object - used for deserializing CustomCopyOption_ObjectType
Required

CustomCopyOption_STATUS

Used by: CopyOption_STATUS.

Property Description Type
duration Data copied after given timespan string
Optional
objectType Type of the specific object - used for deserializing CustomCopyOption_ObjectType_STATUS
Optional

ImmediateCopyOption

Used by: CopyOption.

Property Description Type
objectType Type of the specific object - used for deserializing ImmediateCopyOption_ObjectType
Required

ImmediateCopyOption_STATUS

Used by: CopyOption_STATUS.

Property Description Type
objectType Type of the specific object - used for deserializing ImmediateCopyOption_ObjectType_STATUS
Optional

RetentionTag

Retention tag

Used by: AdhocBasedTaggingCriteria, and TaggingCriteria.

Property Description Type
tagName Retention Tag Name to relate it to retention rule. string
Required

RetentionTag_STATUS

Retention tag

Used by: AdhocBasedTaggingCriteria_STATUS, and TaggingCriteria_STATUS.

Property Description Type
eTag Retention Tag version. string
Optional
id Retention Tag version. string
Optional
tagName Retention Tag Name to relate it to retention rule. string
Optional

CopyOnExpiryOption_ObjectType

Used by: CopyOnExpiryOption.

Value Description
“CopyOnExpiryOption”

CopyOnExpiryOption_ObjectType_STATUS

Used by: CopyOnExpiryOption_STATUS.

Value Description
“CopyOnExpiryOption”

CustomCopyOption_ObjectType

Used by: CustomCopyOption.

Value Description
“CustomCopyOption”

CustomCopyOption_ObjectType_STATUS

Used by: CustomCopyOption_STATUS.

Value Description
“CustomCopyOption”

ImmediateCopyOption_ObjectType

Used by: ImmediateCopyOption.

Value Description
“ImmediateCopyOption”

ImmediateCopyOption_ObjectType_STATUS

Used by: ImmediateCopyOption_STATUS.

Value Description
“ImmediateCopyOption”

ScheduleBasedBackupCriteria

Used by: BackupCriteria.

Property Description Type
absoluteCriteria it contains absolute values like “AllBackup” / “FirstOfDay” / “FirstOfWeek” / “FirstOfMonth” and should be part of AbsoluteMarker enum ScheduleBasedBackupCriteria_AbsoluteCriteria[]
Optional
daysOfMonth This is day of the month from 1 to 28 other wise last of month Day[]
Optional
daysOfTheWeek It should be Sunday/Monday/T…./Saturday ScheduleBasedBackupCriteria_DaysOfTheWeek[]
Optional
monthsOfYear It should be January/February/……/December ScheduleBasedBackupCriteria_MonthsOfYear[]
Optional
objectType Type of the specific object - used for deserializing ScheduleBasedBackupCriteria_ObjectType
Required
scheduleTimes List of schedule times for backup string[]
Optional
weeksOfTheMonth It should be First/Second/Third/Fourth/Last ScheduleBasedBackupCriteria_WeeksOfTheMonth[]
Optional

ScheduleBasedBackupCriteria_STATUS

Used by: BackupCriteria_STATUS.

Property Description Type
absoluteCriteria it contains absolute values like “AllBackup” / “FirstOfDay” / “FirstOfWeek” / “FirstOfMonth” and should be part of AbsoluteMarker enum ScheduleBasedBackupCriteria_AbsoluteCriteria_STATUS[]
Optional
daysOfMonth This is day of the month from 1 to 28 other wise last of month Day_STATUS[]
Optional
daysOfTheWeek It should be Sunday/Monday/T…./Saturday ScheduleBasedBackupCriteria_DaysOfTheWeek_STATUS[]
Optional
monthsOfYear It should be January/February/……/December ScheduleBasedBackupCriteria_MonthsOfYear_STATUS[]
Optional
objectType Type of the specific object - used for deserializing ScheduleBasedBackupCriteria_ObjectType_STATUS
Optional
scheduleTimes List of schedule times for backup string[]
Optional
weeksOfTheMonth It should be First/Second/Third/Fourth/Last ScheduleBasedBackupCriteria_WeeksOfTheMonth_STATUS[]
Optional

Day

Day of the week

Used by: ScheduleBasedBackupCriteria.

Property Description Type
date Date of the month int
Optional
isLast Whether Date is last date of month bool
Optional

Day_STATUS

Day of the week

Used by: ScheduleBasedBackupCriteria_STATUS.

Property Description Type
date Date of the month int
Optional
isLast Whether Date is last date of month bool
Optional

ScheduleBasedBackupCriteria_AbsoluteCriteria

Used by: ScheduleBasedBackupCriteria.

Value Description
“AllBackup”
“FirstOfDay”
“FirstOfMonth”
“FirstOfWeek”
“FirstOfYear”

ScheduleBasedBackupCriteria_AbsoluteCriteria_STATUS

Used by: ScheduleBasedBackupCriteria_STATUS.

Value Description
“AllBackup”
“FirstOfDay”
“FirstOfMonth”
“FirstOfWeek”
“FirstOfYear”

ScheduleBasedBackupCriteria_DaysOfTheWeek

Used by: ScheduleBasedBackupCriteria.

Value Description
“Friday”
“Monday”
“Saturday”
“Sunday”
“Thursday”
“Tuesday”
“Wednesday”

ScheduleBasedBackupCriteria_DaysOfTheWeek_STATUS

Used by: ScheduleBasedBackupCriteria_STATUS.

Value Description
“Friday”
“Monday”
“Saturday”
“Sunday”
“Thursday”
“Tuesday”
“Wednesday”

ScheduleBasedBackupCriteria_MonthsOfYear

Used by: ScheduleBasedBackupCriteria.

Value Description
“April”
“August”
“December”
“February”
“January”
“July”
“June”
“March”
“May”
“November”
“October”
“September”

ScheduleBasedBackupCriteria_MonthsOfYear_STATUS

Used by: ScheduleBasedBackupCriteria_STATUS.

Value Description
“April”
“August”
“December”
“February”
“January”
“July”
“June”
“March”
“May”
“November”
“October”
“September”

ScheduleBasedBackupCriteria_ObjectType

Used by: ScheduleBasedBackupCriteria.

Value Description
“ScheduleBasedBackupCriteria”

ScheduleBasedBackupCriteria_ObjectType_STATUS

Used by: ScheduleBasedBackupCriteria_STATUS.

Value Description
“ScheduleBasedBackupCriteria”

ScheduleBasedBackupCriteria_WeeksOfTheMonth

Used by: ScheduleBasedBackupCriteria.

Value Description
“First”
“Fourth”
“Last”
“Second”
“Third”

ScheduleBasedBackupCriteria_WeeksOfTheMonth_STATUS

Used by: ScheduleBasedBackupCriteria_STATUS.

Value Description
“First”
“Fourth”
“Last”
“Second”
“Third”