import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface CloudEndpointProperties { friendlyName?: Expressionable; lastWorkflowId?: Expressionable; partnershipId?: Expressionable; provisioningState?: Expressionable; storageAccount?: Expressionable; storageAccountKey?: Expressionable; storageAccountResourceId?: Expressionable; storageAccountShareName?: Expressionable; storageAccountTenantId?: Expressionable; } export interface RegisteredServerProperties { agentVersion?: Expressionable; clusterId?: Expressionable; clusterName?: Expressionable; lastHeartBeat?: Expressionable; lastWorkflowId?: Expressionable; provisioningState?: Expressionable; serverCertificate?: Expressionable; serverId?: Expressionable; serverManagementtErrorCode?: Expressionable; serverOSVersion?: Expressionable; serverRole?: Expressionable; storageSyncServiceUid?: Expressionable; } export interface ServerEndpointProperties { byteProgress?: Expressionable; byteTotal?: Expressionable; cloudTiering?: Expressionable<('on' | 'off')>; currentProgressType?: Expressionable<('none' | 'initialize' | 'download' | 'upload' | 'recall')>; friendlyName?: Expressionable; itemDownloadErrorCount?: Expressionable; itemProgressCount?: Expressionable; itemTotalCount?: Expressionable; itemUploadErrorCount?: Expressionable; lastSyncSuccess?: Expressionable; lastWorkflowId?: Expressionable; provisioningState?: Expressionable; serverLocalPath?: Expressionable; serverResourceId?: Expressionable; syncErrorContext?: Expressionable; syncErrorDirection?: Expressionable<('none' | 'initialize' | 'download' | 'upload' | 'recall')>; syncErrorState?: Expressionable; syncErrorStateTimestamp?: Expressionable; totalProgress?: Expressionable; volumeFreeSpacePercent?: Expressionable; } export interface StorageSyncServiceProperties { } export interface SyncGroupProperties { uniqueId?: Expressionable; } export declare namespace storageSyncServices { interface AdditionalProps { tags?: Expressionable; } type StorageSyncServicesResource = ResourceDefinition; function create(name: Expressionable, properties: StorageSyncServiceProperties, location?: Expressionable, tags?: Expressionable): StorageSyncServicesResource; } export declare namespace storageSyncServices { namespace registeredServers { type RegisteredServersResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: RegisteredServerProperties): RegisteredServersResource; } } export declare namespace storageSyncServices { namespace syncGroups { type SyncGroupsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: SyncGroupProperties): SyncGroupsResource; } } export declare namespace storageSyncServices { namespace syncGroups { namespace cloudEndpoints { type CloudEndpointsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable, Expressionable], properties: CloudEndpointProperties): CloudEndpointsResource; } } } export declare namespace storageSyncServices { namespace syncGroups { namespace serverEndpoints { type ServerEndpointsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable, Expressionable], properties: ServerEndpointProperties): ServerEndpointsResource; } } }