import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface AutoScaleSettings { initialNodeCount?: Expressionable; maximumNodeCount: Expressionable; minimumNodeCount: Expressionable; } export interface AzureBlobFileSystemReference { accountName: Expressionable; containerName: Expressionable; credentials: Expressionable; mountOptions?: Expressionable; relativeMountPath: Expressionable; } export interface AzureFileShareReference { accountName: Expressionable; azureFileUrl: Expressionable; credentials: Expressionable; directoryMode?: Expressionable; fileMode?: Expressionable; relativeMountPath: Expressionable; } export interface AzureStorageCredentialsInfo { accountKey?: Expressionable; accountKeySecretReference?: Expressionable; } export interface Caffe2Settings { commandLineArgs?: Expressionable; pythonInterpreterPath?: Expressionable; pythonScriptFilePath: Expressionable; } export interface CaffeSettings { commandLineArgs?: Expressionable; configFilePath?: Expressionable; processCount?: Expressionable; pythonInterpreterPath?: Expressionable; pythonScriptFilePath?: Expressionable; } export interface ChainerSettings { commandLineArgs?: Expressionable; processCount?: Expressionable; pythonInterpreterPath?: Expressionable; pythonScriptFilePath: Expressionable; } export interface ClusterBaseProperties { nodeSetup?: Expressionable; scaleSettings?: Expressionable; subnet?: Expressionable; userAccountSettings: Expressionable; virtualMachineConfiguration?: Expressionable; vmPriority?: Expressionable<('dedicated' | 'lowpriority')>; vmSize: Expressionable; } export interface CNTKsettings { commandLineArgs?: Expressionable; configFilePath?: Expressionable; languageType?: Expressionable; processCount?: Expressionable; pythonInterpreterPath?: Expressionable; pythonScriptFilePath?: Expressionable; } export interface ContainerSettings { imageSourceRegistry: Expressionable; } export interface CustomToolkitSettings { commandLine?: Expressionable; } export interface DataDisks { diskCount: Expressionable; diskSizeInGB: Expressionable; storageAccountType: Expressionable<('Standard_LRS' | 'Premium_LRS')>; } export interface EnvironmentSetting { name: Expressionable; value?: Expressionable; } export interface FileServerBaseProperties { dataDisks: Expressionable; sshConfiguration: Expressionable; subnet?: Expressionable; vmSize: Expressionable; } export interface FileServerReference { fileServer: Expressionable; mountOptions?: Expressionable; relativeMountPath: Expressionable; sourceDirectory?: Expressionable; } export interface ImageReference { offer: Expressionable; publisher: Expressionable; sku: Expressionable; version?: Expressionable; } export interface ImageSourceRegistry { credentials?: Expressionable; image: Expressionable; serverUrl?: Expressionable; } export interface InputDirectory { id: Expressionable; path: Expressionable; } export interface JobBaseProperties { caffe2Settings?: Expressionable; caffeSettings?: Expressionable; chainerSettings?: Expressionable; cluster: Expressionable; cntkSettings?: Expressionable; constraints?: Expressionable; containerSettings?: Expressionable; customToolkitSettings?: Expressionable; environmentVariables?: Expressionable; experimentName?: Expressionable; inputDirectories?: Expressionable; jobPreparation?: Expressionable; nodeCount: Expressionable; outputDirectories?: Expressionable; priority?: Expressionable; stdOutErrPathPrefix: Expressionable; tensorFlowSettings?: Expressionable; } export interface JobBasePropertiesConstraints { maxWallClockTime?: Expressionable; } export interface JobPreparation { commandLine: Expressionable; } export interface KeyVaultSecretReference { secretUrl: Expressionable; sourceVault: Expressionable; } export interface ManualScaleSettings { nodeDeallocationOption?: Expressionable<('requeue' | 'terminate' | 'waitforjobcompletion' | 'unknown')>; targetNodeCount: Expressionable; } export interface MountVolumes { azureBlobFileSystems?: Expressionable; azureFileShares?: Expressionable; fileServers?: Expressionable; unmanagedFileSystems?: Expressionable; } export interface NodeSetup { mountVolumes?: Expressionable; setupTask?: Expressionable; } export interface OutputDirectory { createNew?: Expressionable; id: Expressionable; pathPrefix: Expressionable; pathSuffix?: Expressionable; type?: Expressionable<('model' | 'logs' | 'summary' | 'custom')>; } export interface PrivateRegistryCredentials { password?: Expressionable; passwordSecretReference?: Expressionable; username: Expressionable; } export interface ResourceId { id: Expressionable; } export interface ScaleSettings { autoScale?: Expressionable; manual?: Expressionable; } export interface SetupTask { commandLine: Expressionable; environmentVariables?: Expressionable; runElevated?: Expressionable; stdOutErrPathPrefix: Expressionable; } export interface SshConfiguration { publicIPsToAllow?: Expressionable; userAccountSettings: Expressionable; } export interface TensorFlowSettings { masterCommandLineArgs: Expressionable; parameterServerCommandLineArgs?: Expressionable; parameterServerCount?: Expressionable; pythonInterpreterPath?: Expressionable; pythonScriptFilePath: Expressionable; workerCommandLineArgs?: Expressionable; workerCount?: Expressionable; } export interface UnmanagedFileSystemReference { mountCommand: Expressionable; relativeMountPath: Expressionable; } export interface UserAccountSettings { adminUserName: Expressionable; adminUserPassword?: Expressionable; adminUserSshPublicKey?: Expressionable; } export interface VirtualMachineConfiguration { imageReference?: Expressionable; } export declare namespace clusters { interface AdditionalProps { tags?: Expressionable; } type ClustersResource = ResourceDefinition; function create(name: Expressionable, properties: ClusterBaseProperties, location: Expressionable, tags?: Expressionable): ClustersResource; } export declare namespace fileServers { interface AdditionalProps { tags?: Expressionable; } type FileServersResource = ResourceDefinition; function create(name: Expressionable, properties: FileServerBaseProperties, location: Expressionable, tags?: Expressionable): FileServersResource; } export declare namespace jobs { interface AdditionalProps { tags?: Expressionable; } type JobsResource = ResourceDefinition; function create(name: Expressionable, properties: JobBaseProperties, location: Expressionable, tags?: Expressionable): JobsResource; }