fsrm

package
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 28, 2024 License: MIT Imports: 10 Imported by: 0

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 ¶

Constants ¶

This section is empty.

Variables ¶

View Source
var DispatchIDAction = 19922944

DispatchIDAction represents the FSRM_DISPID_ACTION RPC constant

View Source
var DispatchIDActionCommand = 20185088

DispatchIDActionCommand represents the FSRM_DISPID_ACTION_COMMAND RPC constant

View Source
var DispatchIDActionEmail = 19988480

DispatchIDActionEmail represents the FSRM_DISPID_ACTION_EMAIL RPC constant

View Source
var DispatchIDActionEmail2 = 20250624

DispatchIDActionEmail2 represents the FSRM_DISPID_ACTION_EMAIL2 RPC constant

View Source
var DispatchIDActionEventlog = 20119552

DispatchIDActionEventlog represents the FSRM_DISPID_ACTION_EVENTLOG RPC constant

View Source
var DispatchIDActionReport = 20054016

DispatchIDActionReport represents the FSRM_DISPID_ACTION_REPORT RPC constant

View Source
var DispatchIDAutoapplyquota = 34676736

DispatchIDAutoapplyquota represents the FSRM_DISPID_AUTOAPPLYQUOTA RPC constant

View Source
var DispatchIDClassificationEvents = 90177536

DispatchIDClassificationEvents represents the FSRM_DISPID_CLASSIFICATION_EVENTS RPC constant

View Source
var DispatchIDClassificationManager = 89128960

DispatchIDClassificationManager represents the FSRM_DISPID_CLASSIFICATION_MANAGER RPC constant

View Source
var DispatchIDClassificationManager2 = 89194496

DispatchIDClassificationManager2 represents the FSRM_DISPID_CLASSIFICATION_MANAGER2 RPC constant

View Source
var DispatchIDClassificationRule = 87097344

DispatchIDClassificationRule represents the FSRM_DISPID_CLASSIFICATION_RULE RPC constant

View Source
var DispatchIDClassifierModuleDefinition = 88145920

DispatchIDClassifierModuleDefinition represents the FSRM_DISPID_CLASSIFIER_MODULE_DEFINITION RPC constant

View Source
var DispatchIDCollection = 18874368

DispatchIDCollection represents the FSRM_DISPID_COLLECTION RPC constant

View Source
var DispatchIDCollectionCommittable = 18944000

DispatchIDCollectionCommittable represents the FSRM_DISPID_COLLECTION_COMMITTABLE RPC constant

View Source
var DispatchIDCollectionMutable = 18939904

DispatchIDCollectionMutable represents the FSRM_DISPID_COLLECTION_MUTABLE RPC constant

View Source
var DispatchIDDerivedobjectsresult = 24117248

DispatchIDDerivedobjectsresult represents the FSRM_DISPID_DERIVEDOBJECTSRESULT RPC constant

View Source
var DispatchIDExpirationRule = 87162880

DispatchIDExpirationRule represents the FSRM_DISPID_EXPIRATION_RULE RPC constant

View Source
var DispatchIDFeatureClassification = 83886080

DispatchIDFeatureClassification represents the FSRM_DISPID_FEATURE_CLASSIFICATION RPC constant

View Source
var DispatchIDFeatureFilescreen = 50331648

DispatchIDFeatureFilescreen represents the FSRM_DISPID_FEATURE_FILESCREEN RPC constant

View Source
var DispatchIDFeatureGeneral = 16777216

DispatchIDFeatureGeneral represents the FSRM_DISPID_FEATURE_GENERAL RPC constant

View Source
var DispatchIDFeatureMask = 251658240

DispatchIDFeatureMask represents the FSRM_DISPID_FEATURE_MASK RPC constant

View Source
var DispatchIDFeaturePipeline = 100663296

DispatchIDFeaturePipeline represents the FSRM_DISPID_FEATURE_PIPELINE RPC constant

View Source
var DispatchIDFeatureQuota = 33554432

DispatchIDFeatureQuota represents the FSRM_DISPID_FEATURE_QUOTA RPC constant

