Microsoft Information Protection SDK - C 1.17
API Reference Documentation for C
Loading...
Searching...
No Matches
policy_engine_cc.h
Go to the documentation of this file.
1/*
2 *
3 * Copyright (c) Microsoft Corporation.
4 * All rights reserved.
5 *
6 * This code is licensed under the MIT License.
7 *
8 * Permission is hereby granted, free of charge, to any person obtaining a copy
9 * of this software and associated documentation files(the "Software"), to deal
10 * in the Software without restriction, including without limitation the rights
11 * to use, copy, modify, merge, publish, distribute, sublicense, and / or sell
12 * copies of the Software, and to permit persons to whom the Software is
13 * furnished to do so, subject to the following conditions :
14 *
15 * The above copyright notice and this permission notice shall be included in
16 * all copies or substantial portions of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE
21 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24 * THE SOFTWARE.
25 *
26 */
27
34#ifndef API_MIP_UPE_POLICY_ENGINE_CC_H_
35#define API_MIP_UPE_POLICY_ENGINE_CC_H_
36
40#include "mip_cc/error_cc.h"
41#include "mip_cc/identity_cc.h"
43#include "mip_cc/result_cc.h"
46
49
55MIP_CC_API(void) MIP_CC_ReleasePolicyEngine(mip_cc_policy_engine engine);
56
66MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngine_GetEngineIdSize(
68 int64_t* idSize,
70
85MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngine_GetEngineId(
87 char* idBuffer,
88 const int64_t idBufferSize,
89 int64_t* actualIdSize,
91
101MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngine_GetMoreInfoUrlSize(
105
120MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngine_GetMoreInfoUrl(
126
136MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngine_IsLabelingRequired(
140
150MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngine_IsDowngradeJustificationRequired(
154
164MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngine_GetPolicyFileIdSize(
168
183MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngine_GetPolicyFileId(
189
199MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngine_GetSensitivityFileIdSize(
203
218MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngine_GetSensitivityFileId(
224
234MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngine_HasClassificationRules(
238
248MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngine_GetLastPolicyFetchTime(
252
262MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngine_GetSensitivityLabelsSize(
264 int64_t* labelsSize,
266
282MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngine_GetSensitivityLabels(
285 const int64_t labelBufferSize,
288
299MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngine_GetLabelById(
301 const char* labelId,
304
314MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngine_GetSensitivityTypesSize(
318
334MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngine_GetSensitivityTypes(
340
351MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngine_CreatePolicyHandler(
356
367MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngine_SendApplicationAuditEvent(
369 const char* level,
370 const char* eventType,
371 const char* eventData,
373
383MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngine_GetTenantIdSize(
385 int64_t* tenantIdSize,
387
402MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngine_GetTenantId(
405 const int64_t tenantIdBufferSize,
408
409
419MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngine_GetPolicyDataXmlSize(
421 int64_t* xmlSize,
423
438MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngine_GetPolicyDataXml(
441 const int64_t xmlBufferSize,
444
454MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngine_GetSensitivityTypesDataXmlSize(
456 int64_t* xmlSize,
458
473MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngine_GetSensitivityTypesDataXml(
475 char* xmlBuffer,
476 const int64_t xmlBufferSize,
477 int64_t* actualXmlSize,
479
489MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngine_GetClientDataSize(
493
508MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngine_GetClientData(
511 const int64_t clientDataBufferSize,
514
531MIP_CC_DEPRECATED_API(mip_cc_result) MIP_CC_CreatePolicyEngineSettingsWithIdentity(
533 const char* clientData,
534 const char* locale,
538
560MIP_CC_DEPRECATED_API(mip_cc_result) MIP_CC_CreatePolicyEngineSettingsWithEngineId(
561 const char* engineId,
563 const char* clientData,
564 const char* locale,
568
585MIP_CC_API(mip_cc_result) MIP_CC_CreatePolicyEngineSettingsWithIdentityAndAuthCallback(
587 const mip_cc_auth_callback authCallback,
588 const char* clientData,
589 const char* locale,
593
615MIP_CC_API(mip_cc_result) MIP_CC_CreatePolicyEngineSettingsWithEngineIdAndAuthCallback(
616 const char* engineId,
618 const mip_cc_auth_callback authCallback,
619 const char* clientData,
620 const char* locale,
624
634MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngineSettings_SetClientData(
636 const char* clientData,
638
648MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngineSettings_SetCustomSettings(
652
662MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngineSettings_SetSessionId(
664 const char* sessionId,
666
678MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngineSettings_SetCloud(
682
694MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngineSettings_SetCloudEndpointBaseUrl(
698
710MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngineSettings_SetDelegatedUserEmail(
714
726MIP_CC_DEPRECATED_API(mip_cc_result) MIP_CC_PolicyEngineSettings_SetLabelFilter(
730
742MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngineSettings_ConfigureFunctionality(
747
753MIP_CC_API(void) MIP_CC_ReleasePolicyEngineSettings(mip_cc_policy_engine_settings settings);
754
765MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngine_GetWxpMetadataVersion(
769
779MIP_CC_API(mip_cc_result) MIP_CC_PolicyEngine_HasWorkloadConsent(
783#endif // API_MIP_PROTECTION_PROTECTION_ENGINE_CC_H_
Defines auth callback functions.
A file Containing the common types used by the upe, file and protection modules.
mip_cc_workload
Definition common_types_cc.h:131
mip_cc_label_filter
Definition common_types_cc.h:99
mip_cc_cloud
Definition common_types_cc.h:112
Contains C API definitions for common string dictionary.
Error definition and functions.
Identity definition.
Export/import and other macros for C API.
char * sensitivityFileIdBuffer
Definition policy_engine_cc.h:220
int64_t * policyFileIdSize
Definition policy_engine_cc.h:166
char const int64_t moreInfoUrlBufferSize
Definition policy_engine_cc.h:123
mip_cc_sensitivity_type const int64_t int64_t * actualSensitivityTypesSize
Definition policy_engine_cc.h:338
int64_t * xmlSize
Definition policy_engine_cc.h:421
int64_t mip_cc_error * errorInfo
Definition policy_engine_cc.h:69
bool * isDowngradeJustificationRequired
Definition policy_engine_cc.h:152
char const int64_t tenantIdBufferSize
Definition policy_engine_cc.h:405
const char const char bool mip_cc_policy_engine_settings * settings
Definition policy_engine_cc.h:536
const mip_cc_auth_callback authCallback
Definition policy_engine_cc.h:587
const mip_cc_label_filter bool enabled
Definition policy_engine_cc.h:745
int64_t * labelsSize
Definition policy_engine_cc.h:264
char * xmlBuffer
Definition policy_engine_cc.h:440
char const int64_t policyFileIdBufferSize
Definition policy_engine_cc.h:186
mip_cc_sensitivity_type * sensitivityTypeBuffer
Definition policy_engine_cc.h:336
const char * level
Definition policy_engine_cc.h:369
const char * sessionId
Definition policy_engine_cc.h:664
int64_t * moreInfoUrlSize
Definition policy_engine_cc.h:103
char const int64_t int64_t * actualClientDataSize
Definition policy_engine_cc.h:512
char const int64_t int64_t * actualMoreInfoUrlSize
Definition policy_engine_cc.h:124
int64_t * tenantIdSize
Definition policy_engine_cc.h:385
mip_cc_handle * mip_cc_policy_engine_settings
Definition policy_engine_cc.h:48
const bool mip_cc_policy_handler * handler
Definition policy_engine_cc.h:354
MIP_CC_API(void) MIP_CC_ReleasePolicyEngine(mip_cc_policy_engine engine)
Release resources associated with a policy engine.
const char mip_cc_label * label
Definition policy_engine_cc.h:302
char const int64_t int64_t * actualSensitivityFileIdSize
Definition policy_engine_cc.h:222
char * clientDataBuffer
Definition policy_engine_cc.h:510
char const int64_t xmlBufferSize
Definition policy_engine_cc.h:441
const char const char const char * eventData
Definition policy_engine_cc.h:371
const mip_cc_cloud cloud
Definition policy_engine_cc.h:680
const mip_cc_label_filter labelFilter
Definition policy_engine_cc.h:728
char const int64_t clientDataBufferSize
Definition policy_engine_cc.h:511
int64_t * clientDataSize
Definition policy_engine_cc.h:491
int64_t * idSize
Definition policy_engine_cc.h:68
char const int64_t int64_t * actualPolicyFileIdSize
Definition policy_engine_cc.h:187
const char const char * eventType
Definition policy_engine_cc.h:370
mip_cc_sensitivity_type const int64_t sensitivityTypeBufferSize
Definition policy_engine_cc.h:337
const mip_cc_dictionary customSettings
Definition policy_engine_cc.h:650
char * policyFileIdBuffer
Definition policy_engine_cc.h:185
const char * delegatedUserEmail
Definition policy_engine_cc.h:712
bool * isLabelingRequired
Definition policy_engine_cc.h:138
const bool isAuditDiscoveryEnabled
Definition policy_engine_cc.h:353
char * tenantIdBuffer
Definition policy_engine_cc.h:404
const char * cloudEndpointBaseUrl
Definition policy_engine_cc.h:696
const char const char bool loadSensitivityTypes
Definition policy_engine_cc.h:535
int64_t * sensitivityFileIdSize
Definition policy_engine_cc.h:201
bool * hasClassificationRules
Definition policy_engine_cc.h:236
int64_t * lastPolicyFetchTime
Definition policy_engine_cc.h:250
const mip_cc_identity * identity
Definition policy_engine_cc.h:562
const char * labelId
Definition policy_engine_cc.h:301
mip_cc_label const int64_t labelBufferSize
Definition policy_engine_cc.h:285
int64_t * metadataVersion
Definition policy_engine_cc.h:767
const char const char * locale
Definition policy_engine_cc.h:534
char const int64_t idBufferSize
Definition policy_engine_cc.h:88
char * moreInfoUrlBuffer
Definition policy_engine_cc.h:122
mip_cc_label * labelBuffer
Definition policy_engine_cc.h:284
char const int64_t int64_t * actualXmlSize
Definition policy_engine_cc.h:442
char const int64_t int64_t * actualIdSize
Definition policy_engine_cc.h:89
const char * clientData
Definition policy_engine_cc.h:533
mip_cc_workload workload
Definition policy_engine_cc.h:781
char const int64_t int64_t * actualTenantIdSize
Definition policy_engine_cc.h:406
char const int64_t sensitivityFileIdBufferSize
Definition policy_engine_cc.h:221
mip_cc_label const int64_t int64_t * actualLabelsSize
Definition policy_engine_cc.h:286
int64_t * sensitivityTypesSize
Definition policy_engine_cc.h:316
MIP_CC_DEPRECATED_API(mip_cc_result) MIP_CC_CreatePolicyEngineSettingsWithIdentity(const mip_cc_identity *identity
Create a settings object used to create a brand new policy engine.
char * idBuffer
Definition policy_engine_cc.h:87
mip_cc_handle * mip_cc_policy_engine
Definition policy_engine_cc.h:47
Contains C API definitions for policy handler.
const mip_cc_protection_engine_settings mip_cc_protection_engine * engine
Definition protection_profile_cc.h:67
Defines success/error result codes.
mip_cc_result
API success/failure result.
Definition result_cc.h:44
Contains C API definitions for sensitivity type.
Error information.
Definition error_cc.h:79
Opaque handle to MIP object.
Definition common_types_cc.h:44
A struct that contains user identification info.
Definition identity_cc.h:42