1/*
2 * HCS API
3 *
4 * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
5 *
6 * API version: 2.1
7 * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
8 */
9
10package hcsschema
11
12type VirtualSmbShareOptions struct {
13	ReadOnly bool `json:"ReadOnly,omitempty"`
14
15	//  convert exclusive access to shared read access
16	ShareRead bool `json:"ShareRead,omitempty"`
17
18	//  all opens will use cached I/O
19	CacheIo bool `json:"CacheIo,omitempty"`
20
21	//  disable oplock support
22	NoOplocks bool `json:"NoOplocks,omitempty"`
23
24	//  Acquire the backup privilege when attempting to open
25	TakeBackupPrivilege bool `json:"TakeBackupPrivilege,omitempty"`
26
27	//  Use the identity of the share root when opening
28	UseShareRootIdentity bool `json:"UseShareRootIdentity,omitempty"`
29
30	//  disable Direct Mapping
31	NoDirectmap bool `json:"NoDirectmap,omitempty"`
32
33	//  disable Byterange locks
34	NoLocks bool `json:"NoLocks,omitempty"`
35
36	//  disable Directory CHange Notifications
37	NoDirnotify bool `json:"NoDirnotify,omitempty"`
38
39	//  share is use for VM shared memory
40	VmSharedMemory bool `json:"VmSharedMemory,omitempty"`
41
42	//  allow access only to the files specified in AllowedFiles
43	RestrictFileAccess bool `json:"RestrictFileAccess,omitempty"`
44
45	//  disable all oplocks except Level II
46	ForceLevelIIOplocks bool `json:"ForceLevelIIOplocks,omitempty"`
47
48	//  Allow the host to reparse this base layer
49	ReparseBaseLayer bool `json:"ReparseBaseLayer,omitempty"`
50
51	//  Enable pseudo-oplocks
52	PseudoOplocks bool `json:"PseudoOplocks,omitempty"`
53
54	//  All opens will use non-cached IO
55	NonCacheIo bool `json:"NonCacheIo,omitempty"`
56
57	//  Enable pseudo directory change notifications
58	PseudoDirnotify bool `json:"PseudoDirnotify,omitempty"`
59
60	//  Block directory enumeration, renames, and deletes.
61	SingleFileMapping bool `json:"SingleFileMapping,omitempty"`
62}
63