View Source
var DispatchIDFeatureReports = 67108864

DispatchIDFeatureReports represents the FSRM_DISPID_FEATURE_REPORTS RPC constant

View Source
var DispatchIDFileManagementJob = 73400320

DispatchIDFileManagementJob represents the FSRM_DISPID_FILE_MANAGEMENT_JOB RPC constant

View Source
var DispatchIDFileManagementJobManager = 72351744

DispatchIDFileManagementJobManager represents the FSRM_DISPID_FILE_MANAGEMENT_JOB_MANAGER RPC constant

View Source
var DispatchIDFileManagementNotification = 74448896

DispatchIDFileManagementNotification represents the FSRM_DISPID_FILE_MANAGEMENT_NOTIFICATION RPC constant

View Source
var DispatchIDFilegroup = 51380224

DispatchIDFilegroup represents the FSRM_DISPID_FILEGROUP RPC constant

View Source
var DispatchIDFilegroupImported = 51445760

DispatchIDFilegroupImported represents the FSRM_DISPID_FILEGROUP_IMPORTED RPC constant

View Source
var DispatchIDFilegroupManager = 52428800

DispatchIDFilegroupManager represents the FSRM_DISPID_FILEGROUP_MANAGER RPC constant

View Source
var DispatchIDFilescreen = 53542912

DispatchIDFilescreen represents the FSRM_DISPID_FILESCREEN RPC constant

View Source
var DispatchIDFilescreenBase = 53477376

DispatchIDFilescreenBase represents the FSRM_DISPID_FILESCREEN_BASE RPC constant

View Source
var DispatchIDFilescreenException = 54525952

DispatchIDFilescreenException represents the FSRM_DISPID_FILESCREEN_EXCEPTION RPC constant

View Source
var DispatchIDFilescreenManager = 55574528

DispatchIDFilescreenManager represents the FSRM_DISPID_FILESCREEN_MANAGER RPC constant

View Source
var DispatchIDFilescreenTemplate = 53608448

DispatchIDFilescreenTemplate represents the FSRM_DISPID_FILESCREEN_TEMPLATE RPC constant

View Source
var DispatchIDFilescreenTemplateImported = 53612544

DispatchIDFilescreenTemplateImported represents the FSRM_DISPID_FILESCREEN_TEMPLATE_IMPORTED RPC constant

View Source
var DispatchIDFilescreenTemplateManager = 56623104

DispatchIDFilescreenTemplateManager represents the FSRM_DISPID_FILESCREEN_TEMPLATE_MANAGER RPC constant

View Source
var DispatchIDInterfaceAMask = 15728640

DispatchIDInterfaceAMask represents the FSRM_DISPID_INTERFACE_A_MASK RPC constant

View Source
var DispatchIDInterfaceBMask = 983040

DispatchIDInterfaceBMask represents the FSRM_DISPID_INTERFACE_B_MASK RPC constant

View Source
var DispatchIDInterfaceCMask = 61440

DispatchIDInterfaceCMask represents the FSRM_DISPID_INTERFACE_C_MASK RPC constant

View Source
var DispatchIDInterfaceDMask = 3840

DispatchIDInterfaceDMask represents the FSRM_DISPID_INTERFACE_D_MASK RPC constant

View Source
var DispatchIDInterfaceMask = 16776960

DispatchIDInterfaceMask represents the FSRM_DISPID_INTERFACE_MASK RPC constant

View Source
var DispatchIDIsProperty = 128

DispatchIDIsProperty represents the FSRM_DISPID_IS_PROPERTY RPC constant

View Source
var DispatchIDMethodMask = 255

DispatchIDMethodMask represents the FSRM_DISPID_METHOD_MASK RPC constant

View Source
var DispatchIDMethodNumMask = 127

DispatchIDMethodNumMask represents the FSRM_DISPID_METHOD_NUM_MASK RPC constant

View Source
var DispatchIDObject = 17825792

DispatchIDObject represents the FSRM_DISPID_OBJECT RPC constant

View Source
var DispatchIDPathmapper = 22020096

DispatchIDPathmapper represents the FSRM_DISPID_PATHMAPPER RPC constant

