Microsoft Information Protection SDK - C++ 1.17
API Reference Documentation for C++
|
Custom diagnostic configurations (not commonly used) More...
#include <diagnostic_configuration.h>
Public Attributes | |
std::string | hostNameOverride |
std::string | libraryNameOverride |
std::shared_ptr< HttpDelegate > | httpDelegateOverride |
std::shared_ptr< TaskDispatcherDelegate > | taskDispatcherDelegateOverride |
bool | isNetworkDetectionEnabled {true} |
bool | isLocalCachingEnabled {true} |
bool | isTraceLoggingEnabled {false} |
bool | isMinimalTelemetryEnabled {false} |
bool | isFastShutdownEnabled {false} |
std::map< std::string, std::string > | customSettings |
std::map< std::string, std::vector< std::string > > | maskedProperties |
std::shared_ptr< AuditDelegate > | auditPipelineDelegateOverride |
std::shared_ptr< TelemetryDelegate > | telemetryPipelineDelegateOverride |
Cloud | cloud {Cloud::Unknown} |
DataBoundary | dataBoundary {DataBoundary::Default} |
bool | isAuditPriorityEnhanced {false} |
int | maxTeardownTimeSec {2} |
bool | isMaxTeardownTimeEnabled {false} |
Custom diagnostic configurations (not commonly used)
std::shared_ptr<AuditDelegate> DiagnosticConfiguration::auditPipelineDelegateOverride |
Audit delegate override for writting audit events
Cloud DiagnosticConfiguration::cloud {Cloud::Unknown} |
Cloud type for controlling telemetry and audit events for sovereign cloud scenario
std::map<std::string, std::string> DiagnosticConfiguration::customSettings |
Custom audit/telemetry settings >
DataBoundary DiagnosticConfiguration::dataBoundary {DataBoundary::Default} |
Default regional boundary that defines where telemetry and audit events are stored.
std::string DiagnosticConfiguration::hostNameOverride |
Host audit/telemetry instance name. If not set, MIP will act as its own host.
std::shared_ptr<HttpDelegate> DiagnosticConfiguration::httpDelegateOverride |
If set, HTTP handling will be managed by this instance If set, async task handling will be managed by this instance, taskDispatcherDelegateOverides should not be shared as they can hold audit/telemetry objects, and prevent their release until taskDispatcher is freed
bool DiagnosticConfiguration::isAuditPriorityEnhanced {false} |
If set, Audit events will be uploaded immediately upon logging in default audit pipeline of MIP SDK
bool DiagnosticConfiguration::isFastShutdownEnabled {false} |
If set, No events will be uploaded on shutdown, Audit events will be uploaded immediately upon logging
bool DiagnosticConfiguration::isLocalCachingEnabled {true} |
If set, audit/telemetry component will use on-disk caching If set, audit/telemetry component will write warning/error logs to disk. These files can grow to be very large, and may require manual cleanup from the host application
bool DiagnosticConfiguration::isMaxTeardownTimeEnabled {false} |
bool DiagnosticConfiguration::isMinimalTelemetryEnabled {false} |
If set, only necessary service data telemetry will be sent
bool DiagnosticConfiguration::isNetworkDetectionEnabled {true} |
If set, audit/telemetry component will ping network status on background thread
bool DiagnosticConfiguration::isTraceLoggingEnabled {false} |
std::string DiagnosticConfiguration::libraryNameOverride |
Alternate audit/telemetry library (DLL) filename.
std::map<std::string, std::vector<std::string> > DiagnosticConfiguration::maskedProperties |
Audit/Telemetry events/properties which should be masked
int DiagnosticConfiguration::maxTeardownTimeSec {2} |
If set, Shutdown will take this much time, Audit & Telemetry events will be uploaded on shutdown. Value must be >= 2.
std::shared_ptr<TaskDispatcherDelegate> DiagnosticConfiguration::taskDispatcherDelegateOverride |
std::shared_ptr<TelemetryDelegate> DiagnosticConfiguration::telemetryPipelineDelegateOverride |
Telemetry delegate override for writting telemetry events