import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface AzureRecoveryServiceVaultProtectionIntent { protectionIntentItemType: Expressionable; } export interface AzureResourceProtectionIntent { friendlyName?: Expressionable; protectionIntentItemType: Expressionable; } export interface AzureWorkloadAutoProtectionIntent { protectionIntentItemType: Expressionable; } export interface AzureWorkloadSQLAutoProtectionIntent { workloadItemType?: Expressionable<('Invalid' | 'SQLInstance' | 'SQLDataBase' | 'SAPHanaSystem' | 'SAPHanaDatabase' | 'SAPAseSystem' | 'SAPAseDatabase')>; protectionIntentItemType: Expressionable; } export interface ProtectionIntent { backupManagementType?: Expressionable<('Invalid' | 'AzureIaasVM' | 'MAB' | 'DPM' | 'AzureBackupServer' | 'AzureSql' | 'AzureStorage' | 'AzureWorkload' | 'DefaultBackup')>; sourceResourceId?: Expressionable; itemId?: Expressionable; policyId?: Expressionable; protectionState?: Expressionable<('Invalid' | 'NotProtected' | 'Protecting' | 'Protected' | 'ProtectionFailed')>; protectionIntentItemType: Expressionable; } export declare namespace vaults { namespace backupFabrics { namespace backupProtectionIntent { type BackupProtectionIntentResource = ResourceDefinition; function create(name: [Expressionable, Expressionable, Expressionable], properties: ProtectionIntent, location?: Expressionable): BackupProtectionIntentResource; } } }