View Source
var DispatchIDPipelineModuleConnector = 109051904

DispatchIDPipelineModuleConnector represents the FSRM_DISPID_PIPELINE_MODULE_CONNECTOR RPC constant

View Source
var DispatchIDPipelineModuleDefinition = 88080384

DispatchIDPipelineModuleDefinition represents the FSRM_DISPID_PIPELINE_MODULE_DEFINITION RPC constant

View Source
var DispatchIDPipelineModuleHost = 110100480

DispatchIDPipelineModuleHost represents the FSRM_DISPID_PIPELINE_MODULE_HOST RPC constant

View Source
var DispatchIDPipelineModuleImplementation = 108003328

DispatchIDPipelineModuleImplementation represents the FSRM_DISPID_PIPELINE_MODULE_IMPLEMENTATION RPC constant

View Source
var DispatchIDProperty = 85983232

DispatchIDProperty represents the FSRM_DISPID_PROPERTY RPC constant

View Source
var DispatchIDPropertyBag = 106954752

DispatchIDPropertyBag represents the FSRM_DISPID_PROPERTY_BAG RPC constant

View Source
var DispatchIDPropertyCondition = 75497472

DispatchIDPropertyCondition represents the FSRM_DISPID_PROPERTY_CONDITION RPC constant

View Source
var DispatchIDPropertyDefinition = 84934656

DispatchIDPropertyDefinition represents the FSRM_DISPID_PROPERTY_DEFINITION RPC constant

View Source
var DispatchIDPropertyDefinition2 = 85000192

DispatchIDPropertyDefinition2 represents the FSRM_DISPID_PROPERTY_DEFINITION2 RPC constant

View Source
var DispatchIDPropertyDefinitionValue = 91226112

DispatchIDPropertyDefinitionValue represents the FSRM_DISPID_PROPERTY_DEFINITION_VALUE RPC constant

View Source
var DispatchIDQuota = 34672640

DispatchIDQuota represents the FSRM_DISPID_QUOTA RPC constant

View Source
var DispatchIDQuotaBase = 34603008

DispatchIDQuotaBase represents the FSRM_DISPID_QUOTA_BASE RPC constant

View Source
var DispatchIDQuotaManager = 35651584

DispatchIDQuotaManager represents the FSRM_DISPID_QUOTA_MANAGER RPC constant

View Source
var DispatchIDQuotaManagerEx = 37748736

DispatchIDQuotaManagerEx represents the FSRM_DISPID_QUOTA_MANAGER_EX RPC constant

View Source
var DispatchIDQuotaObject = 34668544

DispatchIDQuotaObject represents the FSRM_DISPID_QUOTA_OBJECT RPC constant

View Source
var DispatchIDQuotaTemplate = 34734080

DispatchIDQuotaTemplate represents the FSRM_DISPID_QUOTA_TEMPLATE RPC constant

View Source
var DispatchIDQuotaTemplateImported = 34738176

DispatchIDQuotaTemplateImported represents the FSRM_DISPID_QUOTA_TEMPLATE_IMPORTED RPC constant

View Source
var DispatchIDQuotaTemplateManager = 36700160

DispatchIDQuotaTemplateManager represents the FSRM_DISPID_QUOTA_TEMPLATE_MANAGER RPC constant

View Source
var DispatchIDReport = 70254592

DispatchIDReport represents the FSRM_DISPID_REPORT RPC constant

View Source
var DispatchIDReportJob = 69206016

DispatchIDReportJob represents the FSRM_DISPID_REPORT_JOB RPC constant

View Source
var DispatchIDReportManager = 68157440

DispatchIDReportManager represents the FSRM_DISPID_REPORT_MANAGER RPC constant

View Source
var DispatchIDReportScheduler = 71303168

DispatchIDReportScheduler represents the FSRM_DISPID_REPORT_SCHEDULER RPC constant

View Source
var DispatchIDRule = 87031808

DispatchIDRule represents the FSRM_DISPID_RULE RPC constant

View Source
var DispatchIDSetting = 20971520

DispatchIDSetting represents the FSRM_DISPID_SETTING RPC constant

