import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface AppInsightsReference { component: Expressionable; instrumentationKey?: Expressionable; instrumentationKeySecretReference?: Expressionable; } 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; shmSize?: Expressionable; } export interface CustomMpiSettings { commandLine: Expressionable; processCount?: Expressionable; } export interface CustomToolkitSettings { commandLine?: Expressionable; } export interface DataDisks { cachingType?: Expressionable<('none' | 'readonly' | 'readwrite')>; diskCount: Expressionable; diskSizeInGB: Expressionable; storageAccountType: Expressionable<('Standard_LRS' | 'Premium_LRS')>; } export interface EnvironmentVariable { name: Expressionable; value: Expressionable; } export interface EnvironmentVariableWithSecretValue { name: Expressionable; value?: Expressionable; valueSecretReference?: 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 HorovodSettings { commandLineArgs?: Expressionable; processCount?: Expressionable; pythonInterpreterPath?: Expressionable; pythonScriptFilePath: Expressionable; } export interface ImageReference { offer: Expressionable; publisher: Expressionable; sku: Expressionable; version?: Expressionable; virtualMachineImageId?: 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; customMpiSettings?: Expressionable; customToolkitSettings?: Expressionable; environmentVariables?: Expressionable; horovodSettings?: Expressionable; inputDirectories?: Expressionable; jobPreparation?: Expressionable; mountVolumes?: Expressionable; nodeCount: Expressionable; outputDirectories?: Expressionable; pyTorchSettings?: Expressionable; schedulingPriority?: Expressionable<('low' | 'normal' | 'high')>; secrets?: 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')>; targetNodeCount: Expressionable; } export interface MountVolumes { azureBlobFileSystems?: Expressionable; azureFileShares?: Expressionable; fileServers?: Expressionable; unmanagedFileSystems?: Expressionable; } export interface NodeSetup { mountVolumes?: Expressionable; performanceCountersSettings?: Expressionable; setupTask?: Expressionable; } export interface OutputDirectory { id: Expressionable; pathPrefix: Expressionable; pathSuffix?: Expressionable; } export interface PerformanceCountersSettings { appInsightsReference: Expressionable; } export interface PrivateRegistryCredentials { password?: Expressionable; passwordSecretReference?: Expressionable; username: Expressionable; } export interface PyTorchSettings { commandLineArgs?: Expressionable; communicationBackend?: Expressionable; processCount?: Expressionable; pythonInterpreterPath?: Expressionable; pythonScriptFilePath: Expressionable; } export interface ResourceId { id: Expressionable; } export interface ScaleSettings { autoScale?: Expressionable; manual?: Expressionable; } export interface SetupTask { commandLine: Expressionable; environmentVariables?: Expressionable; secrets?: 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 workspaces { interface AdditionalProps { tags?: Expressionable; } type WorkspacesResource = ResourceDefinition; function create(name: Expressionable, properties: any, location: Expressionable, tags?: Expressionable): WorkspacesResource; } export declare namespace workspaces { namespace clusters { type ClustersResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: ClusterBaseProperties): ClustersResource; } } export declare namespace workspaces { namespace experiments { type ExperimentsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: any): ExperimentsResource; } } export declare namespace workspaces { namespace experiments { namespace jobs { type JobsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable, Expressionable], properties: JobBaseProperties): JobsResource; } } } export declare namespace workspaces { namespace fileServers { type FileServersResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: FileServerBaseProperties): FileServersResource; } }