Microsoft Information Protection SDK - C++ 1.17
API Reference Documentation for C++
Loading...
Searching...
No Matches
sync_file_data.h
Go to the documentation of this file.
1#ifndef UPE_CORE_API_DTO_SYNC_FILE_DATA_H_
2#define UPE_CORE_API_DTO_SYNC_FILE_DATA_H_
3
4#include <memory>
5#include <string>
6#include <unordered_map>
7
8#include "mip/common_types.h"
9#include "mip/mip_namespace.h"
13
14MIP_NAMESPACE_BEGIN
15
17public:
18 virtual const std::string& GetFileId() const = 0;
19 virtual const std::string& GetTenantId() const = 0;
20 virtual ~SyncFileBaseData() {}
21};
22
24public:
25 virtual const LabelGroupData* GetLabelGroupData() const = 0;
26 virtual const std::vector<std::unique_ptr<PolicyPackageData>>& GetPoliciesPackageData() const = 0;
27 virtual const std::string& GetUpn() const = 0;
28 virtual const std::shared_ptr<ClassifierUniqueIdsAndContentFormats>& GetClassificationList() const = 0;
29 virtual const std::string& GetUserObjectId() const = 0;
31};
32
34public:
35 virtual const std::vector<std::shared_ptr<SensitivityTypesRulePackage>>& GetSensitivityTypesRulePackages() const = 0;
37};
38
39MIP_NAMESPACE_END
40#endif // UPE_CORE_API_DTO_SYNC_FILE_DATA_H_
Definition label_group_data.h:16
Definition sync_file_data.h:16
virtual const std::string & GetTenantId() const =0
virtual const std::string & GetFileId() const =0
virtual ~SyncFileBaseData()
Definition sync_file_data.h:20
Definition sync_file_data.h:23
virtual ~SyncFilePolicyData()
Definition sync_file_data.h:30
virtual const std::string & GetUpn() const =0
virtual const std::string & GetUserObjectId() const =0
virtual const std::vector< std::unique_ptr< PolicyPackageData > > & GetPoliciesPackageData() const =0
virtual const std::shared_ptr< ClassifierUniqueIdsAndContentFormats > & GetClassificationList() const =0
virtual const LabelGroupData * GetLabelGroupData() const =0
Definition sync_file_data.h:33
virtual ~SyncFileSensitivityData()
Definition sync_file_data.h:36
virtual const std::vector< std::shared_ptr< SensitivityTypesRulePackage > > & GetSensitivityTypesRulePackages() const =0
A file Containing the common types used by the upe, file and protection modules.
MIP namespace macros.