// Code generated by azure-service-operator-codegen. DO NOT EDIT.
github.com/Azure/azure-service-operator/v2/api/dataprotection/v1api20230101
├── APIVersion: Enum (1 value)
│   └── "2023-01-01"
├── BackupVault: Resource
│   ├── Owner: resources/v1apiv20191001.ResourceGroup
│   ├── Spec: Object (6 properties)
│   │   ├── AzureName: string
│   │   ├── Identity: *Object (1 property)
│   │   │   └── Type: *string
│   │   ├── Location: *string
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── Properties: *Object (4 properties)
│   │   │   ├── FeatureSettings: *Object (1 property)
│   │   │   │   └── CrossSubscriptionRestoreSettings: *Object (1 property)
│   │   │   │       └── State: *Enum (3 values)
│   │   │   │           ├── "Disabled"
│   │   │   │           ├── "Enabled"
│   │   │   │           └── "PermanentlyDisabled"
│   │   │   ├── MonitoringSettings: *Object (1 property)
│   │   │   │   └── AzureMonitorAlertSettings: *Object (1 property)
│   │   │   │       └── AlertsForAllJobFailures: *Enum (2 values)
│   │   │   │           ├── "Disabled"
│   │   │   │           └── "Enabled"
│   │   │   ├── SecuritySettings: *Object (2 properties)
│   │   │   │   ├── ImmutabilitySettings: *Object (1 property)
│   │   │   │   │   └── State: *Enum (3 values)
│   │   │   │   │       ├── "Disabled"
│   │   │   │   │       ├── "Locked"
│   │   │   │   │       └── "Unlocked"
│   │   │   │   └── SoftDeleteSettings: *Object (2 properties)
│   │   │   │       ├── RetentionDurationInDays: *float64
│   │   │   │       └── State: *Enum (3 values)
│   │   │   │           ├── "AlwaysOn"
│   │   │   │           ├── "Off"
│   │   │   │           └── "On"
│   │   │   └── StorageSettings: Object (2 properties)[]
│   │   │       ├── DatastoreType: *Enum (3 values)
│   │   │       │   ├── "ArchiveStore"
│   │   │       │   ├── "OperationalStore"
│   │   │       │   └── "VaultStore"
│   │   │       └── Type: *Enum (3 values)
│   │   │           ├── "GeoRedundant"
│   │   │           ├── "LocallyRedundant"
│   │   │           └── "ZoneRedundant"
│   │   └── Tags: map[string]string
│   └── Status: Object (10 properties)
│       ├── Conditions: conditions.Condition[]
│       ├── ETag: *string
│       ├── Id: *string
│       ├── Identity: *Object (3 properties)
│       │   ├── PrincipalId: *string
│       │   ├── TenantId: *string
│       │   └── Type: *string
│       ├── Location: *string
│       ├── Name: *string
│       ├── Properties: *Object (8 properties)
│       │   ├── FeatureSettings: *Object (1 property)
│       │   │   └── CrossSubscriptionRestoreSettings: *Object (1 property)
│       │   │       └── State: *Enum (3 values)
│       │   │           ├── "Disabled"
│       │   │           ├── "Enabled"
│       │   │           └── "PermanentlyDisabled"
│       │   ├── IsVaultProtectedByResourceGuard: *bool
│       │   ├── MonitoringSettings: *Object (1 property)
│       │   │   └── AzureMonitorAlertSettings: *Object (1 property)
│       │   │       └── AlertsForAllJobFailures: *Enum (2 values)
│       │   │           ├── "Disabled"
│       │   │           └── "Enabled"
│       │   ├── ProvisioningState: *Enum (5 values)
│       │   │   ├── "Failed"
│       │   │   ├── "Provisioning"
│       │   │   ├── "Succeeded"
│       │   │   ├── "Unknown"
│       │   │   └── "Updating"
│       │   ├── ResourceMoveDetails: *Object (5 properties)
│       │   │   ├── CompletionTimeUtc: *string
│       │   │   ├── OperationId: *string
│       │   │   ├── SourceResourcePath: *string
│       │   │   ├── StartTimeUtc: *string
│       │   │   └── TargetResourcePath: *string
│       │   ├── ResourceMoveState: *Enum (10 values)
│       │   │   ├── "CommitFailed"
│       │   │   ├── "CommitTimedout"
│       │   │   ├── "CriticalFailure"
│       │   │   ├── "Failed"
│       │   │   ├── "InProgress"
│       │   │   ├── "MoveSucceeded"
│       │   │   ├── "PartialSuccess"
│       │   │   ├── "PrepareFailed"
│       │   │   ├── "PrepareTimedout"
│       │   │   └── "Unknown"
│       │   ├── SecuritySettings: *Object (2 properties)
│       │   │   ├── ImmutabilitySettings: *Object (1 property)
│       │   │   │   └── State: *Enum (3 values)
│       │   │   │       ├── "Disabled"
│       │   │   │       ├── "Locked"
│       │   │   │       └── "Unlocked"
│       │   │   └── SoftDeleteSettings: *Object (2 properties)
│       │   │       ├── RetentionDurationInDays: *float64
│       │   │       └── State: *Enum (3 values)
│       │   │           ├── "AlwaysOn"
│       │   │           ├── "Off"
│       │   │           └── "On"
│       │   └── StorageSettings: Object (2 properties)[]
│       │       ├── DatastoreType: *Enum (3 values)
│       │       │   ├── "ArchiveStore"
│       │       │   ├── "OperationalStore"
│       │       │   └── "VaultStore"
│       │       └── Type: *Enum (3 values)
│       │           ├── "GeoRedundant"
│       │           ├── "LocallyRedundant"
│       │           └── "ZoneRedundant"
│       ├── SystemData: *Object (6 properties)
│       │   ├── CreatedAt: *string
│       │   ├── CreatedBy: *string
│       │   ├── CreatedByType: *Enum (4 values)
│       │   │   ├── "Application"
│       │   │   ├── "Key"
│       │   │   ├── "ManagedIdentity"
│       │   │   └── "User"
│       │   ├── LastModifiedAt: *string
│       │   ├── LastModifiedBy: *string
│       │   └── LastModifiedByType: *Enum (4 values)
│       │       ├── "Application"
│       │       ├── "Key"
│       │       ├── "ManagedIdentity"
│       │       └── "User"
│       ├── Tags: map[string]string
│       └── Type: *string
├── BackupVaultResource_STATUS_ARM: Object (9 properties)
│   ├── ETag: *string
│   ├── Id: *string
│   ├── Identity: *Object (3 properties)
│   │   ├── PrincipalId: *string
│   │   ├── TenantId: *string
│   │   └── Type: *string
│   ├── Location: *string
│   ├── Name: *string
│   ├── Properties: *Object (8 properties)
│   │   ├── FeatureSettings: *Object (1 property)
│   │   │   └── CrossSubscriptionRestoreSettings: *Object (1 property)
│   │   │       └── State: *Enum (3 values)
│   │   │           ├── "Disabled"
│   │   │           ├── "Enabled"
│   │   │           └── "PermanentlyDisabled"
│   │   ├── IsVaultProtectedByResourceGuard: *bool
│   │   ├── MonitoringSettings: *Object (1 property)
│   │   │   └── AzureMonitorAlertSettings: *Object (1 property)
│   │   │       └── AlertsForAllJobFailures: *Enum (2 values)
│   │   │           ├── "Disabled"
│   │   │           └── "Enabled"
│   │   ├── ProvisioningState: *Enum (5 values)
│   │   │   ├── "Failed"
│   │   │   ├── "Provisioning"
│   │   │   ├── "Succeeded"
│   │   │   ├── "Unknown"
│   │   │   └── "Updating"
│   │   ├── ResourceMoveDetails: *Object (5 properties)
│   │   │   ├── CompletionTimeUtc: *string
│   │   │   ├── OperationId: *string
│   │   │   ├── SourceResourcePath: *string
│   │   │   ├── StartTimeUtc: *string
│   │   │   └── TargetResourcePath: *string
│   │   ├── ResourceMoveState: *Enum (10 values)
│   │   │   ├── "CommitFailed"
│   │   │   ├── "CommitTimedout"
│   │   │   ├── "CriticalFailure"
│   │   │   ├── "Failed"
│   │   │   ├── "InProgress"
│   │   │   ├── "MoveSucceeded"
│   │   │   ├── "PartialSuccess"
│   │   │   ├── "PrepareFailed"
│   │   │   ├── "PrepareTimedout"
│   │   │   └── "Unknown"
│   │   ├── SecuritySettings: *Object (2 properties)
│   │   │   ├── ImmutabilitySettings: *Object (1 property)
│   │   │   │   └── State: *Enum (3 values)
│   │   │   │       ├── "Disabled"
│   │   │   │       ├── "Locked"
│   │   │   │       └── "Unlocked"
│   │   │   └── SoftDeleteSettings: *Object (2 properties)
│   │   │       ├── RetentionDurationInDays: *float64
│   │   │       └── State: *Enum (3 values)
│   │   │           ├── "AlwaysOn"
│   │   │           ├── "Off"
│   │   │           └── "On"
│   │   └── StorageSettings: Object (2 properties)[]
│   │       ├── DatastoreType: *Enum (3 values)
│   │       │   ├── "ArchiveStore"
│   │       │   ├── "OperationalStore"
│   │       │   └── "VaultStore"
│   │       └── Type: *Enum (3 values)
│   │           ├── "GeoRedundant"
│   │           ├── "LocallyRedundant"
│   │           └── "ZoneRedundant"
│   ├── SystemData: *Object (6 properties)
│   │   ├── CreatedAt: *string
│   │   ├── CreatedBy: *string
│   │   ├── CreatedByType: *Enum (4 values)
│   │   │   ├── "Application"
│   │   │   ├── "Key"
│   │   │   ├── "ManagedIdentity"
│   │   │   └── "User"
│   │   ├── LastModifiedAt: *string
│   │   ├── LastModifiedBy: *string
│   │   └── LastModifiedByType: *Enum (4 values)
│   │       ├── "Application"
│   │       ├── "Key"
│   │       ├── "ManagedIdentity"
│   │       └── "User"
│   ├── Tags: map[string]string
│   └── Type: *string
├── BackupVault_Spec_ARM: Object (5 properties)
│   ├── Identity: *Object (1 property)
│   │   └── Type: *string
│   ├── Location: *string
│   ├── Name: string
│   ├── Properties: *Object (4 properties)
│   │   ├── FeatureSettings: *Object (1 property)
│   │   │   └── CrossSubscriptionRestoreSettings: *Object (1 property)
│   │   │       └── State: *Enum (3 values)
│   │   │           ├── "Disabled"
│   │   │           ├── "Enabled"
│   │   │           └── "PermanentlyDisabled"
│   │   ├── MonitoringSettings: *Object (1 property)
│   │   │   └── AzureMonitorAlertSettings: *Object (1 property)
│   │   │       └── AlertsForAllJobFailures: *Enum (2 values)
│   │   │           ├── "Disabled"
│   │   │           └── "Enabled"
│   │   ├── SecuritySettings: *Object (2 properties)
│   │   │   ├── ImmutabilitySettings: *Object (1 property)
│   │   │   │   └── State: *Enum (3 values)
│   │   │   │       ├── "Disabled"
│   │   │   │       ├── "Locked"
│   │   │   │       └── "Unlocked"
│   │   │   └── SoftDeleteSettings: *Object (2 properties)
│   │   │       ├── RetentionDurationInDays: *float64
│   │   │       └── State: *Enum (3 values)
│   │   │           ├── "AlwaysOn"
│   │   │           ├── "Off"
│   │   │           └── "On"
│   │   └── StorageSettings: Object (2 properties)[]
│   │       ├── DatastoreType: *Enum (3 values)
│   │       │   ├── "ArchiveStore"
│   │       │   ├── "OperationalStore"
│   │       │   └── "VaultStore"
│   │       └── Type: *Enum (3 values)
│   │           ├── "GeoRedundant"
│   │           ├── "LocallyRedundant"
│   │           └── "ZoneRedundant"
│   └── Tags: map[string]string
├── BackupVaultsBackupPolicy: Resource
│   ├── Owner: BackupVault
│   ├── Spec: Object (3 properties)
│   │   ├── AzureName: string
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   └── Properties: *Object (1 property)
│   │       └── BackupPolicy: *Object (3 properties)
│   │           ├── DatasourceTypes: string[]
│   │           ├── ObjectType: *Enum (1 value)
│   │           │   └── "BackupPolicy"
│   │           └── PolicyRules: Object (2 properties)[]
│   │               ├── AzureBackup: *Object (5 properties)
│   │               │   ├── BackupParameters: *Object (1 property)
│   │               │   │   └── AzureBackupParams: *Object (2 properties)
│   │               │   │       ├── BackupType: *string
│   │               │   │       └── ObjectType: *Enum (1 value)
│   │               │   │           └── "AzureBackupParams"
│   │               │   ├── DataStore: *Object (2 properties)
│   │               │   │   ├── DataStoreType: *Enum (3 values)
│   │               │   │   │   ├── "ArchiveStore"
│   │               │   │   │   ├── "OperationalStore"
│   │               │   │   │   └── "VaultStore"
│   │               │   │   └── ObjectType: *string
│   │               │   ├── Name: *string
│   │               │   ├── ObjectType: *Enum (1 value)
│   │               │   │   └── "AzureBackupRule"
│   │               │   └── Trigger: *Object (2 properties)
│   │               │       ├── Adhoc: *Object (2 properties)
│   │               │       │   ├── ObjectType: *Enum (1 value)
│   │               │       │   │   └── "AdhocBasedTriggerContext"
│   │               │       │   └── TaggingCriteria: *Object (1 property)
│   │               │       │       └── TagInfo: *Object (1 property)
│   │               │       │           └── TagName: *string
│   │               │       └── Schedule: *Object (3 properties)
│   │               │           ├── ObjectType: *Enum (1 value)
│   │               │           │   └── "ScheduleBasedTriggerContext"
│   │               │           ├── Schedule: *Object (2 properties)
│   │               │           │   ├── RepeatingTimeIntervals: string[]
│   │               │           │   └── TimeZone: *string
│   │               │           └── TaggingCriteria: Object (4 properties)[]
│   │               │               ├── Criteria: Object (1 property)[]
│   │               │               │   └── ScheduleBasedBackupCriteria: *Object (7 properties)
│   │               │               │       ├── AbsoluteCriteria: Enum (5 values)[]
│   │               │               │       │   ├── "AllBackup"
│   │               │               │       │   ├── "FirstOfDay"
│   │               │               │       │   ├── "FirstOfMonth"
│   │               │               │       │   ├── "FirstOfWeek"
│   │               │               │       │   └── "FirstOfYear"
│   │               │               │       ├── DaysOfMonth: Object (2 properties)[]
│   │               │               │       │   ├── Date: *int
│   │               │               │       │   └── IsLast: *bool
│   │               │               │       ├── DaysOfTheWeek: Enum (7 values)[]
│   │               │               │       │   ├── "Friday"
│   │               │               │       │   ├── "Monday"
│   │               │               │       │   ├── "Saturday"
│   │               │               │       │   ├── "Sunday"
│   │               │               │       │   ├── "Thursday"
│   │               │               │       │   ├── "Tuesday"
│   │               │               │       │   └── "Wednesday"
│   │               │               │       ├── MonthsOfYear: Enum (12 values)[]
│   │               │               │       │   ├── "April"
│   │               │               │       │   ├── "August"
│   │               │               │       │   ├── "December"
│   │               │               │       │   ├── "February"
│   │               │               │       │   ├── "January"
│   │               │               │       │   ├── "July"
│   │               │               │       │   ├── "June"
│   │               │               │       │   ├── "March"
│   │               │               │       │   ├── "May"
│   │               │               │       │   ├── "November"
│   │               │               │       │   ├── "October"
│   │               │               │       │   └── "September"
│   │               │               │       ├── ObjectType: *Enum (1 value)
│   │               │               │       │   └── "ScheduleBasedBackupCriteria"
│   │               │               │       ├── ScheduleTimes: string[]
│   │               │               │       └── WeeksOfTheMonth: Enum (5 values)[]
│   │               │               │           ├── "First"
│   │               │               │           ├── "Fourth"
│   │               │               │           ├── "Last"
│   │               │               │           ├── "Second"
│   │               │               │           └── "Third"
│   │               │               ├── IsDefault: *bool
│   │               │               ├── TagInfo: *Object (1 property)
│   │               │               │   └── TagName: *string
│   │               │               └── TaggingPriority: *int
│   │               └── AzureRetention: *Object (4 properties)
│   │                   ├── IsDefault: *bool
│   │                   ├── Lifecycles: Object (3 properties)[]
│   │                   │   ├── DeleteAfter: *Object (1 property)
│   │                   │   │   └── AbsoluteDeleteOption: *Object (2 properties)
│   │                   │   │       ├── Duration: *string
│   │                   │   │       └── ObjectType: *Enum (1 value)
│   │                   │   │           └── "AbsoluteDeleteOption"
│   │                   │   ├── SourceDataStore: *Object (2 properties)
│   │                   │   │   ├── DataStoreType: *Enum (3 values)
│   │                   │   │   │   ├── "ArchiveStore"
│   │                   │   │   │   ├── "OperationalStore"
│   │                   │   │   │   └── "VaultStore"
│   │                   │   │   └── ObjectType: *string
│   │                   │   └── TargetDataStoreCopySettings: Object (2 properties)[]
│   │                   │       ├── CopyAfter: *Object (3 properties)
│   │                   │       │   ├── CopyOnExpiry: *Object (1 property)
│   │                   │       │   │   └── ObjectType: *Enum (1 value)
│   │                   │       │   │       └── "CopyOnExpiryOption"
│   │                   │       │   ├── CustomCopy: *Object (2 properties)
│   │                   │       │   │   ├── Duration: *string
│   │                   │       │   │   └── ObjectType: *Enum (1 value)
│   │                   │       │   │       └── "CustomCopyOption"
│   │                   │       │   └── ImmediateCopy: *Object (1 property)
│   │                   │       │       └── ObjectType: *Enum (1 value)
│   │                   │       │           └── "ImmediateCopyOption"
│   │                   │       └── DataStore: *Object (2 properties)
│   │                   │           ├── DataStoreType: *Enum (3 values)
│   │                   │           │   ├── "ArchiveStore"
│   │                   │           │   ├── "OperationalStore"
│   │                   │           │   └── "VaultStore"
│   │                   │           └── ObjectType: *string
│   │                   ├── Name: *string
│   │                   └── ObjectType: *Enum (1 value)
│   │                       └── "AzureRetentionRule"
│   └── Status: Object (6 properties)
│       ├── Conditions: conditions.Condition[]
│       ├── Id: *string
│       ├── Name: *string
│       ├── Properties: *Object (1 property)
│       │   └── BackupPolicy: *Object (3 properties)
│       │       ├── DatasourceTypes: string[]
│       │       ├── ObjectType: *Enum (1 value)
│       │       │   └── "BackupPolicy"
│       │       └── PolicyRules: Object (2 properties)[]
│       │           ├── AzureBackup: *Object (5 properties)
│       │           │   ├── BackupParameters: *Object (1 property)
│       │           │   │   └── AzureBackupParams: *Object (2 properties)
│       │           │   │       ├── BackupType: *string
│       │           │   │       └── ObjectType: *Enum (1 value)
│       │           │   │           └── "AzureBackupParams"
│       │           │   ├── DataStore: *Object (2 properties)
│       │           │   │   ├── DataStoreType: *Enum (3 values)
│       │           │   │   │   ├── "ArchiveStore"
│       │           │   │   │   ├── "OperationalStore"
│       │           │   │   │   └── "VaultStore"
│       │           │   │   └── ObjectType: *string
│       │           │   ├── Name: *string
│       │           │   ├── ObjectType: *Enum (1 value)
│       │           │   │   └── "AzureBackupRule"
│       │           │   └── Trigger: *Object (2 properties)
│       │           │       ├── Adhoc: *Object (2 properties)
│       │           │       │   ├── ObjectType: *Enum (1 value)
│       │           │       │   │   └── "AdhocBasedTriggerContext"
│       │           │       │   └── TaggingCriteria: *Object (1 property)
│       │           │       │       └── TagInfo: *Object (3 properties)
│       │           │       │           ├── ETag: *string
│       │           │       │           ├── Id: *string
│       │           │       │           └── TagName: *string
│       │           │       └── Schedule: *Object (3 properties)
│       │           │           ├── ObjectType: *Enum (1 value)
│       │           │           │   └── "ScheduleBasedTriggerContext"
│       │           │           ├── Schedule: *Object (2 properties)
│       │           │           │   ├── RepeatingTimeIntervals: string[]
│       │           │           │   └── TimeZone: *string
│       │           │           └── TaggingCriteria: Object (4 properties)[]
│       │           │               ├── Criteria: Object (1 property)[]
│       │           │               │   └── ScheduleBasedBackupCriteria: *Object (7 properties)
│       │           │               │       ├── AbsoluteCriteria: Enum (5 values)[]
│       │           │               │       │   ├── "AllBackup"
│       │           │               │       │   ├── "FirstOfDay"
│       │           │               │       │   ├── "FirstOfMonth"
│       │           │               │       │   ├── "FirstOfWeek"
│       │           │               │       │   └── "FirstOfYear"
│       │           │               │       ├── DaysOfMonth: Object (2 properties)[]
│       │           │               │       │   ├── Date: *int
│       │           │               │       │   └── IsLast: *bool
│       │           │               │       ├── DaysOfTheWeek: Enum (7 values)[]
│       │           │               │       │   ├── "Friday"
│       │           │               │       │   ├── "Monday"
│       │           │               │       │   ├── "Saturday"
│       │           │               │       │   ├── "Sunday"
│       │           │               │       │   ├── "Thursday"
│       │           │               │       │   ├── "Tuesday"
│       │           │               │       │   └── "Wednesday"
│       │           │               │       ├── MonthsOfYear: Enum (12 values)[]
│       │           │               │       │   ├── "April"
│       │           │               │       │   ├── "August"
│       │           │               │       │   ├── "December"
│       │           │               │       │   ├── "February"
│       │           │               │       │   ├── "January"
│       │           │               │       │   ├── "July"
│       │           │               │       │   ├── "June"
│       │           │               │       │   ├── "March"
│       │           │               │       │   ├── "May"
│       │           │               │       │   ├── "November"
│       │           │               │       │   ├── "October"
│       │           │               │       │   └── "September"
│       │           │               │       ├── ObjectType: *Enum (1 value)
│       │           │               │       │   └── "ScheduleBasedBackupCriteria"
│       │           │               │       ├── ScheduleTimes: string[]
│       │           │               │       └── WeeksOfTheMonth: Enum (5 values)[]
│       │           │               │           ├── "First"
│       │           │               │           ├── "Fourth"
│       │           │               │           ├── "Last"
│       │           │               │           ├── "Second"
│       │           │               │           └── "Third"
│       │           │               ├── IsDefault: *bool
│       │           │               ├── TagInfo: *Object (3 properties)
│       │           │               │   ├── ETag: *string
│       │           │               │   ├── Id: *string
│       │           │               │   └── TagName: *string
│       │           │               └── TaggingPriority: *int
│       │           └── AzureRetention: *Object (4 properties)
│       │               ├── IsDefault: *bool
│       │               ├── Lifecycles: Object (3 properties)[]
│       │               │   ├── DeleteAfter: *Object (1 property)
│       │               │   │   └── AbsoluteDeleteOption: *Object (2 properties)
│       │               │   │       ├── Duration: *string
│       │               │   │       └── ObjectType: *Enum (1 value)
│       │               │   │           └── "AbsoluteDeleteOption"
│       │               │   ├── SourceDataStore: *Object (2 properties)
│       │               │   │   ├── DataStoreType: *Enum (3 values)
│       │               │   │   │   ├── "ArchiveStore"
│       │               │   │   │   ├── "OperationalStore"
│       │               │   │   │   └── "VaultStore"
│       │               │   │   └── ObjectType: *string
│       │               │   └── TargetDataStoreCopySettings: Object (2 properties)[]
│       │               │       ├── CopyAfter: *Object (3 properties)
│       │               │       │   ├── CopyOnExpiry: *Object (1 property)
│       │               │       │   │   └── ObjectType: *Enum (1 value)
│       │               │       │   │       └── "CopyOnExpiryOption"
│       │               │       │   ├── CustomCopy: *Object (2 properties)
│       │               │       │   │   ├── Duration: *string
│       │               │       │   │   └── ObjectType: *Enum (1 value)
│       │               │       │   │       └── "CustomCopyOption"
│       │               │       │   └── ImmediateCopy: *Object (1 property)
│       │               │       │       └── ObjectType: *Enum (1 value)
│       │               │       │           └── "ImmediateCopyOption"
│       │               │       └── DataStore: *Object (2 properties)
│       │               │           ├── DataStoreType: *Enum (3 values)
│       │               │           │   ├── "ArchiveStore"
│       │               │           │   ├── "OperationalStore"
│       │               │           │   └── "VaultStore"
│       │               │           └── ObjectType: *string
│       │               ├── Name: *string
│       │               └── ObjectType: *Enum (1 value)
│       │                   └── "AzureRetentionRule"
│       ├── SystemData: *Object (6 properties)
│       │   ├── CreatedAt: *string
│       │   ├── CreatedBy: *string
│       │   ├── CreatedByType: *Enum (4 values)
│       │   │   ├── "Application"
│       │   │   ├── "Key"
│       │   │   ├── "ManagedIdentity"
│       │   │   └── "User"
│       │   ├── LastModifiedAt: *string
│       │   ├── LastModifiedBy: *string
│       │   └── LastModifiedByType: *Enum (4 values)
│       │       ├── "Application"
│       │       ├── "Key"
│       │       ├── "ManagedIdentity"
│       │       └── "User"
│       └── Type: *string
├── BackupVaults_BackupPolicy_STATUS_ARM: Object (5 properties)
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (1 property)
│   │   └── BackupPolicy: *Object (3 properties)
│   │       ├── DatasourceTypes: string[]
│   │       ├── ObjectType: Enum (1 value)
│   │       │   └── "BackupPolicy"
│   │       └── PolicyRules: Object (2 properties)[]
│   │           ├── AzureBackup: *Object (5 properties)
│   │           │   ├── BackupParameters: *Object (1 property)
│   │           │   │   └── AzureBackupParams: *Object (2 properties)
│   │           │   │       ├── BackupType: *string
│   │           │   │       └── ObjectType: Enum (1 value)
│   │           │   │           └── "AzureBackupParams"
│   │           │   ├── DataStore: *Object (2 properties)
│   │           │   │   ├── DataStoreType: *Enum (3 values)
│   │           │   │   │   ├── "ArchiveStore"
│   │           │   │   │   ├── "OperationalStore"
│   │           │   │   │   └── "VaultStore"
│   │           │   │   └── ObjectType: *string
│   │           │   ├── Name: *string
│   │           │   ├── ObjectType: Enum (1 value)
│   │           │   │   └── "AzureBackupRule"
│   │           │   └── Trigger: *Object (2 properties)
│   │           │       ├── Adhoc: *Object (2 properties)
│   │           │       │   ├── ObjectType: Enum (1 value)
│   │           │       │   │   └── "AdhocBasedTriggerContext"
│   │           │       │   └── TaggingCriteria: *Object (1 property)
│   │           │       │       └── TagInfo: *Object (3 properties)
│   │           │       │           ├── ETag: *string
│   │           │       │           ├── Id: *string
│   │           │       │           └── TagName: *string
│   │           │       └── Schedule: *Object (3 properties)
│   │           │           ├── ObjectType: Enum (1 value)
│   │           │           │   └── "ScheduleBasedTriggerContext"
│   │           │           ├── Schedule: *Object (2 properties)
│   │           │           │   ├── RepeatingTimeIntervals: string[]
│   │           │           │   └── TimeZone: *string
│   │           │           └── TaggingCriteria: Object (4 properties)[]
│   │           │               ├── Criteria: Object (1 property)[]
│   │           │               │   └── ScheduleBasedBackupCriteria: *Object (7 properties)
│   │           │               │       ├── AbsoluteCriteria: Enum (5 values)[]
│   │           │               │       │   ├── "AllBackup"
│   │           │               │       │   ├── "FirstOfDay"
│   │           │               │       │   ├── "FirstOfMonth"
│   │           │               │       │   ├── "FirstOfWeek"
│   │           │               │       │   └── "FirstOfYear"
│   │           │               │       ├── DaysOfMonth: Object (2 properties)[]
│   │           │               │       │   ├── Date: *int
│   │           │               │       │   └── IsLast: *bool
│   │           │               │       ├── DaysOfTheWeek: Enum (7 values)[]
│   │           │               │       │   ├── "Friday"
│   │           │               │       │   ├── "Monday"
│   │           │               │       │   ├── "Saturday"
│   │           │               │       │   ├── "Sunday"
│   │           │               │       │   ├── "Thursday"
│   │           │               │       │   ├── "Tuesday"
│   │           │               │       │   └── "Wednesday"
│   │           │               │       ├── MonthsOfYear: Enum (12 values)[]
│   │           │               │       │   ├── "April"
│   │           │               │       │   ├── "August"
│   │           │               │       │   ├── "December"
│   │           │               │       │   ├── "February"
│   │           │               │       │   ├── "January"
│   │           │               │       │   ├── "July"
│   │           │               │       │   ├── "June"
│   │           │               │       │   ├── "March"
│   │           │               │       │   ├── "May"
│   │           │               │       │   ├── "November"
│   │           │               │       │   ├── "October"
│   │           │               │       │   └── "September"
│   │           │               │       ├── ObjectType: Enum (1 value)
│   │           │               │       │   └── "ScheduleBasedBackupCriteria"
│   │           │               │       ├── ScheduleTimes: string[]
│   │           │               │       └── WeeksOfTheMonth: Enum (5 values)[]
│   │           │               │           ├── "First"
│   │           │               │           ├── "Fourth"
│   │           │               │           ├── "Last"
│   │           │               │           ├── "Second"
│   │           │               │           └── "Third"
│   │           │               ├── IsDefault: *bool
│   │           │               ├── TagInfo: *Object (3 properties)
│   │           │               │   ├── ETag: *string
│   │           │               │   ├── Id: *string
│   │           │               │   └── TagName: *string
│   │           │               └── TaggingPriority: *int
│   │           └── AzureRetention: *Object (4 properties)
│   │               ├── IsDefault: *bool
│   │               ├── Lifecycles: Object (3 properties)[]
│   │               │   ├── DeleteAfter: *Object (1 property)
│   │               │   │   └── AbsoluteDeleteOption: *Object (2 properties)
│   │               │   │       ├── Duration: *string
│   │               │   │       └── ObjectType: Enum (1 value)
│   │               │   │           └── "AbsoluteDeleteOption"
│   │               │   ├── SourceDataStore: *Object (2 properties)
│   │               │   │   ├── DataStoreType: *Enum (3 values)
│   │               │   │   │   ├── "ArchiveStore"
│   │               │   │   │   ├── "OperationalStore"
│   │               │   │   │   └── "VaultStore"
│   │               │   │   └── ObjectType: *string
│   │               │   └── TargetDataStoreCopySettings: Object (2 properties)[]
│   │               │       ├── CopyAfter: *Object (3 properties)
│   │               │       │   ├── CopyOnExpiry: *Object (1 property)
│   │               │       │   │   └── ObjectType: Enum (1 value)
│   │               │       │   │       └── "CopyOnExpiryOption"
│   │               │       │   ├── CustomCopy: *Object (2 properties)
│   │               │       │   │   ├── Duration: *string
│   │               │       │   │   └── ObjectType: Enum (1 value)
│   │               │       │   │       └── "CustomCopyOption"
│   │               │       │   └── ImmediateCopy: *Object (1 property)
│   │               │       │       └── ObjectType: Enum (1 value)
│   │               │       │           └── "ImmediateCopyOption"
│   │               │       └── DataStore: *Object (2 properties)
│   │               │           ├── DataStoreType: *Enum (3 values)
│   │               │           │   ├── "ArchiveStore"
│   │               │           │   ├── "OperationalStore"
│   │               │           │   └── "VaultStore"
│   │               │           └── ObjectType: *string
│   │               ├── Name: *string
│   │               └── ObjectType: Enum (1 value)
│   │                   └── "AzureRetentionRule"
│   ├── SystemData: *Object (6 properties)
│   │   ├── CreatedAt: *string
│   │   ├── CreatedBy: *string
│   │   ├── CreatedByType: *Enum (4 values)
│   │   │   ├── "Application"
│   │   │   ├── "Key"
│   │   │   ├── "ManagedIdentity"
│   │   │   └── "User"
│   │   ├── LastModifiedAt: *string
│   │   ├── LastModifiedBy: *string
│   │   └── LastModifiedByType: *Enum (4 values)
│   │       ├── "Application"
│   │       ├── "Key"
│   │       ├── "ManagedIdentity"
│   │       └── "User"
│   └── Type: *string
└── BackupVaults_BackupPolicy_Spec_ARM: Object (2 properties)
    ├── Name: string
    └── Properties: *Object (1 property)
        └── BackupPolicy: *Object (3 properties)
            ├── DatasourceTypes: string[]
            ├── ObjectType: Enum (1 value)
            │   └── "BackupPolicy"
            └── PolicyRules: Object (2 properties)[]
                ├── AzureBackup: *Object (5 properties)
                │   ├── BackupParameters: *Object (1 property)
                │   │   └── AzureBackupParams: *Object (2 properties)
                │   │       ├── BackupType: *string
                │   │       └── ObjectType: Enum (1 value)
                │   │           └── "AzureBackupParams"
                │   ├── DataStore: *Object (2 properties)
                │   │   ├── DataStoreType: *Enum (3 values)
                │   │   │   ├── "ArchiveStore"
                │   │   │   ├── "OperationalStore"
                │   │   │   └── "VaultStore"
                │   │   └── ObjectType: *string
                │   ├── Name: *string
                │   ├── ObjectType: Enum (1 value)
                │   │   └── "AzureBackupRule"
                │   └── Trigger: *Object (2 properties)
                │       ├── Adhoc: *Object (2 properties)
                │       │   ├── ObjectType: Enum (1 value)
                │       │   │   └── "AdhocBasedTriggerContext"
                │       │   └── TaggingCriteria: *Object (1 property)
                │       │       └── TagInfo: *Object (1 property)
                │       │           └── TagName: *string
                │       └── Schedule: *Object (3 properties)
                │           ├── ObjectType: Enum (1 value)
                │           │   └── "ScheduleBasedTriggerContext"
                │           ├── Schedule: *Object (2 properties)
                │           │   ├── RepeatingTimeIntervals: string[]
                │           │   └── TimeZone: *string
                │           └── TaggingCriteria: Object (4 properties)[]
                │               ├── Criteria: Object (1 property)[]
                │               │   └── ScheduleBasedBackupCriteria: *Object (7 properties)
                │               │       ├── AbsoluteCriteria: Enum (5 values)[]
                │               │       │   ├── "AllBackup"
                │               │       │   ├── "FirstOfDay"
                │               │       │   ├── "FirstOfMonth"
                │               │       │   ├── "FirstOfWeek"
                │               │       │   └── "FirstOfYear"
                │               │       ├── DaysOfMonth: Object (2 properties)[]
                │               │       │   ├── Date: *int
                │               │       │   └── IsLast: *bool
                │               │       ├── DaysOfTheWeek: Enum (7 values)[]
                │               │       │   ├── "Friday"
                │               │       │   ├── "Monday"
                │               │       │   ├── "Saturday"
                │               │       │   ├── "Sunday"
                │               │       │   ├── "Thursday"
                │               │       │   ├── "Tuesday"
                │               │       │   └── "Wednesday"
                │               │       ├── MonthsOfYear: Enum (12 values)[]
                │               │       │   ├── "April"
                │               │       │   ├── "August"
                │               │       │   ├── "December"
                │               │       │   ├── "February"
                │               │       │   ├── "January"
                │               │       │   ├── "July"
                │               │       │   ├── "June"
                │               │       │   ├── "March"
                │               │       │   ├── "May"
                │               │       │   ├── "November"
                │               │       │   ├── "October"
                │               │       │   └── "September"
                │               │       ├── ObjectType: Enum (1 value)
                │               │       │   └── "ScheduleBasedBackupCriteria"
                │               │       ├── ScheduleTimes: string[]
                │               │       └── WeeksOfTheMonth: Enum (5 values)[]
                │               │           ├── "First"
                │               │           ├── "Fourth"
                │               │           ├── "Last"
                │               │           ├── "Second"
                │               │           └── "Third"
                │               ├── IsDefault: *bool
                │               ├── TagInfo: *Object (1 property)
                │               │   └── TagName: *string
                │               └── TaggingPriority: *int
                └── AzureRetention: *Object (4 properties)
                    ├── IsDefault: *bool
                    ├── Lifecycles: Object (3 properties)[]
                    │   ├── DeleteAfter: *Object (1 property)
                    │   │   └── AbsoluteDeleteOption: *Object (2 properties)
                    │   │       ├── Duration: *string
                    │   │       └── ObjectType: Enum (1 value)
                    │   │           └── "AbsoluteDeleteOption"
                    │   ├── SourceDataStore: *Object (2 properties)
                    │   │   ├── DataStoreType: *Enum (3 values)
                    │   │   │   ├── "ArchiveStore"
                    │   │   │   ├── "OperationalStore"
                    │   │   │   └── "VaultStore"
                    │   │   └── ObjectType: *string
                    │   └── TargetDataStoreCopySettings: Object (2 properties)[]
                    │       ├── CopyAfter: *Object (3 properties)
                    │       │   ├── CopyOnExpiry: *Object (1 property)
                    │       │   │   └── ObjectType: Enum (1 value)
                    │       │   │       └── "CopyOnExpiryOption"
                    │       │   ├── CustomCopy: *Object (2 properties)
                    │       │   │   ├── Duration: *string
                    │       │   │   └── ObjectType: Enum (1 value)
                    │       │   │       └── "CustomCopyOption"
                    │       │   └── ImmediateCopy: *Object (1 property)
                    │       │       └── ObjectType: Enum (1 value)
                    │       │           └── "ImmediateCopyOption"
                    │       └── DataStore: *Object (2 properties)
                    │           ├── DataStoreType: *Enum (3 values)
                    │           │   ├── "ArchiveStore"
                    │           │   ├── "OperationalStore"
                    │           │   └── "VaultStore"
                    │           └── ObjectType: *string
                    ├── Name: *string
                    └── ObjectType: Enum (1 value)
                        └── "AzureRetentionRule"
