import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface genericExtension { publisher: Expressionable; type: Expressionable; typeHandlerVersion: Expressionable; } export interface iaaSDiagnostics { publisher: Expressionable<('Microsoft.Azure.Diagnostics')>; type: Expressionable<('IaaSDiagnostics')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; settings: Expressionable; protectedSettings: Expressionable; } export interface iaaSAntimalware { publisher: Expressionable<('Microsoft.Azure.Security')>; type: Expressionable<('IaaSAntimalware')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; settings: Expressionable; } export interface customScriptExtension { publisher: Expressionable<('Microsoft.Compute')>; type: Expressionable<('CustomScriptExtension')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; settings: Expressionable; protectedSettings: Expressionable; } export interface customScriptForLinux { publisher: Expressionable<('Microsoft.OSTCExtensions')>; type: Expressionable<('CustomScriptForLinux')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; settings: Expressionable; protectedSettings: Expressionable; } export interface linuxDiagnostic { publisher: Expressionable<('Microsoft.OSTCExtensions')>; type: Expressionable<('LinuxDiagnostic')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; settings: Expressionable; protectedSettings: Expressionable; } export interface vmAccessForLinux { publisher: Expressionable<('Microsoft.OSTCExtensions')>; type: Expressionable<('VMAccessForLinux')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; settings: Expressionable; protectedSettings: Expressionable; } export interface bgInfo { publisher: Expressionable<('Microsoft.Compute')>; type: Expressionable<('bginfo')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; } export interface vmAccessAgent { publisher: Expressionable<('Microsoft.Compute')>; type: Expressionable<('VMAccessAgent')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; settings: Expressionable; protectedSettings: Expressionable; } export interface dscExtension { publisher: Expressionable<('Microsoft.Powershell')>; type: Expressionable<('DSC')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; settings: Expressionable; protectedSettings: Expressionable; } export interface acronisBackupLinux { publisher: Expressionable<('Acronis.Backup')>; type: Expressionable<('AcronisBackupLinux')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; settings: Expressionable; protectedSettings: Expressionable; } export interface acronisBackup { publisher: Expressionable<('Acronis.Backup')>; type: Expressionable<('AcronisBackup')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; settings: Expressionable; protectedSettings: Expressionable; } export interface linuxChefClient { publisher: Expressionable<('Chef.Bootstrap.WindowsAzure')>; type: Expressionable<('LinuxChefClient')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; settings: Expressionable; protectedSettings: Expressionable; } export interface chefClient { publisher: Expressionable<('Chef.Bootstrap.WindowsAzure')>; type: Expressionable<('ChefClient')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; settings: Expressionable; protectedSettings: Expressionable; } export interface datadogLinuxAgent { publisher: Expressionable<('Datadog.Agent')>; type: Expressionable<('DatadogLinuxAgent')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; settings: Expressionable; } export interface datadogWindowsAgent { publisher: Expressionable<('Datadog.Agent')>; type: Expressionable<('DatadogWindowsAgent')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; settings: Expressionable; } export interface dockerExtension { publisher: Expressionable<('Microsoft.Azure.Extensions')>; type: Expressionable<('DockerExtension')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; settings: Expressionable; protectedSettings: Expressionable; } export interface dynatraceLinux { publisher: Expressionable<('dynatrace.ruxit')>; type: Expressionable<('ruxitAgentLinux')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; settings: Expressionable; } export interface dynatraceWindows { publisher: Expressionable<('dynatrace.ruxit')>; type: Expressionable<('ruxitAgentWindows')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; settings: Expressionable; } export interface eset { publisher: Expressionable<('ESET')>; type: Expressionable<('FileSecurity')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; settings: Expressionable; } export interface hpeSecurityApplicationDefender { publisher: Expressionable<('HPE.Security.ApplicationDefender')>; type: Expressionable<('DotnetAgent')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; protectedSettings: Expressionable; } export interface puppetAgent { publisher: Expressionable<('Puppet')>; type: Expressionable<('PuppetAgent')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; protectedSettings: Expressionable; } export interface site24x7LinuxServerExtn { publisher: Expressionable<('Site24x7')>; type: Expressionable<('Site24x7LinuxServerExtn')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; settings: Expressionable; protectedSettings: Expressionable; } export interface site24x7WindowsServerExtn { publisher: Expressionable<('Site24x7')>; type: Expressionable<('Site24x7WindowsServerExtn')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; settings: Expressionable; protectedSettings: Expressionable; } export interface site24x7ApmInsightExtn { publisher: Expressionable<('Site24x7')>; type: Expressionable<('Site24x7ApmInsightExtn')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; settings: Expressionable; protectedSettings: Expressionable; } export interface trendMicroDSALinux { publisher: Expressionable<('TrendMicro.DeepSecurity')>; type: Expressionable<('TrendMicroDSALinux')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; settings: Expressionable; protectedSettings: Expressionable; } export interface trendMicroDSA { publisher: Expressionable<('TrendMicro.DeepSecurity')>; type: Expressionable<('TrendMicroDSA')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; settings: Expressionable; protectedSettings: Expressionable; } export interface bmcCtmAgentLinux { publisher: Expressionable<('ctm.bmc.com')>; type: Expressionable<('BmcCtmAgentLinux')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; settings: Expressionable; } export interface bmcCtmAgentWindows { publisher: Expressionable<('bmc.ctm')>; type: Expressionable<('AgentWinExt')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; settings: Expressionable; } export interface OSPatchingForLinux { publisher: Expressionable<('Microsoft.OSTCExtensions')>; type: Expressionable<('OSPatchingForLinux')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; settings: Expressionable; protectedSettings: Expressionable; } export interface VMSnapshot { publisher: Expressionable<('Microsoft.Azure.RecoveryServices')>; type: Expressionable<('VMSnapshot')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; settings: Expressionable; } export interface VMSnapshotLinux { publisher: Expressionable<('Microsoft.Azure.RecoveryServices')>; type: Expressionable<('VMSnapshotLinux')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; settings: Expressionable; } export interface customScript { publisher: Expressionable<('Microsoft.Azure.Extensions')>; type: Expressionable<('CustomScript')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; settings: Expressionable; protectedSettings: Expressionable; } export interface networkWatcherAgentWindows { publisher: Expressionable<('Microsoft.Azure.NetworkWatcher')>; type: Expressionable<('NetworkWatcherAgentWindows')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; } export interface networkWatcherAgentLinux { publisher: Expressionable<('Microsoft.Azure.NetworkWatcher')>; type: Expressionable<('NetworkWatcherAgentLinux')>; typeHandlerVersion: Expressionable; autoUpgradeMinorVersion: Expressionable; } export declare namespace virtualMachines { namespace extensions { type ExtensionsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: any, location: Expressionable): ExtensionsResource; } } export declare namespace virtualMachineScaleSets { namespace extensions { type ExtensionsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: any): ExtensionsResource; } }