import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface AKS { properties?: Expressionable; computeType: Expressionable; } export interface AksNetworkingConfiguration { subnetId?: Expressionable; serviceCidr?: Expressionable; dnsServiceIP?: Expressionable; dockerBridgeCidr?: Expressionable; } export interface AKSProperties { clusterFqdn?: Expressionable; agentCount?: Expressionable; agentVMSize?: Expressionable; sslConfiguration?: Expressionable; aksNetworkingConfiguration?: Expressionable; } export interface AmlCompute { properties?: Expressionable; computeType: Expressionable; } export interface AmlComputeProperties { vmSize?: Expressionable; vmPriority?: Expressionable<('Dedicated' | 'LowPriority')>; scaleSettings?: Expressionable; userAccountCredentials?: Expressionable; subnet?: Expressionable; } export interface Compute { computeLocation?: Expressionable; description?: Expressionable; resourceId?: Expressionable; computeType: Expressionable; } export interface Databricks { properties?: Expressionable; computeType: Expressionable; } export interface DatabricksProperties { databricksAccessToken?: Expressionable; } export interface DataFactory { computeType: Expressionable; } export interface DataLakeAnalytics { properties?: Expressionable; computeType: Expressionable; } export interface DataLakeAnalyticsProperties { dataLakeStoreAccountName?: Expressionable; } export interface HDInsight { properties?: Expressionable; computeType: Expressionable; } export interface HDInsightProperties { sshPort?: Expressionable; address?: Expressionable; administratorAccount?: Expressionable; } export interface ResourceId { id: Expressionable; } export interface ScaleSettings { maxNodeCount: Expressionable; minNodeCount?: Expressionable; nodeIdleTimeBeforeScaleDown?: Expressionable; } export interface SslConfiguration { status?: Expressionable<('Disabled' | 'Enabled')>; cert?: Expressionable; key?: Expressionable; cname?: Expressionable; } export interface UserAccountCredentials { adminUserName: Expressionable; adminUserSshPublicKey?: Expressionable; adminUserPassword?: Expressionable; } export interface VirtualMachine { properties?: Expressionable; computeType: Expressionable; } export interface VirtualMachineProperties { virtualMachineSize?: Expressionable; sshPort?: Expressionable; address?: Expressionable; administratorAccount?: Expressionable; } export interface VirtualMachineSshCredentials { username?: Expressionable; password?: Expressionable; publicKeyData?: Expressionable; privateKeyData?: Expressionable; } export interface WorkspaceProperties { description?: Expressionable; friendlyName?: Expressionable; keyVault?: Expressionable; applicationInsights?: Expressionable; containerRegistry?: Expressionable; storageAccount?: Expressionable; discoveryUrl?: Expressionable; } export declare namespace workspaces { type WorkspacesResource = ResourceDefinition; function create(name: Expressionable, properties: WorkspaceProperties, location?: Expressionable): WorkspacesResource; } export declare namespace workspaces { namespace computes { type ComputesResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: Compute, location?: Expressionable): ComputesResource; } }