import { ArmResource } from '@yetics/armkit-core' ; import { Construct } from 'constructs' ; schema export class VaultsBackupconfig extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'vaults_backupconfig' , } ) ; } } schema export class VaultsBackupEncryptionConfigs extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'vaults_backupEncryptionConfigs' , } ) ; } } schema export class VaultsBackupFabricsBackupProtectionIntent extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'vaults_backupFabrics_backupProtectionIntent' , } ) ; } } schema export class VaultsBackupFabricsProtectionContainers extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'vaults_backupFabrics_protectionContainers' , } ) ; } } schema export class VaultsBackupFabricsProtectionContainersProtectedItems extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'vaults_backupFabrics_protectionContainers_protectedItems' , } ) ; } } schema export class VaultsBackupPolicies extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'vaults_backupPolicies' , } ) ; } } schema export class VaultsPrivateEndpointConnections extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'vaults_privateEndpointConnections' , } ) ; } } schema export interface VaultsBackupconfigOptions { schema readonly apiVersion ? : MicrosoftRecoveryServicesVaultsBackupconfigApiVersion ; schema readonly eTag ? : string ; schema readonly location ? : string ; schema readonly name : MicrosoftRecoveryServicesVaultsBackupconfigNamePattern ; schema readonly properties : BackupResourceVaultConfig ; schema readonly tags ? : MicrosoftRecoveryServicesVaultsBackupconfigTags ; schema readonly type : MicrosoftRecoveryServicesVaultsBackupconfigType ; } schema export interface VaultsBackupEncryptionConfigsOptions { schema readonly apiVersion ? : MicrosoftRecoveryServicesVaultsBackupEncryptionConfigsApiVersion ; schema readonly eTag ? : string ; schema readonly location ? : string ; schema readonly name : MicrosoftRecoveryServicesVaultsBackupEncryptionConfigsNamePattern ; schema readonly properties : BackupResourceEncryptionConfig ; schema readonly tags ? : MicrosoftRecoveryServicesVaultsBackupEncryptionConfigsTags ; schema readonly type : MicrosoftRecoveryServicesVaultsBackupEncryptionConfigsType ; } schema export interface VaultsBackupFabricsBackupProtectionIntentOptions { schema readonly apiVersion ? : MicrosoftRecoveryServicesVaultsBackupFabricsBackupProtectionIntentApiVersion ; schema readonly eTag ? : string ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : ProtectionIntent ; schema readonly tags ? : MicrosoftRecoveryServicesVaultsBackupFabricsBackupProtectionIntentTags ; schema readonly type : MicrosoftRecoveryServicesVaultsBackupFabricsBackupProtectionIntentType ; } schema export interface VaultsBackupFabricsProtectionContainersOptions { schema readonly apiVersion ? : MicrosoftRecoveryServicesVaultsBackupFabricsProtectionContainersApiVersion ; schema readonly eTag ? : string ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : ProtectionContainer ; schema readonly resources ? : VaultsBackupFabricsProtectionContainersProtectedItemsChildResource [ ] ; schema readonly tags ? : MicrosoftRecoveryServicesVaultsBackupFabricsProtectionContainersTags ; schema readonly type : MicrosoftRecoveryServicesVaultsBackupFabricsProtectionContainersType ; } schema export interface VaultsBackupFabricsProtectionContainersProtectedItemsOptions { schema readonly apiVersion ? : MicrosoftRecoveryServicesVaultsBackupFabricsProtectionContainersProtectedItemsApiVersion ; schema readonly eTag ? : string ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : ProtectedItem ; schema readonly tags ? : MicrosoftRecoveryServicesVaultsBackupFabricsProtectionContainersProtectedItemsTags ; schema readonly type : MicrosoftRecoveryServicesVaultsBackupFabricsProtectionContainersProtectedItemsType ; } schema export interface VaultsBackupPoliciesOptions { schema readonly apiVersion ? : MicrosoftRecoveryServicesVaultsBackupPoliciesApiVersion ; schema readonly eTag ? : string ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : ProtectionPolicy ; schema readonly tags ? : MicrosoftRecoveryServicesVaultsBackupPoliciesTags ; schema readonly type : MicrosoftRecoveryServicesVaultsBackupPoliciesType ; } schema export interface VaultsPrivateEndpointConnectionsOptions { schema readonly apiVersion ? : MicrosoftRecoveryServicesVaultsPrivateEndpointConnectionsApiVersion ; schema readonly eTag ? : string ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : PrivateEndpointConnection ; schema readonly tags ? : MicrosoftRecoveryServicesVaultsPrivateEndpointConnectionsTags ; schema readonly type : MicrosoftRecoveryServicesVaultsPrivateEndpointConnectionsType ; } export enum MicrosoftRecoveryServicesVaultsBackupconfigApiVersion { "MicrosoftRecoveryServicesVaultsBackupconfigApiVersion_2021_03_01" = '2021-03-01' } schema export class MicrosoftRecoveryServicesVaultsBackupconfigNamePattern { public static pattern ( value ) { return value ; } } schema export interface BackupResourceVaultConfig { schema readonly enhancedSecurityState ? : BackupResourceVaultConfigEnhancedSecurityState ; schema readonly softDeleteFeatureState ? : BackupResourceVaultConfigSoftDeleteFeatureState ; schema readonly storageModelType ? : BackupResourceVaultConfigStorageModelType ; schema readonly storageType ? : BackupResourceVaultConfigStorageType ; schema readonly storageTypeState ? : BackupResourceVaultConfigStorageTypeState ; } schema export interface MicrosoftRecoveryServicesVaultsBackupconfigTags { } export enum MicrosoftRecoveryServicesVaultsBackupconfigType { "MicrosoftRecoveryServicesVaultsBackupconfigType_MICROSOFT_RECOVERY_SERVICES_VAULTS_BACKUPCONFIG" = 'Microsoft.RecoveryServices/vaults/backupconfig' } export enum MicrosoftRecoveryServicesVaultsBackupEncryptionConfigsApiVersion { "MicrosoftRecoveryServicesVaultsBackupEncryptionConfigsApiVersion_2021_03_01" = '2021-03-01' } schema export class MicrosoftRecoveryServicesVaultsBackupEncryptionConfigsNamePattern { public static pattern ( value ) { return value ; } } schema export interface BackupResourceEncryptionConfig { schema readonly encryptionAtRestType ? : BackupResourceEncryptionConfigEncryptionAtRestType ; schema readonly infrastructureEncryptionState ? : BackupResourceEncryptionConfigInfrastructureEncryptionState ; schema readonly keyUri ? : string ; schema readonly lastUpdateStatus ? : BackupResourceEncryptionConfigLastUpdateStatus ; schema readonly subscriptionId ? : string ; } schema export interface MicrosoftRecoveryServicesVaultsBackupEncryptionConfigsTags { } export enum MicrosoftRecoveryServicesVaultsBackupEncryptionConfigsType { "MicrosoftRecoveryServicesVaultsBackupEncryptionConfigsType_MICROSOFT_RECOVERY_SERVICES_VAULTS_BACKUP_ENCRYPTION_CONFIGS" = 'Microsoft.RecoveryServices/vaults/backupEncryptionConfigs' } export enum MicrosoftRecoveryServicesVaultsBackupFabricsBackupProtectionIntentApiVersion { "MicrosoftRecoveryServicesVaultsBackupFabricsBackupProtectionIntentApiVersion_2021_03_01" = '2021-03-01' } schema export class ProtectionIntent { public static fromAzureWorkloadSqlAutoProtectionIntent ( value ) { return new ProtectionIntent ( value ) ; } public static fromAzureResourceProtectionIntent ( value ) { return new ProtectionIntent ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface MicrosoftRecoveryServicesVaultsBackupFabricsBackupProtectionIntentTags { } export enum MicrosoftRecoveryServicesVaultsBackupFabricsBackupProtectionIntentType { "MicrosoftRecoveryServicesVaultsBackupFabricsBackupProtectionIntentType_MICROSOFT_RECOVERY_SERVICES_VAULTS_BACKUP_FABRICS_BACKUP_PROTECTION_INTENT" = 'Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent' } export enum MicrosoftRecoveryServicesVaultsBackupFabricsProtectionContainersApiVersion { "MicrosoftRecoveryServicesVaultsBackupFabricsProtectionContainersApiVersion_2021_03_01" = '2021-03-01' } schema export class ProtectionContainer { public static fromAzureSqlContainer ( value ) { return new ProtectionContainer ( value ) ; } public static fromAzureStorageContainer ( value ) { return new ProtectionContainer ( value ) ; } public static fromAzureWorkloadContainer ( value ) { return new ProtectionContainer ( value ) ; } public static fromAzureBackupServerContainer ( value ) { return new ProtectionContainer ( value ) ; } public static fromGenericContainer ( value ) { return new ProtectionContainer ( value ) ; } public static fromIaaSVMContainer ( value ) { return new ProtectionContainer ( value ) ; } public static fromMabContainer ( value ) { return new ProtectionContainer ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface VaultsBackupFabricsProtectionContainersProtectedItemsChildResource { schema readonly apiVersion : VaultsBackupFabricsProtectionContainersProtectedItemsChildResourceApiVersion ; schema readonly eTag ? : string ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : ProtectedItem ; schema readonly tags ? : VaultsBackupFabricsProtectionContainersProtectedItemsChildResourceTags ; schema readonly type : VaultsBackupFabricsProtectionContainersProtectedItemsChildResourceType ; } schema export interface MicrosoftRecoveryServicesVaultsBackupFabricsProtectionContainersTags { } export enum MicrosoftRecoveryServicesVaultsBackupFabricsProtectionContainersType { "MicrosoftRecoveryServicesVaultsBackupFabricsProtectionContainersType_MICROSOFT_RECOVERY_SERVICES_VAULTS_BACKUP_FABRICS_PROTECTION_CONTAINERS" = 'Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers' } export enum MicrosoftRecoveryServicesVaultsBackupFabricsProtectionContainersProtectedItemsApiVersion { "MicrosoftRecoveryServicesVaultsBackupFabricsProtectionContainersProtectedItemsApiVersion_2021_03_01" = '2021-03-01' } schema export class ProtectedItem { public static fromAzureFileshareProtectedItem ( value ) { return new ProtectedItem ( value ) ; } public static fromAzureIaaSVMProtectedItem ( value ) { return new ProtectedItem ( value ) ; } public static fromAzureSqlProtectedItem ( value ) { return new ProtectedItem ( value ) ; } public static fromAzureVmWorkloadProtectedItem ( value ) { return new ProtectedItem ( value ) ; } public static fromDpmProtectedItem ( value ) { return new ProtectedItem ( value ) ; } public static fromGenericProtectedItem ( value ) { return new ProtectedItem ( value ) ; } public static fromMabFileFolderProtectedItem ( value ) { return new ProtectedItem ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface MicrosoftRecoveryServicesVaultsBackupFabricsProtectionContainersProtectedItemsTags { } export enum MicrosoftRecoveryServicesVaultsBackupFabricsProtectionContainersProtectedItemsType { "MicrosoftRecoveryServicesVaultsBackupFabricsProtectionContainersProtectedItemsType_MICROSOFT_RECOVERY_SERVICES_VAULTS_BACKUP_FABRICS_PROTECTION_CONTAINERS_PROTECTED_ITEMS" = 'Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems' } export enum MicrosoftRecoveryServicesVaultsBackupPoliciesApiVersion { "MicrosoftRecoveryServicesVaultsBackupPoliciesApiVersion_2021_03_01" = '2021-03-01' } schema export class ProtectionPolicy { public static fromAzureVmWorkloadProtectionPolicy ( value ) { return new ProtectionPolicy ( value ) ; } public static fromAzureFileShareProtectionPolicy ( value ) { return new ProtectionPolicy ( value ) ; } public static fromAzureIaaSvmProtectionPolicy ( value ) { return new ProtectionPolicy ( value ) ; } public static fromAzureSqlProtectionPolicy ( value ) { return new ProtectionPolicy ( value ) ; } public static fromGenericProtectionPolicy ( value ) { return new ProtectionPolicy ( value ) ; } public static fromMabProtectionPolicy ( value ) { return new ProtectionPolicy ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface MicrosoftRecoveryServicesVaultsBackupPoliciesTags { } export enum MicrosoftRecoveryServicesVaultsBackupPoliciesType { "MicrosoftRecoveryServicesVaultsBackupPoliciesType_MICROSOFT_RECOVERY_SERVICES_VAULTS_BACKUP_POLICIES" = 'Microsoft.RecoveryServices/vaults/backupPolicies' } export enum MicrosoftRecoveryServicesVaultsPrivateEndpointConnectionsApiVersion { "MicrosoftRecoveryServicesVaultsPrivateEndpointConnectionsApiVersion_2021_03_01" = '2021-03-01' } schema export interface PrivateEndpointConnection { schema readonly privateEndpoint ? : PrivateEndpoint ; schema readonly privateLinkServiceConnectionState ? : PrivateLinkServiceConnectionState ; schema readonly provisioningState ? : PrivateEndpointConnectionProvisioningState ; } schema export interface MicrosoftRecoveryServicesVaultsPrivateEndpointConnectionsTags { } export enum MicrosoftRecoveryServicesVaultsPrivateEndpointConnectionsType { "MicrosoftRecoveryServicesVaultsPrivateEndpointConnectionsType_MICROSOFT_RECOVERY_SERVICES_VAULTS_PRIVATE_ENDPOINT_CONNECTIONS" = 'Microsoft.RecoveryServices/vaults/privateEndpointConnections' } export enum BackupResourceVaultConfigEnhancedSecurityState { INVALID = 'Invalid' , ENABLED = 'Enabled' , DISABLED = 'Disabled' } export enum BackupResourceVaultConfigSoftDeleteFeatureState { INVALID = 'Invalid' , ENABLED = 'Enabled' , DISABLED = 'Disabled' } export enum BackupResourceVaultConfigStorageModelType { INVALID = 'Invalid' , GEO_REDUNDANT = 'GeoRedundant' , LOCALLY_REDUNDANT = 'LocallyRedundant' , ZONE_REDUNDANT = 'ZoneRedundant' , READ_ACCESS_GEO_ZONE_REDUNDANT = 'ReadAccessGeoZoneRedundant' } export enum BackupResourceVaultConfigStorageType { INVALID = 'Invalid' , GEO_REDUNDANT = 'GeoRedundant' , LOCALLY_REDUNDANT = 'LocallyRedundant' , ZONE_REDUNDANT = 'ZoneRedundant' , READ_ACCESS_GEO_ZONE_REDUNDANT = 'ReadAccessGeoZoneRedundant' } export enum BackupResourceVaultConfigStorageTypeState { INVALID = 'Invalid' , LOCKED = 'Locked' , UNLOCKED = 'Unlocked' } export enum BackupResourceEncryptionConfigEncryptionAtRestType { INVALID = 'Invalid' , MICROSOFT_MANAGED = 'MicrosoftManaged' , CUSTOMER_MANAGED = 'CustomerManaged' } export enum BackupResourceEncryptionConfigInfrastructureEncryptionState { INVALID = 'Invalid' , DISABLED = 'Disabled' , ENABLED = 'Enabled' } export enum BackupResourceEncryptionConfigLastUpdateStatus { INVALID = 'Invalid' , NOT_ENABLED = 'NotEnabled' , PARTIALLY_SUCCEEDED = 'PartiallySucceeded' , PARTIALLY_FAILED = 'PartiallyFailed' , FAILED = 'Failed' , SUCCEEDED = 'Succeeded' } schema export interface AzureWorkloadSqlAutoProtectionIntent { schema readonly protectionIntentItemType : AzureWorkloadSqlAutoProtectionIntentProtectionIntentItemType ; schema readonly workloadItemType ? : AzureWorkloadSqlAutoProtectionIntentWorkloadItemType ; } schema export interface AzureResourceProtectionIntent { schema readonly friendlyName ? : string ; schema readonly protectionIntentItemType : AzureResourceProtectionIntentProtectionIntentItemType ; } schema export interface AzureSqlContainer { schema readonly containerType : AzureSqlContainerContainerType ; } schema export interface AzureStorageContainer { schema readonly containerType : AzureStorageContainerContainerType ; schema readonly protectedItemCount ? : number ; schema readonly resourceGroup ? : string ; schema readonly sourceResourceId ? : string ; schema readonly storageAccountVersion ? : string ; } schema export class AzureWorkloadContainer { public static fromAzureSqlagWorkloadContainerProtectionContainer ( value ) { return new AzureWorkloadContainer ( value ) ; } public static fromAzureVmAppContainerProtectionContainer ( value ) { return new AzureWorkloadContainer ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface AzureBackupServerContainer { schema readonly containerType : AzureBackupServerContainerContainerType ; } schema export interface GenericContainer { schema readonly containerType : GenericContainerContainerType ; schema readonly extendedInformation ? : GenericContainerExtendedInfo ; schema readonly fabricName ? : string ; } schema export class IaaSVMContainer { public static fromAzureIaaSClassicComputeVmContainer ( value ) { return new IaaSVMContainer ( value ) ; } public static fromAzureIaaSComputeVmContainer ( value ) { return new IaaSVMContainer ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface MabContainer { schema readonly agentVersion ? : string ; schema readonly canReRegister ? : boolean ; schema readonly containerHealthState ? : string ; schema readonly containerId ? : number ; schema readonly containerType : MabContainerContainerType ; schema readonly extendedInfo ? : MabContainerExtendedInfo ; schema readonly mabContainerHealthDetails ? : MabContainerHealthDetails [ ] ; schema readonly protectedItemCount ? : number ; } export enum VaultsBackupFabricsProtectionContainersProtectedItemsChildResourceApiVersion { "VaultsBackupFabricsProtectionContainersProtectedItemsChildResourceApiVersion_2021_03_01" = '2021-03-01' } schema export interface VaultsBackupFabricsProtectionContainersProtectedItemsChildResourceTags { } export enum VaultsBackupFabricsProtectionContainersProtectedItemsChildResourceType { PROTECTED_ITEMS = 'protectedItems' } schema export interface AzureFileshareProtectedItem { schema readonly extendedInfo ? : AzureFileshareProtectedItemExtendedInfo ; schema readonly friendlyName ? : string ; schema readonly kpisHealths ? : AzureFileshareProtectedItemKpisHealths ; schema readonly lastBackupStatus ? : string ; schema readonly lastBackupTime ? : Date ; schema readonly protectedItemType : AzureFileshareProtectedItemProtectedItemType ; schema readonly protectionState ? : AzureFileshareProtectedItemProtectionState ; schema readonly protectionStatus ? : string ; } schema export class AzureIaaSVMProtectedItem { public static fromAzureIaaSClassicComputeVmProtectedItem ( value ) { return new AzureIaaSVMProtectedItem ( value ) ; } public static fromAzureIaaSComputeVmProtectedItem ( value ) { return new AzureIaaSVMProtectedItem ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface AzureSqlProtectedItem { schema readonly extendedInfo ? : AzureSqlProtectedItemExtendedInfo ; schema readonly protectedItemDataId ? : string ; schema readonly protectedItemType : AzureSqlProtectedItemProtectedItemType ; schema readonly protectionState ? : AzureSqlProtectedItemProtectionState ; } schema export class AzureVmWorkloadProtectedItem { public static fromAzureVmWorkloadSapAseDatabaseProtectedItem ( value ) { return new AzureVmWorkloadProtectedItem ( value ) ; } public static fromAzureVmWorkloadSapHanaDatabaseProtectedItem ( value ) { return new AzureVmWorkloadProtectedItem ( value ) ; } public static fromAzureVmWorkloadSqlDatabaseProtectedItem ( value ) { return new AzureVmWorkloadProtectedItem ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface DpmProtectedItem { schema readonly backupEngineName ? : string ; schema readonly extendedInfo ? : DpmProtectedItemExtendedInfo ; schema readonly friendlyName ? : string ; schema readonly protectedItemType : DpmProtectedItemProtectedItemType ; schema readonly protectionState ? : DpmProtectedItemProtectionState ; } schema export interface GenericProtectedItem { schema readonly fabricName ? : string ; schema readonly friendlyName ? : string ; schema readonly policyState ? : string ; schema readonly protectedItemId ? : number ; schema readonly protectedItemType : GenericProtectedItemProtectedItemType ; schema readonly protectionState ? : GenericProtectedItemProtectionState ; schema readonly sourceAssociations ? : GenericProtectedItemSourceAssociations ; } schema export interface MabFileFolderProtectedItem { schema readonly computerName ? : string ; schema readonly deferredDeleteSyncTimeInUTC ? : number ; schema readonly extendedInfo ? : MabFileFolderProtectedItemExtendedInfo ; schema readonly friendlyName ? : string ; schema readonly lastBackupStatus ? : string ; schema readonly lastBackupTime ? : Date ; schema readonly protectedItemType : MabFileFolderProtectedItemProtectedItemType ; schema readonly protectionState ? : string ; } schema export interface AzureVmWorkloadProtectionPolicy { schema readonly backupManagementType : AzureVmWorkloadProtectionPolicyBackupManagementType ; schema readonly makePolicyConsistent ? : boolean ; schema readonly settings ? : Settings ; schema readonly subProtectionPolicy ? : SubProtectionPolicy [ ] ; schema readonly workLoadType ? : AzureVmWorkloadProtectionPolicyWorkLoadType ; } schema export interface AzureFileShareProtectionPolicy { schema readonly backupManagementType : AzureFileShareProtectionPolicyBackupManagementType ; schema readonly retentionPolicy ? : RetentionPolicy ; schema readonly schedulePolicy ? : SchedulePolicy ; schema readonly timeZone ? : string ; schema readonly workLoadType ? : AzureFileShareProtectionPolicyWorkLoadType ; } schema export interface AzureIaaSvmProtectionPolicy { schema readonly backupManagementType : AzureIaaSvmProtectionPolicyBackupManagementType ; schema readonly instantRPDetails ? : InstantRpAdditionalDetails ; schema readonly instantRpRetentionRangeInDays ? : number ; schema readonly retentionPolicy ? : RetentionPolicy ; schema readonly schedulePolicy ? : SchedulePolicy ; schema readonly timeZone ? : string ; } schema export interface AzureSqlProtectionPolicy { schema readonly backupManagementType : AzureSqlProtectionPolicyBackupManagementType ; schema readonly retentionPolicy ? : RetentionPolicy ; } schema export interface GenericProtectionPolicy { schema readonly backupManagementType : GenericProtectionPolicyBackupManagementType ; schema readonly fabricName ? : string ; schema readonly subProtectionPolicy ? : SubProtectionPolicy [ ] ; schema readonly timeZone ? : string ; } schema export interface MabProtectionPolicy { schema readonly backupManagementType : MabProtectionPolicyBackupManagementType ; schema readonly retentionPolicy ? : RetentionPolicy ; schema readonly schedulePolicy ? : SchedulePolicy ; } schema export interface PrivateEndpoint { schema readonly id ? : string ; } schema export interface PrivateLinkServiceConnectionState { schema readonly actionRequired ? : string ; schema readonly description ? : string ; schema readonly status ? : PrivateLinkServiceConnectionStateStatus ; } export enum PrivateEndpointConnectionProvisioningState { SUCCEEDED = 'Succeeded' , DELETING = 'Deleting' , FAILED = 'Failed' , PENDING = 'Pending' } export enum AzureWorkloadSqlAutoProtectionIntentProtectionIntentItemType { AZURE_WORKLOAD_SQL_AUTO_PROTECTION_INTENT = 'AzureWorkloadSQLAutoProtectionIntent' } export enum AzureWorkloadSqlAutoProtectionIntentWorkloadItemType { INVALID = 'Invalid' , SQL_INSTANCE = 'SQLInstance' , SQL_DATA_BASE = 'SQLDataBase' , SAP_HANA_SYSTEM = 'SAPHanaSystem' , SAP_HANA_DATABASE = 'SAPHanaDatabase' , SAP_ASE_SYSTEM = 'SAPAseSystem' , SAP_ASE_DATABASE = 'SAPAseDatabase' } export enum AzureResourceProtectionIntentProtectionIntentItemType { AZURE_RESOURCE_ITEM = 'AzureResourceItem' } export enum AzureSqlContainerContainerType { AZURE_SQL_CONTAINER = 'AzureSqlContainer' } export enum AzureStorageContainerContainerType { STORAGE_CONTAINER = 'StorageContainer' } schema export interface AzureSqlagWorkloadContainerProtectionContainer { schema readonly containerType : AzureSqlagWorkloadContainerProtectionContainerContainerType ; } schema export interface AzureVmAppContainerProtectionContainer { schema readonly containerType : AzureVmAppContainerProtectionContainerContainerType ; } export enum AzureBackupServerContainerContainerType { AZURE_BACKUP_SERVER_CONTAINER = 'AzureBackupServerContainer' } export enum GenericContainerContainerType { GENERIC_CONTAINER = 'GenericContainer' } schema export interface GenericContainerExtendedInfo { schema readonly containerIdentityInfo ? : ContainerIdentityInfo ; schema readonly rawCertData ? : string ; schema readonly serviceEndpoints ? : GenericContainerExtendedInfoServiceEndpoints ; } schema export interface AzureIaaSClassicComputeVmContainer { schema readonly containerType : AzureIaaSClassicComputeVmContainerContainerType ; } schema export interface AzureIaaSComputeVmContainer { schema readonly containerType : AzureIaaSComputeVmContainerContainerType ; } export enum MabContainerContainerType { WINDOWS = 'Windows' } schema export interface MabContainerExtendedInfo { schema readonly backupItems ? : string [ ] ; schema readonly backupItemType ? : MabContainerExtendedInfoBackupItemType ; schema readonly lastBackupStatus ? : string ; schema readonly lastRefreshedAt ? : Date ; schema readonly policyName ? : string ; } schema export interface MabContainerHealthDetails { schema readonly code ? : number ; schema readonly message ? : string ; schema readonly recommendations ? : string [ ] ; schema readonly title ? : string ; } schema export interface AzureFileshareProtectedItemExtendedInfo { schema readonly oldestRecoveryPoint ? : Date ; schema readonly policyState ? : string ; schema readonly recoveryPointCount ? : number ; } schema export interface AzureFileshareProtectedItemKpisHealths { } export enum AzureFileshareProtectedItemProtectedItemType { AZURE_FILE_SHARE_PROTECTED_ITEM = 'AzureFileShareProtectedItem' } export enum AzureFileshareProtectedItemProtectionState { INVALID = 'Invalid' , IR_PENDING = 'IRPending' , PROTECTED = 'Protected' , PROTECTION_ERROR = 'ProtectionError' , PROTECTION_STOPPED = 'ProtectionStopped' , PROTECTION_PAUSED = 'ProtectionPaused' } schema export interface AzureIaaSClassicComputeVmProtectedItem { schema readonly protectedItemType : AzureIaaSClassicComputeVmProtectedItemProtectedItemType ; } schema export interface AzureIaaSComputeVmProtectedItem { schema readonly protectedItemType : AzureIaaSComputeVmProtectedItemProtectedItemType ; } schema export interface AzureSqlProtectedItemExtendedInfo { schema readonly oldestRecoveryPoint ? : Date ; schema readonly policyState ? : string ; schema readonly recoveryPointCount ? : number ; } export enum AzureSqlProtectedItemProtectedItemType { "AzureSqlProtectedItemProtectedItemType_MICROSOFT_SQL_SERVERS_DATABASES" = 'Microsoft.Sql/servers/databases' } export enum AzureSqlProtectedItemProtectionState { INVALID = 'Invalid' , IR_PENDING = 'IRPending' , PROTECTED = 'Protected' , PROTECTION_ERROR = 'ProtectionError' , PROTECTION_STOPPED = 'ProtectionStopped' , PROTECTION_PAUSED = 'ProtectionPaused' } schema export interface AzureVmWorkloadSapAseDatabaseProtectedItem { schema readonly protectedItemType : AzureVmWorkloadSapAseDatabaseProtectedItemProtectedItemType ; } schema export interface AzureVmWorkloadSapHanaDatabaseProtectedItem { schema readonly protectedItemType : AzureVmWorkloadSapHanaDatabaseProtectedItemProtectedItemType ; } schema export interface AzureVmWorkloadSqlDatabaseProtectedItem { schema readonly protectedItemType : AzureVmWorkloadSqlDatabaseProtectedItemProtectedItemType ; } schema export interface DpmProtectedItemExtendedInfo { schema readonly diskStorageUsedInBytes ? : string ; schema readonly isCollocated ? : boolean ; schema readonly isPresentOnCloud ? : boolean ; schema readonly lastBackupStatus ? : string ; schema readonly lastRefreshedAt ? : Date ; schema readonly oldestRecoveryPoint ? : Date ; schema readonly onPremiseLatestRecoveryPoint ? : Date ; schema readonly onPremiseOldestRecoveryPoint ? : Date ; schema readonly onPremiseRecoveryPointCount ? : number ; schema readonly protectableObjectLoadPath ? : DpmProtectedItemExtendedInfoProtectableObjectLoadPath ; schema readonly protected ? : boolean ; schema readonly protectionGroupName ? : string ; schema readonly recoveryPointCount ? : number ; schema readonly totalDiskStorageSizeInBytes ? : string ; } export enum DpmProtectedItemProtectedItemType { DPM_PROTECTED_ITEM = 'DPMProtectedItem' } export enum DpmProtectedItemProtectionState { INVALID = 'Invalid' , IR_PENDING = 'IRPending' , PROTECTED = 'Protected' , PROTECTION_ERROR = 'ProtectionError' , PROTECTION_STOPPED = 'ProtectionStopped' , PROTECTION_PAUSED = 'ProtectionPaused' } export enum GenericProtectedItemProtectedItemType { GENERIC_PROTECTED_ITEM = 'GenericProtectedItem' } export enum GenericProtectedItemProtectionState { INVALID = 'Invalid' , IR_PENDING = 'IRPending' , PROTECTED = 'Protected' , PROTECTION_ERROR = 'ProtectionError' , PROTECTION_STOPPED = 'ProtectionStopped' , PROTECTION_PAUSED = 'ProtectionPaused' } schema export interface GenericProtectedItemSourceAssociations { } schema export interface MabFileFolderProtectedItemExtendedInfo { schema readonly lastRefreshedAt ? : Date ; schema readonly oldestRecoveryPoint ? : Date ; schema readonly recoveryPointCount ? : number ; } export enum MabFileFolderProtectedItemProtectedItemType { MAB_FILE_FOLDER_PROTECTED_ITEM = 'MabFileFolderProtectedItem' } export enum AzureVmWorkloadProtectionPolicyBackupManagementType { AZURE_WORKLOAD = 'AzureWorkload' } schema export interface Settings { schema readonly isCompression ? : boolean ; schema readonly issqlcompression ? : boolean ; schema readonly timeZone ? : string ; } schema export interface SubProtectionPolicy { schema readonly policyType ? : SubProtectionPolicyPolicyType ; schema readonly retentionPolicy ? : RetentionPolicy ; schema readonly schedulePolicy ? : SchedulePolicy ; } export enum AzureVmWorkloadProtectionPolicyWorkLoadType { INVALID = 'Invalid' , VM = 'VM' , FILE_FOLDER = 'FileFolder' , AZURE_SQL_DB = 'AzureSqlDb' , SQLDB = 'SQLDB' , EXCHANGE = 'Exchange' , SHAREPOINT = 'Sharepoint' , V_MWARE_VM = 'VMwareVM' , SYSTEM_STATE = 'SystemState' , CLIENT = 'Client' , GENERIC_DATA_SOURCE = 'GenericDataSource' , SQL_DATA_BASE = 'SQLDataBase' , AZURE_FILE_SHARE = 'AzureFileShare' , SAP_HANA_DATABASE = 'SAPHanaDatabase' , SAP_ASE_DATABASE = 'SAPAseDatabase' } export enum AzureFileShareProtectionPolicyBackupManagementType { AZURE_STORAGE = 'AzureStorage' } schema export class RetentionPolicy { public static fromLongTermRetentionPolicy ( value ) { return new RetentionPolicy ( value ) ; } public static fromSimpleRetentionPolicy ( value ) { return new RetentionPolicy ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export class SchedulePolicy { public static fromLogSchedulePolicy ( value ) { return new SchedulePolicy ( value ) ; } public static fromLongTermSchedulePolicy ( value ) { return new SchedulePolicy ( value ) ; } public static fromSimpleSchedulePolicy ( value ) { return new SchedulePolicy ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } export enum AzureFileShareProtectionPolicyWorkLoadType { INVALID = 'Invalid' , VM = 'VM' , FILE_FOLDER = 'FileFolder' , AZURE_SQL_DB = 'AzureSqlDb' , SQLDB = 'SQLDB' , EXCHANGE = 'Exchange' , SHAREPOINT = 'Sharepoint' , V_MWARE_VM = 'VMwareVM' , SYSTEM_STATE = 'SystemState' , CLIENT = 'Client' , GENERIC_DATA_SOURCE = 'GenericDataSource' , SQL_DATA_BASE = 'SQLDataBase' , AZURE_FILE_SHARE = 'AzureFileShare' , SAP_HANA_DATABASE = 'SAPHanaDatabase' , SAP_ASE_DATABASE = 'SAPAseDatabase' } export enum AzureIaaSvmProtectionPolicyBackupManagementType { AZURE_IAAS_VM = 'AzureIaasVM' } schema export interface InstantRpAdditionalDetails { schema readonly azureBackupRGNamePrefix ? : string ; schema readonly azureBackupRGNameSuffix ? : string ; } export enum AzureSqlProtectionPolicyBackupManagementType { AZURE_SQL = 'AzureSql' } export enum GenericProtectionPolicyBackupManagementType { GENERIC_PROTECTION_POLICY = 'GenericProtectionPolicy' } export enum MabProtectionPolicyBackupManagementType { MAB = 'MAB' } export enum PrivateLinkServiceConnectionStateStatus { PENDING = 'Pending' , APPROVED = 'Approved' , REJECTED = 'Rejected' , DISCONNECTED = 'Disconnected' } export enum AzureSqlagWorkloadContainerProtectionContainerContainerType { SQLAG_WORK_LOAD_CONTAINER = 'SQLAGWorkLoadContainer' } export enum AzureVmAppContainerProtectionContainerContainerType { VM_APP_CONTAINER = 'VMAppContainer' } schema export interface ContainerIdentityInfo { schema readonly aadTenantId ? : string ; schema readonly audience ? : string ; schema readonly servicePrincipalClientId ? : string ; schema readonly uniqueName ? : string ; } schema export interface GenericContainerExtendedInfoServiceEndpoints { } export enum AzureIaaSClassicComputeVmContainerContainerType { "AzureIaaSClassicComputeVmContainerContainerType_MICROSOFT_CLASSIC_COMPUTE_VIRTUAL_MACHINES" = 'Microsoft.ClassicCompute/virtualMachines' } export enum AzureIaaSComputeVmContainerContainerType { "AzureIaaSComputeVmContainerContainerType_MICROSOFT_COMPUTE_VIRTUAL_MACHINES" = 'Microsoft.Compute/virtualMachines' } export enum MabContainerExtendedInfoBackupItemType { INVALID = 'Invalid' , VM = 'VM' , FILE_FOLDER = 'FileFolder' , AZURE_SQL_DB = 'AzureSqlDb' , SQLDB = 'SQLDB' , EXCHANGE = 'Exchange' , SHAREPOINT = 'Sharepoint' , V_MWARE_VM = 'VMwareVM' , SYSTEM_STATE = 'SystemState' , CLIENT = 'Client' , GENERIC_DATA_SOURCE = 'GenericDataSource' , SQL_DATA_BASE = 'SQLDataBase' , AZURE_FILE_SHARE = 'AzureFileShare' , SAP_HANA_DATABASE = 'SAPHanaDatabase' , SAP_ASE_DATABASE = 'SAPAseDatabase' } export enum AzureIaaSClassicComputeVmProtectedItemProtectedItemType { "AzureIaaSClassicComputeVmProtectedItemProtectedItemType_MICROSOFT_CLASSIC_COMPUTE_VIRTUAL_MACHINES" = 'Microsoft.ClassicCompute/virtualMachines' } export enum AzureIaaSComputeVmProtectedItemProtectedItemType { "AzureIaaSComputeVmProtectedItemProtectedItemType_MICROSOFT_COMPUTE_VIRTUAL_MACHINES" = 'Microsoft.Compute/virtualMachines' } export enum AzureVmWorkloadSapAseDatabaseProtectedItemProtectedItemType { AZURE_VM_WORKLOAD_SAP_ASE_DATABASE = 'AzureVmWorkloadSAPAseDatabase' } export enum AzureVmWorkloadSapHanaDatabaseProtectedItemProtectedItemType { AZURE_VM_WORKLOAD_SAP_HANA_DATABASE = 'AzureVmWorkloadSAPHanaDatabase' } export enum AzureVmWorkloadSqlDatabaseProtectedItemProtectedItemType { AZURE_VM_WORKLOAD_SQL_DATABASE = 'AzureVmWorkloadSQLDatabase' } schema export interface DpmProtectedItemExtendedInfoProtectableObjectLoadPath { } export enum SubProtectionPolicyPolicyType { INVALID = 'Invalid' , FULL = 'Full' , DIFFERENTIAL = 'Differential' , LOG = 'Log' , COPY_ONLY_FULL = 'CopyOnlyFull' , INCREMENTAL = 'Incremental' } schema export interface LongTermRetentionPolicy { schema readonly dailySchedule ? : DailyRetentionSchedule ; schema readonly monthlySchedule ? : MonthlyRetentionSchedule ; schema readonly retentionPolicyType : LongTermRetentionPolicyRetentionPolicyType ; schema readonly weeklySchedule ? : WeeklyRetentionSchedule ; schema readonly yearlySchedule ? : YearlyRetentionSchedule ; } schema export interface SimpleRetentionPolicy { schema readonly retentionDuration ? : RetentionDuration ; schema readonly retentionPolicyType : SimpleRetentionPolicyRetentionPolicyType ; } schema export interface LogSchedulePolicy { schema readonly scheduleFrequencyInMins ? : number ; schema readonly schedulePolicyType : LogSchedulePolicySchedulePolicyType ; } schema export interface LongTermSchedulePolicy { schema readonly schedulePolicyType : LongTermSchedulePolicySchedulePolicyType ; } schema export interface SimpleSchedulePolicy { schema readonly schedulePolicyType : SimpleSchedulePolicySchedulePolicyType ; schema readonly scheduleRunDays ? : SimpleSchedulePolicyScheduleRunDays [ ] ; schema readonly scheduleRunFrequency ? : SimpleSchedulePolicyScheduleRunFrequency ; schema readonly scheduleRunTimes ? : string [ ] ; schema readonly scheduleWeeklyFrequency ? : number ; } schema export interface DailyRetentionSchedule { schema readonly retentionDuration ? : RetentionDuration ; schema readonly retentionTimes ? : string [ ] ; } schema export interface MonthlyRetentionSchedule { schema readonly retentionDuration ? : RetentionDuration ; schema readonly retentionScheduleDaily ? : DailyRetentionFormat ; schema readonly retentionScheduleFormatType ? : MonthlyRetentionScheduleRetentionScheduleFormatType ; schema readonly retentionScheduleWeekly ? : WeeklyRetentionFormat ; schema readonly retentionTimes ? : string [ ] ; } export enum LongTermRetentionPolicyRetentionPolicyType { LONG_TERM_RETENTION_POLICY = 'LongTermRetentionPolicy' } schema export interface WeeklyRetentionSchedule { schema readonly daysOfTheWeek ? : WeeklyRetentionScheduleDaysOfTheWeek [ ] ; schema readonly retentionDuration ? : RetentionDuration ; schema readonly retentionTimes ? : string [ ] ; } schema export interface YearlyRetentionSchedule { schema readonly monthsOfYear ? : YearlyRetentionScheduleMonthsOfYear [ ] ; schema readonly retentionDuration ? : RetentionDuration ; schema readonly retentionScheduleDaily ? : DailyRetentionFormat ; schema readonly retentionScheduleFormatType ? : YearlyRetentionScheduleRetentionScheduleFormatType ; schema readonly retentionScheduleWeekly ? : WeeklyRetentionFormat ; schema readonly retentionTimes ? : string [ ] ; } schema export interface RetentionDuration { schema readonly count ? : number ; schema readonly durationType ? : RetentionDurationDurationType ; } export enum SimpleRetentionPolicyRetentionPolicyType { SIMPLE_RETENTION_POLICY = 'SimpleRetentionPolicy' } export enum LogSchedulePolicySchedulePolicyType { LOG_SCHEDULE_POLICY = 'LogSchedulePolicy' } export enum LongTermSchedulePolicySchedulePolicyType { LONG_TERM_SCHEDULE_POLICY = 'LongTermSchedulePolicy' } export enum SimpleSchedulePolicySchedulePolicyType { SIMPLE_SCHEDULE_POLICY = 'SimpleSchedulePolicy' } export enum SimpleSchedulePolicyScheduleRunDays { SUNDAY = 'Sunday' , MONDAY = 'Monday' , TUESDAY = 'Tuesday' , WEDNESDAY = 'Wednesday' , THURSDAY = 'Thursday' , FRIDAY = 'Friday' , SATURDAY = 'Saturday' } export enum SimpleSchedulePolicyScheduleRunFrequency { INVALID = 'Invalid' , DAILY = 'Daily' , WEEKLY = 'Weekly' } schema export interface DailyRetentionFormat { schema readonly daysOfTheMonth ? : Day [ ] ; } export enum MonthlyRetentionScheduleRetentionScheduleFormatType { INVALID = 'Invalid' , DAILY = 'Daily' , WEEKLY = 'Weekly' } schema export interface WeeklyRetentionFormat { schema readonly daysOfTheWeek ? : WeeklyRetentionFormatDaysOfTheWeek [ ] ; schema readonly weeksOfTheMonth ? : WeeklyRetentionFormatWeeksOfTheMonth [ ] ; } export enum WeeklyRetentionScheduleDaysOfTheWeek { SUNDAY = 'Sunday' , MONDAY = 'Monday' , TUESDAY = 'Tuesday' , WEDNESDAY = 'Wednesday' , THURSDAY = 'Thursday' , FRIDAY = 'Friday' , SATURDAY = 'Saturday' } export enum YearlyRetentionScheduleMonthsOfYear { INVALID = 'Invalid' , JANUARY = 'January' , FEBRUARY = 'February' , MARCH = 'March' , APRIL = 'April' , MAY = 'May' , JUNE = 'June' , JULY = 'July' , AUGUST = 'August' , SEPTEMBER = 'September' , OCTOBER = 'October' , NOVEMBER = 'November' , DECEMBER = 'December' } export enum YearlyRetentionScheduleRetentionScheduleFormatType { INVALID = 'Invalid' , DAILY = 'Daily' , WEEKLY = 'Weekly' } export enum RetentionDurationDurationType { INVALID = 'Invalid' , DAYS = 'Days' , WEEKS = 'Weeks' , MONTHS = 'Months' , YEARS = 'Years' } schema export interface Day { schema readonly date ? : number ; schema readonly isLast ? : boolean ; } export enum WeeklyRetentionFormatDaysOfTheWeek { SUNDAY = 'Sunday' , MONDAY = 'Monday' , TUESDAY = 'Tuesday' , WEDNESDAY = 'Wednesday' , THURSDAY = 'Thursday' , FRIDAY = 'Friday' , SATURDAY = 'Saturday' } export enum WeeklyRetentionFormatWeeksOfTheMonth { FIRST = 'First' , SECOND = 'Second' , THIRD = 'Third' , FOURTH = 'Fourth' , LAST = 'Last' , INVALID = 'Invalid' }