Documentation ¶
Overview ¶
The fsrm package implements the FSRM client protocol.
Introduction ¶
The File Server Resource Manager (FSRM) Protocol is a set of DCOM interfaces for managing the configuration of directory quotas, file screens, classification properties, classification rules, file management jobs, report jobs, classifier modules, and storage modules on a machine. The File Server Resource Manager Protocol deals with operating system, file system, and storage concepts. Although the basic concepts are outlined in this specification, the specification assumes that the reader has familiarity with these technologies. For background information about storage, disk, and volume concepts, see [MSDN-STC], [MSDN-DISKMAN], and [MSDN-PARTITIONINFO].
This protocol is used to programmatically enumerate and configure directory quotas, file screens, report jobs, classifier modules, and storage modules on local and remote machines.<1>
Overview ¶
Using the File Server Resource Manager (FSRM) Protocol, a client can perform the following operations:
* Limit the size of a given directory through directory quotas ( 809180e0-571e-40a0-8067-ffe89cbdcc40#gt_4b48a792-493d-4fa8-9ba8-175d43fb471d ).
* Restrict the type of data that can be stored under a given directory through file screens ( 809180e0-571e-40a0-8067-ffe89cbdcc40#gt_4029e82b-3938-41a4-9a52-dff21ec37dcb ).
* Define a property schema ( 809180e0-571e-40a0-8067-ffe89cbdcc40#gt_b2a5fac3-064b-4f84-9679-74dfb2ce5d2e ) that can be used to label files stored on the server.
* Retrieve and modify the values assigned to classification properties for files stored on the server.
* Configure automatic mechanisms to assign values to classification properties.
* Register classification modules ( 809180e0-571e-40a0-8067-ffe89cbdcc40#gt_19e3eb54-a998-44af-b5a8-d0b02c57448c ) to alter the behavior of how files are classified and properties stored.
* Register storage modules ( 809180e0-571e-40a0-8067-ffe89cbdcc40#gt_de2820bc-dc8b-4abe-8ea4-6ad86a6dc34f ) to alter the behavior of how the properties of a file are stored.
* Apply policy to subsets of files.
* Analyze storage utilization through report jobs ( 809180e0-571e-40a0-8067-ffe89cbdcc40#gt_15957e50-08ab-48d2-8824-57a71b23f833 ).
The FSRM protocol is expressed as a set of DCOM interfaces. The FSRM server implements support for the DCOM interface to manage FSRM objects. An FSRM client invokes method calls on the interface to perform various FSRM object configuration tasks on the server. More specifically, this protocol can be used for the following purposes:
* Creating, enumerating, modifying, and deleting directory quotas and related objects ( auto apply quotas ( 809180e0-571e-40a0-8067-ffe89cbdcc40#gt_81039d49-4277-4f11-8251-7f1ab55eef77 ) and quota templates ( 809180e0-571e-40a0-8067-ffe89cbdcc40#gt_1860c2ff-a8be-4088-988c-d03b43e9e006 ) ) on the FSRM server.
* Creating, enumerating, modifying, and deleting file screens and related objects ( file screen exceptions ( 809180e0-571e-40a0-8067-ffe89cbdcc40#gt_285a588e-ca67-4d67-90ec-c182c60c9d66 ) and file groups ( 809180e0-571e-40a0-8067-ffe89cbdcc40#gt_1f828be2-7a1b-4671-b82d-76b974874edc ) ) on the FSRM server.
* Creating, enumerating, modifying, and deleting classification properties on the FSRM server.
* Setting, enumerating, modifying, and deleting properties values ( 809180e0-571e-40a0-8067-ffe89cbdcc40#gt_13091c0e-746f-478c-b54c-ad0294a94ea8 ) for specific files on the FSRM server.
* Creating, enumerating, modifying, and deleting classification rules ( 809180e0-571e-40a0-8067-ffe89cbdcc40#gt_4bd4bf29-9046-4cb8-b637-fd107cd756aa ) on the FSRM server.
* Creating, enumerating, modifying, and deleting classification modules on the FSRM server.
* Creating, enumerating, modifying, and deleting storage modules on the FSRM server.
* Creating, enumerating, modifying, and deleting file management jobs ( 809180e0-571e-40a0-8067-ffe89cbdcc40#gt_d97f21a8-2a20-45fd-8e7e-ec697810ac45 ) on the FSRM server.
* Creating, enumerating, modifying, and deleting report jobs on the FSRM server.
* Querying and setting FSRM server general settings; for example, the Simple Mail Transfer Protocol [RFC821] ( https://go.microsoft.com/fwlink/?LinkId=90496 ) server name and report default parameters.
A typical FSRM session involves a client connecting to the server and requesting an interface that allows performing high-level operations, such as enumeration and creation for a class of FSRM objects. If the server accepts the request, it responds with the requested interface. The client can then use the interface to request that the server enumerate the objects of the desired class. If the server accepts the request, it responds with a collection of interfaces that allow access to the requested type of FSRM object. The client uses the interfaces returned by the server to send additional requests to the server specifying the type of operation to perform and any operation-specific parameters. If the server accepts the operation request, it attempts to query or change the state of the corresponding FSRM object based on the request parameters and returns to the client the result of the operation. To persist changes to the manipulated FSRM objects, the client can explicitly request that the server commit any outstanding changes.
The following are FSRM objects:
Index ¶
- Variables
- type AccountType
- type Action
- type ActionCommand
- type ActionEmail
- type ActionEmail2
- type ActionEventLog
- type ActionReport
- type ActionType
- type AutoApplyQuota
- type ClassificationLoggingFlags
- type ClassificationManager
- type ClassificationRule
- type ClassifierModuleDefinition
- func (o *ClassifierModuleDefinition) InterfacePointer() *dcom.InterfacePointer
- func (o *ClassifierModuleDefinition) MarshalNDR(ctx context.Context, w ndr.Writer) error
- func (o *ClassifierModuleDefinition) NDRSizeInfo() []uint64
- func (o *ClassifierModuleDefinition) UnmarshalNDR(ctx context.Context, w ndr.Reader) error
- type Collection
- type CollectionState
- type CommitOptions
- type CommittableCollection
- type DerivedObjectsResult
- type EnumOptions
- type EventType
- type ExecutionOption
- type FileGroup
- type FileGroupImported
- type FileGroupManager
- type FileManagementJob
- type FileManagementJobManager
- func (o *FileManagementJobManager) InterfacePointer() *dcom.InterfacePointer
- func (o *FileManagementJobManager) MarshalNDR(ctx context.Context, w ndr.Writer) error
- func (o *FileManagementJobManager) NDRSizeInfo() []uint64
- func (o *FileManagementJobManager) UnmarshalNDR(ctx context.Context, w ndr.Reader) error
- type FileManagementLoggingFlags
- type FileManagementType
- type FileScreen
- type FileScreenBase
- type FileScreenException
- type FileScreenFlags
- type FileScreenManager
- type FileScreenTemplate
- type FileScreenTemplateImported
- func (o *FileScreenTemplateImported) InterfacePointer() *dcom.InterfacePointer
- func (o *FileScreenTemplateImported) MarshalNDR(ctx context.Context, w ndr.Writer) error
- func (o *FileScreenTemplateImported) NDRSizeInfo() []uint64
- func (o *FileScreenTemplateImported) UnmarshalNDR(ctx context.Context, w ndr.Reader) error
- type FileScreenTemplateManager
- func (o *FileScreenTemplateManager) InterfacePointer() *dcom.InterfacePointer
- func (o *FileScreenTemplateManager) MarshalNDR(ctx context.Context, w ndr.Writer) error
- func (o *FileScreenTemplateManager) NDRSizeInfo() []uint64
- func (o *FileScreenTemplateManager) UnmarshalNDR(ctx context.Context, w ndr.Reader) error
- type GetFilePropertyOptions
- type MutableCollection
- type Object
- type ObjectID
- type PathMapper
- type PipelineModuleDefinition
- func (o *PipelineModuleDefinition) InterfacePointer() *dcom.InterfacePointer
- func (o *PipelineModuleDefinition) MarshalNDR(ctx context.Context, w ndr.Writer) error
- func (o *PipelineModuleDefinition) NDRSizeInfo() []uint64
- func (o *PipelineModuleDefinition) UnmarshalNDR(ctx context.Context, w ndr.Reader) error
- type PipelineModuleType
- type Property
- type PropertyCondition
- type PropertyConditionType
- type PropertyDefinition
- type PropertyDefinition2
- type PropertyDefinitionType
- type PropertyDefinitionValue
- func (o *PropertyDefinitionValue) InterfacePointer() *dcom.InterfacePointer
- func (o *PropertyDefinitionValue) MarshalNDR(ctx context.Context, w ndr.Writer) error
- func (o *PropertyDefinitionValue) NDRSizeInfo() []uint64
- func (o *PropertyDefinitionValue) UnmarshalNDR(ctx context.Context, w ndr.Reader) error
- type PropertyFlags
- type Quota
- type QuotaBase
- type QuotaFlags
- type QuotaManager
- type QuotaManagerEx
- type QuotaObject
- type QuotaTemplate
- type QuotaTemplateImported
- type QuotaTemplateManager
- type Report
- type ReportFilter
- type ReportFormat
- type ReportGenerationContext
- type ReportJob
- type ReportLimit
- type ReportManager
- type ReportRunningStatus
- type ReportScheduler
- type ReportType
- type Rule
- type RuleFlags
- type RuleType
- type Setting
- type StorageModuleCaps
- type StorageModuleDefinition
- func (o *StorageModuleDefinition) InterfacePointer() *dcom.InterfacePointer
- func (o *StorageModuleDefinition) MarshalNDR(ctx context.Context, w ndr.Writer) error
- func (o *StorageModuleDefinition) NDRSizeInfo() []uint64
- func (o *StorageModuleDefinition) UnmarshalNDR(ctx context.Context, w ndr.Reader) error
- type StorageModuleType
- type TemplateApplyOptions
Constants ¶
This section is empty.
Variables ¶
var DispatchIDAction = 19922944
DispatchIDAction represents the FSRM_DISPID_ACTION RPC constant
var DispatchIDActionCommand = 20185088
DispatchIDActionCommand represents the FSRM_DISPID_ACTION_COMMAND RPC constant
var DispatchIDActionEmail = 19988480
DispatchIDActionEmail represents the FSRM_DISPID_ACTION_EMAIL RPC constant
var DispatchIDActionEmail2 = 20250624
DispatchIDActionEmail2 represents the FSRM_DISPID_ACTION_EMAIL2 RPC constant
var DispatchIDActionEventlog = 20119552
DispatchIDActionEventlog represents the FSRM_DISPID_ACTION_EVENTLOG RPC constant
var DispatchIDActionReport = 20054016
DispatchIDActionReport represents the FSRM_DISPID_ACTION_REPORT RPC constant
var DispatchIDAutoapplyquota = 34676736
DispatchIDAutoapplyquota represents the FSRM_DISPID_AUTOAPPLYQUOTA RPC constant
var DispatchIDClassificationEvents = 90177536
DispatchIDClassificationEvents represents the FSRM_DISPID_CLASSIFICATION_EVENTS RPC constant
var DispatchIDClassificationManager = 89128960
DispatchIDClassificationManager represents the FSRM_DISPID_CLASSIFICATION_MANAGER RPC constant
var DispatchIDClassificationManager2 = 89194496
DispatchIDClassificationManager2 represents the FSRM_DISPID_CLASSIFICATION_MANAGER2 RPC constant
var DispatchIDClassificationRule = 87097344
DispatchIDClassificationRule represents the FSRM_DISPID_CLASSIFICATION_RULE RPC constant
var DispatchIDClassifierModuleDefinition = 88145920
DispatchIDClassifierModuleDefinition represents the FSRM_DISPID_CLASSIFIER_MODULE_DEFINITION RPC constant
var DispatchIDCollection = 18874368
DispatchIDCollection represents the FSRM_DISPID_COLLECTION RPC constant
var DispatchIDCollectionCommittable = 18944000
DispatchIDCollectionCommittable represents the FSRM_DISPID_COLLECTION_COMMITTABLE RPC constant
var DispatchIDCollectionMutable = 18939904
DispatchIDCollectionMutable represents the FSRM_DISPID_COLLECTION_MUTABLE RPC constant
var DispatchIDDerivedobjectsresult = 24117248
DispatchIDDerivedobjectsresult represents the FSRM_DISPID_DERIVEDOBJECTSRESULT RPC constant
var DispatchIDExpirationRule = 87162880
DispatchIDExpirationRule represents the FSRM_DISPID_EXPIRATION_RULE RPC constant
var DispatchIDFeatureClassification = 83886080
DispatchIDFeatureClassification represents the FSRM_DISPID_FEATURE_CLASSIFICATION RPC constant
var DispatchIDFeatureFilescreen = 50331648
DispatchIDFeatureFilescreen represents the FSRM_DISPID_FEATURE_FILESCREEN RPC constant
var DispatchIDFeatureGeneral = 16777216
DispatchIDFeatureGeneral represents the FSRM_DISPID_FEATURE_GENERAL RPC constant
var DispatchIDFeatureMask = 251658240
DispatchIDFeatureMask represents the FSRM_DISPID_FEATURE_MASK RPC constant
var DispatchIDFeaturePipeline = 100663296
DispatchIDFeaturePipeline represents the FSRM_DISPID_FEATURE_PIPELINE RPC constant
var DispatchIDFeatureQuota = 33554432
DispatchIDFeatureQuota represents the FSRM_DISPID_FEATURE_QUOTA RPC constant
var DispatchIDFeatureReports = 67108864
DispatchIDFeatureReports represents the FSRM_DISPID_FEATURE_REPORTS RPC constant
var DispatchIDFileManagementJob = 73400320
DispatchIDFileManagementJob represents the FSRM_DISPID_FILE_MANAGEMENT_JOB RPC constant
var DispatchIDFileManagementJobManager = 72351744
DispatchIDFileManagementJobManager represents the FSRM_DISPID_FILE_MANAGEMENT_JOB_MANAGER RPC constant
var DispatchIDFileManagementNotification = 74448896
DispatchIDFileManagementNotification represents the FSRM_DISPID_FILE_MANAGEMENT_NOTIFICATION RPC constant
var DispatchIDFilegroup = 51380224
DispatchIDFilegroup represents the FSRM_DISPID_FILEGROUP RPC constant
var DispatchIDFilegroupImported = 51445760
DispatchIDFilegroupImported represents the FSRM_DISPID_FILEGROUP_IMPORTED RPC constant
var DispatchIDFilegroupManager = 52428800
DispatchIDFilegroupManager represents the FSRM_DISPID_FILEGROUP_MANAGER RPC constant
var DispatchIDFilescreen = 53542912
DispatchIDFilescreen represents the FSRM_DISPID_FILESCREEN RPC constant
var DispatchIDFilescreenBase = 53477376
DispatchIDFilescreenBase represents the FSRM_DISPID_FILESCREEN_BASE RPC constant
var DispatchIDFilescreenException = 54525952
DispatchIDFilescreenException represents the FSRM_DISPID_FILESCREEN_EXCEPTION RPC constant
var DispatchIDFilescreenManager = 55574528
DispatchIDFilescreenManager represents the FSRM_DISPID_FILESCREEN_MANAGER RPC constant
var DispatchIDFilescreenTemplate = 53608448
DispatchIDFilescreenTemplate represents the FSRM_DISPID_FILESCREEN_TEMPLATE RPC constant
var DispatchIDFilescreenTemplateImported = 53612544
DispatchIDFilescreenTemplateImported represents the FSRM_DISPID_FILESCREEN_TEMPLATE_IMPORTED RPC constant
var DispatchIDFilescreenTemplateManager = 56623104
DispatchIDFilescreenTemplateManager represents the FSRM_DISPID_FILESCREEN_TEMPLATE_MANAGER RPC constant
var DispatchIDInterfaceAMask = 15728640
DispatchIDInterfaceAMask represents the FSRM_DISPID_INTERFACE_A_MASK RPC constant
var DispatchIDInterfaceBMask = 983040
DispatchIDInterfaceBMask represents the FSRM_DISPID_INTERFACE_B_MASK RPC constant
var DispatchIDInterfaceCMask = 61440
DispatchIDInterfaceCMask represents the FSRM_DISPID_INTERFACE_C_MASK RPC constant
var DispatchIDInterfaceDMask = 3840
DispatchIDInterfaceDMask represents the FSRM_DISPID_INTERFACE_D_MASK RPC constant
var DispatchIDInterfaceMask = 16776960
DispatchIDInterfaceMask represents the FSRM_DISPID_INTERFACE_MASK RPC constant
var DispatchIDIsProperty = 128
DispatchIDIsProperty represents the FSRM_DISPID_IS_PROPERTY RPC constant
var DispatchIDMethodMask = 255
DispatchIDMethodMask represents the FSRM_DISPID_METHOD_MASK RPC constant
var DispatchIDMethodNumMask = 127
DispatchIDMethodNumMask represents the FSRM_DISPID_METHOD_NUM_MASK RPC constant
var DispatchIDObject = 17825792
DispatchIDObject represents the FSRM_DISPID_OBJECT RPC constant
var DispatchIDPathmapper = 22020096
DispatchIDPathmapper represents the FSRM_DISPID_PATHMAPPER RPC constant
var DispatchIDPipelineModuleConnector = 109051904
DispatchIDPipelineModuleConnector represents the FSRM_DISPID_PIPELINE_MODULE_CONNECTOR RPC constant
var DispatchIDPipelineModuleDefinition = 88080384
DispatchIDPipelineModuleDefinition represents the FSRM_DISPID_PIPELINE_MODULE_DEFINITION RPC constant
var DispatchIDPipelineModuleHost = 110100480
DispatchIDPipelineModuleHost represents the FSRM_DISPID_PIPELINE_MODULE_HOST RPC constant
var DispatchIDPipelineModuleImplementation = 108003328
DispatchIDPipelineModuleImplementation represents the FSRM_DISPID_PIPELINE_MODULE_IMPLEMENTATION RPC constant
var DispatchIDProperty = 85983232
DispatchIDProperty represents the FSRM_DISPID_PROPERTY RPC constant
var DispatchIDPropertyBag = 106954752
DispatchIDPropertyBag represents the FSRM_DISPID_PROPERTY_BAG RPC constant
var DispatchIDPropertyCondition = 75497472
DispatchIDPropertyCondition represents the FSRM_DISPID_PROPERTY_CONDITION RPC constant
var DispatchIDPropertyDefinition = 84934656
DispatchIDPropertyDefinition represents the FSRM_DISPID_PROPERTY_DEFINITION RPC constant
var DispatchIDPropertyDefinition2 = 85000192
DispatchIDPropertyDefinition2 represents the FSRM_DISPID_PROPERTY_DEFINITION2 RPC constant
var DispatchIDPropertyDefinitionValue = 91226112
DispatchIDPropertyDefinitionValue represents the FSRM_DISPID_PROPERTY_DEFINITION_VALUE RPC constant
var DispatchIDQuota = 34672640
DispatchIDQuota represents the FSRM_DISPID_QUOTA RPC constant
var DispatchIDQuotaBase = 34603008
DispatchIDQuotaBase represents the FSRM_DISPID_QUOTA_BASE RPC constant
var DispatchIDQuotaManager = 35651584
DispatchIDQuotaManager represents the FSRM_DISPID_QUOTA_MANAGER RPC constant
var DispatchIDQuotaManagerEx = 37748736
DispatchIDQuotaManagerEx represents the FSRM_DISPID_QUOTA_MANAGER_EX RPC constant
var DispatchIDQuotaObject = 34668544
DispatchIDQuotaObject represents the FSRM_DISPID_QUOTA_OBJECT RPC constant
var DispatchIDQuotaTemplate = 34734080
DispatchIDQuotaTemplate represents the FSRM_DISPID_QUOTA_TEMPLATE RPC constant
var DispatchIDQuotaTemplateImported = 34738176
DispatchIDQuotaTemplateImported represents the FSRM_DISPID_QUOTA_TEMPLATE_IMPORTED RPC constant
var DispatchIDQuotaTemplateManager = 36700160
DispatchIDQuotaTemplateManager represents the FSRM_DISPID_QUOTA_TEMPLATE_MANAGER RPC constant
var DispatchIDReport = 70254592
DispatchIDReport represents the FSRM_DISPID_REPORT RPC constant
var DispatchIDReportJob = 69206016
DispatchIDReportJob represents the FSRM_DISPID_REPORT_JOB RPC constant
var DispatchIDReportManager = 68157440
DispatchIDReportManager represents the FSRM_DISPID_REPORT_MANAGER RPC constant
var DispatchIDReportScheduler = 71303168
DispatchIDReportScheduler represents the FSRM_DISPID_REPORT_SCHEDULER RPC constant
var DispatchIDRule = 87031808
DispatchIDRule represents the FSRM_DISPID_RULE RPC constant
var DispatchIDSetting = 20971520
DispatchIDSetting represents the FSRM_DISPID_SETTING RPC constant
var DispatchIDStorageModuleDefinition = 88211456
DispatchIDStorageModuleDefinition represents the FSRM_DISPID_STORAGE_MODULE_DEFINITION RPC constant
var (
// import guard
GoPackage = "dcom/fsrm"
)
var MaxExcludeFolders = 32
MaxExcludeFolders represents the FsrmMaxExcludeFolders RPC constant
var MaxNumberPropertyDefinitions = 200
MaxNumberPropertyDefinitions represents the FsrmMaxNumberPropertyDefinitions RPC constant
var MaxNumberThresholds = 16
MaxNumberThresholds represents the FsrmMaxNumberThresholds RPC constant
var MaxThresholdValue = 250
MaxThresholdValue represents the FsrmMaxThresholdValue RPC constant
var MinQuotaLimit = 1024
MinQuotaLimit represents the FsrmMinQuotaLimit RPC constant
var MinThresholdValue = 1
MinThresholdValue represents the FsrmMinThresholdValue RPC constant
Functions ¶
This section is empty.
Types ¶
type AccountType ¶
type AccountType uint16
AccountType type represents FsrmAccountType RPC enumeration.
The FsrmAccountType enumeration defines the set of machine account types under which an FsrmActionType_Command action or a module definition can be run.
var ( // FsrmAccountType_Unknown:Â This enumeration value is not used by FSRM and MUST NOT // be referenced. If the server receives this enumeration value, it MUST consider the // value invalid and not apply any changes. AccountTypeUnknown AccountType = 0 // FsrmAccountType_NetworkService:Â Run the command or module definition under a restricted // account with network access (see [MSDN-NetworkSvcAcct] for more information).<10> AccountTypeNetworkService AccountType = 1 // FsrmAccountType_LocalService:Â Run the command or module definition under a restricted // account without network access (see [MSDN-LocSvcAcct] for more information).<11> AccountTypeLocalService AccountType = 2 // FsrmAccountType_LocalSystem: Â Run the command or module definition under an administrative // account with network access. See [MSDN-LocSysAcct] for more information.<12> AccountTypeLocalSystem AccountType = 3 // FsrmAccountType_InProc:Â Run the module definition in an administrative account // in the same process used for pipeline processing.<13> AccountTypeInProc AccountType = 4 // FsrmAccountType_External:Â Run the module definition in its own process.<14> AccountTypeExternal AccountType = 5 // FsrmAccountType_Automatic:Â Run the module definition in a process determined by // the server.<15> AccountTypeAutomatic AccountType = 500 )
func (AccountType) String ¶
func (o AccountType) String() string
type Action ¶
type Action dcom.InterfacePointer
Action structure represents IFsrmAction RPC structure.
func (*Action) InterfacePointer ¶
func (o *Action) InterfacePointer() *dcom.InterfacePointer
func (*Action) NDRSizeInfo ¶
type ActionCommand ¶
type ActionCommand dcom.InterfacePointer
ActionCommand structure represents IFsrmActionCommand RPC structure.
func (*ActionCommand) InterfacePointer ¶
func (o *ActionCommand) InterfacePointer() *dcom.InterfacePointer
func (*ActionCommand) MarshalNDR ¶
func (*ActionCommand) NDRSizeInfo ¶
func (o *ActionCommand) NDRSizeInfo() []uint64
func (*ActionCommand) UnmarshalNDR ¶
type ActionEmail ¶
type ActionEmail dcom.InterfacePointer
ActionEmail structure represents IFsrmActionEmail RPC structure.
func (*ActionEmail) InterfacePointer ¶
func (o *ActionEmail) InterfacePointer() *dcom.InterfacePointer
func (*ActionEmail) MarshalNDR ¶
func (*ActionEmail) NDRSizeInfo ¶
func (o *ActionEmail) NDRSizeInfo() []uint64
func (*ActionEmail) UnmarshalNDR ¶
type ActionEmail2 ¶
type ActionEmail2 dcom.InterfacePointer
ActionEmail2 structure represents IFsrmActionEmail2 RPC structure.
func (*ActionEmail2) InterfacePointer ¶
func (o *ActionEmail2) InterfacePointer() *dcom.InterfacePointer
func (*ActionEmail2) MarshalNDR ¶
func (*ActionEmail2) NDRSizeInfo ¶
func (o *ActionEmail2) NDRSizeInfo() []uint64
func (*ActionEmail2) UnmarshalNDR ¶
type ActionEventLog ¶
type ActionEventLog dcom.InterfacePointer
ActionEventLog structure represents IFsrmActionEventLog RPC structure.
func (*ActionEventLog) InterfacePointer ¶
func (o *ActionEventLog) InterfacePointer() *dcom.InterfacePointer
func (*ActionEventLog) MarshalNDR ¶
func (*ActionEventLog) NDRSizeInfo ¶
func (o *ActionEventLog) NDRSizeInfo() []uint64
func (*ActionEventLog) UnmarshalNDR ¶
type ActionReport ¶
type ActionReport dcom.InterfacePointer
ActionReport structure represents IFsrmActionReport RPC structure.
func (*ActionReport) InterfacePointer ¶
func (o *ActionReport) InterfacePointer() *dcom.InterfacePointer
func (*ActionReport) MarshalNDR ¶
func (*ActionReport) NDRSizeInfo ¶
func (o *ActionReport) NDRSizeInfo() []uint64
func (*ActionReport) UnmarshalNDR ¶
type ActionType ¶
type ActionType uint16
ActionType type represents FsrmActionType RPC enumeration.
The FsrmActionType enumeration defines the set of the action types that can be triggered in response to a quota or file screen event.
var ( // FsrmActionType_Unknown:Â This enumeration value is not used by FSRM and MUST NOT // be referenced. If the server receives this enumeration value, it MUST consider the // value invalid and not apply any changes. ActionTypeUnknown ActionType = 0 // FsrmActionType_EventLog:Â The action will log an event to the application event // log. ActionTypeEventLog ActionType = 1 // FsrmActionType_Email:Â The action will send an email. ActionTypeEmail ActionType = 2 // FsrmActionType_Command:Â The action will execute a command or script. ActionTypeCommand ActionType = 3 // FsrmActionType_Report:Â The action will generate a report. ActionTypeReport ActionType = 4 )
func (ActionType) String ¶
func (o ActionType) String() string
type AutoApplyQuota ¶
type AutoApplyQuota dcom.InterfacePointer
AutoApplyQuota structure represents IFsrmAutoApplyQuota RPC structure.
func (*AutoApplyQuota) InterfacePointer ¶
func (o *AutoApplyQuota) InterfacePointer() *dcom.InterfacePointer
func (*AutoApplyQuota) MarshalNDR ¶
func (*AutoApplyQuota) NDRSizeInfo ¶
func (o *AutoApplyQuota) NDRSizeInfo() []uint64
func (*AutoApplyQuota) UnmarshalNDR ¶
type ClassificationLoggingFlags ¶
type ClassificationLoggingFlags uint16
ClassificationLoggingFlags type represents FsrmClassificationLoggingFlags RPC enumeration.
The FsrmClassificationLoggingFlags enumeration defines the different options for logging during automatic classification.
var ( // FsrmClassificationLoggingFlags_None: Indicates that no flags are set. ClassificationLoggingFlagsNone ClassificationLoggingFlags = 0 // FsrmClassificationLoggingFlags_ClassificationsInLogFile: If the FsrmClassificationLoggingFlags_ClassificationsInLogFile // flag is set, File Server Resource Manager will log how files are classified during // automatic classification in a log file. ClassificationLoggingFlagsClassificationsInLogFile ClassificationLoggingFlags = 1 // FsrmClassificationLoggingFlags_ErrorsInLogFile: If the FsrmClassificationLoggingFlags_ErrorsInLogFile // flag is set, File Server Resource Manager will log errors that occur during automatic // classification in a log file. ClassificationLoggingFlagsErrorsInLogFile ClassificationLoggingFlags = 2 // FsrmClassificationLoggingFlags_ClassificationsInSystemLog: If the FsrmClassificationLoggingFlags_ClassificationsInSystemLog // flag is set, File Server Resource Manager will log how files are classified during // automatic classification in the System event log. ClassificationLoggingFlagsClassificationsInSystemLog ClassificationLoggingFlags = 4 // FsrmClassificationLoggingFlags_ErrorsInSystemLog: If the FsrmClassificationLoggingFlags_ErrorsInSystemLog // flag is set, File Server Resource Manager will log errors that occur during automatic // classification in the System event log. ClassificationLoggingFlagsErrorsInSystemLog ClassificationLoggingFlags = 8 )
func (ClassificationLoggingFlags) String ¶
func (o ClassificationLoggingFlags) String() string
type ClassificationManager ¶
type ClassificationManager dcom.InterfacePointer
ClassificationManager structure represents IFsrmClassificationManager RPC structure.
func (*ClassificationManager) InterfacePointer ¶
func (o *ClassificationManager) InterfacePointer() *dcom.InterfacePointer
func (*ClassificationManager) MarshalNDR ¶
func (*ClassificationManager) NDRSizeInfo ¶
func (o *ClassificationManager) NDRSizeInfo() []uint64
func (*ClassificationManager) UnmarshalNDR ¶
type ClassificationRule ¶
type ClassificationRule dcom.InterfacePointer
ClassificationRule structure represents IFsrmClassificationRule RPC structure.
func (*ClassificationRule) InterfacePointer ¶
func (o *ClassificationRule) InterfacePointer() *dcom.InterfacePointer
func (*ClassificationRule) MarshalNDR ¶
func (*ClassificationRule) NDRSizeInfo ¶
func (o *ClassificationRule) NDRSizeInfo() []uint64
func (*ClassificationRule) UnmarshalNDR ¶
type ClassifierModuleDefinition ¶
type ClassifierModuleDefinition dcom.InterfacePointer
ClassifierModuleDefinition structure represents IFsrmClassifierModuleDefinition RPC structure.
func (*ClassifierModuleDefinition) InterfacePointer ¶
func (o *ClassifierModuleDefinition) InterfacePointer() *dcom.InterfacePointer
func (*ClassifierModuleDefinition) MarshalNDR ¶
func (*ClassifierModuleDefinition) NDRSizeInfo ¶
func (o *ClassifierModuleDefinition) NDRSizeInfo() []uint64
func (*ClassifierModuleDefinition) UnmarshalNDR ¶
type Collection ¶
type Collection dcom.InterfacePointer
Collection structure represents IFsrmCollection RPC structure.
func (*Collection) InterfacePointer ¶
func (o *Collection) InterfacePointer() *dcom.InterfacePointer
func (*Collection) MarshalNDR ¶
func (*Collection) NDRSizeInfo ¶
func (o *Collection) NDRSizeInfo() []uint64
func (*Collection) UnmarshalNDR ¶
type CollectionState ¶
type CollectionState uint16
CollectionState type represents FsrmCollectionState RPC enumeration.
The FsrmCollectionState enumeration defines the possible states of collection objects in the File Server Resource Manager Protocol.
var ( // FsrmCollectionState_Fetching: Â The collection object is currently fetching data. CollectionStateFetching CollectionState = 1 // FsrmCollectionState_Committing:Â The collection object is currently committing its // data. CollectionStateCommitting CollectionState = 2 // FsrmCollectionState_Complete: Â The collection object is complete and has stopped // fetching or committing data. CollectionStateComplete CollectionState = 3 CollectionStateCancelled CollectionState = 4 )
func (CollectionState) String ¶
func (o CollectionState) String() string
type CommitOptions ¶
type CommitOptions uint16
CommitOptions type represents FsrmCommitOptions RPC enumeration.
The FsrmCommitOptions enumeration defines the different options that can be used when committing a collection of File Server Resource Manager Protocol objects.
var ( // FsrmCommitOptions_None:Â Use no options and commit the collection of objects synchronously. CommitOptionsNone CommitOptions = 0 // FsrmCommitOptions_Asynchronous:Â Commit the collection of objects asynchronously. CommitOptionsAsynchronous CommitOptions = 1 )
func (CommitOptions) String ¶
func (o CommitOptions) String() string
type CommittableCollection ¶
type CommittableCollection dcom.InterfacePointer
CommittableCollection structure represents IFsrmCommittableCollection RPC structure.
func (*CommittableCollection) InterfacePointer ¶
func (o *CommittableCollection) InterfacePointer() *dcom.InterfacePointer
func (*CommittableCollection) MarshalNDR ¶
func (*CommittableCollection) NDRSizeInfo ¶
func (o *CommittableCollection) NDRSizeInfo() []uint64
func (*CommittableCollection) UnmarshalNDR ¶
type DerivedObjectsResult ¶
type DerivedObjectsResult dcom.InterfacePointer
DerivedObjectsResult structure represents IFsrmDerivedObjectsResult RPC structure.
func (*DerivedObjectsResult) InterfacePointer ¶
func (o *DerivedObjectsResult) InterfacePointer() *dcom.InterfacePointer
func (*DerivedObjectsResult) MarshalNDR ¶
func (*DerivedObjectsResult) NDRSizeInfo ¶
func (o *DerivedObjectsResult) NDRSizeInfo() []uint64
func (*DerivedObjectsResult) UnmarshalNDR ¶
type EnumOptions ¶
type EnumOptions uint16
EnumOptions type represents FsrmEnumOptions RPC enumeration.
The FsrmEnumOptions enumeration defines the different options that can be used when enumerating collections of File Server Resource Manager Protocol objects.
var ( // FsrmEnumOptions_None:Â Use no options and enumerate objects synchronously. EnumOptionsNone EnumOptions = 0 // FsrmEnumOptions_Asynchronous:Â Enumerate the objects asynchronously. EnumOptionsAsynchronous EnumOptions = 1 // FsrmEnumOptions_CheckRecycleBin:Â Include items that are in the Recycle Bin when // enumerating. This will include files that are located in a folder that has "$RECYCLE.BIN" // in its path regardless of capitalization. Without this option, those files will be // excluded. EnumOptionsCheckRecycleBin EnumOptions = 2 // FsrmEnumOptions_IncludeClusterNodes:Â If the system is configured to be part of // a cluster, include all objects even if they are not currently available on the system // (identified by the machine name). Without this option, only objects available on // the current system will be included. EnumOptionsIncludeClusterNodes EnumOptions = 4 // FsrmEnumOptions_IncludeDeprecatedObjects:Â If any objects were marked Deprecated, // they will appear only when enumerated with this option. EnumOptionsIncludeDeprecatedObjects EnumOptions = 8 )
func (EnumOptions) String ¶
func (o EnumOptions) String() string
type EventType ¶
type EventType uint16
EventType type represents FsrmEventType RPC enumeration.
The FsrmEventType enumeration defines the set of event types that can be logged as part of an FsrmActionType_EventLog action.
var ( // FsrmEventType_Unknown:Â This enumeration value is not used by FSRM and MUST NOT // be referenced. If the server receives this enumeration value, it MUST consider the // value invalid and not apply any changes. EventTypeUnknown EventType = 0 // FsrmEventType_Information:Â The event is an information event. EventTypeInformation EventType = 1 // FsrmEventType_Warning:Â The event is a warning event. EventTypeWarning EventType = 2 // FsrmEventType_Error:Â The event is an error event. EventTypeError EventType = 3 )
type ExecutionOption ¶
type ExecutionOption uint16
ExecutionOption type represents FsrmExecutionOption RPC enumeration.
The FsrmExecutionOption enumeration defines the set of execution options that can be used to specify when a classification rule will be evaluated.
var ( // FsrmExecutionOption_Unknown:Â The execution option is unknown. ExecutionOptionUnknown ExecutionOption = 0 // FsrmExecutionOption_EvaluateUnset:Â The classification rule will be evaluated only // if the property it sets is not already set on the file. ExecutionOptionEvaluateUnset ExecutionOption = 1 // FsrmExecutionOption_ReEvaluate_ConsiderExistingValue: The classification rule will // always be evaluated and the property value it tries to set will be aggregated with // the current value of the property in the file, if any. ExecutionOptionReEvaluateConsiderExistingValue ExecutionOption = 2 // FsrmExecutionOption_ReEvaluate_IgnoreExistingValue: The classification rule will // always be evaluated and the property value it tries to set will not be aggregated // with the current value of the property in the file, if any. ExecutionOptionReEvaluateIgnoreExistingValue ExecutionOption = 3 )
func (ExecutionOption) String ¶
func (o ExecutionOption) String() string
type FileGroup ¶
type FileGroup dcom.InterfacePointer
FileGroup structure represents IFsrmFileGroup RPC structure.
func (*FileGroup) InterfacePointer ¶
func (o *FileGroup) InterfacePointer() *dcom.InterfacePointer
func (*FileGroup) MarshalNDR ¶
func (*FileGroup) NDRSizeInfo ¶
type FileGroupImported ¶
type FileGroupImported dcom.InterfacePointer
FileGroupImported structure represents IFsrmFileGroupImported RPC structure.
func (*FileGroupImported) InterfacePointer ¶
func (o *FileGroupImported) InterfacePointer() *dcom.InterfacePointer
func (*FileGroupImported) MarshalNDR ¶
func (*FileGroupImported) NDRSizeInfo ¶
func (o *FileGroupImported) NDRSizeInfo() []uint64
func (*FileGroupImported) UnmarshalNDR ¶
type FileGroupManager ¶
type FileGroupManager dcom.InterfacePointer
FileGroupManager structure represents IFsrmFileGroupManager RPC structure.
func (*FileGroupManager) InterfacePointer ¶
func (o *FileGroupManager) InterfacePointer() *dcom.InterfacePointer
func (*FileGroupManager) MarshalNDR ¶
func (*FileGroupManager) NDRSizeInfo ¶
func (o *FileGroupManager) NDRSizeInfo() []uint64
func (*FileGroupManager) UnmarshalNDR ¶
type FileManagementJob ¶
type FileManagementJob dcom.InterfacePointer
FileManagementJob structure represents IFsrmFileManagementJob RPC structure.
func (*FileManagementJob) InterfacePointer ¶
func (o *FileManagementJob) InterfacePointer() *dcom.InterfacePointer
func (*FileManagementJob) MarshalNDR ¶
func (*FileManagementJob) NDRSizeInfo ¶
func (o *FileManagementJob) NDRSizeInfo() []uint64
func (*FileManagementJob) UnmarshalNDR ¶
type FileManagementJobManager ¶
type FileManagementJobManager dcom.InterfacePointer
FileManagementJobManager structure represents IFsrmFileManagementJobManager RPC structure.
func (*FileManagementJobManager) InterfacePointer ¶
func (o *FileManagementJobManager) InterfacePointer() *dcom.InterfacePointer
func (*FileManagementJobManager) MarshalNDR ¶
func (*FileManagementJobManager) NDRSizeInfo ¶
func (o *FileManagementJobManager) NDRSizeInfo() []uint64
func (*FileManagementJobManager) UnmarshalNDR ¶
type FileManagementLoggingFlags ¶
type FileManagementLoggingFlags uint16
FileManagementLoggingFlags type represents FsrmFileManagementLoggingFlags RPC enumeration.
The FsrmFileManagementLoggingFlags enumeration defines the different options for logging when running a file management job.
var ( // FsrmFileManagementLoggingFlags_None: Indicates that no flags are set. FileManagementLoggingFlagsNone FileManagementLoggingFlags = 0 // FsrmFileManagementLoggingFlags_Error:Â If the FsrmFileManagementLoggingFlags_Error // flag is set, File Server Resource Manager logs errors that occur when running the // file management job to the error log. FileManagementLoggingFlagsError FileManagementLoggingFlags = 1 // FsrmFileManagementLoggingFlags_Information: Â If the FsrmFileManagementLoggingFlags_Information // flag is set, File Server Resource Manager logs information status messages that occur // when running the file management job to the information log. FileManagementLoggingFlagsInformation FileManagementLoggingFlags = 2 // FsrmFileManagementLoggingFlags_Audit:Â If the FsrmFileManagementLoggingFlags_Audit // flag is set, File Server Resource Manager logs information about files that are processed // when the server is running the file management job to the server's security audit // log. FileManagementLoggingFlagsAudit FileManagementLoggingFlags = 4 )
func (FileManagementLoggingFlags) String ¶
func (o FileManagementLoggingFlags) String() string
type FileManagementType ¶
type FileManagementType uint16
FileManagementType type represents FsrmFileManagementType RPC enumeration.
The FsrmFileManagementType enumeration defines the set of file management job types that are available in the File Server Resource Manager.
var ( // FsrmFileManagementType_Unknown:Â The file management job type is unknown. FileManagementTypeUnknown FileManagementType = 0 // FsrmFileManagementType_Expiration:Â This file management job performs an expiration // policy on files meeting a certain criteria. FileManagementTypeExpiration FileManagementType = 1 // FsrmFileManagementType_Custom:Â This file management job performs a custom policy // on files meeting a certain criteria. FileManagementTypeCustom FileManagementType = 2 // FsrmFileManagementType_Rms:Â This file management job performs an Active Directory // Rights Management Services policy on files meeting certain criteria. FileManagementTypeRMS FileManagementType = 3 )
func (FileManagementType) String ¶
func (o FileManagementType) String() string
type FileScreen ¶
type FileScreen dcom.InterfacePointer
FileScreen structure represents IFsrmFileScreen RPC structure.
func (*FileScreen) InterfacePointer ¶
func (o *FileScreen) InterfacePointer() *dcom.InterfacePointer
func (*FileScreen) MarshalNDR ¶
func (*FileScreen) NDRSizeInfo ¶
func (o *FileScreen) NDRSizeInfo() []uint64
func (*FileScreen) UnmarshalNDR ¶
type FileScreenBase ¶
type FileScreenBase dcom.InterfacePointer
FileScreenBase structure represents IFsrmFileScreenBase RPC structure.
func (*FileScreenBase) InterfacePointer ¶
func (o *FileScreenBase) InterfacePointer() *dcom.InterfacePointer
func (*FileScreenBase) MarshalNDR ¶
func (*FileScreenBase) NDRSizeInfo ¶
func (o *FileScreenBase) NDRSizeInfo() []uint64
func (*FileScreenBase) UnmarshalNDR ¶
type FileScreenException ¶
type FileScreenException dcom.InterfacePointer
FileScreenException structure represents IFsrmFileScreenException RPC structure.
func (*FileScreenException) InterfacePointer ¶
func (o *FileScreenException) InterfacePointer() *dcom.InterfacePointer
func (*FileScreenException) MarshalNDR ¶
func (*FileScreenException) NDRSizeInfo ¶
func (o *FileScreenException) NDRSizeInfo() []uint64
func (*FileScreenException) UnmarshalNDR ¶
type FileScreenFlags ¶
type FileScreenFlags uint16
FileScreenFlags type represents FsrmFileScreenFlags RPC enumeration.
The FsrmFileScreenFlags enumeration defines bitmasks for possible states of the file screen objects in the File Server Resource Manager Protocol.
var ( // FsrmFileScreenFlags_Enforce:Â If this bitmask is set as part of the fileScreenFlags // member of a IFsrmFileScreenBase object, the server fails any I/O operation that violates // the file screen. If not set, the server does not fail operations that violate the // file screen but still run actions associated with the file screen. FileScreenFlagsEnforce FileScreenFlags = 1 )
func (FileScreenFlags) String ¶
func (o FileScreenFlags) String() string
type FileScreenManager ¶
type FileScreenManager dcom.InterfacePointer
FileScreenManager structure represents IFsrmFileScreenManager RPC structure.
func (*FileScreenManager) InterfacePointer ¶
func (o *FileScreenManager) InterfacePointer() *dcom.InterfacePointer
func (*FileScreenManager) MarshalNDR ¶
func (*FileScreenManager) NDRSizeInfo ¶
func (o *FileScreenManager) NDRSizeInfo() []uint64
func (*FileScreenManager) UnmarshalNDR ¶
type FileScreenTemplate ¶
type FileScreenTemplate dcom.InterfacePointer
FileScreenTemplate structure represents IFsrmFileScreenTemplate RPC structure.
func (*FileScreenTemplate) InterfacePointer ¶
func (o *FileScreenTemplate) InterfacePointer() *dcom.InterfacePointer
func (*FileScreenTemplate) MarshalNDR ¶
func (*FileScreenTemplate) NDRSizeInfo ¶
func (o *FileScreenTemplate) NDRSizeInfo() []uint64
func (*FileScreenTemplate) UnmarshalNDR ¶
type FileScreenTemplateImported ¶
type FileScreenTemplateImported dcom.InterfacePointer
FileScreenTemplateImported structure represents IFsrmFileScreenTemplateImported RPC structure.
func (*FileScreenTemplateImported) InterfacePointer ¶
func (o *FileScreenTemplateImported) InterfacePointer() *dcom.InterfacePointer
func (*FileScreenTemplateImported) MarshalNDR ¶
func (*FileScreenTemplateImported) NDRSizeInfo ¶
func (o *FileScreenTemplateImported) NDRSizeInfo() []uint64
func (*FileScreenTemplateImported) UnmarshalNDR ¶
type FileScreenTemplateManager ¶
type FileScreenTemplateManager dcom.InterfacePointer
FileScreenTemplateManager structure represents IFsrmFileScreenTemplateManager RPC structure.
func (*FileScreenTemplateManager) InterfacePointer ¶
func (o *FileScreenTemplateManager) InterfacePointer() *dcom.InterfacePointer
func (*FileScreenTemplateManager) MarshalNDR ¶
func (*FileScreenTemplateManager) NDRSizeInfo ¶
func (o *FileScreenTemplateManager) NDRSizeInfo() []uint64
func (*FileScreenTemplateManager) UnmarshalNDR ¶
type GetFilePropertyOptions ¶
type GetFilePropertyOptions uint16
GetFilePropertyOptions type represents FsrmGetFilePropertyOptions RPC enumeration.
The FsrmGetFilePropertyOptions enumeration defines how classification properties associated with a file are retrieved.
var ( // FsrmGetFilePropertyOptions_None:Â If the FsrmGetFilePropertyOptions_None flag is // set, File Server Resource Manager retrieves classification properties for the given // file. GetFilePropertyOptionsNone GetFilePropertyOptions = 0 // FsrmGetFilePropertyOptions_NoRuleEvaluation:Â If the FsrmGetFilePropertyOptions_NoRuleEvaluation // flag is set, File Server Resource Manager retrieves only classification properties // that are not assigned by evaluating the current set of classification rules. GetFilePropertyOptionsNoRuleEvaluation GetFilePropertyOptions = 1 // FsrmGetFilePropertyOptions_Persistent:Â If the FsrmGetFilePropertyOptions_Persistent // flag is set, File Server Resource Manager retrieves classification properties and // saves them. GetFilePropertyOptionsPersistent GetFilePropertyOptions = 2 // FsrmGetFilePropertyOptions_FailOnPersistErrors:Â If the FsrmGetFilePropertyOptions_FailOnPersistErrors // flag is set, File Server Resource Manager retrieves classification properties and // fails the call if there are any errors while saving them. GetFilePropertyOptionsFailOnPersistErrors GetFilePropertyOptions = 4 // FsrmGetFilePropertyOptions_SkipOrphaned:Â If the FsrmGetFilePropertyOptions_SkipOrphaned // flag is set, File Server Resource Manager only retrieves classification properties // for which a Persisted Property Definition exists. GetFilePropertyOptionsSkipOrphaned GetFilePropertyOptions = 8 )
func (GetFilePropertyOptions) String ¶
func (o GetFilePropertyOptions) String() string
type MutableCollection ¶
type MutableCollection dcom.InterfacePointer
MutableCollection structure represents IFsrmMutableCollection RPC structure.
func (*MutableCollection) InterfacePointer ¶
func (o *MutableCollection) InterfacePointer() *dcom.InterfacePointer
func (*MutableCollection) MarshalNDR ¶
func (*MutableCollection) NDRSizeInfo ¶
func (o *MutableCollection) NDRSizeInfo() []uint64
func (*MutableCollection) UnmarshalNDR ¶
type Object ¶
type Object dcom.InterfacePointer
Object structure represents IFsrmObject RPC structure.
func (*Object) InterfacePointer ¶
func (o *Object) InterfacePointer() *dcom.InterfacePointer
func (*Object) NDRSizeInfo ¶
type ObjectID ¶
ObjectID structure represents FSRM_OBJECT_ID RPC structure.
func (*ObjectID) MarshalNDR ¶
type PathMapper ¶
type PathMapper dcom.InterfacePointer
PathMapper structure represents IFsrmPathMapper RPC structure.
func (*PathMapper) InterfacePointer ¶
func (o *PathMapper) InterfacePointer() *dcom.InterfacePointer
func (*PathMapper) MarshalNDR ¶
func (*PathMapper) NDRSizeInfo ¶
func (o *PathMapper) NDRSizeInfo() []uint64
func (*PathMapper) UnmarshalNDR ¶
type PipelineModuleDefinition ¶
type PipelineModuleDefinition dcom.InterfacePointer
PipelineModuleDefinition structure represents IFsrmPipelineModuleDefinition RPC structure.
func (*PipelineModuleDefinition) InterfacePointer ¶
func (o *PipelineModuleDefinition) InterfacePointer() *dcom.InterfacePointer
func (*PipelineModuleDefinition) MarshalNDR ¶
func (*PipelineModuleDefinition) NDRSizeInfo ¶
func (o *PipelineModuleDefinition) NDRSizeInfo() []uint64
func (*PipelineModuleDefinition) UnmarshalNDR ¶
type PipelineModuleType ¶
type PipelineModuleType uint16
PipelineModuleType type represents FsrmPipelineModuleType RPC enumeration.
The FsrmPipelineModuleType enumeration defines the set of types of modules used in the File Server Resource Manager classification pipeline.
var ( // FsrmPipelineModuleType_Unknown:Â This enumeration value is not used by FSRM and // MUST NOT be referenced. If the server receives this enumeration value, it MUST consider // the value invalid and not apply any changes. PipelineModuleTypeUnknown PipelineModuleType = 0 // FsrmPipelineModuleType_Storage:Â The module is a storage module, which can persist // or retrieve property values for files that it processes. PipelineModuleTypeStorage PipelineModuleType = 1 // FsrmPipelineModuleType_Classifier:Â The module is a classifier, which can assign // property values to files that it processes based on classification rules. PipelineModuleTypeClassifier PipelineModuleType = 2 )
func (PipelineModuleType) String ¶
func (o PipelineModuleType) String() string
type Property ¶
type Property dcom.InterfacePointer
Property structure represents IFsrmProperty RPC structure.
func (*Property) InterfacePointer ¶
func (o *Property) InterfacePointer() *dcom.InterfacePointer
func (*Property) MarshalNDR ¶
func (*Property) NDRSizeInfo ¶
type PropertyCondition ¶
type PropertyCondition dcom.InterfacePointer
PropertyCondition structure represents IFsrmPropertyCondition RPC structure.
func (*PropertyCondition) InterfacePointer ¶
func (o *PropertyCondition) InterfacePointer() *dcom.InterfacePointer
func (*PropertyCondition) MarshalNDR ¶
func (*PropertyCondition) NDRSizeInfo ¶
func (o *PropertyCondition) NDRSizeInfo() []uint64
func (*PropertyCondition) UnmarshalNDR ¶
type PropertyConditionType ¶
type PropertyConditionType uint16
PropertyConditionType type represents FsrmPropertyConditionType RPC enumeration.
The FsrmPropertyConditionType enumeration defines the set of comparison operations that can be used to determine whether a property value of a file meets a particular condition.
var ( // FsrmPropertyConditionType_Unknown:Â The property condition type is unknown. PropertyConditionTypeUnknown PropertyConditionType = 0 // FsrmPropertyConditionType_Equal:Â This property condition is met if the property // value is equal to a specified value. PropertyConditionTypeEqual PropertyConditionType = 1 // FsrmPropertyConditionType_NotEqual:Â This property condition is met if the property // value is not equal to a specified value. PropertyConditionTypeNotEqual PropertyConditionType = 2 // FsrmPropertyConditionType_GreaterThan:Â This property condition is met if the property // value is greater than a specified value. PropertyConditionTypeGreaterThan PropertyConditionType = 3 // FsrmPropertyConditionType_LessThan:Â This property condition is met if the property // value is less than a specified value. PropertyConditionTypeLessThan PropertyConditionType = 4 // FsrmPropertyConditionType_Contain:Â This property condition is met if the property // value is contains a specified value. PropertyConditionTypeContain PropertyConditionType = 5 // FsrmPropertyConditionType_Exist:Â This property condition is met if the property // value exists. PropertyConditionTypeExist PropertyConditionType = 6 // FsrmPropertyConditionType_NotExist:Â This property condition is met if the property // value does not exist. PropertyConditionTypeNotExist PropertyConditionType = 7 // FsrmPropertyConditionType_StartWith:Â This property condition is met if the property // value starts with a specified value. PropertyConditionTypeStartWith PropertyConditionType = 8 // FsrmPropertyConditionType_EndWith:Â This property condition is met if the property // value ends with a specified value. PropertyConditionTypeEndWith PropertyConditionType = 9 // FsrmPropertyConditionType_ContainedIn:Â This property condition is met if the property // value is one of a specified value. PropertyConditionTypeContainedIn PropertyConditionType = 10 // FsrmPropertyConditionType_PrefixOf:Â This property condition is met if the property // value is the prefix of a specified value. PropertyConditionTypePrefixOf PropertyConditionType = 11 // FsrmPropertyConditionType_SuffixOf:Â This property condition is met if the property // value is the suffix of a specified value. PropertyConditionTypeSuffixOf PropertyConditionType = 12 )
func (PropertyConditionType) String ¶
func (o PropertyConditionType) String() string
type PropertyDefinition ¶
type PropertyDefinition dcom.InterfacePointer
PropertyDefinition structure represents IFsrmPropertyDefinition RPC structure.
func (*PropertyDefinition) InterfacePointer ¶
func (o *PropertyDefinition) InterfacePointer() *dcom.InterfacePointer
func (*PropertyDefinition) MarshalNDR ¶
func (*PropertyDefinition) NDRSizeInfo ¶
func (o *PropertyDefinition) NDRSizeInfo() []uint64
func (*PropertyDefinition) UnmarshalNDR ¶
type PropertyDefinition2 ¶
type PropertyDefinition2 dcom.InterfacePointer
PropertyDefinition2 structure represents IFsrmPropertyDefinition2 RPC structure.
func (*PropertyDefinition2) InterfacePointer ¶
func (o *PropertyDefinition2) InterfacePointer() *dcom.InterfacePointer
func (*PropertyDefinition2) MarshalNDR ¶
func (*PropertyDefinition2) NDRSizeInfo ¶
func (o *PropertyDefinition2) NDRSizeInfo() []uint64
func (*PropertyDefinition2) UnmarshalNDR ¶
type PropertyDefinitionType ¶
type PropertyDefinitionType uint16
PropertyDefinitionType type represents FsrmPropertyDefinitionType RPC enumeration.
The FsrmPropertyDefinitionType enumeration defines the set of property definition types that can be used to define file classification properties.
var ( // FsrmPropertyDefinitionType_Unknown:Â The property definition type is unknown. PropertyDefinitionTypeUnknown PropertyDefinitionType = 0 // FsrmPropertyDefinitionType_OrderedList:Â The property definition defines a list // of possible values, one of which can be assigned to the property. PropertyDefinitionTypeOrderedList PropertyDefinitionType = 1 // FsrmPropertyDefinitionType_MultiChoiceList: The property definition defines a list of possible values, one or more of which can be assigned to the property. When a property value of this type is set for a file, the individual choices are separated with the "|" character. PropertyDefinitionTypeMultiChoiceList PropertyDefinitionType = 2 // FsrmPropertyDefinitionType_SingleChoiceList: The property definition defines a list // of possible values, one of which can be assigned to the property.<18> PropertyDefinitionTypeSingleChoiceList PropertyDefinitionType = 3 // FsrmPropertyDefinitionType_String:Â The property definition type indicates that // an arbitrary string value can be assigned to the property. PropertyDefinitionTypeString PropertyDefinitionType = 4 // FsrmPropertyDefinitionType_MultiString:Â The property definition indicates that one or more arbitrary string values can be assigned to the property. When a property value of this type is set for a file, the individual strings are separated with the "|" character. PropertyDefinitionTypeMultiString PropertyDefinitionType = 5 // FsrmPropertyDefinitionType_Int:Â The property definition indicates that an integer // value can be assigned to the property. PropertyDefinitionTypeInt PropertyDefinitionType = 6 // FsrmPropertyDefinitionType_Bool: Â The property definition indicates that a Boolean // value can be assigned to the property. PropertyDefinitionTypeBool PropertyDefinitionType = 7 // FsrmPropertyDefinitionType_Date:Â The property definition indicates that a date // value can be assigned to the property. PropertyDefinitionTypeDate PropertyDefinitionType = 8 )
func (PropertyDefinitionType) String ¶
func (o PropertyDefinitionType) String() string
type PropertyDefinitionValue ¶
type PropertyDefinitionValue dcom.InterfacePointer
PropertyDefinitionValue structure represents IFsrmPropertyDefinitionValue RPC structure.
func (*PropertyDefinitionValue) InterfacePointer ¶
func (o *PropertyDefinitionValue) InterfacePointer() *dcom.InterfacePointer
func (*PropertyDefinitionValue) MarshalNDR ¶
func (*PropertyDefinitionValue) NDRSizeInfo ¶
func (o *PropertyDefinitionValue) NDRSizeInfo() []uint64
func (*PropertyDefinitionValue) UnmarshalNDR ¶
type PropertyFlags ¶
type PropertyFlags uint16
PropertyFlags type represents FsrmPropertyFlags RPC enumeration.
The FsrmPropertyFlags enumeration defines the set of possible states of classification properties.
var ( // FsrmPropertyFlags_Orphaned:Â If set, the classification property does not have a // corresponding property definition defined in the File Server Resource Manager. PropertyFlagsOrphaned PropertyFlags = 1 // FsrmPropertyFlags_RetrievedFromCache:Â If set, the value of the classification property // was retrieved from a cache storage module. PropertyFlagsRetrievedFromCache PropertyFlags = 2 // FsrmPropertyFlags_RetrievedFromStorage:Â If set, the value of the classification // property was retrieved from the file content. PropertyFlagsRetrievedFromStorage PropertyFlags = 4 // FsrmPropertyFlags_SetByClassifier:Â If set, the value of the classification property // was set by a classification rule. PropertyFlagsSetByClassifier PropertyFlags = 8 // FsrmPropertyFlags_Deleted:Â If set, indicates that the classification property has // been deleted. PropertyFlagsDeleted PropertyFlags = 16 // FsrmPropertyFlags_Reclassified:Â If set, the value was loaded by a storage module // but changed by a classification module. PropertyFlagsReclassified PropertyFlags = 32 // FsrmPropertyFlags_AggregationFailed:Â If set, the server could not properly aggregate // different values of the property supplied by different pipeline modules. PropertyFlagsAggregationFailed PropertyFlags = 64 // FsrmPropertyFlags_Existing:Â If set, the property was initially retrieved from a // storage module. PropertyFlagsExisting PropertyFlags = 128 // FsrmPropertyFlags_FailedLoadingProperties:Â If set, the classification property // might only be partially classified because a failure occurred while loading properties // from storage. PropertyFlagsFailedLoadingProperties PropertyFlags = 256 // FsrmPropertyFlags_FailedClassifyingProperties:Â If set, the classification property // might only be partially classified because a failure occurred while classifying properties. PropertyFlagsFailedClassifyingProperties PropertyFlags = 512 // FsrmPropertyFlags_FailedSavingProperties:Â If set, the classification property failed // to be saved by a storage module. PropertyFlagsFailedSavingProperties PropertyFlags = 1024 // FsrmPropertyFlags_Secure:Â If set, the classification property is defined to be // a secure property. PropertyFlagsSecure PropertyFlags = 2048 // FsrmPropertyFlags_PolicyDerived:Â If set, the classification property was applied // as a result of a classification rule. PropertyFlagsPolicyDerived PropertyFlags = 4096 // FsrmPropertyFlags_Inherited:Â If set, the classification property value was inherited // from the property value of the file's parent folder. PropertyFlagsInherited PropertyFlags = 8192 // FsrmPropertyFlags_Manual:Â If set, the classification property value was set manually. PropertyFlagsManual PropertyFlags = 16384 // FsrmPropertyFlags_PropertySourceMask:Â This is the bitwise-OR'd combination of FsrmPropertyFlags_RetrievedFromCache, // FsrmPropertyFlags_RetrievedFromStorage, and FsrmPropertyFlags_SetByClassifier, which // reference to the source of the property. PropertyFlagsSourceMask PropertyFlags = 14 )
func (PropertyFlags) String ¶
func (o PropertyFlags) String() string
type Quota ¶
type Quota dcom.InterfacePointer
Quota structure represents IFsrmQuota RPC structure.
func (*Quota) InterfacePointer ¶
func (o *Quota) InterfacePointer() *dcom.InterfacePointer
func (*Quota) NDRSizeInfo ¶
type QuotaBase ¶
type QuotaBase dcom.InterfacePointer
QuotaBase structure represents IFsrmQuotaBase RPC structure.
func (*QuotaBase) InterfacePointer ¶
func (o *QuotaBase) InterfacePointer() *dcom.InterfacePointer
func (*QuotaBase) MarshalNDR ¶
func (*QuotaBase) NDRSizeInfo ¶
type QuotaFlags ¶
type QuotaFlags uint32
QuotaFlags type represents FsrmQuotaFlags RPC enumeration.
The FsrmQuotaFlags enumeration defines bitmasks for the possible states of the quota objects in the File Server Resource Manager Protocol.
var ( // FsrmQuotaFlags_Enforce:Â If the FsrmQuotaFlags_Enforce bitmask is set as part of // the QuotaFlags property of an IFsrmQuotaBase object, the server fails an I/O operation // that causes the disk space usage to exceed the quota limit. If not set, the server // does not fail operations that violate the I/O limit, but still run actions associated // with the quota limit. QuotaFlagsEnforce QuotaFlags = 256 // FsrmQuotaFlags_Disable:Â If the FsrmQuotaFlags_Disable bitmask is set as part of // the QuotaFlags property of an IFsrmQuotaBase object, the server does not track quota // data for the quota and does not run any actions associated with quota thresholds. QuotaFlagsDisable QuotaFlags = 512 // FsrmQuotaFlags_StatusIncomplete:Â If the FsrmQuotaFlags_StatusIncomplete bitmask // is set as part of the QuotaFlags property of an IFsrmQuotaBase object, a quota is // defined on the server but the rebuilding procedure has not yet started. QuotaFlagsStatusIncomplete QuotaFlags = 65536 // FsrmQuotaFlags_StatusRebuilding:Â If the FsrmQuotaFlags_StatusRebuilding bitmask // is set as part of the QuotaFlags property of an IFsrmQuotaBase object, a quota is // rebuilding its data from the disk. QuotaFlagsStatusRebuilding QuotaFlags = 131072 )
func (QuotaFlags) String ¶
func (o QuotaFlags) String() string
type QuotaManager ¶
type QuotaManager dcom.InterfacePointer
QuotaManager structure represents IFsrmQuotaManager RPC structure.
func (*QuotaManager) InterfacePointer ¶
func (o *QuotaManager) InterfacePointer() *dcom.InterfacePointer
func (*QuotaManager) MarshalNDR ¶
func (*QuotaManager) NDRSizeInfo ¶
func (o *QuotaManager) NDRSizeInfo() []uint64
func (*QuotaManager) UnmarshalNDR ¶
type QuotaManagerEx ¶
type QuotaManagerEx dcom.InterfacePointer
QuotaManagerEx structure represents IFsrmQuotaManagerEx RPC structure.
func (*QuotaManagerEx) InterfacePointer ¶
func (o *QuotaManagerEx) InterfacePointer() *dcom.InterfacePointer
func (*QuotaManagerEx) MarshalNDR ¶
func (*QuotaManagerEx) NDRSizeInfo ¶
func (o *QuotaManagerEx) NDRSizeInfo() []uint64
func (*QuotaManagerEx) UnmarshalNDR ¶
type QuotaObject ¶
type QuotaObject dcom.InterfacePointer
QuotaObject structure represents IFsrmQuotaObject RPC structure.
func (*QuotaObject) InterfacePointer ¶
func (o *QuotaObject) InterfacePointer() *dcom.InterfacePointer
func (*QuotaObject) MarshalNDR ¶
func (*QuotaObject) NDRSizeInfo ¶
func (o *QuotaObject) NDRSizeInfo() []uint64
func (*QuotaObject) UnmarshalNDR ¶
type QuotaTemplate ¶
type QuotaTemplate dcom.InterfacePointer
QuotaTemplate structure represents IFsrmQuotaTemplate RPC structure.
func (*QuotaTemplate) InterfacePointer ¶
func (o *QuotaTemplate) InterfacePointer() *dcom.InterfacePointer
func (*QuotaTemplate) MarshalNDR ¶
func (*QuotaTemplate) NDRSizeInfo ¶
func (o *QuotaTemplate) NDRSizeInfo() []uint64
func (*QuotaTemplate) UnmarshalNDR ¶
type QuotaTemplateImported ¶
type QuotaTemplateImported dcom.InterfacePointer
QuotaTemplateImported structure represents IFsrmQuotaTemplateImported RPC structure.
func (*QuotaTemplateImported) InterfacePointer ¶
func (o *QuotaTemplateImported) InterfacePointer() *dcom.InterfacePointer
func (*QuotaTemplateImported) MarshalNDR ¶
func (*QuotaTemplateImported) NDRSizeInfo ¶
func (o *QuotaTemplateImported) NDRSizeInfo() []uint64
func (*QuotaTemplateImported) UnmarshalNDR ¶
type QuotaTemplateManager ¶
type QuotaTemplateManager dcom.InterfacePointer
QuotaTemplateManager structure represents IFsrmQuotaTemplateManager RPC structure.
func (*QuotaTemplateManager) InterfacePointer ¶
func (o *QuotaTemplateManager) InterfacePointer() *dcom.InterfacePointer
func (*QuotaTemplateManager) MarshalNDR ¶
func (*QuotaTemplateManager) NDRSizeInfo ¶
func (o *QuotaTemplateManager) NDRSizeInfo() []uint64
func (*QuotaTemplateManager) UnmarshalNDR ¶
type Report ¶
type Report dcom.InterfacePointer
Report structure represents IFsrmReport RPC structure.
func (*Report) InterfacePointer ¶
func (o *Report) InterfacePointer() *dcom.InterfacePointer
func (*Report) NDRSizeInfo ¶
type ReportFilter ¶
type ReportFilter uint16
ReportFilter type represents FsrmReportFilter RPC enumeration.
The FsrmReportFilter enumeration defines the set of filters that can be used to limit the files listed in a report.
var ( // FsrmReportFilter_MinSize:Â The report will only show files that meet a minimum size. ReportFilterMinSize ReportFilter = 1 // FsrmReportFilter_MinAgeDays:Â The report will only show files that were accessed // more than a minimum number of days ago. ReportFilterMinAgeDays ReportFilter = 2 // FsrmReportFilter_MaxAgeDays:Â The report will only show files that were accessed // prior to a maximum number of days ago. ReportFilterMaxAgeDays ReportFilter = 3 // FsrmReportFilter_MinQuotaUsage:Â The report will only show quotas that meet a certain // disk space usage level. ReportFilterMinQuotaUsage ReportFilter = 4 // FsrmReportFilter_FileGroups:Â The report will only show files from a given set of // groups. ReportFilterFileGroups ReportFilter = 5 // FsrmReportFilter_Owners:Â The report will only show files that belong to a certain // set of owners. ReportFilterOwners ReportFilter = 6 // FsrmReportFilter_NamePattern:Â The report will only show files whose name matches // the given pattern. ReportFilterNamePattern ReportFilter = 7 // FsrmReportFilter_Property:Â The report will show only files whose property matches // the given property name. ReportFilterProperty ReportFilter = 8 )
func (ReportFilter) String ¶
func (o ReportFilter) String() string
type ReportFormat ¶
type ReportFormat uint16
ReportFormat type represents FsrmReportFormat RPC enumeration.
The FsrmReportFormat enumeration defines the set of formats that the File Server Resource Manager Protocol can use when generating reports.
var ( // FsrmReportFormat_Unknown:Â This enumeration value is not used by FSRM and MUST NOT // be referenced. If the server receives this enumeration value, it MUST consider the // value invalid and not apply any changes. ReportFormatUnknown ReportFormat = 0 // FsrmReportFormat_DHtml:Â The report is rendered in Dynamic Hypertext Markup Language // (DHTML). ReportFormatDHTML ReportFormat = 1 // FsrmReportFormat_Html:Â The report is rendered in HTML. ReportFormatHTML ReportFormat = 2 // FsrmReportFormat_Txt:Â The report is rendered as a text file. ReportFormatText ReportFormat = 3 // FsrmReportFormat_Csv:Â The report is rendered as a comma-separated value file. ReportFormatCSV ReportFormat = 4 // FsrmReportFormat_Xml:Â The report is rendered in XML. ReportFormatXML ReportFormat = 5 )
func (ReportFormat) String ¶
func (o ReportFormat) String() string
type ReportGenerationContext ¶
type ReportGenerationContext uint16
ReportGenerationContext type represents FsrmReportGenerationContext RPC enumeration.
The FsrmReportGenerationContext enumeration defines the set of contexts under which a report is run.
var ( // FsrmReportGenerationContext_Undefined:Â This enumeration value is not used by FSRM // and MUST NOT be referenced. If the server receives this enumeration value, it MUST // consider the value invalid and not apply any changes. ReportGenerationContextUndefined ReportGenerationContext = 1 // FsrmReportGenerationContext_ScheduledReport:Â The report will run as a scheduled // report. ReportGenerationContextScheduledReport ReportGenerationContext = 2 // FsrmReportGenerationContext_InteractiveReport:Â The report will run on demand. ReportGenerationContextInteractiveReport ReportGenerationContext = 3 // FsrmReportGenerationContext_IncidentReport:Â The report will run in response to // a quota or file screen event. ReportGenerationContextIncidentReport ReportGenerationContext = 4 )
func (ReportGenerationContext) String ¶
func (o ReportGenerationContext) String() string
type ReportJob ¶
type ReportJob dcom.InterfacePointer
ReportJob structure represents IFsrmReportJob RPC structure.
func (*ReportJob) InterfacePointer ¶
func (o *ReportJob) InterfacePointer() *dcom.InterfacePointer
func (*ReportJob) MarshalNDR ¶
func (*ReportJob) NDRSizeInfo ¶
type ReportLimit ¶
type ReportLimit uint16
ReportLimit type represents FsrmReportLimit RPC enumeration.
The FsrmReportLimit enumeration defines the set of maxima that can be used to limit the files listed in a report.
var ( // FsrmReportLimit_MaxFiles:Â The report will list a maximum number of files. ReportLimitMaxFiles ReportLimit = 1 // FsrmReportLimit_MaxFileGroups:Â The report will list a maximum number of file groups. ReportLimitMaxFileGroups ReportLimit = 2 // FsrmReportLimit_MaxOwners:Â The report will list a maximum number of owners. ReportLimitMaxOwners ReportLimit = 3 // FsrmReportLimit_MaxFilesPerFileGroup:Â The report will list a maximum number of // files per file group. ReportLimitMaxFilesPerFileGroup ReportLimit = 4 // FsrmReportLimit_MaxFilesPerOwner:Â The report will be limited to a maximum number // of files per owner. ReportLimitMaxFilesPerOwner ReportLimit = 5 // FsrmReportLimit_MaxFilesPerDuplGroup:Â The report will list a maximum number of // file entries per duplicated file. ReportLimitMaxFilesPerDuplGroup ReportLimit = 6 // FsrmReportLimit_MaxDuplicateGroups:Â The report will list a maximum number of groups // for duplicated files (each set of duplicate files is one group). ReportLimitMaxDuplicateGroups ReportLimit = 7 // FsrmReportLimit_MaxQuotas:Â The report will list a maximum number of quotas. ReportLimitMaxQuotas ReportLimit = 8 // FsrmReportLimit_MaxFileScreenEvents:Â The report will list a maximum number of file // screen events. ReportLimitMaxFileScreenEvents ReportLimit = 9 // FsrmReportLimit_MaxPropertyValues:Â The report will list a maximum number of property // values per property. ReportLimitMaxPropertyValues ReportLimit = 10 // FsrmReportLimit_MaxFilesPerPropertyValue:Â The report will list a maximum number // of files per property value. ReportLimitMaxFilesPerPropertyValue ReportLimit = 11 // FsrmReportLimit_MaxFolders:Â The report will list a maximum number of folders. ReportLimitMaxFolders ReportLimit = 12 )
func (ReportLimit) String ¶
func (o ReportLimit) String() string
type ReportManager ¶
type ReportManager dcom.InterfacePointer
ReportManager structure represents IFsrmReportManager RPC structure.
func (*ReportManager) InterfacePointer ¶
func (o *ReportManager) InterfacePointer() *dcom.InterfacePointer
func (*ReportManager) MarshalNDR ¶
func (*ReportManager) NDRSizeInfo ¶
func (o *ReportManager) NDRSizeInfo() []uint64
func (*ReportManager) UnmarshalNDR ¶
type ReportRunningStatus ¶
type ReportRunningStatus uint16
ReportRunningStatus type represents FsrmReportRunningStatus RPC enumeration.
The FsrmReportRunningStatus enumeration defines the set of running states for a report, classification, or file management job.
var ( // FsrmReportRunningStatus_Unknown:Â This enumeration value is not used by FSRM and // MUST NOT be referenced. If the server receives this enumeration value, it MUST consider // the value invalid and not apply any changes. ReportRunningStatusUnknown ReportRunningStatus = 0 // FsrmReportRunningStatus_NotRunning:Â The report, classification, or file management // job is not running. ReportRunningStatusNotRunning ReportRunningStatus = 1 // FsrmReportRunningStatus_Queued:Â The request to run the Report job, Classification // job, or File Management Job has been made and an associated Running Job (section // 3.2.1.5.1.3), Running Classification job has been added to the Running Report Job // Queue, Running Classification Job Queue, or Running File Management Job Queue respectively, // but the task is not running at the moment. ReportRunningStatusQueued ReportRunningStatus = 2 // FsrmReportRunningStatus_Running:Â The Report job, Classification job, or File Management // Job is running. ReportRunningStatusRunning ReportRunningStatus = 3 )
func (ReportRunningStatus) String ¶
func (o ReportRunningStatus) String() string
type ReportScheduler ¶
type ReportScheduler dcom.InterfacePointer
ReportScheduler structure represents IFsrmReportScheduler RPC structure.
func (*ReportScheduler) InterfacePointer ¶
func (o *ReportScheduler) InterfacePointer() *dcom.InterfacePointer
func (*ReportScheduler) MarshalNDR ¶
func (*ReportScheduler) NDRSizeInfo ¶
func (o *ReportScheduler) NDRSizeInfo() []uint64
func (*ReportScheduler) UnmarshalNDR ¶
type ReportType ¶
type ReportType uint16
ReportType type represents FsrmReportType RPC enumeration.
The FsrmReportType enumeration defines the set of report types that can be generated by the File Server Resource Manager Protocol.
var ( // FsrmReportType_Unknown:Â This enumeration value is not used by FSRM and MUST NOT // be referenced. If the server receives this enumeration value, it MUST consider the // value invalid and not apply any changes. ReportTypeUnknown ReportType = 0 // FsrmReportType_LargeFiles:Â This report type lists files over a given size. ReportTypeLargeFiles ReportType = 1 // FsrmReportType_FilesByType:Â This report type lists files grouped by type. ReportTypeFilesByType ReportType = 2 // FsrmReportType_LeastRecentlyAccessed:Â This report type lists files that have not // been accessed recently. ReportTypeLeastRecentlyAccessed ReportType = 3 // FsrmReportType_MostRecentlyAccessed:Â This report type lists files that have been // accessed most recently. ReportTypeMostRecentlyAccessed ReportType = 4 // FsrmReportType_QuotaUsage:Â This report type lists quotas that exceed a certain // threshold. ReportTypeQuotaUsage ReportType = 5 // FsrmReportType_FilesByOwner:Â This report lists files grouped by their owner. ReportTypeFilesByOwner ReportType = 6 // FsrmReportType_ExportReport:Â This report lists files without any grouping or limiting. ReportTypeExportReport ReportType = 7 // FsrmReportType_DuplicateFiles:Â This report lists duplicate files.<16> ReportTypeDuplicateFiles ReportType = 8 // FsrmReportType_FileScreenAudit:Â This report lists file screening events that have // occurred. ReportTypeFileScreenAudit ReportType = 9 // FsrmReportType_FilesByProperty:Â This report lists files grouped by classification // property. ReportTypeFilesByProperty ReportType = 10 // FsrmReportType_AutomaticClassification:Â This report lists files that have been // classified during an automatic classification run. ReportTypeAutomaticClassification ReportType = 11 // FsrmReportType_Expiration:Â This report lists files that have been expired during // a file management operation. ReportTypeExpiration ReportType = 12 // FsrmReportType_FoldersByProperty:Â This report lists folders grouped by classification // property. ReportTypeFoldersByProperty ReportType = 13 )
func (ReportType) String ¶
func (o ReportType) String() string
type Rule ¶
type Rule dcom.InterfacePointer
Rule structure represents IFsrmRule RPC structure.
func (*Rule) InterfacePointer ¶
func (o *Rule) InterfacePointer() *dcom.InterfacePointer
func (*Rule) NDRSizeInfo ¶
type RuleFlags ¶
type RuleFlags uint16
RuleFlags type represents FsrmRuleFlags RPC enumeration.
The FsrmRuleFlags enumeration defines the possible states of the rule objects in the File Server Resource Manager Protocol.
var ( // FsrmRuleFlags_Disabled:Â If set, the server does not run the rule when classifying // a file. RuleFlagsDisabled RuleFlags = 256 // FsrmRuleFlags_Invalid:Â If the FsrmRuleFlags_Invalid flag is set, the rule defines // an invalid set of parameters and will not be run when classifying a file. RuleFlagsInvalid RuleFlags = 4096 )
type RuleType ¶
type RuleType uint16
RuleType type represents FsrmRuleType RPC enumeration.
The FsrmRuleType enumeration defines the set of rule types that can be defined for automatic file classification.
var ( // FsrmRuleType_Unknown:Â The rule is of an unknown type. RuleTypeUnknown RuleType = 0 // FsrmRuleType_Classification:Â The rule defines parameters for how a classification // module will operate on a file. RuleTypeClassification RuleType = 1 // FsrmRuleType_Generic:Â The rule defines parameters for how modules that are not // classification modules will operate on a file. RuleTypeGeneric RuleType = 2 )
type Setting ¶
type Setting dcom.InterfacePointer
Setting structure represents IFsrmSetting RPC structure.
func (*Setting) InterfacePointer ¶
func (o *Setting) InterfacePointer() *dcom.InterfacePointer
func (*Setting) NDRSizeInfo ¶
type StorageModuleCaps ¶
type StorageModuleCaps uint16
StorageModuleCaps type represents FsrmStorageModuleCaps RPC enumeration.
The FsrmStorageModuleCaps enumeration defines the capabilities of the storage module.
var ( // FsrmStorageModuleCaps_Unknown:Â This enumeration value is not used by FSRM and MUST // NOT be referenced. If the server receives this enumeration value, it MUST consider // the value invalid and not apply any changes. StorageModuleCapsUnknown StorageModuleCaps = 0 // FsrmStorageModuleCaps_CanGet:Â If the FsrmStorageModuleCaps_CanGet flag is set, // the storage module is allowed to retrieve classification properties. StorageModuleCapsCanGet StorageModuleCaps = 1 // FsrmStorageModuleCaps_CanSet:Â If the FsrmStorageModuleCaps_CanSet flag is set, // the storage module is allowed to store classification properties. StorageModuleCapsCanSet StorageModuleCaps = 2 // FsrmStorageModuleCaps_CanHandleDirectories:Â If the FsrmStorageModuleCaps_CanHandleDirectories // flag is set, the storage module can process folders. StorageModuleCapsCanHandleDirectories StorageModuleCaps = 4 // FsrmStorageModuleCaps_CanHandleFiles:Â If the FsrmStorageModuleCaps_CanHandleFiles // flag is set, the storage module can process files. StorageModuleCapsCanHandleFiles StorageModuleCaps = 8 )
func (StorageModuleCaps) String ¶
func (o StorageModuleCaps) String() string
type StorageModuleDefinition ¶
type StorageModuleDefinition dcom.InterfacePointer
StorageModuleDefinition structure represents IFsrmStorageModuleDefinition RPC structure.
func (*StorageModuleDefinition) InterfacePointer ¶
func (o *StorageModuleDefinition) InterfacePointer() *dcom.InterfacePointer
func (*StorageModuleDefinition) MarshalNDR ¶
func (*StorageModuleDefinition) NDRSizeInfo ¶
func (o *StorageModuleDefinition) NDRSizeInfo() []uint64
func (*StorageModuleDefinition) UnmarshalNDR ¶
type StorageModuleType ¶
type StorageModuleType uint16
StorageModuleType type represents FsrmStorageModuleType RPC enumeration.
The FsrmStorageModuleType enumeration defines the possible storage module types.
var ( // FsrmStorageModuleType_Unknown:Â The module type is unknown. Do not use this value. StorageModuleTypeUnknown StorageModuleType = 0 // FsrmStorageModuleType_Cache:Â If the FsrmStorageModuleType_Cache flag is set, the // classification properties are cached for quick access by storage module. StorageModuleTypeCache StorageModuleType = 1 // FsrmStorageModuleType_InFile:Â If the FsrmStorageModuleType_InFile flag is set, // the classification properties are cached within the file itself by storage. StorageModuleTypeInFile StorageModuleType = 2 // FsrmStorageModuleType_Database:Â If the FsrmStorageModuleType_Database flag is set, // the classification properties are cached outside the file (such as using a local // database) by storage module. StorageModuleTypeDatabase StorageModuleType = 3 // FsrmStorageModuleType_System:Â If the FsrmStorageModuleType_ System flag is set, // the classification properties are cached in a system-specific storage. StorageModuleTypeSystem StorageModuleType = 100 )
func (StorageModuleType) String ¶
func (o StorageModuleType) String() string
type TemplateApplyOptions ¶
type TemplateApplyOptions uint16
TemplateApplyOptions type represents FsrmTemplateApplyOptions RPC enumeration.
The FsrmTemplateApplyOptions enumeration defines the different options that are available when applying changes that have been made to a template to the objects derived from that template.
var ( // FsrmTemplateApplyOptions_ApplyToDerivedMatching:Â Apply template changes only to // derived objects whose properties match the template. TemplateApplyOptionsToDerivedMatching TemplateApplyOptions = 1 // FsrmTemplateApplyOptions_ApplyToDerivedAll:Â Apply template changes to all derived // objects, whether their properties match the template's or not. TemplateApplyOptionsToDerivedAll TemplateApplyOptions = 2 )
func (TemplateApplyOptions) String ¶
func (o TemplateApplyOptions) String() string
Directories ¶
Path | Synopsis |
---|---|
ifsrmaction
|
|
ifsrmactioncommand
|
|
ifsrmactionemail
|
|
ifsrmactionemail2
|
|
ifsrmactioneventlog
|
|
ifsrmactionreport
|
|
ifsrmautoapplyquota
|
|
ifsrmclassificationmanager
|
|
ifsrmclassificationrule
|
|
ifsrmclassifiermoduledefinition
|
|
ifsrmcollection
|
|
ifsrmcommittablecollection
|
|
ifsrmderivedobjectsresult
|
|
ifsrmfilegroup
|
|
ifsrmfilegroupimported
|
|
ifsrmfilegroupmanager
|
|
ifsrmfilemanagementjob
|
|
ifsrmfilemanagementjobmanager
|
|
ifsrmfilescreen
|
|
ifsrmfilescreenbase
|
|
ifsrmfilescreenexception
|
|
ifsrmfilescreenmanager
|
|
ifsrmfilescreentemplate
|
|
ifsrmfilescreentemplateimported
|
|
ifsrmfilescreentemplatemanager
|
|
ifsrmmutablecollection
|
|
ifsrmobject
|
|
ifsrmpathmapper
|
|
ifsrmpipelinemoduledefinition
|
|
ifsrmproperty
|
|
ifsrmpropertycondition
|
|
ifsrmpropertydefinition
|
|
ifsrmpropertydefinition2
|
|
ifsrmpropertydefinitionvalue
|
|
ifsrmquota
|
|
ifsrmquotabase
|
|
ifsrmquotamanager
|
|
ifsrmquotamanagerex
|
|
ifsrmquotaobject
|
|
ifsrmquotatemplate
|
|
ifsrmquotatemplateimported
|
|
ifsrmquotatemplatemanager
|
|
ifsrmreport
|
|
ifsrmreportjob
|
|
ifsrmreportmanager
|
|
ifsrmreportscheduler
|
|
ifsrmrule
|
|
ifsrmsetting
|
|
ifsrmstoragemoduledefinition
|
|