View Source
var DispatchIDStorageModuleDefinition = 88211456

DispatchIDStorageModuleDefinition represents the FSRM_DISPID_STORAGE_MODULE_DEFINITION RPC constant

View Source
var (
	// import guard
	GoPackage = "dcom/fsrm"
)
View Source
var MaxExcludeFolders = 32

MaxExcludeFolders represents the FsrmMaxExcludeFolders RPC constant

View Source
var MaxNumberPropertyDefinitions = 200

MaxNumberPropertyDefinitions represents the FsrmMaxNumberPropertyDefinitions RPC constant

View Source
var MaxNumberThresholds = 16

MaxNumberThresholds represents the FsrmMaxNumberThresholds RPC constant

View Source
var MaxThresholdValue = 250

MaxThresholdValue represents the FsrmMaxThresholdValue RPC constant

View Source
var MinQuotaLimit = 1024

MinQuotaLimit represents the FsrmMinQuotaLimit RPC constant

View Source
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) MarshalNDR ¶

func (o *Action) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Action) NDRSizeInfo ¶

func (o *Action) NDRSizeInfo() []uint64

func (*Action) UnmarshalNDR ¶

func (o *Action) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *ActionCommand) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*ActionCommand) NDRSizeInfo ¶

func (o *ActionCommand) NDRSizeInfo() []uint64

func (*ActionCommand) UnmarshalNDR ¶

func (o *ActionCommand) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *ActionEmail) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*ActionEmail) NDRSizeInfo ¶

func (o *ActionEmail) NDRSizeInfo() []uint64

func (*ActionEmail) UnmarshalNDR ¶

func (o *ActionEmail) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *ActionEmail2) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*ActionEmail2) NDRSizeInfo ¶

func (o *ActionEmail2) NDRSizeInfo() []uint64

func (*ActionEmail2) UnmarshalNDR ¶

func (o *ActionEmail2) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *ActionEventLog) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*ActionEventLog) NDRSizeInfo ¶

func (o *ActionEventLog) NDRSizeInfo() []uint64

func (*ActionEventLog) UnmarshalNDR ¶

func (o *ActionEventLog) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *ActionReport) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*ActionReport) NDRSizeInfo ¶

func (o *ActionReport) NDRSizeInfo() []uint64

func (*ActionReport) UnmarshalNDR ¶

func (o *ActionReport) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *AutoApplyQuota) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*AutoApplyQuota) NDRSizeInfo ¶

func (o *AutoApplyQuota) NDRSizeInfo() []uint64

func (*AutoApplyQuota) UnmarshalNDR ¶

func (o *AutoApplyQuota) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 ¶

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 (o *ClassificationManager) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*ClassificationManager) NDRSizeInfo ¶

func (o *ClassificationManager) NDRSizeInfo() []uint64

func (*ClassificationManager) UnmarshalNDR ¶

func (o *ClassificationManager) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *ClassificationRule) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*ClassificationRule) NDRSizeInfo ¶

func (o *ClassificationRule) NDRSizeInfo() []uint64

func (*ClassificationRule) UnmarshalNDR ¶

func (o *ClassificationRule) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *ClassifierModuleDefinition) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*ClassifierModuleDefinition) NDRSizeInfo ¶

func (o *ClassifierModuleDefinition) NDRSizeInfo() []uint64

func (*ClassifierModuleDefinition) UnmarshalNDR ¶

func (o *ClassifierModuleDefinition) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *Collection) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Collection) NDRSizeInfo ¶

func (o *Collection) NDRSizeInfo() []uint64

func (*Collection) UnmarshalNDR ¶

func (o *Collection) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *CommittableCollection) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*CommittableCollection) NDRSizeInfo ¶

func (o *CommittableCollection) NDRSizeInfo() []uint64

func (*CommittableCollection) UnmarshalNDR ¶

func (o *CommittableCollection) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *DerivedObjectsResult) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*DerivedObjectsResult) NDRSizeInfo ¶

func (o *DerivedObjectsResult) NDRSizeInfo() []uint64

func (*DerivedObjectsResult) UnmarshalNDR ¶

