import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface Componentsschemasimagetemplateidentitypropertiesuserassignedidentitiesadditionalproperties { } export interface ImageTemplateCustomizer { name?: Expressionable; } export interface ImageTemplateDistributor { artifactTags?: Expressionable; runOutputName: Expressionable; } export interface ImageTemplateFileCustomizer { destination?: Expressionable; sha256Checksum?: Expressionable; sourceUri?: Expressionable; type: Expressionable<('File')>; } export interface ImageTemplateIdentity { type?: Expressionable<('UserAssigned' | 'None')>; userAssignedIdentities?: Expressionable; } export interface ImageTemplateIsoSource { sha256Checksum: Expressionable; sourceUri: Expressionable; type: Expressionable<('ISO')>; } export interface ImageTemplateManagedImageDistributor { imageId: Expressionable; location: Expressionable; type: Expressionable<('ManagedImage')>; } export interface ImageTemplateManagedImageSource { imageId: Expressionable; type: Expressionable<('ManagedImage')>; } export interface ImageTemplatePlatformImageSource { offer?: Expressionable; publisher?: Expressionable; sku?: Expressionable; type: Expressionable<('PlatformImage')>; version?: Expressionable; } export interface ImageTemplatePowerShellCustomizer { inline?: Expressionable; runElevated?: Expressionable; scriptUri?: Expressionable; sha256Checksum?: Expressionable; type: Expressionable<('PowerShell')>; validExitCodes?: Expressionable; } export interface ImageTemplateProperties { buildTimeoutInMinutes?: Expressionable; customize?: Expressionable; distribute: Expressionable; source: Expressionable; vmProfile?: Expressionable; } export interface ImageTemplateRestartCustomizer { restartCheckCommand?: Expressionable; restartCommand?: Expressionable; restartTimeout?: Expressionable; type: Expressionable<('WindowsRestart')>; } export interface ImageTemplateSharedImageDistributor { galleryImageId: Expressionable; replicationRegions: Expressionable; type: Expressionable<('SharedImage')>; } export interface ImageTemplateSharedImageVersionSource { imageVersionId: Expressionable; type: Expressionable<('SharedImageVersion')>; } export interface ImageTemplateShellCustomizer { inline?: Expressionable; scriptUri?: Expressionable; sha256Checksum?: Expressionable; type: Expressionable<('Shell')>; } export interface ImageTemplateSource { } export interface ImageTemplateVhdDistributor { type: Expressionable<('VHD')>; } export interface ImageTemplateVmProfile { vmSize?: Expressionable; } export declare namespace imageTemplates { interface AdditionalProps { identity?: Expressionable; tags?: Expressionable; } type ImageTemplatesResource = ResourceDefinition; function create(name: Expressionable, properties: ImageTemplateProperties, location: Expressionable, identity?: Expressionable, tags?: Expressionable): ImageTemplatesResource; }