import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface CacheProperties { cacheSizeGB?: Expressionable; provisioningState?: Expressionable<('Succeeded' | 'Failed' | 'Cancelled' | 'Creating' | 'Deleting' | 'Updating')>; subnet?: Expressionable; upgradeStatus?: Expressionable; } export interface CacheSku { name?: Expressionable; } export interface CacheUpgradeStatus { } export interface ClfsTarget { target?: Expressionable; } export interface NamespaceJunction { namespacePath?: Expressionable; nfsExport?: Expressionable; targetPath?: Expressionable; } export interface Nfs3Target { target?: Expressionable; usageModel?: Expressionable; } export interface StorageTargetProperties { clfs?: Expressionable; junctions?: Expressionable; nfs3?: Expressionable; provisioningState?: Expressionable<('Succeeded' | 'Failed' | 'Cancelled' | 'Creating' | 'Deleting' | 'Updating')>; targetType?: Expressionable<('nfs3' | 'clfs' | 'unknown')>; unknown?: Expressionable; } export interface UnknownTarget { unknownMap?: Expressionable; } export declare namespace caches { interface AdditionalProps { sku?: Expressionable; tags?: Expressionable; } type CachesResource = ResourceDefinition; function create(name: Expressionable, properties: CacheProperties, location?: Expressionable, sku?: Expressionable, tags?: Expressionable): CachesResource; } export declare namespace caches { namespace storageTargets { type StorageTargetsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: StorageTargetProperties): StorageTargetsResource; } }