func (o *DerivedObjectsResult) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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
)

func (EventType) String ¶

func (o EventType) String() string

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 (o *FileGroup) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*FileGroup) NDRSizeInfo ¶

func (o *FileGroup) NDRSizeInfo() []uint64

func (*FileGroup) UnmarshalNDR ¶

func (o *FileGroup) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *FileGroupImported) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*FileGroupImported) NDRSizeInfo ¶

func (o *FileGroupImported) NDRSizeInfo() []uint64

func (*FileGroupImported) UnmarshalNDR ¶

func (o *FileGroupImported) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *FileGroupManager) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*FileGroupManager) NDRSizeInfo ¶

func (o *FileGroupManager) NDRSizeInfo() []uint64

func (*FileGroupManager) UnmarshalNDR ¶

func (o *FileGroupManager) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *FileManagementJob) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*FileManagementJob) NDRSizeInfo ¶

func (o *FileManagementJob) NDRSizeInfo() []uint64

func (*FileManagementJob) UnmarshalNDR ¶

func (o *FileManagementJob) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *FileManagementJobManager) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*FileManagementJobManager) NDRSizeInfo ¶

func (o *FileManagementJobManager) NDRSizeInfo() []uint64

func (*FileManagementJobManager) UnmarshalNDR ¶

func (o *FileManagementJobManager) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 ¶

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 (o *FileScreen) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*FileScreen) NDRSizeInfo ¶

func (o *FileScreen) NDRSizeInfo() []uint64

func (*FileScreen) UnmarshalNDR ¶

func (o *FileScreen) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *FileScreenBase) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*FileScreenBase) NDRSizeInfo ¶

func (o *FileScreenBase) NDRSizeInfo() []uint64

func (*FileScreenBase) UnmarshalNDR ¶

func (o *FileScreenBase) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *FileScreenException) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*FileScreenException) NDRSizeInfo ¶

func (o *FileScreenException) NDRSizeInfo() []uint64

func (*FileScreenException) UnmarshalNDR ¶

func (o *FileScreenException) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *FileScreenManager) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*FileScreenManager) NDRSizeInfo ¶

func (o *FileScreenManager) NDRSizeInfo() []uint64

func (*FileScreenManager) UnmarshalNDR ¶

func (o *FileScreenManager) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *FileScreenTemplate) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*FileScreenTemplate) NDRSizeInfo ¶

func (o *FileScreenTemplate) NDRSizeInfo() []uint64

func (*FileScreenTemplate) UnmarshalNDR ¶

func (o *FileScreenTemplate) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *FileScreenTemplateImported) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*FileScreenTemplateImported) NDRSizeInfo ¶

func (o *FileScreenTemplateImported) NDRSizeInfo() []uint64

func (*FileScreenTemplateImported) UnmarshalNDR ¶

func (o *FileScreenTemplateImported) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *FileScreenTemplateManager) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*FileScreenTemplateManager) NDRSizeInfo ¶

func (o *FileScreenTemplateManager) NDRSizeInfo() []uint64

func (*FileScreenTemplateManager) UnmarshalNDR ¶

func (o *FileScreenTemplateManager) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *MutableCollection) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*MutableCollection) NDRSizeInfo ¶

func (o *MutableCollection) NDRSizeInfo() []uint64

func (*MutableCollection) UnmarshalNDR ¶

func (o *MutableCollection) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type Object ¶

type Object dcom.InterfacePointer

Object structure represents IFsrmObject RPC structure.

func (*Object) InterfacePointer ¶

func (o *Object) InterfacePointer() *dcom.InterfacePointer

func (*Object) MarshalNDR ¶

func (o *Object) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Object) NDRSizeInfo ¶

func (o *Object) NDRSizeInfo() []uint64

func (*Object) UnmarshalNDR ¶

func (o *Object) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type ObjectID ¶

type ObjectID dtyp.GUID

ObjectID structure represents FSRM_OBJECT_ID RPC structure.

func (*ObjectID) GUID ¶

func (o *ObjectID) GUID() *dtyp.GUID

func (*ObjectID) MarshalNDR ¶

