Microsoft Information Protection SDK - C++ 1.17
API Reference Documentation for C++
Loading...
Searching...
No Matches
label_group_data.h
Go to the documentation of this file.
1#ifndef UPE_CORE_API_DTO_LABEL_GROUP_DATA_H
2#define UPE_CORE_API_DTO_LABEL_GROUP_DATA_H
3
4#include <memory>
5#include <string>
6#include <tuple>
7#include <vector>
8
10#include "mip/mip_namespace.h"
12#include "upe/common/policy_constants.h"
13
14MIP_NAMESPACE_BEGIN
15
17public:
18 virtual const std::string& GetLabelId() const = 0;
19 virtual const std::vector<std::unique_ptr<LabelGroupData>>& GetLabelGroupData() const = 0;
20 virtual int GetOrder() const = 0;
21 virtual const std::vector<std::string>& GetContentFormats() const = 0;
22 virtual const std::pair<std::string, std::string>& GetColor() const = 0;
23 virtual const std::pair<std::string, std::string>& GetName() const = 0;
24 virtual const std::pair<std::string, std::string>& GetDescription() const = 0;
25 virtual const std::string& GetTemplateId() const = 0;
26 virtual const std::string& GetInvariantName() const = 0;
27 virtual const std::pair<std::string, std::string>& GetTooltip() const = 0;
28 virtual const std::pair<std::string, std::string>& GetAutoTooltip() const = 0;
29
30 virtual bool IsEnabled() const = 0;
31 virtual bool IsDowngradeJustificationRequired() const = 0;
32 virtual const std::vector<std::string>& GetSupportedContentFormats() const = 0;
33 virtual const std::vector<std::pair<Workload, bool>>& GetWorkloadConsent() const = 0;
34 virtual const std::string& GetDefaultLabelId() const = 0;
35 virtual const std::string& GetDefaultLabelId(const std::string& contentFormat) const = 0;
36 virtual const std::map<std::string, mip::DefaultLabelInfo>& GetDefaultLabelInfoPerContentFormat() const = 0;
37 virtual const std::pair<std::string, std::string>& GetMoreInfoUrl() const = 0;
38 virtual bool IsMandatory() const = 0;
39 virtual bool IsMandatory(const std::string& contentFormat) const = 0;
40 virtual const std::vector<std::shared_ptr<ProtectionActionData>>& GetProtectionActionData() const = 0;
42 virtual bool IsCoauthEnabled() const = 0;
43 virtual bool IsEnhancedClassificationEnabled() const = 0;
44 virtual bool IsSubLabelPriorityOrderEnabled() const = 0;
45 virtual const std::string& GetAuditWorkspaceId() const = 0;
46 virtual const std::vector<std::pair<std::string, std::string>>& GetCustomSettings() const = 0;
47 virtual const std::vector<std::string>& GetLabelByCustomProperties() const = 0;
48 virtual const std::vector<std::string>& GetCustomPropertiesByLabel() const = 0;
49 // This should only be called if policy descriptor allows override label by custom properties.
50 virtual const std::vector<std::pair<std::string, std::string>>& GetParsedCustomPropertiesByLabel() const = 0;
51 virtual const std::vector<std::tuple<std::string, std::string, std::string>>& GetLabelByCustomPropertiesSettings(
52 ) const = 0;
53 virtual ~LabelGroupData() {}
54};
55
56MIP_NAMESPACE_END
57
58#endif // UPE_CORE_API_DTO_LABEL_GROUP_DATA_H
A file containing the AuditDelegate class to be used to override MIP audit.
EnableAuditSetting
Audit Settings in policy.
Definition audit_delegate.h:46
Definition label_group_data.h:16
virtual bool IsSubLabelPriorityOrderEnabled() const =0
virtual const std::vector< std::string > & GetSupportedContentFormats() const =0
virtual bool IsDowngradeJustificationRequired() const =0
virtual const std::vector< std::string > & GetCustomPropertiesByLabel() const =0
virtual const std::pair< std::string, std::string > & GetAutoTooltip() const =0
virtual const std::string & GetDefaultLabelId(const std::string &contentFormat) const =0
virtual EnableAuditSetting GetEnableAuditSetting() const =0
virtual bool IsCoauthEnabled() const =0
virtual int GetOrder() const =0
virtual bool IsMandatory() const =0
virtual const std::string & GetDefaultLabelId() const =0
virtual const std::vector< std::shared_ptr< ProtectionActionData > > & GetProtectionActionData() const =0
virtual const std::pair< std::string, std::string > & GetDescription() const =0
virtual const std::pair< std::string, std::string > & GetColor() const =0
virtual const std::pair< std::string, std::string > & GetTooltip() const =0
virtual const std::string & GetLabelId() const =0
virtual const std::vector< std::pair< std::string, std::string > > & GetCustomSettings() const =0
virtual const std::vector< std::unique_ptr< LabelGroupData > > & GetLabelGroupData() const =0
virtual const std::map< std::string, mip::DefaultLabelInfo > & GetDefaultLabelInfoPerContentFormat() const =0
virtual const std::vector< std::pair< Workload, bool > > & GetWorkloadConsent() const =0
virtual const std::vector< std::tuple< std::string, std::string, std::string > > & GetLabelByCustomPropertiesSettings() const =0
virtual const std::string & GetTemplateId() const =0
virtual bool IsEnabled() const =0
virtual ~LabelGroupData()
Definition label_group_data.h:53
virtual bool IsMandatory(const std::string &contentFormat) const =0
virtual const std::pair< std::string, std::string > & GetName() const =0
virtual const std::vector< std::string > & GetContentFormats() const =0
virtual const std::string & GetInvariantName() const =0
virtual const std::pair< std::string, std::string > & GetMoreInfoUrl() const =0
virtual bool IsEnhancedClassificationEnabled() const =0
virtual const std::string & GetAuditWorkspaceId() const =0
virtual const std::vector< std::string > & GetLabelByCustomProperties() const =0
virtual const std::vector< std::pair< std::string, std::string > > & GetParsedCustomPropertiesByLabel() const =0
MIP namespace macros.