import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface DriveStatus { driveId?: Expressionable; bitLockerKey?: Expressionable; manifestFile?: Expressionable; manifestHash?: Expressionable; driveHeaderHash?: Expressionable; state?: Expressionable<('Specified' | 'Received' | 'NeverReceived' | 'Transferring' | 'Completed' | 'CompletedMoreInfo' | 'ShippedBack')>; copyStatus?: Expressionable; percentComplete?: Expressionable; verboseLogUri?: Expressionable; errorLogUri?: Expressionable; manifestUri?: Expressionable; bytesSucceeded?: Expressionable; } export interface Export { blobList?: Expressionable; blobListblobPath?: Expressionable; } export interface Export_blobList { blobPath?: Expressionable; blobPathPrefix?: Expressionable; } export interface JobDetails { storageAccountId?: Expressionable; jobType?: Expressionable; returnAddress?: Expressionable; returnShipping?: Expressionable; shippingInformation?: Expressionable; deliveryPackage?: Expressionable; returnPackage?: Expressionable; diagnosticsPath?: Expressionable; logLevel?: Expressionable; backupDriveManifest?: Expressionable; state?: Expressionable; cancelRequested?: Expressionable; percentComplete?: Expressionable; incompleteBlobListUri?: Expressionable; driveList?: Expressionable; export?: Expressionable; provisioningState?: Expressionable; } export interface PackageInfomation { carrierName: Expressionable; trackingNumber: Expressionable; driveCount: Expressionable; shipDate: Expressionable; } export interface ReturnAddress { recipientName: Expressionable; streetAddress1: Expressionable; streetAddress2?: Expressionable; city: Expressionable; stateOrProvince?: Expressionable; postalCode: Expressionable; countryOrRegion: Expressionable; phone: Expressionable; email: Expressionable; } export interface ReturnShipping { carrierName: Expressionable; carrierAccountNumber: Expressionable; } export interface ShippingInformation { recipientName: Expressionable; streetAddress1: Expressionable; streetAddress2?: Expressionable; city: Expressionable; stateOrProvince: Expressionable; postalCode: Expressionable; countryOrRegion: Expressionable; phone?: Expressionable; } export declare namespace jobs { interface AdditionalProps { tags?: Expressionable; } type JobsResource = ResourceDefinition; function create(name: Expressionable, properties: JobDetails, location?: Expressionable, tags?: Expressionable): JobsResource; }