func (o *ObjectID) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*ObjectID) UnmarshalNDR ¶

func (o *ObjectID) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *PathMapper) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*PathMapper) NDRSizeInfo ¶

func (o *PathMapper) NDRSizeInfo() []uint64

func (*PathMapper) UnmarshalNDR ¶

func (o *PathMapper) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *PipelineModuleDefinition) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*PipelineModuleDefinition) NDRSizeInfo ¶

func (o *PipelineModuleDefinition) NDRSizeInfo() []uint64

func (*PipelineModuleDefinition) UnmarshalNDR ¶

func (o *PipelineModuleDefinition) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *Property) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Property) NDRSizeInfo ¶

func (o *Property) NDRSizeInfo() []uint64

func (*Property) UnmarshalNDR ¶

func (o *Property) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *PropertyCondition) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*PropertyCondition) NDRSizeInfo ¶

func (o *PropertyCondition) NDRSizeInfo() []uint64

func (*PropertyCondition) UnmarshalNDR ¶

func (o *PropertyCondition) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *PropertyDefinition) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*PropertyDefinition) NDRSizeInfo ¶

func (o *PropertyDefinition) NDRSizeInfo() []uint64

func (*PropertyDefinition) UnmarshalNDR ¶

func (o *PropertyDefinition) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *PropertyDefinition2) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*PropertyDefinition2) NDRSizeInfo ¶

func (o *PropertyDefinition2) NDRSizeInfo() []uint64

func (*PropertyDefinition2) UnmarshalNDR ¶

func (o *PropertyDefinition2) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *PropertyDefinitionValue) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*PropertyDefinitionValue) NDRSizeInfo ¶

func (o *PropertyDefinitionValue) NDRSizeInfo() []uint64

func (*PropertyDefinitionValue) UnmarshalNDR ¶

func (o *PropertyDefinitionValue) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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) MarshalNDR ¶

func (o *Quota) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Quota) NDRSizeInfo ¶

func (o *Quota) NDRSizeInfo() []uint64

func (*Quota) UnmarshalNDR ¶

func (o *Quota) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *QuotaBase) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*QuotaBase) NDRSizeInfo ¶

func (o *QuotaBase) NDRSizeInfo() []uint64

func (*QuotaBase) UnmarshalNDR ¶

func (o *QuotaBase) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *QuotaManager) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*QuotaManager) NDRSizeInfo ¶

func (o *QuotaManager) NDRSizeInfo() []uint64

func (*QuotaManager) UnmarshalNDR ¶

func (o *QuotaManager) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *QuotaManagerEx) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*QuotaManagerEx) NDRSizeInfo ¶

func (o *QuotaManagerEx) NDRSizeInfo() []uint64

func (*QuotaManagerEx) UnmarshalNDR ¶

func (o *QuotaManagerEx) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *QuotaObject) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*QuotaObject) NDRSizeInfo ¶

func (o *QuotaObject) NDRSizeInfo() []uint64

func (*QuotaObject) UnmarshalNDR ¶

func (o *QuotaObject) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *QuotaTemplate) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*QuotaTemplate) NDRSizeInfo ¶

func (o *QuotaTemplate) NDRSizeInfo() []uint64

func (*QuotaTemplate) UnmarshalNDR ¶

func (o *QuotaTemplate) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *QuotaTemplateImported) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*QuotaTemplateImported) NDRSizeInfo ¶

func (o *QuotaTemplateImported) NDRSizeInfo() []uint64

func (*QuotaTemplateImported) UnmarshalNDR ¶

func (o *QuotaTemplateImported) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *QuotaTemplateManager) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*QuotaTemplateManager) NDRSizeInfo ¶

func (o *QuotaTemplateManager) NDRSizeInfo() []uint64

func (*QuotaTemplateManager) UnmarshalNDR ¶

func (o *QuotaTemplateManager) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type Report ¶

type Report dcom.InterfacePointer

Report structure represents IFsrmReport RPC structure.

func (*Report) InterfacePointer ¶

func (o *Report) InterfacePointer() *dcom.InterfacePointer

func (*Report) MarshalNDR ¶

