import { ArmResource } from '@yetics/armkit-core' ; import { Construct } from 'constructs' ; schema export class Jobs extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'jobs' , } ) ; } } schema export interface JobsOptions { schema readonly apiVersion ? : MicrosoftImportExportJobsApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : JobDetails ; schema readonly tags ? : MicrosoftImportExportJobsTags ; schema readonly type : MicrosoftImportExportJobsType ; } export enum MicrosoftImportExportJobsApiVersion { "MicrosoftImportExportJobsApiVersion_2021_01_01" = '2021-01-01' } schema export interface JobDetails { schema readonly backupDriveManifest ? : boolean ; schema readonly cancelRequested ? : boolean ; schema readonly deliveryPackage ? : DeliveryPackageInformation ; schema readonly diagnosticsPath ? : string ; schema readonly driveList ? : DriveStatus [ ] ; schema readonly encryptionKey ? : EncryptionKeyDetails ; schema readonly export ? : Export ; schema readonly incompleteBlobListUri ? : string ; schema readonly jobType ? : string ; schema readonly logLevel ? : string ; schema readonly percentComplete ? : number ; schema readonly provisioningState ? : string ; schema readonly returnAddress ? : ReturnAddress ; schema readonly returnPackage ? : PackageInformation ; schema readonly returnShipping ? : ReturnShipping ; schema readonly shippingInformation ? : ShippingInformation ; schema readonly state ? : string ; schema readonly storageAccountId ? : string ; } schema export interface MicrosoftImportExportJobsTags { } export enum MicrosoftImportExportJobsType { "MicrosoftImportExportJobsType_MICROSOFT_IMPORT_EXPORT_JOBS" = 'Microsoft.ImportExport/jobs' } schema export interface DeliveryPackageInformation { schema readonly carrierName : string ; schema readonly driveCount ? : number ; schema readonly shipDate ? : string ; schema readonly trackingNumber : string ; } schema export interface DriveStatus { schema readonly bitLockerKey ? : string ; schema readonly bytesSucceeded ? : number ; schema readonly copyStatus ? : string ; schema readonly driveHeaderHash ? : string ; schema readonly driveId ? : string ; schema readonly errorLogUri ? : string ; schema readonly manifestFile ? : string ; schema readonly manifestHash ? : string ; schema readonly manifestUri ? : string ; schema readonly percentComplete ? : number ; schema readonly state ? : DriveStatusState ; schema readonly verboseLogUri ? : string ; } schema export interface EncryptionKeyDetails { schema readonly kekType ? : EncryptionKeyDetailsKekType ; schema readonly kekUrl ? : string ; schema readonly kekVaultResourceID ? : string ; } schema export interface Export { schema readonly blobList ? : ExportBlobList ; schema readonly blobListBlobPath ? : string ; } schema export interface ReturnAddress { schema readonly city : string ; schema readonly countryOrRegion : string ; schema readonly email : string ; schema readonly phone : string ; schema readonly postalCode : string ; schema readonly recipientName : string ; schema readonly stateOrProvince ? : string ; schema readonly streetAddress1 : string ; schema readonly streetAddress2 ? : string ; } schema export interface PackageInformation { schema readonly carrierName : string ; schema readonly driveCount : number ; schema readonly shipDate : string ; schema readonly trackingNumber : string ; } schema export interface ReturnShipping { schema readonly carrierAccountNumber : string ; schema readonly carrierName : string ; } schema export interface ShippingInformation { schema readonly city ? : string ; schema readonly countryOrRegion ? : string ; schema readonly phone ? : string ; schema readonly postalCode ? : string ; schema readonly recipientName ? : string ; schema readonly stateOrProvince ? : string ; schema readonly streetAddress1 ? : string ; schema readonly streetAddress2 ? : string ; } export enum DriveStatusState { SPECIFIED = 'Specified' , RECEIVED = 'Received' , NEVER_RECEIVED = 'NeverReceived' , TRANSFERRING = 'Transferring' , COMPLETED = 'Completed' , COMPLETED_MORE_INFO = 'CompletedMoreInfo' , SHIPPED_BACK = 'ShippedBack' } export enum EncryptionKeyDetailsKekType { MICROSOFT_MANAGED = 'MicrosoftManaged' , CUSTOMER_MANAGED = 'CustomerManaged' } schema export interface ExportBlobList { schema readonly blobPath ? : string [ ] ; schema readonly blobPathPrefix ? : string [ ] ; }