func (o *Report) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Report) NDRSizeInfo ¶

func (o *Report) NDRSizeInfo() []uint64

func (*Report) UnmarshalNDR ¶

func (o *Report) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *ReportJob) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*ReportJob) NDRSizeInfo ¶

func (o *ReportJob) NDRSizeInfo() []uint64

func (*ReportJob) UnmarshalNDR ¶

func (o *ReportJob) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *ReportManager) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*ReportManager) NDRSizeInfo ¶

func (o *ReportManager) NDRSizeInfo() []uint64

func (*ReportManager) UnmarshalNDR ¶

func (o *ReportManager) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *ReportScheduler) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*ReportScheduler) NDRSizeInfo ¶

func (o *ReportScheduler) NDRSizeInfo() []uint64

func (*ReportScheduler) UnmarshalNDR ¶

func (o *ReportScheduler) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 ¶

Rule structure represents IFsrmRule RPC structure.

func (*Rule) InterfacePointer ¶

func (o *Rule) InterfacePointer() *dcom.InterfacePointer

func (*Rule) MarshalNDR ¶

func (o *Rule) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Rule) NDRSizeInfo ¶

func (o *Rule) NDRSizeInfo() []uint64

func (*Rule) UnmarshalNDR ¶

func (o *Rule) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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
)

func (RuleFlags) String ¶

func (o RuleFlags) String() string

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
)

func (RuleType) String ¶

func (o RuleType) String() string

type Setting ¶

type Setting dcom.InterfacePointer

Setting structure represents IFsrmSetting RPC structure.

func (*Setting) InterfacePointer ¶

func (o *Setting) InterfacePointer() *dcom.InterfacePointer

func (*Setting) MarshalNDR ¶

func (o *Setting) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Setting) NDRSizeInfo ¶

func (o *Setting) NDRSizeInfo() []uint64

func (*Setting) UnmarshalNDR ¶

func (o *Setting) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *StorageModuleDefinition) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*StorageModuleDefinition) NDRSizeInfo ¶

func (o *StorageModuleDefinition) NDRSizeInfo() []uint64

func (*StorageModuleDefinition) UnmarshalNDR ¶

func (o *StorageModuleDefinition) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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
v0
ifsrmactioncommand
v0
ifsrmactionemail
v0
ifsrmactionemail2
v0
ifsrmactioneventlog
v0
ifsrmactionreport
v0
ifsrmautoapplyquota
v0
ifsrmclassificationmanager
v0
ifsrmclassificationrule
v0
ifsrmclassifiermoduledefinition
v0
ifsrmcollection
v0
ifsrmcommittablecollection
v0
ifsrmderivedobjectsresult
v0
ifsrmfilegroup
v0
ifsrmfilegroupimported
v0
ifsrmfilegroupmanager
v0
ifsrmfilemanagementjob
v0
v1
ifsrmfilemanagementjobmanager
v0
v1
ifsrmfilescreen
v0
ifsrmfilescreenbase
v0
ifsrmfilescreenexception
v0
ifsrmfilescreenmanager
v0
ifsrmfilescreentemplate
v0
ifsrmfilescreentemplateimported
v0
ifsrmfilescreentemplatemanager
v0
ifsrmmutablecollection
v0
ifsrmobject
v0
ifsrmpathmapper
v0
ifsrmpipelinemoduledefinition
v0
ifsrmproperty
v0
ifsrmpropertycondition
v0
v1
ifsrmpropertydefinition
v0
ifsrmpropertydefinition2
v0
ifsrmpropertydefinitionvalue
v0
ifsrmquota
v0
ifsrmquotabase
v0
ifsrmquotamanager
v0
ifsrmquotamanagerex
v0
ifsrmquotaobject
v0
ifsrmquotatemplate
v0
ifsrmquotatemplateimported
v0
ifsrmquotatemplatemanager
v0
ifsrmreport
v0
v1
ifsrmreportjob
v0
v1
ifsrmreportmanager
v0
v1
ifsrmreportscheduler
v1
ifsrmrule
v0
ifsrmsetting
v0
ifsrmstoragemoduledefinition
v0

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL