diff --git a/pyproject.toml b/pyproject.toml index 53e8ea16..c682ddbb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "sap-cloud-sdk" -version = "0.56.0" +version = "0.57.0" description = "SAP Cloud SDK for Python" readme = "README.md" license = "Apache-2.0" diff --git a/src/sap_cloud_sdk/core/auditlog_ng/gen/sap/auditlog/auditevent/v2/auditevent_pb2.py b/src/sap_cloud_sdk/core/auditlog_ng/gen/sap/auditlog/auditevent/v2/auditevent_pb2.py index b185970b..0e775d37 100644 --- a/src/sap_cloud_sdk/core/auditlog_ng/gen/sap/auditlog/auditevent/v2/auditevent_pb2.py +++ b/src/sap_cloud_sdk/core/auditlog_ng/gen/sap/auditlog/auditevent/v2/auditevent_pb2.py @@ -27,7 +27,7 @@ from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n+sap/auditlog/auditevent/v2/auditevent.proto\x12\x1asap.auditlog.auditevent.v2\x1a\x1b\x62uf/validate/validate.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xdf\x01\n\x0bUserContext\x12\x38\n\x04type\x18\x01 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x04type\x12W\n\nattributes\x18\x02 \x03(\x0b\x32\x37.sap.auditlog.auditevent.v2.UserContext.AttributesEntryR\nattributes\x1a=\n\x0f\x41ttributesEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"\x93\x01\n\x0cTraceContext\x12\x35\n\x08trace_id\x18\x01 \x01(\tB\x15\xbaH\x12r\x10\x32\x0e^[0-9a-f]{32}$H\x00R\x07traceId\x88\x01\x01\x12\x33\n\x07span_id\x18\x02 \x01(\tB\x15\xbaH\x12r\x10\x32\x0e^[0-9a-f]{16}$H\x01R\x06spanId\x88\x01\x01\x42\x0b\n\t_trace_idB\n\n\x08_span_id\"r\n\x07\x41iModel\x12\'\n\x0b\x61i_provider\x18\x01 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\naiProvider\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12\x10\n\x03uid\x18\x03 \x01(\tR\x03uid\x12\x18\n\x07version\x18\x04 \x01(\tR\x07version\"\x82\x02\n\x07\x41iAgent\x12\x10\n\x03uid\x18\x01 \x01(\tR\x03uid\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12!\n\x0cinstance_uid\x18\x03 \x01(\tR\x0binstanceUid\x12\x12\n\x04type\x18\x04 \x01(\tR\x04type\x12@\n\x07type_id\x18\x05 \x01(\x0e\x32\'.sap.auditlog.auditevent.v2.AiAgentTypeR\x06typeId\x12\x18\n\x07version\x18\x06 \x01(\tR\x07version\x12>\n\x08\x61i_model\x18\x07 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiModelR\x07\x61iModel\"\xb5\x02\n\x10\x41iMessageContext\x12\x10\n\x03uid\x18\x01 \x01(\tR\x03uid\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12@\n\nai_role_id\x18\x03 \x01(\x0e\x32\".sap.auditlog.auditevent.v2.AiRoleR\x08\x61iRoleId\x12\x1f\n\x0bprompt_text\x18\x04 \x01(\tR\npromptText\x12#\n\rresponse_text\x18\x05 \x01(\tR\x0cresponseText\x12#\n\rprompt_tokens\x18\x06 \x01(\x05R\x0cpromptTokens\x12+\n\x11\x63ompletion_tokens\x18\x07 \x01(\x05R\x10\x63ompletionTokens\x12!\n\x0ctotal_tokens\x18\x08 \x01(\x05R\x0btotalTokens\"\xd0\x01\n\x0c\x41iDelegation\x12!\n\x0c\x64\x65legator_id\x18\x01 \x01(\tR\x0b\x64\x65legatorId\x12\x1f\n\x0b\x64\x65legate_id\x18\x02 \x01(\tR\ndelegateId\x12\x16\n\x06scopes\x18\x03 \x03(\tR\x06scopes\x12\x39\n\nexpires_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\texpiresAt\x12)\n\x10\x64\x65legation_chain\x18\x05 \x03(\tR\x0f\x64\x65legationChain\"\xbc\x06\n\x06\x43ommon\x12\x38\n\ttimestamp\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\ttimestamp\x12\x1b\n\tsource_ip\x18\x02 \x03(\tR\x08sourceIp\x12\x30\n\x14user_impersonated_id\x18\x03 \x01(\tR\x12userImpersonatedId\x12\x32\n\x11user_initiator_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0fuserInitiatorId\x12\x15\n\x06\x61pp_id\x18\x05 \x01(\tR\x05\x61ppId\x12\x1b\n\ttenant_id\x18\x06 \x01(\tR\x08tenantId\x12\x35\n\x17user_session_context_id\x18\x07 \x01(\tR\x14userSessionContextId\x12S\n\x0b\x61pp_context\x18\x08 \x03(\x0b\x32\x32.sap.auditlog.auditevent.v2.Common.AppContextEntryR\nappContext\x12$\n\x0euser_global_id\x18\t \x01(\tR\x0cuserGlobalId\x12=\n\x1buser_impersonated_global_id\x18\n \x01(\tR\x18userImpersonatedGlobalId\x12]\n\x16user_initiator_context\x18\x0b \x01(\x0b\x32\'.sap.auditlog.auditevent.v2.UserContextR\x14userInitiatorContext\x12\x63\n\x19user_impersonated_context\x18\x0c \x01(\x0b\x32\'.sap.auditlog.auditevent.v2.UserContextR\x17userImpersonatedContext\x12M\n\rtrace_context\x18\r \x01(\x0b\x32(.sap.auditlog.auditevent.v2.TraceContextR\x0ctraceContext\x1a=\n\x0f\x41ppContextEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"}\n\rAuditlogClear\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12(\n\x10number_of_events\x18\x02 \x01(\x05R\x0enumberOfEvents\"U\n\x0f\x41uditlogDisable\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\"T\n\x0e\x41uditlogEnable\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\"\xe0\x01\n\x18\x41uthnPrivilegeToGroupAdd\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1c\n\x05group\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05group\x12$\n\tprivilege\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tprivilege\x12\x1f\n\x0bobject_type\x18\x04 \x01(\tR\nobjectType\x12\x1b\n\tobject_id\x18\x05 \x01(\tR\x08objectId\"\xe3\x01\n\x1b\x41uthnPrivilegeToGroupDelete\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1c\n\x05group\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05group\x12$\n\tprivilege\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tprivilege\x12\x1f\n\x0bobject_type\x18\x04 \x01(\tR\nobjectType\x12\x1b\n\tobject_id\x18\x05 \x01(\tR\x08objectId\"\xdd\x01\n\x17\x41uthnPrivilegeToRoleAdd\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12$\n\tprivilege\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tprivilege\x12\x1a\n\x04role\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x04role\x12\x1f\n\x0bobject_type\x18\x04 \x01(\tR\nobjectType\x12\x1b\n\tobject_id\x18\x05 \x01(\tR\x08objectId\"\xe0\x01\n\x1a\x41uthnPrivilegeToRoleDelete\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12$\n\tprivilege\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tprivilege\x12\x1a\n\x04role\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x04role\x12\x1f\n\x0bobject_type\x18\x04 \x01(\tR\nobjectType\x12\x1b\n\tobject_id\x18\x05 \x01(\tR\x08objectId\"\xa0\x02\n\x17\x41uthnPrivilegeToUserAdd\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12$\n\tprivilege\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tprivilege\x12\x1a\n\x04user\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x04user\x12\x1f\n\x0bobject_type\x18\x04 \x01(\tR\nobjectType\x12\x1b\n\tobject_id\x18\x05 \x01(\tR\x08objectId\x12\x41\n\tuser_type\x18\x06 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x08userType\"\xa3\x02\n\x1a\x41uthnPrivilegeToUserDelete\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12$\n\tprivilege\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tprivilege\x12\x1a\n\x04user\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x04user\x12\x1f\n\x0bobject_type\x18\x04 \x01(\tR\nobjectType\x12\x1b\n\tobject_id\x18\x05 \x01(\tR\x08objectId\x12\x41\n\tuser_type\x18\x06 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x08userType\"\x93\x01\n\x13\x41uthnRoleToGroupAdd\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1c\n\x05group\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05group\x12\x1a\n\x04role\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x04role\"\x96\x01\n\x16\x41uthnRoleToGroupDelete\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1c\n\x05group\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05group\x12\x1a\n\x04role\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x04role\"\xd3\x01\n\x12\x41uthnRoleToUserAdd\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1a\n\x04role\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x04role\x12\x1a\n\x04user\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x04user\x12\x41\n\tuser_type\x18\x04 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x08userType\"\xd6\x01\n\x15\x41uthnRoleToUserDelete\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1a\n\x04role\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x04role\x12\x1a\n\x04user\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x04user\x12\x41\n\tuser_type\x18\x04 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x08userType\"\xd6\x01\n\x13\x41uthnUserToGroupAdd\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1c\n\x05group\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05group\x12\x1a\n\x04user\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x04user\x12\x41\n\tuser_type\x18\x04 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x08userType\"\xd9\x01\n\x16\x41uthnUserToGroupDelete\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1c\n\x05group\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05group\x12\x1a\n\x04user\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x04user\x12\x41\n\tuser_type\x18\x04 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x08userType\"\xf7\x01\n\x10\x43onfigurationAdd\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x34\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xbaH\x03\xc8\x01\x01R\x05value\x12+\n\rproperty_name\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0cpropertyName\x12\x1f\n\x0bobject_type\x18\x04 \x01(\tR\nobjectType\x12\x1b\n\tobject_id\x18\x05 \x01(\tR\x08objectId\"\xbe\x02\n\x13\x43onfigurationChange\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12;\n\tnew_value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xbaH\x03\xc8\x01\x01R\x08newValue\x12;\n\told_value\x18\x03 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xbaH\x03\xc8\x01\x01R\x08oldValue\x12+\n\rproperty_name\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0cpropertyName\x12\x1f\n\x0bobject_type\x18\x05 \x01(\tR\nobjectType\x12\x1b\n\tobject_id\x18\x06 \x01(\tR\x08objectId\"\xfa\x01\n\x13\x43onfigurationDelete\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x34\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xbaH\x03\xc8\x01\x01R\x05value\x12+\n\rproperty_name\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0cpropertyName\x12\x1f\n\x0bobject_type\x18\x04 \x01(\tR\nobjectType\x12\x1b\n\tobject_id\x18\x05 \x01(\tR\x08objectId\"\xe0\x01\n\x10\x43redentialCreate\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12+\n\rcredential_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0c\x63redentialId\x12[\n\x0f\x63redential_type\x18\x03 \x01(\x0e\x32*.sap.auditlog.auditevent.v2.CredentialTypeB\x06\xbaH\x03\xc8\x01\x01R\x0e\x63redentialType\"\xe0\x01\n\x10\x43redentialDelete\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12+\n\rcredential_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0c\x63redentialId\x12[\n\x0f\x63redential_type\x18\x03 \x01(\x0e\x32*.sap.auditlog.auditevent.v2.CredentialTypeB\x06\xbaH\x03\xc8\x01\x01R\x0e\x63redentialType\"\xa9\x02\n\x14\x43redentialExpiration\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12+\n\rcredential_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0c\x63redentialId\x12[\n\x0f\x63redential_type\x18\x03 \x01(\x0e\x32*.sap.auditlog.auditevent.v2.CredentialTypeB\x06\xbaH\x03\xc8\x01\x01R\x0e\x63redentialType\x12\x43\n\x0f\x65xpiration_date\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\x0e\x65xpirationDate\"\xa9\x02\n\x14\x43redentialRevokation\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12+\n\rcredential_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0c\x63redentialId\x12[\n\x0f\x63redential_type\x18\x03 \x01(\x0e\x32*.sap.auditlog.auditevent.v2.CredentialTypeB\x06\xbaH\x03\xc8\x01\x01R\x0e\x63redentialType\x12\x43\n\x0frevokation_date\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\x0erevokationDate\"\x9f\x02\n\x0f\x44\x61taModelChange\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12!\n\x08model_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x07modelId\x12;\n\tnew_value\x18\x03 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xbaH\x03\xc8\x01\x01R\x08newValue\x12;\n\told_value\x18\x04 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xbaH\x03\xc8\x01\x01R\x08oldValue\x12+\n\rproperty_name\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0cpropertyName\"x\n\x0f\x44\x61taModelCreate\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12!\n\x08model_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x07modelId\"x\n\x0f\x44\x61taModelDelete\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12!\n\x08model_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x07modelId\"\x9a\x03\n\nDataAccess\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12)\n\x0c\x63hannel_type\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0b\x63hannelType\x12%\n\nchannel_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tchannelId\x12\'\n\x0bobject_type\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\nobjectType\x12#\n\tobject_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08objectId\x12$\n\tattribute\x18\x06 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tattribute\x12,\n\x05value\x18\x07 \x01(\x0b\x32\x16.google.protobuf.ValueR\x05value\x12+\n\x0f\x61ttachment_type\x18\x08 \x01(\tB\x02\x18\x01R\x0e\x61ttachmentType\x12\'\n\rattachment_id\x18\t \x01(\tB\x02\x18\x01R\x0c\x61ttachmentId\"\xf2\x01\n\nDataCreate\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\'\n\x0bobject_type\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\nobjectType\x12#\n\tobject_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08objectId\x12$\n\tattribute\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tattribute\x12,\n\x05value\x18\x05 \x01(\x0b\x32\x16.google.protobuf.ValueR\x05value\"\xf2\x01\n\nDataDelete\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\'\n\x0bobject_type\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\nobjectType\x12#\n\tobject_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08objectId\x12$\n\tattribute\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tattribute\x12,\n\x05value\x18\x05 \x01(\x0b\x32\x16.google.protobuf.ValueR\x05value\"\xb4\x02\n\x10\x44\x61taModification\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\'\n\x0bobject_type\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\nobjectType\x12#\n\tobject_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08objectId\x12$\n\tattribute\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tattribute\x12\x33\n\tnew_value\x18\x05 \x01(\x0b\x32\x16.google.protobuf.ValueR\x08newValue\x12\x33\n\told_value\x18\x06 \x01(\x0b\x32\x16.google.protobuf.ValueR\x08oldValue\"\xd4\x02\n\nDataExport\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\\\n\x0c\x63hannel_type\x18\x02 \x01(\x0e\x32\x31.sap.auditlog.auditevent.v2.DataExportChannelTypeB\x06\xbaH\x03\xc8\x01\x01R\x0b\x63hannelType\x12%\n\nchannel_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tchannelId\x12\'\n\x0bobject_type\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\nobjectType\x12#\n\tobject_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08objectId\x12/\n\x0f\x64\x65stination_uri\x18\x06 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0e\x64\x65stinationUri\"\x81\x04\n\rDppDataAccess\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12)\n\x0c\x63hannel_type\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0b\x63hannelType\x12%\n\nchannel_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tchannelId\x12\x32\n\x11\x64\x61ta_subject_type\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0f\x64\x61taSubjectType\x12.\n\x0f\x64\x61ta_subject_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\rdataSubjectId\x12\'\n\x0bobject_type\x18\x06 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\nobjectType\x12#\n\tobject_id\x18\x07 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08objectId\x12$\n\tattribute\x18\x08 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tattribute\x12,\n\x05value\x18\t \x01(\x0b\x32\x16.google.protobuf.ValueR\x05value\x12+\n\x0f\x61ttachment_type\x18\n \x01(\tB\x02\x18\x01R\x0e\x61ttachmentType\x12\'\n\rattachment_id\x18\x0b \x01(\tB\x02\x18\x01R\x0c\x61ttachmentId\"\xd9\x02\n\rDppDataCreate\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x32\n\x11\x64\x61ta_subject_type\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0f\x64\x61taSubjectType\x12.\n\x0f\x64\x61ta_subject_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\rdataSubjectId\x12\'\n\x0bobject_type\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\nobjectType\x12#\n\tobject_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08objectId\x12$\n\tattribute\x18\x06 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tattribute\x12,\n\x05value\x18\x07 \x01(\x0b\x32\x16.google.protobuf.ValueR\x05value\"\xd9\x02\n\rDppDataDelete\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x32\n\x11\x64\x61ta_subject_type\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0f\x64\x61taSubjectType\x12.\n\x0f\x64\x61ta_subject_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\rdataSubjectId\x12\'\n\x0bobject_type\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\nobjectType\x12#\n\tobject_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08objectId\x12$\n\tattribute\x18\x06 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tattribute\x12,\n\x05value\x18\x07 \x01(\x0b\x32\x16.google.protobuf.ValueR\x05value\"\x9b\x03\n\x13\x44ppDataModification\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x32\n\x11\x64\x61ta_subject_type\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0f\x64\x61taSubjectType\x12.\n\x0f\x64\x61ta_subject_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\rdataSubjectId\x12\'\n\x0bobject_type\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\nobjectType\x12#\n\tobject_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08objectId\x12$\n\tattribute\x18\x06 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tattribute\x12\x33\n\tnew_value\x18\x07 \x01(\x0b\x32\x16.google.protobuf.ValueR\x08newValue\x12\x33\n\told_value\x18\x08 \x01(\x0b\x32\x16.google.protobuf.ValueR\x08oldValue\"\x95\x02\n\tJobChange\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\x06job_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05jobId\x12;\n\tnew_value\x18\x03 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xbaH\x03\xc8\x01\x01R\x08newValue\x12;\n\told_value\x18\x04 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xbaH\x03\xc8\x01\x01R\x08oldValue\x12+\n\rproperty_name\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0cpropertyName\"n\n\tJobCreate\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\x06job_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05jobId\"n\n\tJobDelete\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\x06job_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05jobId\"\x9b\x02\n\x0fJobStatusChange\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\x06job_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05jobId\x12;\n\tnew_value\x18\x03 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xbaH\x03\xc8\x01\x01R\x08newValue\x12;\n\told_value\x18\x04 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xbaH\x03\xc8\x01\x01R\x08oldValue\x12+\n\rproperty_name\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0cpropertyName\"\xa5\x02\n\x18MaliciousRequestDetected\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12$\n\tparameter\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tparameter\x12%\n\x0e\x65xpected_value\x18\x03 \x01(\tR\rexpectedValue\x12%\n\x0ereceived_value\x18\x04 \x01(\tR\rreceivedValue\x12Q\n\x08\x62\x65havior\x18\x05 \x01(\x0e\x32-.sap.auditlog.auditevent.v2.MaliciousBehaviorB\x06\xbaH\x03\xc8\x01\x01R\x08\x62\x65havior\"u\n\x0ePasswordChange\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1f\n\x07user_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x06userId\"y\n\x12PasswordExpiration\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1f\n\x07user_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x06userId\"t\n\rPasswordReset\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1f\n\x07user_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x06userId\"\xa4\x02\n\x12TenantModification\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12;\n\tnew_value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xbaH\x03\xc8\x01\x01R\x08newValue\x12;\n\told_value\x18\x03 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xbaH\x03\xc8\x01\x01R\x08oldValue\x12+\n\rproperty_name\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0cpropertyName\x12#\n\ttenant_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08tenantId\"|\n\x11TenantOffboarding\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12#\n\ttenant_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08tenantId\"{\n\x10TenantOnboarding\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12#\n\ttenant_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08tenantId\"\\\n\x16UnauthenticatedRequest\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\"\x86\x01\n\x13UnauthorizedRequest\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12+\n\x11unauthorized_type\x18\x02 \x01(\tR\x10unauthorizedType\"\xb6\x01\n\x0cUserActivate\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1f\n\x07user_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x06userId\x12\x41\n\tuser_type\x18\x03 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x08userType\"\xb3\x01\n\tUserBlock\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1f\n\x07user_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x06userId\x12\x41\n\tuser_type\x18\x03 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x08userType\"\xb4\x01\n\nUserCreate\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1f\n\x07user_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x06userId\x12\x41\n\tuser_type\x18\x03 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x08userType\"\xe5\x02\n\x14UserDataModification\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12;\n\tnew_value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xbaH\x03\xc8\x01\x01R\x08newValue\x12;\n\told_value\x18\x03 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xbaH\x03\xc8\x01\x01R\x08oldValue\x12+\n\rproperty_name\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0cpropertyName\x12\x1f\n\x07user_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x06userId\x12\x41\n\tuser_type\x18\x06 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x08userType\"\xb4\x01\n\nUserDelete\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1f\n\x07user_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x06userId\x12\x41\n\tuser_type\x18\x03 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x08userType\"\x9f\x03\n\x16UserImpersonationStart\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x32\n\x11user_initiator_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0fuserInitiatorId\x12T\n\x13user_initiator_type\x18\x03 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x11userInitiatorType\x12\x38\n\x14user_impersonated_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x12userImpersonatedId\x12Z\n\x16user_impersonated_type\x18\x05 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x14userImpersonatedType\x12!\n\x07\x63ontext\x18\x06 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x07\x63ontext\"\xa0\x03\n\x17UserImpersonationFinish\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x32\n\x11user_initiator_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0fuserInitiatorId\x12T\n\x13user_initiator_type\x18\x03 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x11userInitiatorType\x12\x38\n\x14user_impersonated_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x12userImpersonatedId\x12Z\n\x16user_impersonated_type\x18\x05 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x14userImpersonatedType\x12!\n\x07\x63ontext\x18\x06 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x07\x63ontext\"\xb2\x01\n\x08UserLock\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1f\n\x07user_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x06userId\x12\x41\n\tuser_type\x18\x03 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x08userType\"\xb4\x01\n\nUserUnlock\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1f\n\x07user_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x06userId\x12\x41\n\tuser_type\x18\x03 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x08userType\"\xb4\x01\n\nUserVerify\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1f\n\x07user_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x06userId\x12\x41\n\tuser_type\x18\x03 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x08userType\"\xe9\x03\n\x10UserLoginFailure\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12X\n\x0e\x66\x61ilure_reason\x18\x02 \x01(\x0e\x32).sap.auditlog.auditevent.v2.FailureReasonB\x06\xbaH\x03\xc8\x01\x01R\rfailureReason\x12G\n\x06method\x18\x03 \x01(\x0e\x32\'.sap.auditlog.auditevent.v2.LoginMethodB\x06\xbaH\x03\xc8\x01\x01R\x06method\x12\x19\n\x08is_admin\x18\x04 \x01(\x08R\x07isAdmin\x12>\n\x08mfa_type\x18\x05 \x01(\x0e\x32#.sap.auditlog.auditevent.v2.MfaTypeR\x07mfaType\x12\x41\n\tuser_type\x18\x06 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x08userType\x12P\n\x0elogin_protocol\x18\x07 \x01(\x0e\x32).sap.auditlog.auditevent.v2.LoginProtocolR\rloginProtocol\"\x9f\x03\n\x10UserLoginSuccess\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x19\n\x08is_admin\x18\x02 \x01(\x08R\x07isAdmin\x12G\n\x06method\x18\x03 \x01(\x0e\x32\'.sap.auditlog.auditevent.v2.LoginMethodB\x06\xbaH\x03\xc8\x01\x01R\x06method\x12\x46\n\x08mfa_type\x18\x04 \x01(\x0e\x32#.sap.auditlog.auditevent.v2.MfaTypeB\x06\xbaH\x03\xc8\x01\x01R\x07mfaType\x12I\n\tuser_type\x18\x05 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeB\x06\xbaH\x03\xc8\x01\x01R\x08userType\x12P\n\x0elogin_protocol\x18\x06 \x01(\x0e\x32).sap.auditlog.auditevent.v2.LoginProtocolR\rloginProtocol\"\xf3\x01\n\nUserLogoff\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12O\n\x0blogoff_type\x18\x02 \x01(\x0e\x32&.sap.auditlog.auditevent.v2.LogoffTypeB\x06\xbaH\x03\xc8\x01\x01R\nlogoffType\x12P\n\x0elogin_protocol\x18\x03 \x01(\x0e\x32).sap.auditlog.auditevent.v2.LoginProtocolR\rloginProtocol\"\x8c\x01\n\x0eZzzCustomEvent\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x36\n\x06\x63ustom\x18\x02 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ustom\"\x97\x01\n\rCMKOnboarding\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12#\n\tsystem_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08systemId\x12\x1d\n\x06\x63mk_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\"\x98\x01\n\x0e\x43MKOffboarding\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12#\n\tsystem_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08systemId\x12\x1d\n\x06\x63mk_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\"\xc0\x01\n\tCMKSwitch\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12#\n\tsystem_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08systemId\x12$\n\ncmk_id_old\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08\x63mkIdOld\x12$\n\ncmk_id_new\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08\x63mkIdNew\"\xed\x01\n\x15\x43MKTenantModification\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12#\n\tsystem_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08systemId\x12\x1d\n\x06\x63mk_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\x12L\n\ncmk_action\x18\x04 \x01(\x0e\x32%.sap.auditlog.auditevent.v2.CMKActionB\x06\xbaH\x03\xc8\x01\x01R\tcmkAction\"\x9a\x01\n\tCMKCreate\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\x06\x63mk_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\x12*\n\rkms_system_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0bkmsSystemId\"\x9a\x01\n\tCMKDelete\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\x06\x63mk_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\x12*\n\rkms_system_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0bkmsSystemId\"\x9b\x01\n\nCMKRestore\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\x06\x63mk_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\x12*\n\rkms_system_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0bkmsSystemId\"\x9b\x01\n\nCMKDisable\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\x06\x63mk_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\x12*\n\rkms_system_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0bkmsSystemId\"\x9a\x01\n\tCMKEnable\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\x06\x63mk_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\x12*\n\rkms_system_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0bkmsSystemId\"n\n\tCMKRotate\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\x06\x63mk_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\"\xfa\x01\n\tKeyCreate\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x46\n\x08key_type\x18\x02 \x01(\x0e\x32#.sap.auditlog.auditevent.v2.KeyTypeB\x06\xbaH\x03\xc8\x01\x01R\x07keyType\x12\x1d\n\x06key_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05keyId\x12#\n\tsystem_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08systemId\x12\x1d\n\x06\x63mk_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\"\xfa\x01\n\tKeyDelete\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x46\n\x08key_type\x18\x02 \x01(\x0e\x32#.sap.auditlog.auditevent.v2.KeyTypeB\x06\xbaH\x03\xc8\x01\x01R\x07keyType\x12\x1d\n\x06key_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05keyId\x12#\n\tsystem_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08systemId\x12\x1d\n\x06\x63mk_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\"\xfb\x01\n\nKeyRestore\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x46\n\x08key_type\x18\x02 \x01(\x0e\x32#.sap.auditlog.auditevent.v2.KeyTypeB\x06\xbaH\x03\xc8\x01\x01R\x07keyType\x12\x1d\n\x06key_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05keyId\x12#\n\tsystem_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08systemId\x12\x1d\n\x06\x63mk_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\"\xf9\x01\n\x08KeyPurge\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x46\n\x08key_type\x18\x02 \x01(\x0e\x32#.sap.auditlog.auditevent.v2.KeyTypeB\x06\xbaH\x03\xc8\x01\x01R\x07keyType\x12\x1d\n\x06key_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05keyId\x12#\n\tsystem_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08systemId\x12\x1d\n\x06\x63mk_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\"\xfa\x01\n\tKeyRotate\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x46\n\x08key_type\x18\x02 \x01(\x0e\x32#.sap.auditlog.auditevent.v2.KeyTypeB\x06\xbaH\x03\xc8\x01\x01R\x07keyType\x12\x1d\n\x06key_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05keyId\x12#\n\tsystem_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08systemId\x12\x1d\n\x06\x63mk_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\"\xfa\x01\n\tKeyEnable\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x46\n\x08key_type\x18\x02 \x01(\x0e\x32#.sap.auditlog.auditevent.v2.KeyTypeB\x06\xbaH\x03\xc8\x01\x01R\x07keyType\x12\x1d\n\x06key_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05keyId\x12#\n\tsystem_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08systemId\x12\x1d\n\x06\x63mk_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\"\xfb\x01\n\nKeyDisable\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x46\n\x08key_type\x18\x02 \x01(\x0e\x32#.sap.auditlog.auditevent.v2.KeyTypeB\x06\xbaH\x03\xc8\x01\x01R\x07keyType\x12\x1d\n\x06key_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05keyId\x12#\n\tsystem_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08systemId\x12\x1d\n\x06\x63mk_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\"\xfb\x01\n\nKeySuspend\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x46\n\x08key_type\x18\x02 \x01(\x0e\x32#.sap.auditlog.auditevent.v2.KeyTypeB\x06\xbaH\x03\xc8\x01\x01R\x07keyType\x12\x1d\n\x06key_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05keyId\x12#\n\tsystem_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08systemId\x12\x1d\n\x06\x63mk_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\"\x83\x02\n\x12KeyOnboardKeyChain\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x46\n\x08key_type\x18\x02 \x01(\x0e\x32#.sap.auditlog.auditevent.v2.KeyTypeB\x06\xbaH\x03\xc8\x01\x01R\x07keyType\x12\x1d\n\x06key_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05keyId\x12#\n\tsystem_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08systemId\x12\x1d\n\x06\x63mk_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\"\x98\x01\n\x07\x43MKDrop\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\x06\x63mk_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\x12*\n\rkms_system_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0bkmsSystemId\"\x9b\x01\n\nCMKSuspend\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\x06\x63mk_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\x12*\n\rkms_system_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0bkmsSystemId\"\xf5\x01\n\x0cVirusFinding\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12%\n\nvirus_name\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tvirusName\x12#\n\tfile_name\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08\x66ileName\x12U\n\rvirus_channel\x18\x04 \x01(\x0e\x32(.sap.auditlog.auditevent.v2.VirusChannelB\x06\xbaH\x03\xc8\x01\x01R\x0cvirusChannel\"\x9f\x01\n\x0e\x43MKUnavailable\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\x06\x63mk_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\x12*\n\rkms_system_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0bkmsSystemId\"\x9d\x01\n\x0c\x43MKAvailable\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\x06\x63mk_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\x12*\n\rkms_system_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0bkmsSystemId\"\xbf\x01\n\tCMKDetach\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\x06\x63mk_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\x12*\n\rkms_system_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0bkmsSystemId\x12#\n\tsystem_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08systemId\"\xc5\x02\n\x0e\x41iSessionStart\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12%\n\nsession_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tsessionId\x12>\n\x08\x61i_agent\x18\x03 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\x12>\n\x08\x61i_model\x18\x04 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiModelR\x07\x61iModel\x12H\n\ndelegation\x18\x05 \x01(\x0b\x32(.sap.auditlog.auditevent.v2.AiDelegationR\ndelegation\"\x8c\x02\n\x0c\x41iSessionEnd\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12%\n\nsession_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tsessionId\x12M\n\nend_reason\x18\x03 \x01(\x0e\x32..sap.auditlog.auditevent.v2.AiSessionEndReasonR\tendReason\x12!\n\x0ctotal_tokens\x18\x04 \x01(\x05R\x0btotalTokens\x12\x1f\n\x0b\x64uration_ms\x18\x05 \x01(\x03R\ndurationMs\"\x8c\x02\n\x10\x41iPromptReceived\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\nsession_id\x18\x02 \x01(\tR\tsessionId\x12U\n\x0fmessage_context\x18\x03 \x01(\x0b\x32,.sap.auditlog.auditevent.v2.AiMessageContextR\x0emessageContext\x12>\n\x08\x61i_agent\x18\x04 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\"\xe4\x03\n\x14\x41iGuardrailTriggered\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\nsession_id\x18\x02 \x01(\tR\tsessionId\x12-\n\x0eguardrail_name\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\rguardrailName\x12Z\n\x0eguardrail_type\x18\x04 \x01(\x0e\x32+.sap.auditlog.auditevent.v2.AiGuardrailTypeB\x06\xbaH\x03\xc8\x01\x01R\rguardrailType\x12X\n\x0c\x61\x63tion_taken\x18\x05 \x01(\x0e\x32-.sap.auditlog.auditevent.v2.AiGuardrailActionB\x06\xbaH\x03\xc8\x01\x01R\x0b\x61\x63tionTaken\x12-\n\x12violation_category\x18\x06 \x01(\tR\x11violationCategory\x12U\n\x0fmessage_context\x18\x07 \x01(\x0b\x32,.sap.auditlog.auditevent.v2.AiMessageContextR\x0emessageContext\"\xe1\x03\n\x11\x41iModelInvocation\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\nsession_id\x18\x02 \x01(\tR\tsessionId\x12\x46\n\x08\x61i_model\x18\x03 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiModelB\x06\xbaH\x03\xc8\x01\x01R\x07\x61iModel\x12>\n\x08\x61i_agent\x18\x04 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\x12U\n\x0fmessage_context\x18\x05 \x01(\x0b\x32,.sap.auditlog.auditevent.v2.AiMessageContextR\x0emessageContext\x12\x1d\n\nlatency_ms\x18\x06 \x01(\x03R\tlatencyMs\x12\x46\n\x06status\x18\x07 \x01(\x0e\x32..sap.auditlog.auditevent.v2.AiInvocationStatusR\x06status\x12#\n\rerror_message\x18\x08 \x01(\tR\x0c\x65rrorMessage\"\xda\x02\n\x0f\x41iSkillSelected\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\nsession_id\x18\x02 \x01(\tR\tsessionId\x12%\n\nskill_name\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tskillName\x12\x19\n\x08skill_id\x18\x04 \x01(\tR\x07skillId\x12)\n\x10\x63onfidence_score\x18\x05 \x01(\x02R\x0f\x63onfidenceScore\x12>\n\x08\x61i_agent\x18\x06 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\x12\x37\n\x17\x61lternatives_considered\x18\x07 \x03(\tR\x16\x61lternativesConsidered\"\x8a\x03\n\x10\x41iAgentDelegated\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\nsession_id\x18\x02 \x01(\tR\tsessionId\x12N\n\x0csource_agent\x18\x03 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentB\x06\xbaH\x03\xc8\x01\x01R\x0bsourceAgent\x12N\n\x0ctarget_agent\x18\x04 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentB\x06\xbaH\x03\xc8\x01\x01R\x0btargetAgent\x12H\n\ndelegation\x18\x05 \x01(\x0b\x32(.sap.auditlog.auditevent.v2.AiDelegationR\ndelegation\x12)\n\x10task_description\x18\x06 \x01(\tR\x0ftaskDescription\"\x9c\x03\n\rAiMcpToolCall\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\nsession_id\x18\x02 \x01(\tR\tsessionId\x12#\n\ttool_name\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08toolName\x12\x37\n\x14target_mcp_server_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x11targetMcpServerId\x12>\n\x08\x61i_agent\x18\x05 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\x12\x46\n\x06status\x18\x06 \x01(\x0e\x32..sap.auditlog.auditevent.v2.AiInvocationStatusR\x06status\x12\x1d\n\nlatency_ms\x18\x07 \x01(\x03R\tlatencyMs\x12#\n\rerror_message\x18\x08 \x01(\tR\x0c\x65rrorMessage\"\x9c\x03\n\x11\x41iDirectApiAccess\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\nsession_id\x18\x02 \x01(\tR\tsessionId\x12*\n\rtarget_api_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0btargetApiId\x12>\n\x08\x61i_agent\x18\x04 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\x12\x1f\n\x0bhttp_method\x18\x05 \x01(\tR\nhttpMethod\x12\x46\n\x06status\x18\x06 \x01(\x0e\x32..sap.auditlog.auditevent.v2.AiInvocationStatusR\x06status\x12\x30\n\x14response_status_code\x18\x07 \x01(\x05R\x12responseStatusCode\x12\x1d\n\nlatency_ms\x18\x08 \x01(\x03R\tlatencyMs\"\xa4\x03\n\x0f\x41iDataRetrieval\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\nsession_id\x18\x02 \x01(\tR\tsessionId\x12,\n\x0e\x64\x61ta_source_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0c\x64\x61taSourceId\x12(\n\x10\x64\x61ta_source_type\x18\x04 \x01(\tR\x0e\x64\x61taSourceType\x12R\n\x0eretrieval_type\x18\x05 \x01(\x0e\x32+.sap.auditlog.auditevent.v2.AiRetrievalTypeR\rretrievalType\x12#\n\rresults_count\x18\x06 \x01(\x05R\x0cresultsCount\x12>\n\x08\x61i_agent\x18\x07 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\x12\x1d\n\nlatency_ms\x18\x08 \x01(\x03R\tlatencyMs\"\xee\x02\n\x13\x41iResponseGenerated\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\nsession_id\x18\x02 \x01(\tR\tsessionId\x12U\n\x0fmessage_context\x18\x03 \x01(\x0b\x32,.sap.auditlog.auditevent.v2.AiMessageContextR\x0emessageContext\x12>\n\x08\x61i_agent\x18\x04 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\x12>\n\x08\x61i_model\x18\x05 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiModelR\x07\x61iModel\x12\x1d\n\nlatency_ms\x18\x06 \x01(\x03R\tlatencyMs\"\xea\x02\n\x0e\x41iUserFeedback\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\nsession_id\x18\x02 \x01(\tR\tsessionId\x12U\n\x0f\x66\x65\x65\x64\x62\x61\x63k_rating\x18\x03 \x01(\x0e\x32,.sap.auditlog.auditevent.v2.AiFeedbackRatingR\x0e\x66\x65\x65\x64\x62\x61\x63kRating\x12%\n\x0e\x66\x65\x65\x64\x62\x61\x63k_score\x18\x04 \x01(\x05R\rfeedbackScore\x12+\n\x11\x66\x65\x65\x64\x62\x61\x63k_category\x18\x05 \x01(\tR\x10\x66\x65\x65\x64\x62\x61\x63kCategory\x12)\n\x10\x66\x65\x65\x64\x62\x61\x63k_comment\x18\x06 \x01(\tR\x0f\x66\x65\x65\x64\x62\x61\x63kComment\x12\x1f\n\x0bmessage_uid\x18\x07 \x01(\tR\nmessageUid\"\x88\x03\n\rAiMessageSent\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12N\n\x0ctarget_agent\x18\x02 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentB\x06\xbaH\x03\xc8\x01\x01R\x0btargetAgent\x12\x46\n\x0csource_agent\x18\x03 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x0bsourceAgent\x12\x1e\n\x0b\x61\x32\x61_task_id\x18\x04 \x01(\tR\ta2aTaskId\x12$\n\x0e\x61\x32\x61_context_id\x18\x05 \x01(\tR\x0c\x61\x32\x61\x43ontextId\x12U\n\x0fmessage_context\x18\x06 \x01(\x0b\x32,.sap.auditlog.auditevent.v2.AiMessageContextR\x0emessageContext\"\xb8\x02\n\rAiTaskCreated\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12&\n\x0b\x61\x32\x61_task_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\ta2aTaskId\x12$\n\x0e\x61\x32\x61_context_id\x18\x03 \x01(\tR\x0c\x61\x32\x61\x43ontextId\x12>\n\x08\x61i_agent\x18\x04 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\x12U\n\x0fmessage_context\x18\x05 \x01(\x0b\x32,.sap.auditlog.auditevent.v2.AiMessageContextR\x0emessageContext\"\x8f\x03\n\rAiTaskUpdated\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12&\n\x0b\x61\x32\x61_task_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\ta2aTaskId\x12$\n\x0e\x61\x32\x61_context_id\x18\x03 \x01(\tR\x0c\x61\x32\x61\x43ontextId\x12U\n\x0bupdate_type\x18\x04 \x01(\x0e\x32,.sap.auditlog.auditevent.v2.AiTaskUpdateTypeB\x06\xbaH\x03\xc8\x01\x01R\nupdateType\x12>\n\x08\x61i_agent\x18\x05 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\x12U\n\x0fmessage_context\x18\x06 \x01(\x0b\x32,.sap.auditlog.auditevent.v2.AiMessageContextR\x0emessageContext\"\xe2\x01\n\x0e\x41iTaskAccessed\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12&\n\x0b\x61\x32\x61_task_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\ta2aTaskId\x12$\n\x0e\x61\x32\x61_context_id\x18\x03 \x01(\tR\x0c\x61\x32\x61\x43ontextId\x12>\n\x08\x61i_agent\x18\x04 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\"\xcf\x02\n\x16\x41iPushNotificationSent\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12:\n\x15push_notification_url\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x13pushNotificationUrl\x12&\n\x0b\x61\x32\x61_task_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\ta2aTaskId\x12$\n\x0e\x61\x32\x61_context_id\x18\x04 \x01(\tR\x0c\x61\x32\x61\x43ontextId\x12>\n\x08\x61i_agent\x18\x05 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\x12\'\n\x0fresponse_status\x18\x06 \x01(\x05R\x0eresponseStatus\"\xe3\x03\n\x1aUserImpersonationRequested\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x32\n\x11user_initiator_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0fuserInitiatorId\x12T\n\x13user_initiator_type\x18\x03 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x11userInitiatorType\x12\x38\n\x14user_impersonated_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x12userImpersonatedId\x12Z\n\x16user_impersonated_type\x18\x05 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x14userImpersonatedType\x12!\n\x07\x63ontext\x18\x06 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x07\x63ontext\x12>\n\x08\x61i_agent\x18\x07 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\"\xe2\x03\n\x19UserImpersonationDeclined\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x32\n\x11user_initiator_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0fuserInitiatorId\x12T\n\x13user_initiator_type\x18\x03 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x11userInitiatorType\x12\x38\n\x14user_impersonated_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x12userImpersonatedId\x12Z\n\x16user_impersonated_type\x18\x05 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x14userImpersonatedType\x12!\n\x07\x63ontext\x18\x06 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x07\x63ontext\x12>\n\x08\x61i_agent\x18\x07 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\"\xfc\x02\n\x14\x41iUserInputRequested\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12;\n\x16requested_from_user_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x13requestedFromUserId\x12&\n\x0b\x61\x32\x61_task_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\ta2aTaskId\x12$\n\x0e\x61\x32\x61_context_id\x18\x04 \x01(\tR\x0c\x61\x32\x61\x43ontextId\x12>\n\x08\x61i_agent\x18\x05 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\x12U\n\x0fmessage_context\x18\x06 \x01(\x0b\x32,.sap.auditlog.auditevent.v2.AiMessageContextR\x0emessageContext*\xb3\x01\n\x06\x41iRole\x12\x17\n\x13\x41I_ROLE_UNSPECIFIED\x10\x00\x12\x10\n\x0c\x41I_ROLE_USER\x10\x01\x12\x15\n\x11\x41I_ROLE_ASSISTANT\x10\x02\x12\x10\n\x0c\x41I_ROLE_TOOL\x10\x03\x12\x11\n\rAI_ROLE_AGENT\x10\x04\x12\x18\n\x14\x41I_ROLE_ORCHESTRATOR\x10\x05\x12\x15\n\x11\x41I_ROLE_RETRIEVER\x10\x06\x12\x11\n\rAI_ROLE_OTHER\x10\x63*\xc1\x01\n\x0b\x41iAgentType\x12\x1d\n\x19\x41I_AGENT_TYPE_UNSPECIFIED\x10\x00\x12 \n\x1c\x41I_AGENT_TYPE_CONVERSATIONAL\x10\x01\x12\x1c\n\x18\x41I_AGENT_TYPE_AUTONOMOUS\x10\x02\x12\x1b\n\x17\x41I_AGENT_TYPE_RETRIEVAL\x10\x03\x12\x1d\n\x19\x41I_AGENT_TYPE_MULTI_AGENT\x10\x04\x12\x17\n\x13\x41I_AGENT_TYPE_OTHER\x10\x63*\x99\x02\n\x12\x41iSessionEndReason\x12%\n!AI_SESSION_END_REASON_UNSPECIFIED\x10\x00\x12 \n\x1c\x41I_SESSION_END_REASON_NORMAL\x10\x01\x12!\n\x1d\x41I_SESSION_END_REASON_TIMEOUT\x10\x02\x12)\n%AI_SESSION_END_REASON_USER_TERMINATED\x10\x03\x12\x1f\n\x1b\x41I_SESSION_END_REASON_ERROR\x10\x04\x12*\n&AI_SESSION_END_REASON_POLICY_VIOLATION\x10\x05\x12\x1f\n\x1b\x41I_SESSION_END_REASON_OTHER\x10\x63*\xc5\x02\n\x0f\x41iGuardrailType\x12!\n\x1d\x41I_GUARDRAIL_TYPE_UNSPECIFIED\x10\x00\x12\x1b\n\x17\x41I_GUARDRAIL_TYPE_INPUT\x10\x01\x12\x1c\n\x18\x41I_GUARDRAIL_TYPE_OUTPUT\x10\x02\x12$\n AI_GUARDRAIL_TYPE_CONTENT_POLICY\x10\x03\x12&\n\"AI_GUARDRAIL_TYPE_PROMPT_INJECTION\x10\x04\x12 \n\x1c\x41I_GUARDRAIL_TYPE_PII_FILTER\x10\x05\x12\"\n\x1e\x41I_GUARDRAIL_TYPE_DATA_LEAKAGE\x10\x06\x12#\n\x1f\x41I_GUARDRAIL_TYPE_HALLUCINATION\x10\x07\x12\x1b\n\x17\x41I_GUARDRAIL_TYPE_OTHER\x10\x63*\xf5\x01\n\x11\x41iGuardrailAction\x12#\n\x1f\x41I_GUARDRAIL_ACTION_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x41I_GUARDRAIL_ACTION_ALLOW\x10\x01\x12\x1d\n\x19\x41I_GUARDRAIL_ACTION_BLOCK\x10\x02\x12\x1e\n\x1a\x41I_GUARDRAIL_ACTION_MODIFY\x10\x03\x12\x1c\n\x18\x41I_GUARDRAIL_ACTION_WARN\x10\x04\x12 \n\x1c\x41I_GUARDRAIL_ACTION_LOG_ONLY\x10\x05\x12\x1d\n\x19\x41I_GUARDRAIL_ACTION_OTHER\x10\x63*\xac\x02\n\x12\x41iInvocationStatus\x12$\n AI_INVOCATION_STATUS_UNSPECIFIED\x10\x00\x12 \n\x1c\x41I_INVOCATION_STATUS_SUCCESS\x10\x01\x12\x1f\n\x1b\x41I_INVOCATION_STATUS_FAILED\x10\x02\x12 \n\x1c\x41I_INVOCATION_STATUS_TIMEOUT\x10\x03\x12%\n!AI_INVOCATION_STATUS_RATE_LIMITED\x10\x04\x12\"\n\x1e\x41I_INVOCATION_STATUS_CANCELLED\x10\x05\x12 \n\x1c\x41I_INVOCATION_STATUS_PENDING\x10\x06\x12\x1e\n\x1a\x41I_INVOCATION_STATUS_OTHER\x10\x63*\xae\x02\n\x0f\x41iRetrievalType\x12!\n\x1d\x41I_RETRIEVAL_TYPE_UNSPECIFIED\x10\x00\x12#\n\x1f\x41I_RETRIEVAL_TYPE_VECTOR_SEARCH\x10\x01\x12$\n AI_RETRIEVAL_TYPE_KEYWORD_SEARCH\x10\x02\x12#\n\x1f\x41I_RETRIEVAL_TYPE_HYBRID_SEARCH\x10\x03\x12%\n!AI_RETRIEVAL_TYPE_KNOWLEDGE_GRAPH\x10\x04\x12$\n AI_RETRIEVAL_TYPE_MEMORY_CONTEXT\x10\x05\x12\x1e\n\x1a\x41I_RETRIEVAL_TYPE_DOCUMENT\x10\x06\x12\x1b\n\x17\x41I_RETRIEVAL_TYPE_OTHER\x10\x63*\xd9\x01\n\x10\x41iFeedbackRating\x12\"\n\x1e\x41I_FEEDBACK_RATING_UNSPECIFIED\x10\x00\x12\x1f\n\x1b\x41I_FEEDBACK_RATING_POSITIVE\x10\x01\x12\x1f\n\x1b\x41I_FEEDBACK_RATING_NEGATIVE\x10\x02\x12\x1e\n\x1a\x41I_FEEDBACK_RATING_NEUTRAL\x10\x03\x12!\n\x1d\x41I_FEEDBACK_RATING_CORRECTION\x10\x04\x12\x1c\n\x18\x41I_FEEDBACK_RATING_OTHER\x10\x63*\x86\x02\n\x15\x41iToolCallDisposition\x12(\n$AI_TOOL_CALL_DISPOSITION_UNSPECIFIED\x10\x00\x12$\n AI_TOOL_CALL_DISPOSITION_ALLOWED\x10\x01\x12#\n\x1f\x41I_TOOL_CALL_DISPOSITION_DENIED\x10\x02\x12%\n!AI_TOOL_CALL_DISPOSITION_MODIFIED\x10\x03\x12-\n)AI_TOOL_CALL_DISPOSITION_PENDING_APPROVAL\x10\x04\x12\"\n\x1e\x41I_TOOL_CALL_DISPOSITION_OTHER\x10\x63*\x8c\x01\n\x0e\x43redentialType\x12\x1f\n\x1b\x43REDENTIAL_TYPE_UNSPECIFIED\x10\x00\x12$\n CREDENTIAL_TYPE_X509_CERTIFICATE\x10\x01\x12\x17\n\x13\x43REDENTIAL_TYPE_KEY\x10\x02\x12\x1a\n\x16\x43REDENTIAL_TYPE_SECRET\x10\x03*\x8f\x06\n\rFailureReason\x12\x1e\n\x1a\x46\x41ILURE_REASON_UNSPECIFIED\x10\x00\x12\x1b\n\x17\x46\x41ILURE_REASON_PASSWORD\x10\x01\x12\x1d\n\x19\x46\x41ILURE_REASON_MFA_FAILED\x10\x02\x12!\n\x1d\x46\x41ILURE_REASON_USER_NOT_FOUND\x10\x03\x12\x1e\n\x1a\x46\x41ILURE_REASON_USER_LOCKED\x10\x04\x12\x1f\n\x1b\x46\x41ILURE_REASON_USER_BLOCKED\x10\x05\x12\"\n\x1e\x46\x41ILURE_REASON_USER_UNVERIFIED\x10\x06\x12\x1f\n\x1b\x46\x41ILURE_REASON_USER_EXPIRED\x10\x07\x12\x1f\n\x1b\x46\x41ILURE_REASON_USER_INVALID\x10\x08\x12&\n\"FAILURE_REASON_INSECURE_CONNECTION\x10\t\x12(\n$FAILURE_REASON_LOGIN_METHOD_DISABLED\x10\n\x12 \n\x1c\x46\x41ILURE_REASON_TOKEN_EXPIRED\x10\x0b\x12 \n\x1c\x46\x41ILURE_REASON_TOKEN_REVOKED\x10\x0c\x12 \n\x1c\x46\x41ILURE_REASON_TOKEN_INVALID\x10\r\x12\"\n\x1e\x46\x41ILURE_REASON_SESSION_EXPIRED\x10\x0e\x12\"\n\x1e\x46\x41ILURE_REASON_SESSION_REVOKED\x10\x0f\x12&\n\"FAILURE_REASON_CERTIFICATE_EXPIRED\x10\x10\x12&\n\"FAILURE_REASON_CERTIFICATE_REVOKED\x10\x11\x12&\n\"FAILURE_REASON_CERTIFICATE_INVALID\x10\x12\x12\x1b\n\x17\x46\x41ILURE_REASON_GEOBLOCK\x10\x13\x12 \n\x1c\x46\x41ILURE_REASON_MFA_REQUESTED\x10\x14\x12!\n\x1d\x46\x41ILURE_REASON_CRED_REQUESTED\x10\x15*\xbf\x05\n\x0bLoginMethod\x12\x1c\n\x18LOGIN_METHOD_UNSPECIFIED\x10\x00\x12 \n\x1cLOGIN_METHOD_OPEN_ID_CONNECT\x10\x01\x12\x15\n\x11LOGIN_METHOD_SAML\x10\x02\x12\x16\n\x12LOGIN_METHOD_SAML2\x10\x03\x12\x19\n\x15LOGIN_METHOD_EXTERNAL\x10\x04\x12\x17\n\x13LOGIN_METHOD_SPNEGO\x10\x05\x12\x19\n\x15LOGIN_METHOD_PASSWORD\x10\x06\x12\x1b\n\x17LOGIN_METHOD_RFC_TICKET\x10\x07\x12\x14\n\x10LOGIN_METHOD_SNC\x10\x08\x12\x1d\n\x19LOGIN_METHOD_LOGON_TICKET\x10\t\x12\x1c\n\x18LOGIN_METHOD_USER_SWITCH\x10\n\x12!\n\x1dLOGIN_METHOD_X509_CERTIFICATE\x10\x0b\x12\x1c\n\x18LOGIN_METHOD_APC_SESSION\x10\x0c\x12\x19\n\x15LOGIN_METHOD_INTERNAL\x10\r\x12\x17\n\x13LOGIN_METHOD_OAUTH2\x10\x0e\x12\"\n\x1eLOGIN_METHOD_REENTRANCE_TICKET\x10\x0f\x12\x1d\n\x19LOGIN_METHOD_HTTP_SESSION\x10\x10\x12!\n\x1dLOGIN_METHOD_ASSERTION_TICKET\x10\x11\x12\x1a\n\x16LOGIN_METHOD_REMCOOKIE\x10\x12\x12\x1a\n\x16LOGIN_METHOD_BIOMETRIC\x10\x13\x12\x19\n\x15LOGIN_METHOD_PASSCODE\x10\x14\x12\x17\n\x13LOGIN_METHOD_MOBSSO\x10\x15\x12\x1c\n\x18LOGIN_METHOD_EMAIL_TOKEN\x10\x16\x12\x1d\n\x19LOGIN_METHOD_BEARER_TOKEN\x10\x17*Z\n\nLogoffType\x12\x1b\n\x17LOGOFF_TYPE_UNSPECIFIED\x10\x00\x12\x17\n\x13LOGOFF_TYPE_REGULAR\x10\x01\x12\x16\n\x12LOGOFF_TYPE_FORCED\x10\x02*\xe8\x01\n\x11MaliciousBehavior\x12\"\n\x1eMALICIOUS_BEHAVIOR_UNSPECIFIED\x10\x00\x12%\n!MALICIOUS_BEHAVIOR_PARAMETER_SEEN\x10\x01\x12*\n&MALICIOUS_BEHAVIOR_PARAMETER_NOT_FOUND\x10\x02\x12+\n\'MALICIOUS_BEHAVIOR_PARAMETER_VALUE_SEEN\x10\x03\x12/\n+MALICIOUS_BEHAVIOR_PARAMETER_VALUE_MODIFIED\x10\x04*\x99\x01\n\x07MfaType\x12\x18\n\x14MFA_TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rMFA_TYPE_NONE\x10\x01\x12\x10\n\x0cMFA_TYPE_RSA\x10\x02\x12\x11\n\rMFA_TYPE_TOTP\x10\x03\x12\x16\n\x12MFA_TYPE_WEB_AUTHN\x10\x04\x12\x10\n\x0cMFA_TYPE_SMS\x10\x05\x12\x12\n\x0eMFA_TYPE_EMAIL\x10\x06*\x98\x01\n\x08UserType\x12\x19\n\x15USER_TYPE_UNSPECIFIED\x10\x00\x12\x1b\n\x17USER_TYPE_BUSINESS_USER\x10\x01\x12\x1c\n\x18USER_TYPE_TECHNICAL_USER\x10\x02\x12\x1e\n\x1aUSER_TYPE_SAP_SUPPORT_USER\x10\x03\x12\x16\n\x12USER_TYPE_AI_AGENT\x10\x04*\xb7\x01\n\x15\x44\x61taExportChannelType\x12(\n$DATA_EXPORT_CHANNEL_TYPE_UNSPECIFIED\x10\x00\x12%\n!DATA_EXPORT_CHANNEL_TYPE_DOWNLOAD\x10\x01\x12\'\n#DATA_EXPORT_CHANNEL_TYPE_API_ACCESS\x10\x02\x12$\n DATA_EXPORT_CHANNEL_TYPE_PRINTER\x10\x03*\xb0\x01\n\x11\x45ventCategoryCode\x12\'\n#EVENT_CATEGORY_CODE_SEC_UNSPECIFIED\x10\x00\x12\x1b\n\x17\x45VENT_CATEGORY_CODE_IAM\x10\x01\x12\x1b\n\x17\x45VENT_CATEGORY_CODE_CFG\x10\x02\x12\x1b\n\x17\x45VENT_CATEGORY_CODE_DPP\x10\x03\x12\x1b\n\x17\x45VENT_CATEGORY_CODE_RAL\x10\x04*\xdc\x01\n\tCMKAction\x12\x1a\n\x16\x43MK_ACTION_UNSPECIFIED\x10\x00\x12\x16\n\x12\x43MK_ACTION_ONBOARD\x10\x01\x12\x14\n\x10\x43MK_ACTION_BLOCK\x10\x02\x12\x17\n\x13\x43MK_ACTION_SHUTDOWN\x10\x03\x12\x1b\n\x17\x43MK_ACTION_CSEKFALLBACK\x10\x04\x12\x16\n\x12\x43MK_ACTION_RESTORE\x10\x05\x12\x1a\n\x16\x43MK_ACTION_KMS_ONBOARD\x10\x06\x12\x1b\n\x17\x43MK_ACTION_KMS_OFFBOARD\x10\x07*s\n\x07KeyType\x12\x18\n\x14KEY_TYPE_UNSPECIFIED\x10\x00\x12\x13\n\x0fKEY_TYPE_SYSTEM\x10\x01\x12\x14\n\x10KEY_TYPE_SERVICE\x10\x02\x12\x11\n\rKEY_TYPE_DATA\x10\x03\x12\x10\n\x0cKEY_TYPE_KEK\x10\x04*_\n\x0cVirusChannel\x12\x1d\n\x19VIRUS_CHANNEL_UNSPECIFIED\x10\x00\x12\x18\n\x14VIRUS_CHANNEL_UPLOAD\x10\x01\x12\x16\n\x12VIRUS_CHANNEL_SCAN\x10\x02*\xa1\x01\n\x10\x41iTaskUpdateType\x12#\n\x1f\x41I_TASK_UPDATE_TYPE_UNSPECIFIED\x10\x00\x12\x1e\n\x1a\x41I_TASK_UPDATE_TYPE_STATUS\x10\x01\x12 \n\x1c\x41I_TASK_UPDATE_TYPE_ARTIFACT\x10\x02\x12&\n\"AI_TASK_UPDATE_TYPE_INPUT_REQUIRED\x10\x03*{\n\rLoginProtocol\x12\x1e\n\x1aLOGIN_PROTOCOL_UNSPECIFIED\x10\x00\x12\x18\n\x14LOGIN_PROTOCOL_SAML2\x10\x01\x12\x17\n\x13LOGIN_PROTOCOL_OIDC\x10\x02\x12\x17\n\x13LOGIN_PROTOCOL_HTTP\x10\x03\x42\x1dZ\x1bsap.com/auditlog/auditeventb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n+sap/auditlog/auditevent/v2/auditevent.proto\x12\x1asap.auditlog.auditevent.v2\x1a\x1b\x62uf/validate/validate.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xdf\x01\n\x0bUserContext\x12\x38\n\x04type\x18\x01 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x04type\x12W\n\nattributes\x18\x02 \x03(\x0b\x32\x37.sap.auditlog.auditevent.v2.UserContext.AttributesEntryR\nattributes\x1a=\n\x0f\x41ttributesEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"\x93\x01\n\x0cTraceContext\x12\x35\n\x08trace_id\x18\x01 \x01(\tB\x15\xbaH\x12r\x10\x32\x0e^[0-9a-f]{32}$H\x00R\x07traceId\x88\x01\x01\x12\x33\n\x07span_id\x18\x02 \x01(\tB\x15\xbaH\x12r\x10\x32\x0e^[0-9a-f]{16}$H\x01R\x06spanId\x88\x01\x01\x42\x0b\n\t_trace_idB\n\n\x08_span_id\"\xbc\x06\n\x06\x43ommon\x12\x38\n\ttimestamp\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\ttimestamp\x12\x1b\n\tsource_ip\x18\x02 \x03(\tR\x08sourceIp\x12\x30\n\x14user_impersonated_id\x18\x03 \x01(\tR\x12userImpersonatedId\x12\x32\n\x11user_initiator_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0fuserInitiatorId\x12\x15\n\x06\x61pp_id\x18\x05 \x01(\tR\x05\x61ppId\x12\x1b\n\ttenant_id\x18\x06 \x01(\tR\x08tenantId\x12\x35\n\x17user_session_context_id\x18\x07 \x01(\tR\x14userSessionContextId\x12S\n\x0b\x61pp_context\x18\x08 \x03(\x0b\x32\x32.sap.auditlog.auditevent.v2.Common.AppContextEntryR\nappContext\x12$\n\x0euser_global_id\x18\t \x01(\tR\x0cuserGlobalId\x12=\n\x1buser_impersonated_global_id\x18\n \x01(\tR\x18userImpersonatedGlobalId\x12]\n\x16user_initiator_context\x18\x0b \x01(\x0b\x32\'.sap.auditlog.auditevent.v2.UserContextR\x14userInitiatorContext\x12\x63\n\x19user_impersonated_context\x18\x0c \x01(\x0b\x32\'.sap.auditlog.auditevent.v2.UserContextR\x17userImpersonatedContext\x12M\n\rtrace_context\x18\r \x01(\x0b\x32(.sap.auditlog.auditevent.v2.TraceContextR\x0ctraceContext\x1a=\n\x0f\x41ppContextEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"}\n\rAuditlogClear\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12(\n\x10number_of_events\x18\x02 \x01(\x05R\x0enumberOfEvents\"U\n\x0f\x41uditlogDisable\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\"T\n\x0e\x41uditlogEnable\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\"\xe0\x01\n\x18\x41uthnPrivilegeToGroupAdd\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1c\n\x05group\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05group\x12$\n\tprivilege\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tprivilege\x12\x1f\n\x0bobject_type\x18\x04 \x01(\tR\nobjectType\x12\x1b\n\tobject_id\x18\x05 \x01(\tR\x08objectId\"\xe3\x01\n\x1b\x41uthnPrivilegeToGroupDelete\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1c\n\x05group\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05group\x12$\n\tprivilege\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tprivilege\x12\x1f\n\x0bobject_type\x18\x04 \x01(\tR\nobjectType\x12\x1b\n\tobject_id\x18\x05 \x01(\tR\x08objectId\"\xdd\x01\n\x17\x41uthnPrivilegeToRoleAdd\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12$\n\tprivilege\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tprivilege\x12\x1a\n\x04role\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x04role\x12\x1f\n\x0bobject_type\x18\x04 \x01(\tR\nobjectType\x12\x1b\n\tobject_id\x18\x05 \x01(\tR\x08objectId\"\xe0\x01\n\x1a\x41uthnPrivilegeToRoleDelete\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12$\n\tprivilege\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tprivilege\x12\x1a\n\x04role\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x04role\x12\x1f\n\x0bobject_type\x18\x04 \x01(\tR\nobjectType\x12\x1b\n\tobject_id\x18\x05 \x01(\tR\x08objectId\"\xa0\x02\n\x17\x41uthnPrivilegeToUserAdd\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12$\n\tprivilege\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tprivilege\x12\x1a\n\x04user\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x04user\x12\x1f\n\x0bobject_type\x18\x04 \x01(\tR\nobjectType\x12\x1b\n\tobject_id\x18\x05 \x01(\tR\x08objectId\x12\x41\n\tuser_type\x18\x06 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x08userType\"\xa3\x02\n\x1a\x41uthnPrivilegeToUserDelete\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12$\n\tprivilege\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tprivilege\x12\x1a\n\x04user\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x04user\x12\x1f\n\x0bobject_type\x18\x04 \x01(\tR\nobjectType\x12\x1b\n\tobject_id\x18\x05 \x01(\tR\x08objectId\x12\x41\n\tuser_type\x18\x06 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x08userType\"\x93\x01\n\x13\x41uthnRoleToGroupAdd\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1c\n\x05group\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05group\x12\x1a\n\x04role\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x04role\"\x96\x01\n\x16\x41uthnRoleToGroupDelete\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1c\n\x05group\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05group\x12\x1a\n\x04role\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x04role\"\xd3\x01\n\x12\x41uthnRoleToUserAdd\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1a\n\x04role\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x04role\x12\x1a\n\x04user\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x04user\x12\x41\n\tuser_type\x18\x04 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x08userType\"\xd6\x01\n\x15\x41uthnRoleToUserDelete\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1a\n\x04role\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x04role\x12\x1a\n\x04user\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x04user\x12\x41\n\tuser_type\x18\x04 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x08userType\"\xd6\x01\n\x13\x41uthnUserToGroupAdd\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1c\n\x05group\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05group\x12\x1a\n\x04user\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x04user\x12\x41\n\tuser_type\x18\x04 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x08userType\"\xd9\x01\n\x16\x41uthnUserToGroupDelete\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1c\n\x05group\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05group\x12\x1a\n\x04user\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x04user\x12\x41\n\tuser_type\x18\x04 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x08userType\"\xf7\x01\n\x10\x43onfigurationAdd\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x34\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xbaH\x03\xc8\x01\x01R\x05value\x12+\n\rproperty_name\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0cpropertyName\x12\x1f\n\x0bobject_type\x18\x04 \x01(\tR\nobjectType\x12\x1b\n\tobject_id\x18\x05 \x01(\tR\x08objectId\"\xbe\x02\n\x13\x43onfigurationChange\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12;\n\tnew_value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xbaH\x03\xc8\x01\x01R\x08newValue\x12;\n\told_value\x18\x03 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xbaH\x03\xc8\x01\x01R\x08oldValue\x12+\n\rproperty_name\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0cpropertyName\x12\x1f\n\x0bobject_type\x18\x05 \x01(\tR\nobjectType\x12\x1b\n\tobject_id\x18\x06 \x01(\tR\x08objectId\"\xfa\x01\n\x13\x43onfigurationDelete\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x34\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xbaH\x03\xc8\x01\x01R\x05value\x12+\n\rproperty_name\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0cpropertyName\x12\x1f\n\x0bobject_type\x18\x04 \x01(\tR\nobjectType\x12\x1b\n\tobject_id\x18\x05 \x01(\tR\x08objectId\"\xe0\x01\n\x10\x43redentialCreate\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12+\n\rcredential_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0c\x63redentialId\x12[\n\x0f\x63redential_type\x18\x03 \x01(\x0e\x32*.sap.auditlog.auditevent.v2.CredentialTypeB\x06\xbaH\x03\xc8\x01\x01R\x0e\x63redentialType\"\xe0\x01\n\x10\x43redentialDelete\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12+\n\rcredential_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0c\x63redentialId\x12[\n\x0f\x63redential_type\x18\x03 \x01(\x0e\x32*.sap.auditlog.auditevent.v2.CredentialTypeB\x06\xbaH\x03\xc8\x01\x01R\x0e\x63redentialType\"\xa9\x02\n\x14\x43redentialExpiration\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12+\n\rcredential_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0c\x63redentialId\x12[\n\x0f\x63redential_type\x18\x03 \x01(\x0e\x32*.sap.auditlog.auditevent.v2.CredentialTypeB\x06\xbaH\x03\xc8\x01\x01R\x0e\x63redentialType\x12\x43\n\x0f\x65xpiration_date\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\x0e\x65xpirationDate\"\xa9\x02\n\x14\x43redentialRevokation\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12+\n\rcredential_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0c\x63redentialId\x12[\n\x0f\x63redential_type\x18\x03 \x01(\x0e\x32*.sap.auditlog.auditevent.v2.CredentialTypeB\x06\xbaH\x03\xc8\x01\x01R\x0e\x63redentialType\x12\x43\n\x0frevokation_date\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\x0erevokationDate\"\x9f\x02\n\x0f\x44\x61taModelChange\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12!\n\x08model_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x07modelId\x12;\n\tnew_value\x18\x03 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xbaH\x03\xc8\x01\x01R\x08newValue\x12;\n\told_value\x18\x04 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xbaH\x03\xc8\x01\x01R\x08oldValue\x12+\n\rproperty_name\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0cpropertyName\"x\n\x0f\x44\x61taModelCreate\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12!\n\x08model_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x07modelId\"x\n\x0f\x44\x61taModelDelete\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12!\n\x08model_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x07modelId\"\x9a\x03\n\nDataAccess\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12)\n\x0c\x63hannel_type\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0b\x63hannelType\x12%\n\nchannel_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tchannelId\x12\'\n\x0bobject_type\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\nobjectType\x12#\n\tobject_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08objectId\x12$\n\tattribute\x18\x06 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tattribute\x12,\n\x05value\x18\x07 \x01(\x0b\x32\x16.google.protobuf.ValueR\x05value\x12+\n\x0f\x61ttachment_type\x18\x08 \x01(\tB\x02\x18\x01R\x0e\x61ttachmentType\x12\'\n\rattachment_id\x18\t \x01(\tB\x02\x18\x01R\x0c\x61ttachmentId\"\xf2\x01\n\nDataCreate\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\'\n\x0bobject_type\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\nobjectType\x12#\n\tobject_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08objectId\x12$\n\tattribute\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tattribute\x12,\n\x05value\x18\x05 \x01(\x0b\x32\x16.google.protobuf.ValueR\x05value\"\xf2\x01\n\nDataDelete\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\'\n\x0bobject_type\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\nobjectType\x12#\n\tobject_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08objectId\x12$\n\tattribute\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tattribute\x12,\n\x05value\x18\x05 \x01(\x0b\x32\x16.google.protobuf.ValueR\x05value\"\xb4\x02\n\x10\x44\x61taModification\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\'\n\x0bobject_type\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\nobjectType\x12#\n\tobject_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08objectId\x12$\n\tattribute\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tattribute\x12\x33\n\tnew_value\x18\x05 \x01(\x0b\x32\x16.google.protobuf.ValueR\x08newValue\x12\x33\n\told_value\x18\x06 \x01(\x0b\x32\x16.google.protobuf.ValueR\x08oldValue\"\xd4\x02\n\nDataExport\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\\\n\x0c\x63hannel_type\x18\x02 \x01(\x0e\x32\x31.sap.auditlog.auditevent.v2.DataExportChannelTypeB\x06\xbaH\x03\xc8\x01\x01R\x0b\x63hannelType\x12%\n\nchannel_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tchannelId\x12\'\n\x0bobject_type\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\nobjectType\x12#\n\tobject_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08objectId\x12/\n\x0f\x64\x65stination_uri\x18\x06 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0e\x64\x65stinationUri\"\x81\x04\n\rDppDataAccess\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12)\n\x0c\x63hannel_type\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0b\x63hannelType\x12%\n\nchannel_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tchannelId\x12\x32\n\x11\x64\x61ta_subject_type\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0f\x64\x61taSubjectType\x12.\n\x0f\x64\x61ta_subject_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\rdataSubjectId\x12\'\n\x0bobject_type\x18\x06 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\nobjectType\x12#\n\tobject_id\x18\x07 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08objectId\x12$\n\tattribute\x18\x08 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tattribute\x12,\n\x05value\x18\t \x01(\x0b\x32\x16.google.protobuf.ValueR\x05value\x12+\n\x0f\x61ttachment_type\x18\n \x01(\tB\x02\x18\x01R\x0e\x61ttachmentType\x12\'\n\rattachment_id\x18\x0b \x01(\tB\x02\x18\x01R\x0c\x61ttachmentId\"\xd9\x02\n\rDppDataCreate\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x32\n\x11\x64\x61ta_subject_type\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0f\x64\x61taSubjectType\x12.\n\x0f\x64\x61ta_subject_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\rdataSubjectId\x12\'\n\x0bobject_type\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\nobjectType\x12#\n\tobject_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08objectId\x12$\n\tattribute\x18\x06 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tattribute\x12,\n\x05value\x18\x07 \x01(\x0b\x32\x16.google.protobuf.ValueR\x05value\"\xd9\x02\n\rDppDataDelete\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x32\n\x11\x64\x61ta_subject_type\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0f\x64\x61taSubjectType\x12.\n\x0f\x64\x61ta_subject_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\rdataSubjectId\x12\'\n\x0bobject_type\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\nobjectType\x12#\n\tobject_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08objectId\x12$\n\tattribute\x18\x06 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tattribute\x12,\n\x05value\x18\x07 \x01(\x0b\x32\x16.google.protobuf.ValueR\x05value\"\x9b\x03\n\x13\x44ppDataModification\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x32\n\x11\x64\x61ta_subject_type\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0f\x64\x61taSubjectType\x12.\n\x0f\x64\x61ta_subject_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\rdataSubjectId\x12\'\n\x0bobject_type\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\nobjectType\x12#\n\tobject_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08objectId\x12$\n\tattribute\x18\x06 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tattribute\x12\x33\n\tnew_value\x18\x07 \x01(\x0b\x32\x16.google.protobuf.ValueR\x08newValue\x12\x33\n\told_value\x18\x08 \x01(\x0b\x32\x16.google.protobuf.ValueR\x08oldValue\"\x95\x02\n\tJobChange\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\x06job_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05jobId\x12;\n\tnew_value\x18\x03 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xbaH\x03\xc8\x01\x01R\x08newValue\x12;\n\told_value\x18\x04 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xbaH\x03\xc8\x01\x01R\x08oldValue\x12+\n\rproperty_name\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0cpropertyName\"n\n\tJobCreate\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\x06job_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05jobId\"n\n\tJobDelete\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\x06job_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05jobId\"\x9b\x02\n\x0fJobStatusChange\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\x06job_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05jobId\x12;\n\tnew_value\x18\x03 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xbaH\x03\xc8\x01\x01R\x08newValue\x12;\n\told_value\x18\x04 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xbaH\x03\xc8\x01\x01R\x08oldValue\x12+\n\rproperty_name\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0cpropertyName\"\xa5\x02\n\x18MaliciousRequestDetected\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12$\n\tparameter\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tparameter\x12%\n\x0e\x65xpected_value\x18\x03 \x01(\tR\rexpectedValue\x12%\n\x0ereceived_value\x18\x04 \x01(\tR\rreceivedValue\x12Q\n\x08\x62\x65havior\x18\x05 \x01(\x0e\x32-.sap.auditlog.auditevent.v2.MaliciousBehaviorB\x06\xbaH\x03\xc8\x01\x01R\x08\x62\x65havior\"u\n\x0ePasswordChange\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1f\n\x07user_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x06userId\"y\n\x12PasswordExpiration\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1f\n\x07user_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x06userId\"t\n\rPasswordReset\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1f\n\x07user_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x06userId\"\xa4\x02\n\x12TenantModification\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12;\n\tnew_value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xbaH\x03\xc8\x01\x01R\x08newValue\x12;\n\told_value\x18\x03 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xbaH\x03\xc8\x01\x01R\x08oldValue\x12+\n\rproperty_name\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0cpropertyName\x12#\n\ttenant_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08tenantId\"|\n\x11TenantOffboarding\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12#\n\ttenant_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08tenantId\"{\n\x10TenantOnboarding\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12#\n\ttenant_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08tenantId\"\\\n\x16UnauthenticatedRequest\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\"\x86\x01\n\x13UnauthorizedRequest\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12+\n\x11unauthorized_type\x18\x02 \x01(\tR\x10unauthorizedType\"\xb6\x01\n\x0cUserActivate\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1f\n\x07user_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x06userId\x12\x41\n\tuser_type\x18\x03 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x08userType\"\xb3\x01\n\tUserBlock\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1f\n\x07user_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x06userId\x12\x41\n\tuser_type\x18\x03 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x08userType\"\xb4\x01\n\nUserCreate\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1f\n\x07user_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x06userId\x12\x41\n\tuser_type\x18\x03 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x08userType\"\xe5\x02\n\x14UserDataModification\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12;\n\tnew_value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xbaH\x03\xc8\x01\x01R\x08newValue\x12;\n\told_value\x18\x03 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xbaH\x03\xc8\x01\x01R\x08oldValue\x12+\n\rproperty_name\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0cpropertyName\x12\x1f\n\x07user_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x06userId\x12\x41\n\tuser_type\x18\x06 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x08userType\"\xb4\x01\n\nUserDelete\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1f\n\x07user_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x06userId\x12\x41\n\tuser_type\x18\x03 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x08userType\"\x9f\x03\n\x16UserImpersonationStart\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x32\n\x11user_initiator_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0fuserInitiatorId\x12T\n\x13user_initiator_type\x18\x03 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x11userInitiatorType\x12\x38\n\x14user_impersonated_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x12userImpersonatedId\x12Z\n\x16user_impersonated_type\x18\x05 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x14userImpersonatedType\x12!\n\x07\x63ontext\x18\x06 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x07\x63ontext\"\xa0\x03\n\x17UserImpersonationFinish\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x32\n\x11user_initiator_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0fuserInitiatorId\x12T\n\x13user_initiator_type\x18\x03 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x11userInitiatorType\x12\x38\n\x14user_impersonated_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x12userImpersonatedId\x12Z\n\x16user_impersonated_type\x18\x05 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x14userImpersonatedType\x12!\n\x07\x63ontext\x18\x06 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x07\x63ontext\"\xb2\x01\n\x08UserLock\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1f\n\x07user_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x06userId\x12\x41\n\tuser_type\x18\x03 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x08userType\"\xb4\x01\n\nUserUnlock\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1f\n\x07user_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x06userId\x12\x41\n\tuser_type\x18\x03 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x08userType\"\xb4\x01\n\nUserVerify\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1f\n\x07user_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x06userId\x12\x41\n\tuser_type\x18\x03 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x08userType\"\xe9\x03\n\x10UserLoginFailure\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12X\n\x0e\x66\x61ilure_reason\x18\x02 \x01(\x0e\x32).sap.auditlog.auditevent.v2.FailureReasonB\x06\xbaH\x03\xc8\x01\x01R\rfailureReason\x12G\n\x06method\x18\x03 \x01(\x0e\x32\'.sap.auditlog.auditevent.v2.LoginMethodB\x06\xbaH\x03\xc8\x01\x01R\x06method\x12\x19\n\x08is_admin\x18\x04 \x01(\x08R\x07isAdmin\x12>\n\x08mfa_type\x18\x05 \x01(\x0e\x32#.sap.auditlog.auditevent.v2.MfaTypeR\x07mfaType\x12\x41\n\tuser_type\x18\x06 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x08userType\x12P\n\x0elogin_protocol\x18\x07 \x01(\x0e\x32).sap.auditlog.auditevent.v2.LoginProtocolR\rloginProtocol\"\x9f\x03\n\x10UserLoginSuccess\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x19\n\x08is_admin\x18\x02 \x01(\x08R\x07isAdmin\x12G\n\x06method\x18\x03 \x01(\x0e\x32\'.sap.auditlog.auditevent.v2.LoginMethodB\x06\xbaH\x03\xc8\x01\x01R\x06method\x12\x46\n\x08mfa_type\x18\x04 \x01(\x0e\x32#.sap.auditlog.auditevent.v2.MfaTypeB\x06\xbaH\x03\xc8\x01\x01R\x07mfaType\x12I\n\tuser_type\x18\x05 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeB\x06\xbaH\x03\xc8\x01\x01R\x08userType\x12P\n\x0elogin_protocol\x18\x06 \x01(\x0e\x32).sap.auditlog.auditevent.v2.LoginProtocolR\rloginProtocol\"\xf3\x01\n\nUserLogoff\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12O\n\x0blogoff_type\x18\x02 \x01(\x0e\x32&.sap.auditlog.auditevent.v2.LogoffTypeB\x06\xbaH\x03\xc8\x01\x01R\nlogoffType\x12P\n\x0elogin_protocol\x18\x03 \x01(\x0e\x32).sap.auditlog.auditevent.v2.LoginProtocolR\rloginProtocol\"\x8c\x01\n\x0eZzzCustomEvent\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x36\n\x06\x63ustom\x18\x02 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ustom\"\x97\x01\n\rCMKOnboarding\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12#\n\tsystem_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08systemId\x12\x1d\n\x06\x63mk_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\"\x98\x01\n\x0e\x43MKOffboarding\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12#\n\tsystem_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08systemId\x12\x1d\n\x06\x63mk_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\"\xc0\x01\n\tCMKSwitch\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12#\n\tsystem_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08systemId\x12$\n\ncmk_id_old\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08\x63mkIdOld\x12$\n\ncmk_id_new\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08\x63mkIdNew\"\xed\x01\n\x15\x43MKTenantModification\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12#\n\tsystem_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08systemId\x12\x1d\n\x06\x63mk_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\x12L\n\ncmk_action\x18\x04 \x01(\x0e\x32%.sap.auditlog.auditevent.v2.CMKActionB\x06\xbaH\x03\xc8\x01\x01R\tcmkAction\"\x9a\x01\n\tCMKCreate\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\x06\x63mk_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\x12*\n\rkms_system_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0bkmsSystemId\"\x9a\x01\n\tCMKDelete\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\x06\x63mk_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\x12*\n\rkms_system_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0bkmsSystemId\"\x9b\x01\n\nCMKRestore\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\x06\x63mk_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\x12*\n\rkms_system_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0bkmsSystemId\"\x9b\x01\n\nCMKDisable\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\x06\x63mk_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\x12*\n\rkms_system_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0bkmsSystemId\"\x9a\x01\n\tCMKEnable\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\x06\x63mk_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\x12*\n\rkms_system_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0bkmsSystemId\"n\n\tCMKRotate\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\x06\x63mk_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\"\xfa\x01\n\tKeyCreate\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x46\n\x08key_type\x18\x02 \x01(\x0e\x32#.sap.auditlog.auditevent.v2.KeyTypeB\x06\xbaH\x03\xc8\x01\x01R\x07keyType\x12\x1d\n\x06key_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05keyId\x12#\n\tsystem_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08systemId\x12\x1d\n\x06\x63mk_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\"\xfa\x01\n\tKeyDelete\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x46\n\x08key_type\x18\x02 \x01(\x0e\x32#.sap.auditlog.auditevent.v2.KeyTypeB\x06\xbaH\x03\xc8\x01\x01R\x07keyType\x12\x1d\n\x06key_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05keyId\x12#\n\tsystem_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08systemId\x12\x1d\n\x06\x63mk_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\"\xfb\x01\n\nKeyRestore\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x46\n\x08key_type\x18\x02 \x01(\x0e\x32#.sap.auditlog.auditevent.v2.KeyTypeB\x06\xbaH\x03\xc8\x01\x01R\x07keyType\x12\x1d\n\x06key_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05keyId\x12#\n\tsystem_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08systemId\x12\x1d\n\x06\x63mk_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\"\xf9\x01\n\x08KeyPurge\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x46\n\x08key_type\x18\x02 \x01(\x0e\x32#.sap.auditlog.auditevent.v2.KeyTypeB\x06\xbaH\x03\xc8\x01\x01R\x07keyType\x12\x1d\n\x06key_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05keyId\x12#\n\tsystem_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08systemId\x12\x1d\n\x06\x63mk_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\"\xfa\x01\n\tKeyRotate\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x46\n\x08key_type\x18\x02 \x01(\x0e\x32#.sap.auditlog.auditevent.v2.KeyTypeB\x06\xbaH\x03\xc8\x01\x01R\x07keyType\x12\x1d\n\x06key_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05keyId\x12#\n\tsystem_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08systemId\x12\x1d\n\x06\x63mk_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\"\xfa\x01\n\tKeyEnable\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x46\n\x08key_type\x18\x02 \x01(\x0e\x32#.sap.auditlog.auditevent.v2.KeyTypeB\x06\xbaH\x03\xc8\x01\x01R\x07keyType\x12\x1d\n\x06key_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05keyId\x12#\n\tsystem_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08systemId\x12\x1d\n\x06\x63mk_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\"\xfb\x01\n\nKeyDisable\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x46\n\x08key_type\x18\x02 \x01(\x0e\x32#.sap.auditlog.auditevent.v2.KeyTypeB\x06\xbaH\x03\xc8\x01\x01R\x07keyType\x12\x1d\n\x06key_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05keyId\x12#\n\tsystem_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08systemId\x12\x1d\n\x06\x63mk_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\"\xfb\x01\n\nKeySuspend\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x46\n\x08key_type\x18\x02 \x01(\x0e\x32#.sap.auditlog.auditevent.v2.KeyTypeB\x06\xbaH\x03\xc8\x01\x01R\x07keyType\x12\x1d\n\x06key_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05keyId\x12#\n\tsystem_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08systemId\x12\x1d\n\x06\x63mk_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\"\x83\x02\n\x12KeyOnboardKeyChain\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x46\n\x08key_type\x18\x02 \x01(\x0e\x32#.sap.auditlog.auditevent.v2.KeyTypeB\x06\xbaH\x03\xc8\x01\x01R\x07keyType\x12\x1d\n\x06key_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05keyId\x12#\n\tsystem_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08systemId\x12\x1d\n\x06\x63mk_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\"\x98\x01\n\x07\x43MKDrop\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\x06\x63mk_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\x12*\n\rkms_system_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0bkmsSystemId\"\x9b\x01\n\nCMKSuspend\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\x06\x63mk_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\x12*\n\rkms_system_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0bkmsSystemId\"\xf5\x01\n\x0cVirusFinding\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12%\n\nvirus_name\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tvirusName\x12#\n\tfile_name\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08\x66ileName\x12U\n\rvirus_channel\x18\x04 \x01(\x0e\x32(.sap.auditlog.auditevent.v2.VirusChannelB\x06\xbaH\x03\xc8\x01\x01R\x0cvirusChannel\"\x9f\x01\n\x0e\x43MKUnavailable\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\x06\x63mk_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\x12*\n\rkms_system_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0bkmsSystemId\"\x9d\x01\n\x0c\x43MKAvailable\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\x06\x63mk_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\x12*\n\rkms_system_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0bkmsSystemId\"\xbf\x01\n\tCMKDetach\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\x06\x63mk_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x05\x63mkId\x12*\n\rkms_system_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0bkmsSystemId\x12#\n\tsystem_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08systemId\"r\n\x07\x41iModel\x12\'\n\x0b\x61i_provider\x18\x01 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\naiProvider\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12\x10\n\x03uid\x18\x03 \x01(\tR\x03uid\x12\x18\n\x07version\x18\x04 \x01(\tR\x07version\"\x8a\x02\n\x07\x41iAgent\x12\x18\n\x03uid\x18\x01 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x03uid\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12!\n\x0cinstance_uid\x18\x03 \x01(\tR\x0binstanceUid\x12\x12\n\x04type\x18\x04 \x01(\tR\x04type\x12@\n\x07type_id\x18\x05 \x01(\x0e\x32\'.sap.auditlog.auditevent.v2.AiAgentTypeR\x06typeId\x12\x18\n\x07version\x18\x06 \x01(\tR\x07version\x12>\n\x08\x61i_model\x18\x07 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiModelR\x07\x61iModel\"\xd0\x02\n\x10\x41iMessageContext\x12\x10\n\x03uid\x18\x01 \x01(\tR\x03uid\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12@\n\nai_role_id\x18\x03 \x01(\x0e\x32\".sap.auditlog.auditevent.v2.AiRoleR\x08\x61iRoleId\x12\x1f\n\x0bprompt_text\x18\x04 \x01(\tR\npromptText\x12#\n\rresponse_text\x18\x05 \x01(\tR\x0cresponseText\x12,\n\rprompt_tokens\x18\x06 \x01(\x05\x42\x07\xbaH\x04\x1a\x02(\x00R\x0cpromptTokens\x12\x34\n\x11\x63ompletion_tokens\x18\x07 \x01(\x05\x42\x07\xbaH\x04\x1a\x02(\x00R\x10\x63ompletionTokens\x12*\n\x0ctotal_tokens\x18\x08 \x01(\x05\x42\x07\xbaH\x04\x1a\x02(\x00R\x0btotalTokens\"\xd0\x01\n\x0c\x41iDelegation\x12!\n\x0c\x64\x65legator_id\x18\x01 \x01(\tR\x0b\x64\x65legatorId\x12\x1f\n\x0b\x64\x65legate_id\x18\x02 \x01(\tR\ndelegateId\x12\x16\n\x06scopes\x18\x03 \x03(\tR\x06scopes\x12\x39\n\nexpires_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\texpiresAt\x12)\n\x10\x64\x65legation_chain\x18\x05 \x03(\tR\x0f\x64\x65legationChain\"\xc5\x02\n\x0e\x41iSessionStart\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12%\n\nsession_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tsessionId\x12>\n\x08\x61i_agent\x18\x03 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\x12>\n\x08\x61i_model\x18\x04 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiModelR\x07\x61iModel\x12H\n\ndelegation\x18\x05 \x01(\x0b\x32(.sap.auditlog.auditevent.v2.AiDelegationR\ndelegation\"\x9c\x02\n\x0c\x41iSessionEnd\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12%\n\nsession_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tsessionId\x12M\n\nend_reason\x18\x03 \x01(\x0e\x32..sap.auditlog.auditevent.v2.AiSessionEndReasonR\tendReason\x12*\n\x0ctotal_tokens\x18\x04 \x01(\x05\x42\x07\xbaH\x04\x1a\x02(\x00R\x0btotalTokens\x12&\n\nturn_count\x18\x05 \x01(\x05\x42\x07\xbaH\x04\x1a\x02(\x00R\tturnCount\"\x94\x02\n\x10\x41iPromptReceived\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12%\n\nsession_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tsessionId\x12U\n\x0fmessage_context\x18\x03 \x01(\x0b\x32,.sap.auditlog.auditevent.v2.AiMessageContextR\x0emessageContext\x12>\n\x08\x61i_agent\x18\x04 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\"\xe4\x03\n\x14\x41iGuardrailTriggered\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\nsession_id\x18\x02 \x01(\tR\tsessionId\x12-\n\x0eguardrail_name\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\rguardrailName\x12Z\n\x0eguardrail_type\x18\x04 \x01(\x0e\x32+.sap.auditlog.auditevent.v2.AiGuardrailTypeB\x06\xbaH\x03\xc8\x01\x01R\rguardrailType\x12X\n\x0c\x61\x63tion_taken\x18\x05 \x01(\x0e\x32-.sap.auditlog.auditevent.v2.AiGuardrailActionB\x06\xbaH\x03\xc8\x01\x01R\x0b\x61\x63tionTaken\x12-\n\x12violation_category\x18\x06 \x01(\tR\x11violationCategory\x12U\n\x0fmessage_context\x18\x07 \x01(\x0b\x32,.sap.auditlog.auditevent.v2.AiMessageContextR\x0emessageContext\"\xc2\x03\n\x11\x41iModelInvocation\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\nsession_id\x18\x02 \x01(\tR\tsessionId\x12\x46\n\x08\x61i_model\x18\x03 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiModelB\x06\xbaH\x03\xc8\x01\x01R\x07\x61iModel\x12>\n\x08\x61i_agent\x18\x04 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\x12U\n\x0fmessage_context\x18\x05 \x01(\x0b\x32,.sap.auditlog.auditevent.v2.AiMessageContextR\x0emessageContext\x12\x46\n\x06status\x18\x06 \x01(\x0e\x32..sap.auditlog.auditevent.v2.AiInvocationStatusR\x06status\x12#\n\rerror_message\x18\x07 \x01(\tR\x0c\x65rrorMessage\"\xeb\x02\n\x0f\x41iSkillSelected\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\nsession_id\x18\x02 \x01(\tR\tsessionId\x12%\n\nskill_name\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tskillName\x12\x19\n\x08skill_id\x18\x04 \x01(\tR\x07skillId\x12:\n\x10\x63onfidence_score\x18\x05 \x01(\x02\x42\x0f\xbaH\x0c\n\n\x1d\x00\x00\x80?-\x00\x00\x00\x00R\x0f\x63onfidenceScore\x12>\n\x08\x61i_agent\x18\x06 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\x12\x37\n\x17\x61lternatives_considered\x18\x07 \x03(\tR\x16\x61lternativesConsidered\"\x8a\x03\n\x10\x41iAgentDelegated\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\nsession_id\x18\x02 \x01(\tR\tsessionId\x12N\n\x0csource_agent\x18\x03 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentB\x06\xbaH\x03\xc8\x01\x01R\x0bsourceAgent\x12N\n\x0ctarget_agent\x18\x04 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentB\x06\xbaH\x03\xc8\x01\x01R\x0btargetAgent\x12H\n\ndelegation\x18\x05 \x01(\x0b\x32(.sap.auditlog.auditevent.v2.AiDelegationR\ndelegation\x12)\n\x10task_description\x18\x06 \x01(\tR\x0ftaskDescription\"\xfd\x02\n\rAiMcpToolCall\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\nsession_id\x18\x02 \x01(\tR\tsessionId\x12#\n\ttool_name\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x08toolName\x12\x37\n\x14target_mcp_server_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x11targetMcpServerId\x12>\n\x08\x61i_agent\x18\x05 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\x12\x46\n\x06status\x18\x06 \x01(\x0e\x32..sap.auditlog.auditevent.v2.AiInvocationStatusR\x06status\x12#\n\rerror_message\x18\x07 \x01(\tR\x0c\x65rrorMessage\"\x89\x03\n\x11\x41iDirectApiAccess\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\nsession_id\x18\x02 \x01(\tR\tsessionId\x12*\n\rtarget_api_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0btargetApiId\x12>\n\x08\x61i_agent\x18\x04 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\x12\x1f\n\x0bhttp_method\x18\x05 \x01(\tR\nhttpMethod\x12\x46\n\x06status\x18\x06 \x01(\x0e\x32..sap.auditlog.auditevent.v2.AiInvocationStatusR\x06status\x12<\n\x14response_status_code\x18\x07 \x01(\x05\x42\n\xbaH\x07\x1a\x05\x18\xd7\x04(dR\x12responseStatusCode\"\x8e\x03\n\x0f\x41iDataRetrieval\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\nsession_id\x18\x02 \x01(\tR\tsessionId\x12,\n\x0e\x64\x61ta_source_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0c\x64\x61taSourceId\x12(\n\x10\x64\x61ta_source_type\x18\x04 \x01(\tR\x0e\x64\x61taSourceType\x12R\n\x0eretrieval_type\x18\x05 \x01(\x0e\x32+.sap.auditlog.auditevent.v2.AiRetrievalTypeR\rretrievalType\x12,\n\rresults_count\x18\x06 \x01(\x05\x42\x07\xbaH\x04\x1a\x02(\x00R\x0cresultsCount\x12>\n\x08\x61i_agent\x18\x07 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\"\xd7\x02\n\x13\x41iResponseGenerated\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12%\n\nsession_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tsessionId\x12U\n\x0fmessage_context\x18\x03 \x01(\x0b\x32,.sap.auditlog.auditevent.v2.AiMessageContextR\x0emessageContext\x12>\n\x08\x61i_agent\x18\x04 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\x12>\n\x08\x61i_model\x18\x05 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiModelR\x07\x61iModel\"\xf3\x02\n\x0e\x41iUserFeedback\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\nsession_id\x18\x02 \x01(\tR\tsessionId\x12U\n\x0f\x66\x65\x65\x64\x62\x61\x63k_rating\x18\x03 \x01(\x0e\x32,.sap.auditlog.auditevent.v2.AiFeedbackRatingR\x0e\x66\x65\x65\x64\x62\x61\x63kRating\x12.\n\x0e\x66\x65\x65\x64\x62\x61\x63k_score\x18\x04 \x01(\x05\x42\x07\xbaH\x04\x1a\x02(\x00R\rfeedbackScore\x12+\n\x11\x66\x65\x65\x64\x62\x61\x63k_category\x18\x05 \x01(\tR\x10\x66\x65\x65\x64\x62\x61\x63kCategory\x12)\n\x10\x66\x65\x65\x64\x62\x61\x63k_comment\x18\x06 \x01(\tR\x0f\x66\x65\x65\x64\x62\x61\x63kComment\x12\x1f\n\x0bmessage_uid\x18\x07 \x01(\tR\nmessageUid\"\x88\x03\n\rAiMessageSent\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12N\n\x0ctarget_agent\x18\x02 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentB\x06\xbaH\x03\xc8\x01\x01R\x0btargetAgent\x12\x46\n\x0csource_agent\x18\x03 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x0bsourceAgent\x12\x1e\n\x0b\x61\x32\x61_task_id\x18\x04 \x01(\tR\ta2aTaskId\x12$\n\x0e\x61\x32\x61_context_id\x18\x05 \x01(\tR\x0c\x61\x32\x61\x43ontextId\x12U\n\x0fmessage_context\x18\x06 \x01(\x0b\x32,.sap.auditlog.auditevent.v2.AiMessageContextR\x0emessageContext\"\xb8\x02\n\rAiTaskCreated\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12&\n\x0b\x61\x32\x61_task_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\ta2aTaskId\x12$\n\x0e\x61\x32\x61_context_id\x18\x03 \x01(\tR\x0c\x61\x32\x61\x43ontextId\x12>\n\x08\x61i_agent\x18\x04 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\x12U\n\x0fmessage_context\x18\x05 \x01(\x0b\x32,.sap.auditlog.auditevent.v2.AiMessageContextR\x0emessageContext\"\x8f\x03\n\rAiTaskUpdated\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12&\n\x0b\x61\x32\x61_task_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\ta2aTaskId\x12$\n\x0e\x61\x32\x61_context_id\x18\x03 \x01(\tR\x0c\x61\x32\x61\x43ontextId\x12U\n\x0bupdate_type\x18\x04 \x01(\x0e\x32,.sap.auditlog.auditevent.v2.AiTaskUpdateTypeB\x06\xbaH\x03\xc8\x01\x01R\nupdateType\x12>\n\x08\x61i_agent\x18\x05 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\x12U\n\x0fmessage_context\x18\x06 \x01(\x0b\x32,.sap.auditlog.auditevent.v2.AiMessageContextR\x0emessageContext\"\xe2\x01\n\x0e\x41iTaskAccessed\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12&\n\x0b\x61\x32\x61_task_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\ta2aTaskId\x12$\n\x0e\x61\x32\x61_context_id\x18\x03 \x01(\tR\x0c\x61\x32\x61\x43ontextId\x12>\n\x08\x61i_agent\x18\x04 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\"\xdb\x02\n\x16\x41iPushNotificationSent\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12:\n\x15push_notification_url\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x13pushNotificationUrl\x12&\n\x0b\x61\x32\x61_task_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\ta2aTaskId\x12$\n\x0e\x61\x32\x61_context_id\x18\x04 \x01(\tR\x0c\x61\x32\x61\x43ontextId\x12>\n\x08\x61i_agent\x18\x05 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\x12\x33\n\x0fresponse_status\x18\x06 \x01(\x05\x42\n\xbaH\x07\x1a\x05\x18\xd7\x04(dR\x0eresponseStatus\"\xe3\x03\n\x1aUserImpersonationRequested\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x32\n\x11user_initiator_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0fuserInitiatorId\x12T\n\x13user_initiator_type\x18\x03 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x11userInitiatorType\x12\x38\n\x14user_impersonated_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x12userImpersonatedId\x12Z\n\x16user_impersonated_type\x18\x05 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x14userImpersonatedType\x12!\n\x07\x63ontext\x18\x06 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x07\x63ontext\x12>\n\x08\x61i_agent\x18\x07 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\"\xe2\x03\n\x19UserImpersonationDeclined\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x32\n\x11user_initiator_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x0fuserInitiatorId\x12T\n\x13user_initiator_type\x18\x03 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x11userInitiatorType\x12\x38\n\x14user_impersonated_id\x18\x04 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x12userImpersonatedId\x12Z\n\x16user_impersonated_type\x18\x05 \x01(\x0e\x32$.sap.auditlog.auditevent.v2.UserTypeR\x14userImpersonatedType\x12!\n\x07\x63ontext\x18\x06 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x07\x63ontext\x12>\n\x08\x61i_agent\x18\x07 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\"\xfc\x02\n\x14\x41iUserInputRequested\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12;\n\x16requested_from_user_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x13requestedFromUserId\x12&\n\x0b\x61\x32\x61_task_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\ta2aTaskId\x12$\n\x0e\x61\x32\x61_context_id\x18\x04 \x01(\tR\x0c\x61\x32\x61\x43ontextId\x12>\n\x08\x61i_agent\x18\x05 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\x12U\n\x0fmessage_context\x18\x06 \x01(\x0b\x32,.sap.auditlog.auditevent.v2.AiMessageContextR\x0emessageContext\"\xda\x02\n\x0b\x41iTurnStart\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12%\n\nsession_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tsessionId\x12\x1f\n\x07turn_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x06turnId\x12(\n\x0bturn_number\x18\x04 \x01(\x05\x42\x07\xbaH\x04\x1a\x02(\x01R\nturnNumber\x12>\n\x08\x61i_agent\x18\x05 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\x12U\n\x0fmessage_context\x18\x06 \x01(\x0b\x32,.sap.auditlog.auditevent.v2.AiMessageContextR\x0emessageContext\"\x95\x04\n\tAiTurnEnd\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12%\n\nsession_id\x18\x02 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\tsessionId\x12\x1f\n\x07turn_id\x18\x03 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\x06turnId\x12(\n\x0bturn_number\x18\x04 \x01(\x05\x42\x07\xbaH\x04\x1a\x02(\x01R\nturnNumber\x12\x46\n\x06status\x18\x05 \x01(\x0e\x32..sap.auditlog.auditevent.v2.AiInvocationStatusR\x06status\x12,\n\rprompt_tokens\x18\x06 \x01(\x05\x42\x07\xbaH\x04\x1a\x02(\x00R\x0cpromptTokens\x12\x34\n\x11\x63ompletion_tokens\x18\x07 \x01(\x05\x42\x07\xbaH\x04\x1a\x02(\x00R\x10\x63ompletionTokens\x12*\n\x0ctotal_tokens\x18\x08 \x01(\x05\x42\x07\xbaH\x04\x1a\x02(\x00R\x0btotalTokens\x12U\n\x0fmessage_context\x18\t \x01(\x0b\x32,.sap.auditlog.auditevent.v2.AiMessageContextR\x0emessageContext\x12#\n\rerror_message\x18\n \x01(\tR\x0c\x65rrorMessage\"\xa5\x04\n\x0e\x41iMemoryAccess\x12\x42\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".sap.auditlog.auditevent.v2.CommonB\x06\xbaH\x03\xc8\x01\x01R\x06\x63ommon\x12\x1d\n\nsession_id\x18\x02 \x01(\tR\tsessionId\x12]\n\ractivity_type\x18\x03 \x01(\x0e\x32\x30.sap.auditlog.auditevent.v2.AiMemoryActivityTypeB\x06\xbaH\x03\xc8\x01\x01R\x0c\x61\x63tivityType\x12L\n\x0cmemory_scope\x18\x04 \x01(\x0e\x32).sap.auditlog.auditevent.v2.AiMemoryScopeR\x0bmemoryScope\x12.\n\x0fmemory_store_id\x18\x05 \x01(\tB\x06\xbaH\x03\xc8\x01\x01R\rmemoryStoreId\x12>\n\x08\x61i_agent\x18\x06 \x01(\x0b\x32#.sap.auditlog.auditevent.v2.AiAgentR\x07\x61iAgent\x12\x1d\n\nmemory_key\x18\x07 \x01(\tR\tmemoryKey\x12,\n\rrecords_count\x18\x08 \x01(\x05\x42\x07\xbaH\x04\x1a\x02(\x00R\x0crecordsCount\x12\x46\n\x06status\x18\t \x01(\x0e\x32..sap.auditlog.auditevent.v2.AiInvocationStatusR\x06status*\xb3\x01\n\x06\x41iRole\x12\x17\n\x13\x41I_ROLE_UNSPECIFIED\x10\x00\x12\x10\n\x0c\x41I_ROLE_USER\x10\x01\x12\x15\n\x11\x41I_ROLE_ASSISTANT\x10\x02\x12\x10\n\x0c\x41I_ROLE_TOOL\x10\x03\x12\x11\n\rAI_ROLE_AGENT\x10\x04\x12\x18\n\x14\x41I_ROLE_ORCHESTRATOR\x10\x05\x12\x15\n\x11\x41I_ROLE_RETRIEVER\x10\x06\x12\x11\n\rAI_ROLE_OTHER\x10\x63*\xc1\x01\n\x0b\x41iAgentType\x12\x1d\n\x19\x41I_AGENT_TYPE_UNSPECIFIED\x10\x00\x12 \n\x1c\x41I_AGENT_TYPE_CONVERSATIONAL\x10\x01\x12\x1c\n\x18\x41I_AGENT_TYPE_AUTONOMOUS\x10\x02\x12\x1b\n\x17\x41I_AGENT_TYPE_RETRIEVAL\x10\x03\x12\x1d\n\x19\x41I_AGENT_TYPE_MULTI_AGENT\x10\x04\x12\x17\n\x13\x41I_AGENT_TYPE_OTHER\x10\x63*\x99\x02\n\x12\x41iSessionEndReason\x12%\n!AI_SESSION_END_REASON_UNSPECIFIED\x10\x00\x12 \n\x1c\x41I_SESSION_END_REASON_NORMAL\x10\x01\x12!\n\x1d\x41I_SESSION_END_REASON_TIMEOUT\x10\x02\x12)\n%AI_SESSION_END_REASON_USER_TERMINATED\x10\x03\x12\x1f\n\x1b\x41I_SESSION_END_REASON_ERROR\x10\x04\x12*\n&AI_SESSION_END_REASON_POLICY_VIOLATION\x10\x05\x12\x1f\n\x1b\x41I_SESSION_END_REASON_OTHER\x10\x63*\xc5\x02\n\x0f\x41iGuardrailType\x12!\n\x1d\x41I_GUARDRAIL_TYPE_UNSPECIFIED\x10\x00\x12\x1b\n\x17\x41I_GUARDRAIL_TYPE_INPUT\x10\x01\x12\x1c\n\x18\x41I_GUARDRAIL_TYPE_OUTPUT\x10\x02\x12$\n AI_GUARDRAIL_TYPE_CONTENT_POLICY\x10\x03\x12&\n\"AI_GUARDRAIL_TYPE_PROMPT_INJECTION\x10\x04\x12 \n\x1c\x41I_GUARDRAIL_TYPE_PII_FILTER\x10\x05\x12\"\n\x1e\x41I_GUARDRAIL_TYPE_DATA_LEAKAGE\x10\x06\x12#\n\x1f\x41I_GUARDRAIL_TYPE_HALLUCINATION\x10\x07\x12\x1b\n\x17\x41I_GUARDRAIL_TYPE_OTHER\x10\x63*\xf5\x01\n\x11\x41iGuardrailAction\x12#\n\x1f\x41I_GUARDRAIL_ACTION_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x41I_GUARDRAIL_ACTION_ALLOW\x10\x01\x12\x1d\n\x19\x41I_GUARDRAIL_ACTION_BLOCK\x10\x02\x12\x1e\n\x1a\x41I_GUARDRAIL_ACTION_MODIFY\x10\x03\x12\x1c\n\x18\x41I_GUARDRAIL_ACTION_WARN\x10\x04\x12 \n\x1c\x41I_GUARDRAIL_ACTION_LOG_ONLY\x10\x05\x12\x1d\n\x19\x41I_GUARDRAIL_ACTION_OTHER\x10\x63*\xac\x02\n\x12\x41iInvocationStatus\x12$\n AI_INVOCATION_STATUS_UNSPECIFIED\x10\x00\x12 \n\x1c\x41I_INVOCATION_STATUS_SUCCESS\x10\x01\x12\x1f\n\x1b\x41I_INVOCATION_STATUS_FAILED\x10\x02\x12 \n\x1c\x41I_INVOCATION_STATUS_TIMEOUT\x10\x03\x12%\n!AI_INVOCATION_STATUS_RATE_LIMITED\x10\x04\x12\"\n\x1e\x41I_INVOCATION_STATUS_CANCELLED\x10\x05\x12 \n\x1c\x41I_INVOCATION_STATUS_PENDING\x10\x06\x12\x1e\n\x1a\x41I_INVOCATION_STATUS_OTHER\x10\x63*\xae\x02\n\x0f\x41iRetrievalType\x12!\n\x1d\x41I_RETRIEVAL_TYPE_UNSPECIFIED\x10\x00\x12#\n\x1f\x41I_RETRIEVAL_TYPE_VECTOR_SEARCH\x10\x01\x12$\n AI_RETRIEVAL_TYPE_KEYWORD_SEARCH\x10\x02\x12#\n\x1f\x41I_RETRIEVAL_TYPE_HYBRID_SEARCH\x10\x03\x12%\n!AI_RETRIEVAL_TYPE_KNOWLEDGE_GRAPH\x10\x04\x12$\n AI_RETRIEVAL_TYPE_MEMORY_CONTEXT\x10\x05\x12\x1e\n\x1a\x41I_RETRIEVAL_TYPE_DOCUMENT\x10\x06\x12\x1b\n\x17\x41I_RETRIEVAL_TYPE_OTHER\x10\x63*\xd9\x01\n\x10\x41iFeedbackRating\x12\"\n\x1e\x41I_FEEDBACK_RATING_UNSPECIFIED\x10\x00\x12\x1f\n\x1b\x41I_FEEDBACK_RATING_POSITIVE\x10\x01\x12\x1f\n\x1b\x41I_FEEDBACK_RATING_NEGATIVE\x10\x02\x12\x1e\n\x1a\x41I_FEEDBACK_RATING_NEUTRAL\x10\x03\x12!\n\x1d\x41I_FEEDBACK_RATING_CORRECTION\x10\x04\x12\x1c\n\x18\x41I_FEEDBACK_RATING_OTHER\x10\x63*\x86\x02\n\x15\x41iToolCallDisposition\x12(\n$AI_TOOL_CALL_DISPOSITION_UNSPECIFIED\x10\x00\x12$\n AI_TOOL_CALL_DISPOSITION_ALLOWED\x10\x01\x12#\n\x1f\x41I_TOOL_CALL_DISPOSITION_DENIED\x10\x02\x12%\n!AI_TOOL_CALL_DISPOSITION_MODIFIED\x10\x03\x12-\n)AI_TOOL_CALL_DISPOSITION_PENDING_APPROVAL\x10\x04\x12\"\n\x1e\x41I_TOOL_CALL_DISPOSITION_OTHER\x10\x63*\xef\x01\n\x14\x41iMemoryActivityType\x12\'\n#AI_MEMORY_ACTIVITY_TYPE_UNSPECIFIED\x10\x00\x12 \n\x1c\x41I_MEMORY_ACTIVITY_TYPE_READ\x10\x01\x12\"\n\x1e\x41I_MEMORY_ACTIVITY_TYPE_UPDATE\x10\x02\x12!\n\x1d\x41I_MEMORY_ACTIVITY_TYPE_QUERY\x10\x04\x12!\n\x1d\x41I_MEMORY_ACTIVITY_TYPE_WRITE\x10\x05\x12\"\n\x1e\x41I_MEMORY_ACTIVITY_TYPE_DELETE\x10\x07*\x9e\x01\n\rAiMemoryScope\x12\x1f\n\x1b\x41I_MEMORY_SCOPE_UNSPECIFIED\x10\x00\x12\x1b\n\x17\x41I_MEMORY_SCOPE_SESSION\x10\x01\x12\x18\n\x14\x41I_MEMORY_SCOPE_USER\x10\x02\x12\x19\n\x15\x41I_MEMORY_SCOPE_AGENT\x10\x03\x12\x1a\n\x16\x41I_MEMORY_SCOPE_GLOBAL\x10\x04*\x8c\x01\n\x0e\x43redentialType\x12\x1f\n\x1b\x43REDENTIAL_TYPE_UNSPECIFIED\x10\x00\x12$\n CREDENTIAL_TYPE_X509_CERTIFICATE\x10\x01\x12\x17\n\x13\x43REDENTIAL_TYPE_KEY\x10\x02\x12\x1a\n\x16\x43REDENTIAL_TYPE_SECRET\x10\x03*\x8f\x06\n\rFailureReason\x12\x1e\n\x1a\x46\x41ILURE_REASON_UNSPECIFIED\x10\x00\x12\x1b\n\x17\x46\x41ILURE_REASON_PASSWORD\x10\x01\x12\x1d\n\x19\x46\x41ILURE_REASON_MFA_FAILED\x10\x02\x12!\n\x1d\x46\x41ILURE_REASON_USER_NOT_FOUND\x10\x03\x12\x1e\n\x1a\x46\x41ILURE_REASON_USER_LOCKED\x10\x04\x12\x1f\n\x1b\x46\x41ILURE_REASON_USER_BLOCKED\x10\x05\x12\"\n\x1e\x46\x41ILURE_REASON_USER_UNVERIFIED\x10\x06\x12\x1f\n\x1b\x46\x41ILURE_REASON_USER_EXPIRED\x10\x07\x12\x1f\n\x1b\x46\x41ILURE_REASON_USER_INVALID\x10\x08\x12&\n\"FAILURE_REASON_INSECURE_CONNECTION\x10\t\x12(\n$FAILURE_REASON_LOGIN_METHOD_DISABLED\x10\n\x12 \n\x1c\x46\x41ILURE_REASON_TOKEN_EXPIRED\x10\x0b\x12 \n\x1c\x46\x41ILURE_REASON_TOKEN_REVOKED\x10\x0c\x12 \n\x1c\x46\x41ILURE_REASON_TOKEN_INVALID\x10\r\x12\"\n\x1e\x46\x41ILURE_REASON_SESSION_EXPIRED\x10\x0e\x12\"\n\x1e\x46\x41ILURE_REASON_SESSION_REVOKED\x10\x0f\x12&\n\"FAILURE_REASON_CERTIFICATE_EXPIRED\x10\x10\x12&\n\"FAILURE_REASON_CERTIFICATE_REVOKED\x10\x11\x12&\n\"FAILURE_REASON_CERTIFICATE_INVALID\x10\x12\x12\x1b\n\x17\x46\x41ILURE_REASON_GEOBLOCK\x10\x13\x12 \n\x1c\x46\x41ILURE_REASON_MFA_REQUESTED\x10\x14\x12!\n\x1d\x46\x41ILURE_REASON_CRED_REQUESTED\x10\x15*\xbf\x05\n\x0bLoginMethod\x12\x1c\n\x18LOGIN_METHOD_UNSPECIFIED\x10\x00\x12 \n\x1cLOGIN_METHOD_OPEN_ID_CONNECT\x10\x01\x12\x15\n\x11LOGIN_METHOD_SAML\x10\x02\x12\x16\n\x12LOGIN_METHOD_SAML2\x10\x03\x12\x19\n\x15LOGIN_METHOD_EXTERNAL\x10\x04\x12\x17\n\x13LOGIN_METHOD_SPNEGO\x10\x05\x12\x19\n\x15LOGIN_METHOD_PASSWORD\x10\x06\x12\x1b\n\x17LOGIN_METHOD_RFC_TICKET\x10\x07\x12\x14\n\x10LOGIN_METHOD_SNC\x10\x08\x12\x1d\n\x19LOGIN_METHOD_LOGON_TICKET\x10\t\x12\x1c\n\x18LOGIN_METHOD_USER_SWITCH\x10\n\x12!\n\x1dLOGIN_METHOD_X509_CERTIFICATE\x10\x0b\x12\x1c\n\x18LOGIN_METHOD_APC_SESSION\x10\x0c\x12\x19\n\x15LOGIN_METHOD_INTERNAL\x10\r\x12\x17\n\x13LOGIN_METHOD_OAUTH2\x10\x0e\x12\"\n\x1eLOGIN_METHOD_REENTRANCE_TICKET\x10\x0f\x12\x1d\n\x19LOGIN_METHOD_HTTP_SESSION\x10\x10\x12!\n\x1dLOGIN_METHOD_ASSERTION_TICKET\x10\x11\x12\x1a\n\x16LOGIN_METHOD_REMCOOKIE\x10\x12\x12\x1a\n\x16LOGIN_METHOD_BIOMETRIC\x10\x13\x12\x19\n\x15LOGIN_METHOD_PASSCODE\x10\x14\x12\x17\n\x13LOGIN_METHOD_MOBSSO\x10\x15\x12\x1c\n\x18LOGIN_METHOD_EMAIL_TOKEN\x10\x16\x12\x1d\n\x19LOGIN_METHOD_BEARER_TOKEN\x10\x17*Z\n\nLogoffType\x12\x1b\n\x17LOGOFF_TYPE_UNSPECIFIED\x10\x00\x12\x17\n\x13LOGOFF_TYPE_REGULAR\x10\x01\x12\x16\n\x12LOGOFF_TYPE_FORCED\x10\x02*\xe8\x01\n\x11MaliciousBehavior\x12\"\n\x1eMALICIOUS_BEHAVIOR_UNSPECIFIED\x10\x00\x12%\n!MALICIOUS_BEHAVIOR_PARAMETER_SEEN\x10\x01\x12*\n&MALICIOUS_BEHAVIOR_PARAMETER_NOT_FOUND\x10\x02\x12+\n\'MALICIOUS_BEHAVIOR_PARAMETER_VALUE_SEEN\x10\x03\x12/\n+MALICIOUS_BEHAVIOR_PARAMETER_VALUE_MODIFIED\x10\x04*\x99\x01\n\x07MfaType\x12\x18\n\x14MFA_TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rMFA_TYPE_NONE\x10\x01\x12\x10\n\x0cMFA_TYPE_RSA\x10\x02\x12\x11\n\rMFA_TYPE_TOTP\x10\x03\x12\x16\n\x12MFA_TYPE_WEB_AUTHN\x10\x04\x12\x10\n\x0cMFA_TYPE_SMS\x10\x05\x12\x12\n\x0eMFA_TYPE_EMAIL\x10\x06*\x98\x01\n\x08UserType\x12\x19\n\x15USER_TYPE_UNSPECIFIED\x10\x00\x12\x1b\n\x17USER_TYPE_BUSINESS_USER\x10\x01\x12\x1c\n\x18USER_TYPE_TECHNICAL_USER\x10\x02\x12\x1e\n\x1aUSER_TYPE_SAP_SUPPORT_USER\x10\x03\x12\x16\n\x12USER_TYPE_AI_AGENT\x10\x04*\xb7\x01\n\x15\x44\x61taExportChannelType\x12(\n$DATA_EXPORT_CHANNEL_TYPE_UNSPECIFIED\x10\x00\x12%\n!DATA_EXPORT_CHANNEL_TYPE_DOWNLOAD\x10\x01\x12\'\n#DATA_EXPORT_CHANNEL_TYPE_API_ACCESS\x10\x02\x12$\n DATA_EXPORT_CHANNEL_TYPE_PRINTER\x10\x03*\xb0\x01\n\x11\x45ventCategoryCode\x12\'\n#EVENT_CATEGORY_CODE_SEC_UNSPECIFIED\x10\x00\x12\x1b\n\x17\x45VENT_CATEGORY_CODE_IAM\x10\x01\x12\x1b\n\x17\x45VENT_CATEGORY_CODE_CFG\x10\x02\x12\x1b\n\x17\x45VENT_CATEGORY_CODE_DPP\x10\x03\x12\x1b\n\x17\x45VENT_CATEGORY_CODE_RAL\x10\x04*\xdc\x01\n\tCMKAction\x12\x1a\n\x16\x43MK_ACTION_UNSPECIFIED\x10\x00\x12\x16\n\x12\x43MK_ACTION_ONBOARD\x10\x01\x12\x14\n\x10\x43MK_ACTION_BLOCK\x10\x02\x12\x17\n\x13\x43MK_ACTION_SHUTDOWN\x10\x03\x12\x1b\n\x17\x43MK_ACTION_CSEKFALLBACK\x10\x04\x12\x16\n\x12\x43MK_ACTION_RESTORE\x10\x05\x12\x1a\n\x16\x43MK_ACTION_KMS_ONBOARD\x10\x06\x12\x1b\n\x17\x43MK_ACTION_KMS_OFFBOARD\x10\x07*s\n\x07KeyType\x12\x18\n\x14KEY_TYPE_UNSPECIFIED\x10\x00\x12\x13\n\x0fKEY_TYPE_SYSTEM\x10\x01\x12\x14\n\x10KEY_TYPE_SERVICE\x10\x02\x12\x11\n\rKEY_TYPE_DATA\x10\x03\x12\x10\n\x0cKEY_TYPE_KEK\x10\x04*_\n\x0cVirusChannel\x12\x1d\n\x19VIRUS_CHANNEL_UNSPECIFIED\x10\x00\x12\x18\n\x14VIRUS_CHANNEL_UPLOAD\x10\x01\x12\x16\n\x12VIRUS_CHANNEL_SCAN\x10\x02*\xa1\x01\n\x10\x41iTaskUpdateType\x12#\n\x1f\x41I_TASK_UPDATE_TYPE_UNSPECIFIED\x10\x00\x12\x1e\n\x1a\x41I_TASK_UPDATE_TYPE_STATUS\x10\x01\x12 \n\x1c\x41I_TASK_UPDATE_TYPE_ARTIFACT\x10\x02\x12&\n\"AI_TASK_UPDATE_TYPE_INPUT_REQUIRED\x10\x03*{\n\rLoginProtocol\x12\x1e\n\x1aLOGIN_PROTOCOL_UNSPECIFIED\x10\x00\x12\x18\n\x14LOGIN_PROTOCOL_SAML2\x10\x01\x12\x17\n\x13LOGIN_PROTOCOL_OIDC\x10\x02\x12\x17\n\x13LOGIN_PROTOCOL_HTTP\x10\x03\x42\x1dZ\x1bsap.com/auditlog/auditeventb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -41,8 +41,6 @@ _globals['_TRACECONTEXT'].fields_by_name['trace_id']._serialized_options = b'\272H\022r\0202\016^[0-9a-f]{32}$' _globals['_TRACECONTEXT'].fields_by_name['span_id']._loaded_options = None _globals['_TRACECONTEXT'].fields_by_name['span_id']._serialized_options = b'\272H\022r\0202\016^[0-9a-f]{16}$' - _globals['_AIMODEL'].fields_by_name['ai_provider']._loaded_options = None - _globals['_AIMODEL'].fields_by_name['ai_provider']._serialized_options = b'\272H\003\310\001\001' _globals['_COMMON_APPCONTEXTENTRY']._loaded_options = None _globals['_COMMON_APPCONTEXTENTRY']._serialized_options = b'8\001' _globals['_COMMON'].fields_by_name['user_initiator_id']._loaded_options = None @@ -631,6 +629,16 @@ _globals['_CMKDETACH'].fields_by_name['kms_system_id']._serialized_options = b'\272H\003\310\001\001' _globals['_CMKDETACH'].fields_by_name['system_id']._loaded_options = None _globals['_CMKDETACH'].fields_by_name['system_id']._serialized_options = b'\272H\003\310\001\001' + _globals['_AIMODEL'].fields_by_name['ai_provider']._loaded_options = None + _globals['_AIMODEL'].fields_by_name['ai_provider']._serialized_options = b'\272H\003\310\001\001' + _globals['_AIAGENT'].fields_by_name['uid']._loaded_options = None + _globals['_AIAGENT'].fields_by_name['uid']._serialized_options = b'\272H\003\310\001\001' + _globals['_AIMESSAGECONTEXT'].fields_by_name['prompt_tokens']._loaded_options = None + _globals['_AIMESSAGECONTEXT'].fields_by_name['prompt_tokens']._serialized_options = b'\272H\004\032\002(\000' + _globals['_AIMESSAGECONTEXT'].fields_by_name['completion_tokens']._loaded_options = None + _globals['_AIMESSAGECONTEXT'].fields_by_name['completion_tokens']._serialized_options = b'\272H\004\032\002(\000' + _globals['_AIMESSAGECONTEXT'].fields_by_name['total_tokens']._loaded_options = None + _globals['_AIMESSAGECONTEXT'].fields_by_name['total_tokens']._serialized_options = b'\272H\004\032\002(\000' _globals['_AISESSIONSTART'].fields_by_name['common']._loaded_options = None _globals['_AISESSIONSTART'].fields_by_name['common']._serialized_options = b'\272H\003\310\001\001' _globals['_AISESSIONSTART'].fields_by_name['session_id']._loaded_options = None @@ -639,8 +647,14 @@ _globals['_AISESSIONEND'].fields_by_name['common']._serialized_options = b'\272H\003\310\001\001' _globals['_AISESSIONEND'].fields_by_name['session_id']._loaded_options = None _globals['_AISESSIONEND'].fields_by_name['session_id']._serialized_options = b'\272H\003\310\001\001' + _globals['_AISESSIONEND'].fields_by_name['total_tokens']._loaded_options = None + _globals['_AISESSIONEND'].fields_by_name['total_tokens']._serialized_options = b'\272H\004\032\002(\000' + _globals['_AISESSIONEND'].fields_by_name['turn_count']._loaded_options = None + _globals['_AISESSIONEND'].fields_by_name['turn_count']._serialized_options = b'\272H\004\032\002(\000' _globals['_AIPROMPTRECEIVED'].fields_by_name['common']._loaded_options = None _globals['_AIPROMPTRECEIVED'].fields_by_name['common']._serialized_options = b'\272H\003\310\001\001' + _globals['_AIPROMPTRECEIVED'].fields_by_name['session_id']._loaded_options = None + _globals['_AIPROMPTRECEIVED'].fields_by_name['session_id']._serialized_options = b'\272H\003\310\001\001' _globals['_AIGUARDRAILTRIGGERED'].fields_by_name['common']._loaded_options = None _globals['_AIGUARDRAILTRIGGERED'].fields_by_name['common']._serialized_options = b'\272H\003\310\001\001' _globals['_AIGUARDRAILTRIGGERED'].fields_by_name['guardrail_name']._loaded_options = None @@ -657,6 +671,8 @@ _globals['_AISKILLSELECTED'].fields_by_name['common']._serialized_options = b'\272H\003\310\001\001' _globals['_AISKILLSELECTED'].fields_by_name['skill_name']._loaded_options = None _globals['_AISKILLSELECTED'].fields_by_name['skill_name']._serialized_options = b'\272H\003\310\001\001' + _globals['_AISKILLSELECTED'].fields_by_name['confidence_score']._loaded_options = None + _globals['_AISKILLSELECTED'].fields_by_name['confidence_score']._serialized_options = b'\272H\014\n\n\035\000\000\200?-\000\000\000\000' _globals['_AIAGENTDELEGATED'].fields_by_name['common']._loaded_options = None _globals['_AIAGENTDELEGATED'].fields_by_name['common']._serialized_options = b'\272H\003\310\001\001' _globals['_AIAGENTDELEGATED'].fields_by_name['source_agent']._loaded_options = None @@ -673,14 +689,22 @@ _globals['_AIDIRECTAPIACCESS'].fields_by_name['common']._serialized_options = b'\272H\003\310\001\001' _globals['_AIDIRECTAPIACCESS'].fields_by_name['target_api_id']._loaded_options = None _globals['_AIDIRECTAPIACCESS'].fields_by_name['target_api_id']._serialized_options = b'\272H\003\310\001\001' + _globals['_AIDIRECTAPIACCESS'].fields_by_name['response_status_code']._loaded_options = None + _globals['_AIDIRECTAPIACCESS'].fields_by_name['response_status_code']._serialized_options = b'\272H\007\032\005\030\327\004(d' _globals['_AIDATARETRIEVAL'].fields_by_name['common']._loaded_options = None _globals['_AIDATARETRIEVAL'].fields_by_name['common']._serialized_options = b'\272H\003\310\001\001' _globals['_AIDATARETRIEVAL'].fields_by_name['data_source_id']._loaded_options = None _globals['_AIDATARETRIEVAL'].fields_by_name['data_source_id']._serialized_options = b'\272H\003\310\001\001' + _globals['_AIDATARETRIEVAL'].fields_by_name['results_count']._loaded_options = None + _globals['_AIDATARETRIEVAL'].fields_by_name['results_count']._serialized_options = b'\272H\004\032\002(\000' _globals['_AIRESPONSEGENERATED'].fields_by_name['common']._loaded_options = None _globals['_AIRESPONSEGENERATED'].fields_by_name['common']._serialized_options = b'\272H\003\310\001\001' + _globals['_AIRESPONSEGENERATED'].fields_by_name['session_id']._loaded_options = None + _globals['_AIRESPONSEGENERATED'].fields_by_name['session_id']._serialized_options = b'\272H\003\310\001\001' _globals['_AIUSERFEEDBACK'].fields_by_name['common']._loaded_options = None _globals['_AIUSERFEEDBACK'].fields_by_name['common']._serialized_options = b'\272H\003\310\001\001' + _globals['_AIUSERFEEDBACK'].fields_by_name['feedback_score']._loaded_options = None + _globals['_AIUSERFEEDBACK'].fields_by_name['feedback_score']._serialized_options = b'\272H\004\032\002(\000' _globals['_AIMESSAGESENT'].fields_by_name['common']._loaded_options = None _globals['_AIMESSAGESENT'].fields_by_name['common']._serialized_options = b'\272H\003\310\001\001' _globals['_AIMESSAGESENT'].fields_by_name['target_agent']._loaded_options = None @@ -705,6 +729,8 @@ _globals['_AIPUSHNOTIFICATIONSENT'].fields_by_name['push_notification_url']._serialized_options = b'\272H\003\310\001\001' _globals['_AIPUSHNOTIFICATIONSENT'].fields_by_name['a2a_task_id']._loaded_options = None _globals['_AIPUSHNOTIFICATIONSENT'].fields_by_name['a2a_task_id']._serialized_options = b'\272H\003\310\001\001' + _globals['_AIPUSHNOTIFICATIONSENT'].fields_by_name['response_status']._loaded_options = None + _globals['_AIPUSHNOTIFICATIONSENT'].fields_by_name['response_status']._serialized_options = b'\272H\007\032\005\030\327\004(d' _globals['_USERIMPERSONATIONREQUESTED'].fields_by_name['common']._loaded_options = None _globals['_USERIMPERSONATIONREQUESTED'].fields_by_name['common']._serialized_options = b'\272H\003\310\001\001' _globals['_USERIMPERSONATIONREQUESTED'].fields_by_name['user_initiator_id']._loaded_options = None @@ -727,280 +753,320 @@ _globals['_AIUSERINPUTREQUESTED'].fields_by_name['requested_from_user_id']._serialized_options = b'\272H\003\310\001\001' _globals['_AIUSERINPUTREQUESTED'].fields_by_name['a2a_task_id']._loaded_options = None _globals['_AIUSERINPUTREQUESTED'].fields_by_name['a2a_task_id']._serialized_options = b'\272H\003\310\001\001' - _globals['_AIROLE']._serialized_start=29448 - _globals['_AIROLE']._serialized_end=29627 - _globals['_AIAGENTTYPE']._serialized_start=29630 - _globals['_AIAGENTTYPE']._serialized_end=29823 - _globals['_AISESSIONENDREASON']._serialized_start=29826 - _globals['_AISESSIONENDREASON']._serialized_end=30107 - _globals['_AIGUARDRAILTYPE']._serialized_start=30110 - _globals['_AIGUARDRAILTYPE']._serialized_end=30435 - _globals['_AIGUARDRAILACTION']._serialized_start=30438 - _globals['_AIGUARDRAILACTION']._serialized_end=30683 - _globals['_AIINVOCATIONSTATUS']._serialized_start=30686 - _globals['_AIINVOCATIONSTATUS']._serialized_end=30986 - _globals['_AIRETRIEVALTYPE']._serialized_start=30989 - _globals['_AIRETRIEVALTYPE']._serialized_end=31291 - _globals['_AIFEEDBACKRATING']._serialized_start=31294 - _globals['_AIFEEDBACKRATING']._serialized_end=31511 - _globals['_AITOOLCALLDISPOSITION']._serialized_start=31514 - _globals['_AITOOLCALLDISPOSITION']._serialized_end=31776 - _globals['_CREDENTIALTYPE']._serialized_start=31779 - _globals['_CREDENTIALTYPE']._serialized_end=31919 - _globals['_FAILUREREASON']._serialized_start=31922 - _globals['_FAILUREREASON']._serialized_end=32705 - _globals['_LOGINMETHOD']._serialized_start=32708 - _globals['_LOGINMETHOD']._serialized_end=33411 - _globals['_LOGOFFTYPE']._serialized_start=33413 - _globals['_LOGOFFTYPE']._serialized_end=33503 - _globals['_MALICIOUSBEHAVIOR']._serialized_start=33506 - _globals['_MALICIOUSBEHAVIOR']._serialized_end=33738 - _globals['_MFATYPE']._serialized_start=33741 - _globals['_MFATYPE']._serialized_end=33894 - _globals['_USERTYPE']._serialized_start=33897 - _globals['_USERTYPE']._serialized_end=34049 - _globals['_DATAEXPORTCHANNELTYPE']._serialized_start=34052 - _globals['_DATAEXPORTCHANNELTYPE']._serialized_end=34235 - _globals['_EVENTCATEGORYCODE']._serialized_start=34238 - _globals['_EVENTCATEGORYCODE']._serialized_end=34414 - _globals['_CMKACTION']._serialized_start=34417 - _globals['_CMKACTION']._serialized_end=34637 - _globals['_KEYTYPE']._serialized_start=34639 - _globals['_KEYTYPE']._serialized_end=34754 - _globals['_VIRUSCHANNEL']._serialized_start=34756 - _globals['_VIRUSCHANNEL']._serialized_end=34851 - _globals['_AITASKUPDATETYPE']._serialized_start=34854 - _globals['_AITASKUPDATETYPE']._serialized_end=35015 - _globals['_LOGINPROTOCOL']._serialized_start=35017 - _globals['_LOGINPROTOCOL']._serialized_end=35140 + _globals['_AITURNSTART'].fields_by_name['common']._loaded_options = None + _globals['_AITURNSTART'].fields_by_name['common']._serialized_options = b'\272H\003\310\001\001' + _globals['_AITURNSTART'].fields_by_name['session_id']._loaded_options = None + _globals['_AITURNSTART'].fields_by_name['session_id']._serialized_options = b'\272H\003\310\001\001' + _globals['_AITURNSTART'].fields_by_name['turn_id']._loaded_options = None + _globals['_AITURNSTART'].fields_by_name['turn_id']._serialized_options = b'\272H\003\310\001\001' + _globals['_AITURNSTART'].fields_by_name['turn_number']._loaded_options = None + _globals['_AITURNSTART'].fields_by_name['turn_number']._serialized_options = b'\272H\004\032\002(\001' + _globals['_AITURNEND'].fields_by_name['common']._loaded_options = None + _globals['_AITURNEND'].fields_by_name['common']._serialized_options = b'\272H\003\310\001\001' + _globals['_AITURNEND'].fields_by_name['session_id']._loaded_options = None + _globals['_AITURNEND'].fields_by_name['session_id']._serialized_options = b'\272H\003\310\001\001' + _globals['_AITURNEND'].fields_by_name['turn_id']._loaded_options = None + _globals['_AITURNEND'].fields_by_name['turn_id']._serialized_options = b'\272H\003\310\001\001' + _globals['_AITURNEND'].fields_by_name['turn_number']._loaded_options = None + _globals['_AITURNEND'].fields_by_name['turn_number']._serialized_options = b'\272H\004\032\002(\001' + _globals['_AITURNEND'].fields_by_name['prompt_tokens']._loaded_options = None + _globals['_AITURNEND'].fields_by_name['prompt_tokens']._serialized_options = b'\272H\004\032\002(\000' + _globals['_AITURNEND'].fields_by_name['completion_tokens']._loaded_options = None + _globals['_AITURNEND'].fields_by_name['completion_tokens']._serialized_options = b'\272H\004\032\002(\000' + _globals['_AITURNEND'].fields_by_name['total_tokens']._loaded_options = None + _globals['_AITURNEND'].fields_by_name['total_tokens']._serialized_options = b'\272H\004\032\002(\000' + _globals['_AIMEMORYACCESS'].fields_by_name['common']._loaded_options = None + _globals['_AIMEMORYACCESS'].fields_by_name['common']._serialized_options = b'\272H\003\310\001\001' + _globals['_AIMEMORYACCESS'].fields_by_name['activity_type']._loaded_options = None + _globals['_AIMEMORYACCESS'].fields_by_name['activity_type']._serialized_options = b'\272H\003\310\001\001' + _globals['_AIMEMORYACCESS'].fields_by_name['memory_store_id']._loaded_options = None + _globals['_AIMEMORYACCESS'].fields_by_name['memory_store_id']._serialized_options = b'\272H\003\310\001\001' + _globals['_AIMEMORYACCESS'].fields_by_name['records_count']._loaded_options = None + _globals['_AIMEMORYACCESS'].fields_by_name['records_count']._serialized_options = b'\272H\004\032\002(\000' + _globals['_AIROLE']._serialized_start=30856 + _globals['_AIROLE']._serialized_end=31035 + _globals['_AIAGENTTYPE']._serialized_start=31038 + _globals['_AIAGENTTYPE']._serialized_end=31231 + _globals['_AISESSIONENDREASON']._serialized_start=31234 + _globals['_AISESSIONENDREASON']._serialized_end=31515 + _globals['_AIGUARDRAILTYPE']._serialized_start=31518 + _globals['_AIGUARDRAILTYPE']._serialized_end=31843 + _globals['_AIGUARDRAILACTION']._serialized_start=31846 + _globals['_AIGUARDRAILACTION']._serialized_end=32091 + _globals['_AIINVOCATIONSTATUS']._serialized_start=32094 + _globals['_AIINVOCATIONSTATUS']._serialized_end=32394 + _globals['_AIRETRIEVALTYPE']._serialized_start=32397 + _globals['_AIRETRIEVALTYPE']._serialized_end=32699 + _globals['_AIFEEDBACKRATING']._serialized_start=32702 + _globals['_AIFEEDBACKRATING']._serialized_end=32919 + _globals['_AITOOLCALLDISPOSITION']._serialized_start=32922 + _globals['_AITOOLCALLDISPOSITION']._serialized_end=33184 + _globals['_AIMEMORYACTIVITYTYPE']._serialized_start=33187 + _globals['_AIMEMORYACTIVITYTYPE']._serialized_end=33426 + _globals['_AIMEMORYSCOPE']._serialized_start=33429 + _globals['_AIMEMORYSCOPE']._serialized_end=33587 + _globals['_CREDENTIALTYPE']._serialized_start=33590 + _globals['_CREDENTIALTYPE']._serialized_end=33730 + _globals['_FAILUREREASON']._serialized_start=33733 + _globals['_FAILUREREASON']._serialized_end=34516 + _globals['_LOGINMETHOD']._serialized_start=34519 + _globals['_LOGINMETHOD']._serialized_end=35222 + _globals['_LOGOFFTYPE']._serialized_start=35224 + _globals['_LOGOFFTYPE']._serialized_end=35314 + _globals['_MALICIOUSBEHAVIOR']._serialized_start=35317 + _globals['_MALICIOUSBEHAVIOR']._serialized_end=35549 + _globals['_MFATYPE']._serialized_start=35552 + _globals['_MFATYPE']._serialized_end=35705 + _globals['_USERTYPE']._serialized_start=35708 + _globals['_USERTYPE']._serialized_end=35860 + _globals['_DATAEXPORTCHANNELTYPE']._serialized_start=35863 + _globals['_DATAEXPORTCHANNELTYPE']._serialized_end=36046 + _globals['_EVENTCATEGORYCODE']._serialized_start=36049 + _globals['_EVENTCATEGORYCODE']._serialized_end=36225 + _globals['_CMKACTION']._serialized_start=36228 + _globals['_CMKACTION']._serialized_end=36448 + _globals['_KEYTYPE']._serialized_start=36450 + _globals['_KEYTYPE']._serialized_end=36565 + _globals['_VIRUSCHANNEL']._serialized_start=36567 + _globals['_VIRUSCHANNEL']._serialized_end=36662 + _globals['_AITASKUPDATETYPE']._serialized_start=36665 + _globals['_AITASKUPDATETYPE']._serialized_end=36826 + _globals['_LOGINPROTOCOL']._serialized_start=36828 + _globals['_LOGINPROTOCOL']._serialized_end=36951 _globals['_USERCONTEXT']._serialized_start=168 _globals['_USERCONTEXT']._serialized_end=391 _globals['_USERCONTEXT_ATTRIBUTESENTRY']._serialized_start=330 _globals['_USERCONTEXT_ATTRIBUTESENTRY']._serialized_end=391 _globals['_TRACECONTEXT']._serialized_start=394 _globals['_TRACECONTEXT']._serialized_end=541 - _globals['_AIMODEL']._serialized_start=543 - _globals['_AIMODEL']._serialized_end=657 - _globals['_AIAGENT']._serialized_start=660 - _globals['_AIAGENT']._serialized_end=918 - _globals['_AIMESSAGECONTEXT']._serialized_start=921 - _globals['_AIMESSAGECONTEXT']._serialized_end=1230 - _globals['_AIDELEGATION']._serialized_start=1233 - _globals['_AIDELEGATION']._serialized_end=1441 - _globals['_COMMON']._serialized_start=1444 - _globals['_COMMON']._serialized_end=2272 - _globals['_COMMON_APPCONTEXTENTRY']._serialized_start=2211 - _globals['_COMMON_APPCONTEXTENTRY']._serialized_end=2272 - _globals['_AUDITLOGCLEAR']._serialized_start=2274 - _globals['_AUDITLOGCLEAR']._serialized_end=2399 - _globals['_AUDITLOGDISABLE']._serialized_start=2401 - _globals['_AUDITLOGDISABLE']._serialized_end=2486 - _globals['_AUDITLOGENABLE']._serialized_start=2488 - _globals['_AUDITLOGENABLE']._serialized_end=2572 - _globals['_AUTHNPRIVILEGETOGROUPADD']._serialized_start=2575 - _globals['_AUTHNPRIVILEGETOGROUPADD']._serialized_end=2799 - _globals['_AUTHNPRIVILEGETOGROUPDELETE']._serialized_start=2802 - _globals['_AUTHNPRIVILEGETOGROUPDELETE']._serialized_end=3029 - _globals['_AUTHNPRIVILEGETOROLEADD']._serialized_start=3032 - _globals['_AUTHNPRIVILEGETOROLEADD']._serialized_end=3253 - _globals['_AUTHNPRIVILEGETOROLEDELETE']._serialized_start=3256 - _globals['_AUTHNPRIVILEGETOROLEDELETE']._serialized_end=3480 - _globals['_AUTHNPRIVILEGETOUSERADD']._serialized_start=3483 - _globals['_AUTHNPRIVILEGETOUSERADD']._serialized_end=3771 - _globals['_AUTHNPRIVILEGETOUSERDELETE']._serialized_start=3774 - _globals['_AUTHNPRIVILEGETOUSERDELETE']._serialized_end=4065 - _globals['_AUTHNROLETOGROUPADD']._serialized_start=4068 - _globals['_AUTHNROLETOGROUPADD']._serialized_end=4215 - _globals['_AUTHNROLETOGROUPDELETE']._serialized_start=4218 - _globals['_AUTHNROLETOGROUPDELETE']._serialized_end=4368 - _globals['_AUTHNROLETOUSERADD']._serialized_start=4371 - _globals['_AUTHNROLETOUSERADD']._serialized_end=4582 - _globals['_AUTHNROLETOUSERDELETE']._serialized_start=4585 - _globals['_AUTHNROLETOUSERDELETE']._serialized_end=4799 - _globals['_AUTHNUSERTOGROUPADD']._serialized_start=4802 - _globals['_AUTHNUSERTOGROUPADD']._serialized_end=5016 - _globals['_AUTHNUSERTOGROUPDELETE']._serialized_start=5019 - _globals['_AUTHNUSERTOGROUPDELETE']._serialized_end=5236 - _globals['_CONFIGURATIONADD']._serialized_start=5239 - _globals['_CONFIGURATIONADD']._serialized_end=5486 - _globals['_CONFIGURATIONCHANGE']._serialized_start=5489 - _globals['_CONFIGURATIONCHANGE']._serialized_end=5807 - _globals['_CONFIGURATIONDELETE']._serialized_start=5810 - _globals['_CONFIGURATIONDELETE']._serialized_end=6060 - _globals['_CREDENTIALCREATE']._serialized_start=6063 - _globals['_CREDENTIALCREATE']._serialized_end=6287 - _globals['_CREDENTIALDELETE']._serialized_start=6290 - _globals['_CREDENTIALDELETE']._serialized_end=6514 - _globals['_CREDENTIALEXPIRATION']._serialized_start=6517 - _globals['_CREDENTIALEXPIRATION']._serialized_end=6814 - _globals['_CREDENTIALREVOKATION']._serialized_start=6817 - _globals['_CREDENTIALREVOKATION']._serialized_end=7114 - _globals['_DATAMODELCHANGE']._serialized_start=7117 - _globals['_DATAMODELCHANGE']._serialized_end=7404 - _globals['_DATAMODELCREATE']._serialized_start=7406 - _globals['_DATAMODELCREATE']._serialized_end=7526 - _globals['_DATAMODELDELETE']._serialized_start=7528 - _globals['_DATAMODELDELETE']._serialized_end=7648 - _globals['_DATAACCESS']._serialized_start=7651 - _globals['_DATAACCESS']._serialized_end=8061 - _globals['_DATACREATE']._serialized_start=8064 - _globals['_DATACREATE']._serialized_end=8306 - _globals['_DATADELETE']._serialized_start=8309 - _globals['_DATADELETE']._serialized_end=8551 - _globals['_DATAMODIFICATION']._serialized_start=8554 - _globals['_DATAMODIFICATION']._serialized_end=8862 - _globals['_DATAEXPORT']._serialized_start=8865 - _globals['_DATAEXPORT']._serialized_end=9205 - _globals['_DPPDATAACCESS']._serialized_start=9208 - _globals['_DPPDATAACCESS']._serialized_end=9721 - _globals['_DPPDATACREATE']._serialized_start=9724 - _globals['_DPPDATACREATE']._serialized_end=10069 - _globals['_DPPDATADELETE']._serialized_start=10072 - _globals['_DPPDATADELETE']._serialized_end=10417 - _globals['_DPPDATAMODIFICATION']._serialized_start=10420 - _globals['_DPPDATAMODIFICATION']._serialized_end=10831 - _globals['_JOBCHANGE']._serialized_start=10834 - _globals['_JOBCHANGE']._serialized_end=11111 - _globals['_JOBCREATE']._serialized_start=11113 - _globals['_JOBCREATE']._serialized_end=11223 - _globals['_JOBDELETE']._serialized_start=11225 - _globals['_JOBDELETE']._serialized_end=11335 - _globals['_JOBSTATUSCHANGE']._serialized_start=11338 - _globals['_JOBSTATUSCHANGE']._serialized_end=11621 - _globals['_MALICIOUSREQUESTDETECTED']._serialized_start=11624 - _globals['_MALICIOUSREQUESTDETECTED']._serialized_end=11917 - _globals['_PASSWORDCHANGE']._serialized_start=11919 - _globals['_PASSWORDCHANGE']._serialized_end=12036 - _globals['_PASSWORDEXPIRATION']._serialized_start=12038 - _globals['_PASSWORDEXPIRATION']._serialized_end=12159 - _globals['_PASSWORDRESET']._serialized_start=12161 - _globals['_PASSWORDRESET']._serialized_end=12277 - _globals['_TENANTMODIFICATION']._serialized_start=12280 - _globals['_TENANTMODIFICATION']._serialized_end=12572 - _globals['_TENANTOFFBOARDING']._serialized_start=12574 - _globals['_TENANTOFFBOARDING']._serialized_end=12698 - _globals['_TENANTONBOARDING']._serialized_start=12700 - _globals['_TENANTONBOARDING']._serialized_end=12823 - _globals['_UNAUTHENTICATEDREQUEST']._serialized_start=12825 - _globals['_UNAUTHENTICATEDREQUEST']._serialized_end=12917 - _globals['_UNAUTHORIZEDREQUEST']._serialized_start=12920 - _globals['_UNAUTHORIZEDREQUEST']._serialized_end=13054 - _globals['_USERACTIVATE']._serialized_start=13057 - _globals['_USERACTIVATE']._serialized_end=13239 - _globals['_USERBLOCK']._serialized_start=13242 - _globals['_USERBLOCK']._serialized_end=13421 - _globals['_USERCREATE']._serialized_start=13424 - _globals['_USERCREATE']._serialized_end=13604 - _globals['_USERDATAMODIFICATION']._serialized_start=13607 - _globals['_USERDATAMODIFICATION']._serialized_end=13964 - _globals['_USERDELETE']._serialized_start=13967 - _globals['_USERDELETE']._serialized_end=14147 - _globals['_USERIMPERSONATIONSTART']._serialized_start=14150 - _globals['_USERIMPERSONATIONSTART']._serialized_end=14565 - _globals['_USERIMPERSONATIONFINISH']._serialized_start=14568 - _globals['_USERIMPERSONATIONFINISH']._serialized_end=14984 - _globals['_USERLOCK']._serialized_start=14987 - _globals['_USERLOCK']._serialized_end=15165 - _globals['_USERUNLOCK']._serialized_start=15168 - _globals['_USERUNLOCK']._serialized_end=15348 - _globals['_USERVERIFY']._serialized_start=15351 - _globals['_USERVERIFY']._serialized_end=15531 - _globals['_USERLOGINFAILURE']._serialized_start=15534 - _globals['_USERLOGINFAILURE']._serialized_end=16023 - _globals['_USERLOGINSUCCESS']._serialized_start=16026 - _globals['_USERLOGINSUCCESS']._serialized_end=16441 - _globals['_USERLOGOFF']._serialized_start=16444 - _globals['_USERLOGOFF']._serialized_end=16687 - _globals['_ZZZCUSTOMEVENT']._serialized_start=16690 - _globals['_ZZZCUSTOMEVENT']._serialized_end=16830 - _globals['_CMKONBOARDING']._serialized_start=16833 - _globals['_CMKONBOARDING']._serialized_end=16984 - _globals['_CMKOFFBOARDING']._serialized_start=16987 - _globals['_CMKOFFBOARDING']._serialized_end=17139 - _globals['_CMKSWITCH']._serialized_start=17142 - _globals['_CMKSWITCH']._serialized_end=17334 - _globals['_CMKTENANTMODIFICATION']._serialized_start=17337 - _globals['_CMKTENANTMODIFICATION']._serialized_end=17574 - _globals['_CMKCREATE']._serialized_start=17577 - _globals['_CMKCREATE']._serialized_end=17731 - _globals['_CMKDELETE']._serialized_start=17734 - _globals['_CMKDELETE']._serialized_end=17888 - _globals['_CMKRESTORE']._serialized_start=17891 - _globals['_CMKRESTORE']._serialized_end=18046 - _globals['_CMKDISABLE']._serialized_start=18049 - _globals['_CMKDISABLE']._serialized_end=18204 - _globals['_CMKENABLE']._serialized_start=18207 - _globals['_CMKENABLE']._serialized_end=18361 - _globals['_CMKROTATE']._serialized_start=18363 - _globals['_CMKROTATE']._serialized_end=18473 - _globals['_KEYCREATE']._serialized_start=18476 - _globals['_KEYCREATE']._serialized_end=18726 - _globals['_KEYDELETE']._serialized_start=18729 - _globals['_KEYDELETE']._serialized_end=18979 - _globals['_KEYRESTORE']._serialized_start=18982 - _globals['_KEYRESTORE']._serialized_end=19233 - _globals['_KEYPURGE']._serialized_start=19236 - _globals['_KEYPURGE']._serialized_end=19485 - _globals['_KEYROTATE']._serialized_start=19488 - _globals['_KEYROTATE']._serialized_end=19738 - _globals['_KEYENABLE']._serialized_start=19741 - _globals['_KEYENABLE']._serialized_end=19991 - _globals['_KEYDISABLE']._serialized_start=19994 - _globals['_KEYDISABLE']._serialized_end=20245 - _globals['_KEYSUSPEND']._serialized_start=20248 - _globals['_KEYSUSPEND']._serialized_end=20499 - _globals['_KEYONBOARDKEYCHAIN']._serialized_start=20502 - _globals['_KEYONBOARDKEYCHAIN']._serialized_end=20761 - _globals['_CMKDROP']._serialized_start=20764 - _globals['_CMKDROP']._serialized_end=20916 - _globals['_CMKSUSPEND']._serialized_start=20919 - _globals['_CMKSUSPEND']._serialized_end=21074 - _globals['_VIRUSFINDING']._serialized_start=21077 - _globals['_VIRUSFINDING']._serialized_end=21322 - _globals['_CMKUNAVAILABLE']._serialized_start=21325 - _globals['_CMKUNAVAILABLE']._serialized_end=21484 - _globals['_CMKAVAILABLE']._serialized_start=21487 - _globals['_CMKAVAILABLE']._serialized_end=21644 - _globals['_CMKDETACH']._serialized_start=21647 - _globals['_CMKDETACH']._serialized_end=21838 - _globals['_AISESSIONSTART']._serialized_start=21841 - _globals['_AISESSIONSTART']._serialized_end=22166 - _globals['_AISESSIONEND']._serialized_start=22169 - _globals['_AISESSIONEND']._serialized_end=22437 - _globals['_AIPROMPTRECEIVED']._serialized_start=22440 - _globals['_AIPROMPTRECEIVED']._serialized_end=22708 - _globals['_AIGUARDRAILTRIGGERED']._serialized_start=22711 - _globals['_AIGUARDRAILTRIGGERED']._serialized_end=23195 - _globals['_AIMODELINVOCATION']._serialized_start=23198 - _globals['_AIMODELINVOCATION']._serialized_end=23679 - _globals['_AISKILLSELECTED']._serialized_start=23682 - _globals['_AISKILLSELECTED']._serialized_end=24028 - _globals['_AIAGENTDELEGATED']._serialized_start=24031 - _globals['_AIAGENTDELEGATED']._serialized_end=24425 - _globals['_AIMCPTOOLCALL']._serialized_start=24428 - _globals['_AIMCPTOOLCALL']._serialized_end=24840 - _globals['_AIDIRECTAPIACCESS']._serialized_start=24843 - _globals['_AIDIRECTAPIACCESS']._serialized_end=25255 - _globals['_AIDATARETRIEVAL']._serialized_start=25258 - _globals['_AIDATARETRIEVAL']._serialized_end=25678 - _globals['_AIRESPONSEGENERATED']._serialized_start=25681 - _globals['_AIRESPONSEGENERATED']._serialized_end=26047 - _globals['_AIUSERFEEDBACK']._serialized_start=26050 - _globals['_AIUSERFEEDBACK']._serialized_end=26412 - _globals['_AIMESSAGESENT']._serialized_start=26415 - _globals['_AIMESSAGESENT']._serialized_end=26807 - _globals['_AITASKCREATED']._serialized_start=26810 - _globals['_AITASKCREATED']._serialized_end=27122 - _globals['_AITASKUPDATED']._serialized_start=27125 - _globals['_AITASKUPDATED']._serialized_end=27524 - _globals['_AITASKACCESSED']._serialized_start=27527 - _globals['_AITASKACCESSED']._serialized_end=27753 - _globals['_AIPUSHNOTIFICATIONSENT']._serialized_start=27756 - _globals['_AIPUSHNOTIFICATIONSENT']._serialized_end=28091 - _globals['_USERIMPERSONATIONREQUESTED']._serialized_start=28094 - _globals['_USERIMPERSONATIONREQUESTED']._serialized_end=28577 - _globals['_USERIMPERSONATIONDECLINED']._serialized_start=28580 - _globals['_USERIMPERSONATIONDECLINED']._serialized_end=29062 - _globals['_AIUSERINPUTREQUESTED']._serialized_start=29065 - _globals['_AIUSERINPUTREQUESTED']._serialized_end=29445 + _globals['_COMMON']._serialized_start=544 + _globals['_COMMON']._serialized_end=1372 + _globals['_COMMON_APPCONTEXTENTRY']._serialized_start=1311 + _globals['_COMMON_APPCONTEXTENTRY']._serialized_end=1372 + _globals['_AUDITLOGCLEAR']._serialized_start=1374 + _globals['_AUDITLOGCLEAR']._serialized_end=1499 + _globals['_AUDITLOGDISABLE']._serialized_start=1501 + _globals['_AUDITLOGDISABLE']._serialized_end=1586 + _globals['_AUDITLOGENABLE']._serialized_start=1588 + _globals['_AUDITLOGENABLE']._serialized_end=1672 + _globals['_AUTHNPRIVILEGETOGROUPADD']._serialized_start=1675 + _globals['_AUTHNPRIVILEGETOGROUPADD']._serialized_end=1899 + _globals['_AUTHNPRIVILEGETOGROUPDELETE']._serialized_start=1902 + _globals['_AUTHNPRIVILEGETOGROUPDELETE']._serialized_end=2129 + _globals['_AUTHNPRIVILEGETOROLEADD']._serialized_start=2132 + _globals['_AUTHNPRIVILEGETOROLEADD']._serialized_end=2353 + _globals['_AUTHNPRIVILEGETOROLEDELETE']._serialized_start=2356 + _globals['_AUTHNPRIVILEGETOROLEDELETE']._serialized_end=2580 + _globals['_AUTHNPRIVILEGETOUSERADD']._serialized_start=2583 + _globals['_AUTHNPRIVILEGETOUSERADD']._serialized_end=2871 + _globals['_AUTHNPRIVILEGETOUSERDELETE']._serialized_start=2874 + _globals['_AUTHNPRIVILEGETOUSERDELETE']._serialized_end=3165 + _globals['_AUTHNROLETOGROUPADD']._serialized_start=3168 + _globals['_AUTHNROLETOGROUPADD']._serialized_end=3315 + _globals['_AUTHNROLETOGROUPDELETE']._serialized_start=3318 + _globals['_AUTHNROLETOGROUPDELETE']._serialized_end=3468 + _globals['_AUTHNROLETOUSERADD']._serialized_start=3471 + _globals['_AUTHNROLETOUSERADD']._serialized_end=3682 + _globals['_AUTHNROLETOUSERDELETE']._serialized_start=3685 + _globals['_AUTHNROLETOUSERDELETE']._serialized_end=3899 + _globals['_AUTHNUSERTOGROUPADD']._serialized_start=3902 + _globals['_AUTHNUSERTOGROUPADD']._serialized_end=4116 + _globals['_AUTHNUSERTOGROUPDELETE']._serialized_start=4119 + _globals['_AUTHNUSERTOGROUPDELETE']._serialized_end=4336 + _globals['_CONFIGURATIONADD']._serialized_start=4339 + _globals['_CONFIGURATIONADD']._serialized_end=4586 + _globals['_CONFIGURATIONCHANGE']._serialized_start=4589 + _globals['_CONFIGURATIONCHANGE']._serialized_end=4907 + _globals['_CONFIGURATIONDELETE']._serialized_start=4910 + _globals['_CONFIGURATIONDELETE']._serialized_end=5160 + _globals['_CREDENTIALCREATE']._serialized_start=5163 + _globals['_CREDENTIALCREATE']._serialized_end=5387 + _globals['_CREDENTIALDELETE']._serialized_start=5390 + _globals['_CREDENTIALDELETE']._serialized_end=5614 + _globals['_CREDENTIALEXPIRATION']._serialized_start=5617 + _globals['_CREDENTIALEXPIRATION']._serialized_end=5914 + _globals['_CREDENTIALREVOKATION']._serialized_start=5917 + _globals['_CREDENTIALREVOKATION']._serialized_end=6214 + _globals['_DATAMODELCHANGE']._serialized_start=6217 + _globals['_DATAMODELCHANGE']._serialized_end=6504 + _globals['_DATAMODELCREATE']._serialized_start=6506 + _globals['_DATAMODELCREATE']._serialized_end=6626 + _globals['_DATAMODELDELETE']._serialized_start=6628 + _globals['_DATAMODELDELETE']._serialized_end=6748 + _globals['_DATAACCESS']._serialized_start=6751 + _globals['_DATAACCESS']._serialized_end=7161 + _globals['_DATACREATE']._serialized_start=7164 + _globals['_DATACREATE']._serialized_end=7406 + _globals['_DATADELETE']._serialized_start=7409 + _globals['_DATADELETE']._serialized_end=7651 + _globals['_DATAMODIFICATION']._serialized_start=7654 + _globals['_DATAMODIFICATION']._serialized_end=7962 + _globals['_DATAEXPORT']._serialized_start=7965 + _globals['_DATAEXPORT']._serialized_end=8305 + _globals['_DPPDATAACCESS']._serialized_start=8308 + _globals['_DPPDATAACCESS']._serialized_end=8821 + _globals['_DPPDATACREATE']._serialized_start=8824 + _globals['_DPPDATACREATE']._serialized_end=9169 + _globals['_DPPDATADELETE']._serialized_start=9172 + _globals['_DPPDATADELETE']._serialized_end=9517 + _globals['_DPPDATAMODIFICATION']._serialized_start=9520 + _globals['_DPPDATAMODIFICATION']._serialized_end=9931 + _globals['_JOBCHANGE']._serialized_start=9934 + _globals['_JOBCHANGE']._serialized_end=10211 + _globals['_JOBCREATE']._serialized_start=10213 + _globals['_JOBCREATE']._serialized_end=10323 + _globals['_JOBDELETE']._serialized_start=10325 + _globals['_JOBDELETE']._serialized_end=10435 + _globals['_JOBSTATUSCHANGE']._serialized_start=10438 + _globals['_JOBSTATUSCHANGE']._serialized_end=10721 + _globals['_MALICIOUSREQUESTDETECTED']._serialized_start=10724 + _globals['_MALICIOUSREQUESTDETECTED']._serialized_end=11017 + _globals['_PASSWORDCHANGE']._serialized_start=11019 + _globals['_PASSWORDCHANGE']._serialized_end=11136 + _globals['_PASSWORDEXPIRATION']._serialized_start=11138 + _globals['_PASSWORDEXPIRATION']._serialized_end=11259 + _globals['_PASSWORDRESET']._serialized_start=11261 + _globals['_PASSWORDRESET']._serialized_end=11377 + _globals['_TENANTMODIFICATION']._serialized_start=11380 + _globals['_TENANTMODIFICATION']._serialized_end=11672 + _globals['_TENANTOFFBOARDING']._serialized_start=11674 + _globals['_TENANTOFFBOARDING']._serialized_end=11798 + _globals['_TENANTONBOARDING']._serialized_start=11800 + _globals['_TENANTONBOARDING']._serialized_end=11923 + _globals['_UNAUTHENTICATEDREQUEST']._serialized_start=11925 + _globals['_UNAUTHENTICATEDREQUEST']._serialized_end=12017 + _globals['_UNAUTHORIZEDREQUEST']._serialized_start=12020 + _globals['_UNAUTHORIZEDREQUEST']._serialized_end=12154 + _globals['_USERACTIVATE']._serialized_start=12157 + _globals['_USERACTIVATE']._serialized_end=12339 + _globals['_USERBLOCK']._serialized_start=12342 + _globals['_USERBLOCK']._serialized_end=12521 + _globals['_USERCREATE']._serialized_start=12524 + _globals['_USERCREATE']._serialized_end=12704 + _globals['_USERDATAMODIFICATION']._serialized_start=12707 + _globals['_USERDATAMODIFICATION']._serialized_end=13064 + _globals['_USERDELETE']._serialized_start=13067 + _globals['_USERDELETE']._serialized_end=13247 + _globals['_USERIMPERSONATIONSTART']._serialized_start=13250 + _globals['_USERIMPERSONATIONSTART']._serialized_end=13665 + _globals['_USERIMPERSONATIONFINISH']._serialized_start=13668 + _globals['_USERIMPERSONATIONFINISH']._serialized_end=14084 + _globals['_USERLOCK']._serialized_start=14087 + _globals['_USERLOCK']._serialized_end=14265 + _globals['_USERUNLOCK']._serialized_start=14268 + _globals['_USERUNLOCK']._serialized_end=14448 + _globals['_USERVERIFY']._serialized_start=14451 + _globals['_USERVERIFY']._serialized_end=14631 + _globals['_USERLOGINFAILURE']._serialized_start=14634 + _globals['_USERLOGINFAILURE']._serialized_end=15123 + _globals['_USERLOGINSUCCESS']._serialized_start=15126 + _globals['_USERLOGINSUCCESS']._serialized_end=15541 + _globals['_USERLOGOFF']._serialized_start=15544 + _globals['_USERLOGOFF']._serialized_end=15787 + _globals['_ZZZCUSTOMEVENT']._serialized_start=15790 + _globals['_ZZZCUSTOMEVENT']._serialized_end=15930 + _globals['_CMKONBOARDING']._serialized_start=15933 + _globals['_CMKONBOARDING']._serialized_end=16084 + _globals['_CMKOFFBOARDING']._serialized_start=16087 + _globals['_CMKOFFBOARDING']._serialized_end=16239 + _globals['_CMKSWITCH']._serialized_start=16242 + _globals['_CMKSWITCH']._serialized_end=16434 + _globals['_CMKTENANTMODIFICATION']._serialized_start=16437 + _globals['_CMKTENANTMODIFICATION']._serialized_end=16674 + _globals['_CMKCREATE']._serialized_start=16677 + _globals['_CMKCREATE']._serialized_end=16831 + _globals['_CMKDELETE']._serialized_start=16834 + _globals['_CMKDELETE']._serialized_end=16988 + _globals['_CMKRESTORE']._serialized_start=16991 + _globals['_CMKRESTORE']._serialized_end=17146 + _globals['_CMKDISABLE']._serialized_start=17149 + _globals['_CMKDISABLE']._serialized_end=17304 + _globals['_CMKENABLE']._serialized_start=17307 + _globals['_CMKENABLE']._serialized_end=17461 + _globals['_CMKROTATE']._serialized_start=17463 + _globals['_CMKROTATE']._serialized_end=17573 + _globals['_KEYCREATE']._serialized_start=17576 + _globals['_KEYCREATE']._serialized_end=17826 + _globals['_KEYDELETE']._serialized_start=17829 + _globals['_KEYDELETE']._serialized_end=18079 + _globals['_KEYRESTORE']._serialized_start=18082 + _globals['_KEYRESTORE']._serialized_end=18333 + _globals['_KEYPURGE']._serialized_start=18336 + _globals['_KEYPURGE']._serialized_end=18585 + _globals['_KEYROTATE']._serialized_start=18588 + _globals['_KEYROTATE']._serialized_end=18838 + _globals['_KEYENABLE']._serialized_start=18841 + _globals['_KEYENABLE']._serialized_end=19091 + _globals['_KEYDISABLE']._serialized_start=19094 + _globals['_KEYDISABLE']._serialized_end=19345 + _globals['_KEYSUSPEND']._serialized_start=19348 + _globals['_KEYSUSPEND']._serialized_end=19599 + _globals['_KEYONBOARDKEYCHAIN']._serialized_start=19602 + _globals['_KEYONBOARDKEYCHAIN']._serialized_end=19861 + _globals['_CMKDROP']._serialized_start=19864 + _globals['_CMKDROP']._serialized_end=20016 + _globals['_CMKSUSPEND']._serialized_start=20019 + _globals['_CMKSUSPEND']._serialized_end=20174 + _globals['_VIRUSFINDING']._serialized_start=20177 + _globals['_VIRUSFINDING']._serialized_end=20422 + _globals['_CMKUNAVAILABLE']._serialized_start=20425 + _globals['_CMKUNAVAILABLE']._serialized_end=20584 + _globals['_CMKAVAILABLE']._serialized_start=20587 + _globals['_CMKAVAILABLE']._serialized_end=20744 + _globals['_CMKDETACH']._serialized_start=20747 + _globals['_CMKDETACH']._serialized_end=20938 + _globals['_AIMODEL']._serialized_start=20940 + _globals['_AIMODEL']._serialized_end=21054 + _globals['_AIAGENT']._serialized_start=21057 + _globals['_AIAGENT']._serialized_end=21323 + _globals['_AIMESSAGECONTEXT']._serialized_start=21326 + _globals['_AIMESSAGECONTEXT']._serialized_end=21662 + _globals['_AIDELEGATION']._serialized_start=21665 + _globals['_AIDELEGATION']._serialized_end=21873 + _globals['_AISESSIONSTART']._serialized_start=21876 + _globals['_AISESSIONSTART']._serialized_end=22201 + _globals['_AISESSIONEND']._serialized_start=22204 + _globals['_AISESSIONEND']._serialized_end=22488 + _globals['_AIPROMPTRECEIVED']._serialized_start=22491 + _globals['_AIPROMPTRECEIVED']._serialized_end=22767 + _globals['_AIGUARDRAILTRIGGERED']._serialized_start=22770 + _globals['_AIGUARDRAILTRIGGERED']._serialized_end=23254 + _globals['_AIMODELINVOCATION']._serialized_start=23257 + _globals['_AIMODELINVOCATION']._serialized_end=23707 + _globals['_AISKILLSELECTED']._serialized_start=23710 + _globals['_AISKILLSELECTED']._serialized_end=24073 + _globals['_AIAGENTDELEGATED']._serialized_start=24076 + _globals['_AIAGENTDELEGATED']._serialized_end=24470 + _globals['_AIMCPTOOLCALL']._serialized_start=24473 + _globals['_AIMCPTOOLCALL']._serialized_end=24854 + _globals['_AIDIRECTAPIACCESS']._serialized_start=24857 + _globals['_AIDIRECTAPIACCESS']._serialized_end=25250 + _globals['_AIDATARETRIEVAL']._serialized_start=25253 + _globals['_AIDATARETRIEVAL']._serialized_end=25651 + _globals['_AIRESPONSEGENERATED']._serialized_start=25654 + _globals['_AIRESPONSEGENERATED']._serialized_end=25997 + _globals['_AIUSERFEEDBACK']._serialized_start=26000 + _globals['_AIUSERFEEDBACK']._serialized_end=26371 + _globals['_AIMESSAGESENT']._serialized_start=26374 + _globals['_AIMESSAGESENT']._serialized_end=26766 + _globals['_AITASKCREATED']._serialized_start=26769 + _globals['_AITASKCREATED']._serialized_end=27081 + _globals['_AITASKUPDATED']._serialized_start=27084 + _globals['_AITASKUPDATED']._serialized_end=27483 + _globals['_AITASKACCESSED']._serialized_start=27486 + _globals['_AITASKACCESSED']._serialized_end=27712 + _globals['_AIPUSHNOTIFICATIONSENT']._serialized_start=27715 + _globals['_AIPUSHNOTIFICATIONSENT']._serialized_end=28062 + _globals['_USERIMPERSONATIONREQUESTED']._serialized_start=28065 + _globals['_USERIMPERSONATIONREQUESTED']._serialized_end=28548 + _globals['_USERIMPERSONATIONDECLINED']._serialized_start=28551 + _globals['_USERIMPERSONATIONDECLINED']._serialized_end=29033 + _globals['_AIUSERINPUTREQUESTED']._serialized_start=29036 + _globals['_AIUSERINPUTREQUESTED']._serialized_end=29416 + _globals['_AITURNSTART']._serialized_start=29419 + _globals['_AITURNSTART']._serialized_end=29765 + _globals['_AITURNEND']._serialized_start=29768 + _globals['_AITURNEND']._serialized_end=30301 + _globals['_AIMEMORYACCESS']._serialized_start=30304 + _globals['_AIMEMORYACCESS']._serialized_end=30853 # @@protoc_insertion_point(module_scope) diff --git a/src/sap_cloud_sdk/core/auditlog_ng/gen/sap/auditlog/auditevent/v2/auditevent_pb2.pyi b/src/sap_cloud_sdk/core/auditlog_ng/gen/sap/auditlog/auditevent/v2/auditevent_pb2.pyi index 89203980..67550225 100644 --- a/src/sap_cloud_sdk/core/auditlog_ng/gen/sap/auditlog/auditevent/v2/auditevent_pb2.pyi +++ b/src/sap_cloud_sdk/core/auditlog_ng/gen/sap/auditlog/auditevent/v2/auditevent_pb2.pyi @@ -104,6 +104,23 @@ class AiToolCallDisposition(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): AI_TOOL_CALL_DISPOSITION_PENDING_APPROVAL: _ClassVar[AiToolCallDisposition] AI_TOOL_CALL_DISPOSITION_OTHER: _ClassVar[AiToolCallDisposition] +class AiMemoryActivityType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + AI_MEMORY_ACTIVITY_TYPE_UNSPECIFIED: _ClassVar[AiMemoryActivityType] + AI_MEMORY_ACTIVITY_TYPE_READ: _ClassVar[AiMemoryActivityType] + AI_MEMORY_ACTIVITY_TYPE_UPDATE: _ClassVar[AiMemoryActivityType] + AI_MEMORY_ACTIVITY_TYPE_QUERY: _ClassVar[AiMemoryActivityType] + AI_MEMORY_ACTIVITY_TYPE_WRITE: _ClassVar[AiMemoryActivityType] + AI_MEMORY_ACTIVITY_TYPE_DELETE: _ClassVar[AiMemoryActivityType] + +class AiMemoryScope(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + AI_MEMORY_SCOPE_UNSPECIFIED: _ClassVar[AiMemoryScope] + AI_MEMORY_SCOPE_SESSION: _ClassVar[AiMemoryScope] + AI_MEMORY_SCOPE_USER: _ClassVar[AiMemoryScope] + AI_MEMORY_SCOPE_AGENT: _ClassVar[AiMemoryScope] + AI_MEMORY_SCOPE_GLOBAL: _ClassVar[AiMemoryScope] + class CredentialType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () CREDENTIAL_TYPE_UNSPECIFIED: _ClassVar[CredentialType] @@ -313,6 +330,17 @@ AI_TOOL_CALL_DISPOSITION_DENIED: AiToolCallDisposition AI_TOOL_CALL_DISPOSITION_MODIFIED: AiToolCallDisposition AI_TOOL_CALL_DISPOSITION_PENDING_APPROVAL: AiToolCallDisposition AI_TOOL_CALL_DISPOSITION_OTHER: AiToolCallDisposition +AI_MEMORY_ACTIVITY_TYPE_UNSPECIFIED: AiMemoryActivityType +AI_MEMORY_ACTIVITY_TYPE_READ: AiMemoryActivityType +AI_MEMORY_ACTIVITY_TYPE_UPDATE: AiMemoryActivityType +AI_MEMORY_ACTIVITY_TYPE_QUERY: AiMemoryActivityType +AI_MEMORY_ACTIVITY_TYPE_WRITE: AiMemoryActivityType +AI_MEMORY_ACTIVITY_TYPE_DELETE: AiMemoryActivityType +AI_MEMORY_SCOPE_UNSPECIFIED: AiMemoryScope +AI_MEMORY_SCOPE_SESSION: AiMemoryScope +AI_MEMORY_SCOPE_USER: AiMemoryScope +AI_MEMORY_SCOPE_AGENT: AiMemoryScope +AI_MEMORY_SCOPE_GLOBAL: AiMemoryScope CREDENTIAL_TYPE_UNSPECIFIED: CredentialType CREDENTIAL_TYPE_X509_CERTIFICATE: CredentialType CREDENTIAL_TYPE_KEY: CredentialType @@ -440,70 +468,6 @@ class TraceContext(_message.Message): span_id: str def __init__(self, trace_id: _Optional[str] = ..., span_id: _Optional[str] = ...) -> None: ... -class AiModel(_message.Message): - __slots__ = ("ai_provider", "name", "uid", "version") - AI_PROVIDER_FIELD_NUMBER: _ClassVar[int] - NAME_FIELD_NUMBER: _ClassVar[int] - UID_FIELD_NUMBER: _ClassVar[int] - VERSION_FIELD_NUMBER: _ClassVar[int] - ai_provider: str - name: str - uid: str - version: str - def __init__(self, ai_provider: _Optional[str] = ..., name: _Optional[str] = ..., uid: _Optional[str] = ..., version: _Optional[str] = ...) -> None: ... - -class AiAgent(_message.Message): - __slots__ = ("uid", "name", "instance_uid", "type", "type_id", "version", "ai_model") - UID_FIELD_NUMBER: _ClassVar[int] - NAME_FIELD_NUMBER: _ClassVar[int] - INSTANCE_UID_FIELD_NUMBER: _ClassVar[int] - TYPE_FIELD_NUMBER: _ClassVar[int] - TYPE_ID_FIELD_NUMBER: _ClassVar[int] - VERSION_FIELD_NUMBER: _ClassVar[int] - AI_MODEL_FIELD_NUMBER: _ClassVar[int] - uid: str - name: str - instance_uid: str - type: str - type_id: AiAgentType - version: str - ai_model: AiModel - def __init__(self, uid: _Optional[str] = ..., name: _Optional[str] = ..., instance_uid: _Optional[str] = ..., type: _Optional[str] = ..., type_id: _Optional[_Union[AiAgentType, str]] = ..., version: _Optional[str] = ..., ai_model: _Optional[_Union[AiModel, _Mapping]] = ...) -> None: ... - -class AiMessageContext(_message.Message): - __slots__ = ("uid", "name", "ai_role_id", "prompt_text", "response_text", "prompt_tokens", "completion_tokens", "total_tokens") - UID_FIELD_NUMBER: _ClassVar[int] - NAME_FIELD_NUMBER: _ClassVar[int] - AI_ROLE_ID_FIELD_NUMBER: _ClassVar[int] - PROMPT_TEXT_FIELD_NUMBER: _ClassVar[int] - RESPONSE_TEXT_FIELD_NUMBER: _ClassVar[int] - PROMPT_TOKENS_FIELD_NUMBER: _ClassVar[int] - COMPLETION_TOKENS_FIELD_NUMBER: _ClassVar[int] - TOTAL_TOKENS_FIELD_NUMBER: _ClassVar[int] - uid: str - name: str - ai_role_id: AiRole - prompt_text: str - response_text: str - prompt_tokens: int - completion_tokens: int - total_tokens: int - def __init__(self, uid: _Optional[str] = ..., name: _Optional[str] = ..., ai_role_id: _Optional[_Union[AiRole, str]] = ..., prompt_text: _Optional[str] = ..., response_text: _Optional[str] = ..., prompt_tokens: _Optional[int] = ..., completion_tokens: _Optional[int] = ..., total_tokens: _Optional[int] = ...) -> None: ... - -class AiDelegation(_message.Message): - __slots__ = ("delegator_id", "delegate_id", "scopes", "expires_at", "delegation_chain") - DELEGATOR_ID_FIELD_NUMBER: _ClassVar[int] - DELEGATE_ID_FIELD_NUMBER: _ClassVar[int] - SCOPES_FIELD_NUMBER: _ClassVar[int] - EXPIRES_AT_FIELD_NUMBER: _ClassVar[int] - DELEGATION_CHAIN_FIELD_NUMBER: _ClassVar[int] - delegator_id: str - delegate_id: str - scopes: _containers.RepeatedScalarFieldContainer[str] - expires_at: _timestamp_pb2.Timestamp - delegation_chain: _containers.RepeatedScalarFieldContainer[str] - def __init__(self, delegator_id: _Optional[str] = ..., delegate_id: _Optional[str] = ..., scopes: _Optional[_Iterable[str]] = ..., expires_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., delegation_chain: _Optional[_Iterable[str]] = ...) -> None: ... - class Common(_message.Message): __slots__ = ("timestamp", "source_ip", "user_impersonated_id", "user_initiator_id", "app_id", "tenant_id", "user_session_context_id", "app_context", "user_global_id", "user_impersonated_global_id", "user_initiator_context", "user_impersonated_context", "trace_context") class AppContextEntry(_message.Message): @@ -1587,6 +1551,70 @@ class CMKDetach(_message.Message): system_id: str def __init__(self, common: _Optional[_Union[Common, _Mapping]] = ..., cmk_id: _Optional[str] = ..., kms_system_id: _Optional[str] = ..., system_id: _Optional[str] = ...) -> None: ... +class AiModel(_message.Message): + __slots__ = ("ai_provider", "name", "uid", "version") + AI_PROVIDER_FIELD_NUMBER: _ClassVar[int] + NAME_FIELD_NUMBER: _ClassVar[int] + UID_FIELD_NUMBER: _ClassVar[int] + VERSION_FIELD_NUMBER: _ClassVar[int] + ai_provider: str + name: str + uid: str + version: str + def __init__(self, ai_provider: _Optional[str] = ..., name: _Optional[str] = ..., uid: _Optional[str] = ..., version: _Optional[str] = ...) -> None: ... + +class AiAgent(_message.Message): + __slots__ = ("uid", "name", "instance_uid", "type", "type_id", "version", "ai_model") + UID_FIELD_NUMBER: _ClassVar[int] + NAME_FIELD_NUMBER: _ClassVar[int] + INSTANCE_UID_FIELD_NUMBER: _ClassVar[int] + TYPE_FIELD_NUMBER: _ClassVar[int] + TYPE_ID_FIELD_NUMBER: _ClassVar[int] + VERSION_FIELD_NUMBER: _ClassVar[int] + AI_MODEL_FIELD_NUMBER: _ClassVar[int] + uid: str + name: str + instance_uid: str + type: str + type_id: AiAgentType + version: str + ai_model: AiModel + def __init__(self, uid: _Optional[str] = ..., name: _Optional[str] = ..., instance_uid: _Optional[str] = ..., type: _Optional[str] = ..., type_id: _Optional[_Union[AiAgentType, str]] = ..., version: _Optional[str] = ..., ai_model: _Optional[_Union[AiModel, _Mapping]] = ...) -> None: ... + +class AiMessageContext(_message.Message): + __slots__ = ("uid", "name", "ai_role_id", "prompt_text", "response_text", "prompt_tokens", "completion_tokens", "total_tokens") + UID_FIELD_NUMBER: _ClassVar[int] + NAME_FIELD_NUMBER: _ClassVar[int] + AI_ROLE_ID_FIELD_NUMBER: _ClassVar[int] + PROMPT_TEXT_FIELD_NUMBER: _ClassVar[int] + RESPONSE_TEXT_FIELD_NUMBER: _ClassVar[int] + PROMPT_TOKENS_FIELD_NUMBER: _ClassVar[int] + COMPLETION_TOKENS_FIELD_NUMBER: _ClassVar[int] + TOTAL_TOKENS_FIELD_NUMBER: _ClassVar[int] + uid: str + name: str + ai_role_id: AiRole + prompt_text: str + response_text: str + prompt_tokens: int + completion_tokens: int + total_tokens: int + def __init__(self, uid: _Optional[str] = ..., name: _Optional[str] = ..., ai_role_id: _Optional[_Union[AiRole, str]] = ..., prompt_text: _Optional[str] = ..., response_text: _Optional[str] = ..., prompt_tokens: _Optional[int] = ..., completion_tokens: _Optional[int] = ..., total_tokens: _Optional[int] = ...) -> None: ... + +class AiDelegation(_message.Message): + __slots__ = ("delegator_id", "delegate_id", "scopes", "expires_at", "delegation_chain") + DELEGATOR_ID_FIELD_NUMBER: _ClassVar[int] + DELEGATE_ID_FIELD_NUMBER: _ClassVar[int] + SCOPES_FIELD_NUMBER: _ClassVar[int] + EXPIRES_AT_FIELD_NUMBER: _ClassVar[int] + DELEGATION_CHAIN_FIELD_NUMBER: _ClassVar[int] + delegator_id: str + delegate_id: str + scopes: _containers.RepeatedScalarFieldContainer[str] + expires_at: _timestamp_pb2.Timestamp + delegation_chain: _containers.RepeatedScalarFieldContainer[str] + def __init__(self, delegator_id: _Optional[str] = ..., delegate_id: _Optional[str] = ..., scopes: _Optional[_Iterable[str]] = ..., expires_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., delegation_chain: _Optional[_Iterable[str]] = ...) -> None: ... + class AiSessionStart(_message.Message): __slots__ = ("common", "session_id", "ai_agent", "ai_model", "delegation") COMMON_FIELD_NUMBER: _ClassVar[int] @@ -1602,18 +1630,18 @@ class AiSessionStart(_message.Message): def __init__(self, common: _Optional[_Union[Common, _Mapping]] = ..., session_id: _Optional[str] = ..., ai_agent: _Optional[_Union[AiAgent, _Mapping]] = ..., ai_model: _Optional[_Union[AiModel, _Mapping]] = ..., delegation: _Optional[_Union[AiDelegation, _Mapping]] = ...) -> None: ... class AiSessionEnd(_message.Message): - __slots__ = ("common", "session_id", "end_reason", "total_tokens", "duration_ms") + __slots__ = ("common", "session_id", "end_reason", "total_tokens", "turn_count") COMMON_FIELD_NUMBER: _ClassVar[int] SESSION_ID_FIELD_NUMBER: _ClassVar[int] END_REASON_FIELD_NUMBER: _ClassVar[int] TOTAL_TOKENS_FIELD_NUMBER: _ClassVar[int] - DURATION_MS_FIELD_NUMBER: _ClassVar[int] + TURN_COUNT_FIELD_NUMBER: _ClassVar[int] common: Common session_id: str end_reason: AiSessionEndReason total_tokens: int - duration_ms: int - def __init__(self, common: _Optional[_Union[Common, _Mapping]] = ..., session_id: _Optional[str] = ..., end_reason: _Optional[_Union[AiSessionEndReason, str]] = ..., total_tokens: _Optional[int] = ..., duration_ms: _Optional[int] = ...) -> None: ... + turn_count: int + def __init__(self, common: _Optional[_Union[Common, _Mapping]] = ..., session_id: _Optional[str] = ..., end_reason: _Optional[_Union[AiSessionEndReason, str]] = ..., total_tokens: _Optional[int] = ..., turn_count: _Optional[int] = ...) -> None: ... class AiPromptReceived(_message.Message): __slots__ = ("common", "session_id", "message_context", "ai_agent") @@ -1646,13 +1674,12 @@ class AiGuardrailTriggered(_message.Message): def __init__(self, common: _Optional[_Union[Common, _Mapping]] = ..., session_id: _Optional[str] = ..., guardrail_name: _Optional[str] = ..., guardrail_type: _Optional[_Union[AiGuardrailType, str]] = ..., action_taken: _Optional[_Union[AiGuardrailAction, str]] = ..., violation_category: _Optional[str] = ..., message_context: _Optional[_Union[AiMessageContext, _Mapping]] = ...) -> None: ... class AiModelInvocation(_message.Message): - __slots__ = ("common", "session_id", "ai_model", "ai_agent", "message_context", "latency_ms", "status", "error_message") + __slots__ = ("common", "session_id", "ai_model", "ai_agent", "message_context", "status", "error_message") COMMON_FIELD_NUMBER: _ClassVar[int] SESSION_ID_FIELD_NUMBER: _ClassVar[int] AI_MODEL_FIELD_NUMBER: _ClassVar[int] AI_AGENT_FIELD_NUMBER: _ClassVar[int] MESSAGE_CONTEXT_FIELD_NUMBER: _ClassVar[int] - LATENCY_MS_FIELD_NUMBER: _ClassVar[int] STATUS_FIELD_NUMBER: _ClassVar[int] ERROR_MESSAGE_FIELD_NUMBER: _ClassVar[int] common: Common @@ -1660,10 +1687,9 @@ class AiModelInvocation(_message.Message): ai_model: AiModel ai_agent: AiAgent message_context: AiMessageContext - latency_ms: int status: AiInvocationStatus error_message: str - def __init__(self, common: _Optional[_Union[Common, _Mapping]] = ..., session_id: _Optional[str] = ..., ai_model: _Optional[_Union[AiModel, _Mapping]] = ..., ai_agent: _Optional[_Union[AiAgent, _Mapping]] = ..., message_context: _Optional[_Union[AiMessageContext, _Mapping]] = ..., latency_ms: _Optional[int] = ..., status: _Optional[_Union[AiInvocationStatus, str]] = ..., error_message: _Optional[str] = ...) -> None: ... + def __init__(self, common: _Optional[_Union[Common, _Mapping]] = ..., session_id: _Optional[str] = ..., ai_model: _Optional[_Union[AiModel, _Mapping]] = ..., ai_agent: _Optional[_Union[AiAgent, _Mapping]] = ..., message_context: _Optional[_Union[AiMessageContext, _Mapping]] = ..., status: _Optional[_Union[AiInvocationStatus, str]] = ..., error_message: _Optional[str] = ...) -> None: ... class AiSkillSelected(_message.Message): __slots__ = ("common", "session_id", "skill_name", "skill_id", "confidence_score", "ai_agent", "alternatives_considered") @@ -1700,14 +1726,13 @@ class AiAgentDelegated(_message.Message): def __init__(self, common: _Optional[_Union[Common, _Mapping]] = ..., session_id: _Optional[str] = ..., source_agent: _Optional[_Union[AiAgent, _Mapping]] = ..., target_agent: _Optional[_Union[AiAgent, _Mapping]] = ..., delegation: _Optional[_Union[AiDelegation, _Mapping]] = ..., task_description: _Optional[str] = ...) -> None: ... class AiMcpToolCall(_message.Message): - __slots__ = ("common", "session_id", "tool_name", "target_mcp_server_id", "ai_agent", "status", "latency_ms", "error_message") + __slots__ = ("common", "session_id", "tool_name", "target_mcp_server_id", "ai_agent", "status", "error_message") COMMON_FIELD_NUMBER: _ClassVar[int] SESSION_ID_FIELD_NUMBER: _ClassVar[int] TOOL_NAME_FIELD_NUMBER: _ClassVar[int] TARGET_MCP_SERVER_ID_FIELD_NUMBER: _ClassVar[int] AI_AGENT_FIELD_NUMBER: _ClassVar[int] STATUS_FIELD_NUMBER: _ClassVar[int] - LATENCY_MS_FIELD_NUMBER: _ClassVar[int] ERROR_MESSAGE_FIELD_NUMBER: _ClassVar[int] common: Common session_id: str @@ -1715,12 +1740,11 @@ class AiMcpToolCall(_message.Message): target_mcp_server_id: str ai_agent: AiAgent status: AiInvocationStatus - latency_ms: int error_message: str - def __init__(self, common: _Optional[_Union[Common, _Mapping]] = ..., session_id: _Optional[str] = ..., tool_name: _Optional[str] = ..., target_mcp_server_id: _Optional[str] = ..., ai_agent: _Optional[_Union[AiAgent, _Mapping]] = ..., status: _Optional[_Union[AiInvocationStatus, str]] = ..., latency_ms: _Optional[int] = ..., error_message: _Optional[str] = ...) -> None: ... + def __init__(self, common: _Optional[_Union[Common, _Mapping]] = ..., session_id: _Optional[str] = ..., tool_name: _Optional[str] = ..., target_mcp_server_id: _Optional[str] = ..., ai_agent: _Optional[_Union[AiAgent, _Mapping]] = ..., status: _Optional[_Union[AiInvocationStatus, str]] = ..., error_message: _Optional[str] = ...) -> None: ... class AiDirectApiAccess(_message.Message): - __slots__ = ("common", "session_id", "target_api_id", "ai_agent", "http_method", "status", "response_status_code", "latency_ms") + __slots__ = ("common", "session_id", "target_api_id", "ai_agent", "http_method", "status", "response_status_code") COMMON_FIELD_NUMBER: _ClassVar[int] SESSION_ID_FIELD_NUMBER: _ClassVar[int] TARGET_API_ID_FIELD_NUMBER: _ClassVar[int] @@ -1728,7 +1752,6 @@ class AiDirectApiAccess(_message.Message): HTTP_METHOD_FIELD_NUMBER: _ClassVar[int] STATUS_FIELD_NUMBER: _ClassVar[int] RESPONSE_STATUS_CODE_FIELD_NUMBER: _ClassVar[int] - LATENCY_MS_FIELD_NUMBER: _ClassVar[int] common: Common session_id: str target_api_id: str @@ -1736,11 +1759,10 @@ class AiDirectApiAccess(_message.Message): http_method: str status: AiInvocationStatus response_status_code: int - latency_ms: int - def __init__(self, common: _Optional[_Union[Common, _Mapping]] = ..., session_id: _Optional[str] = ..., target_api_id: _Optional[str] = ..., ai_agent: _Optional[_Union[AiAgent, _Mapping]] = ..., http_method: _Optional[str] = ..., status: _Optional[_Union[AiInvocationStatus, str]] = ..., response_status_code: _Optional[int] = ..., latency_ms: _Optional[int] = ...) -> None: ... + def __init__(self, common: _Optional[_Union[Common, _Mapping]] = ..., session_id: _Optional[str] = ..., target_api_id: _Optional[str] = ..., ai_agent: _Optional[_Union[AiAgent, _Mapping]] = ..., http_method: _Optional[str] = ..., status: _Optional[_Union[AiInvocationStatus, str]] = ..., response_status_code: _Optional[int] = ...) -> None: ... class AiDataRetrieval(_message.Message): - __slots__ = ("common", "session_id", "data_source_id", "data_source_type", "retrieval_type", "results_count", "ai_agent", "latency_ms") + __slots__ = ("common", "session_id", "data_source_id", "data_source_type", "retrieval_type", "results_count", "ai_agent") COMMON_FIELD_NUMBER: _ClassVar[int] SESSION_ID_FIELD_NUMBER: _ClassVar[int] DATA_SOURCE_ID_FIELD_NUMBER: _ClassVar[int] @@ -1748,7 +1770,6 @@ class AiDataRetrieval(_message.Message): RETRIEVAL_TYPE_FIELD_NUMBER: _ClassVar[int] RESULTS_COUNT_FIELD_NUMBER: _ClassVar[int] AI_AGENT_FIELD_NUMBER: _ClassVar[int] - LATENCY_MS_FIELD_NUMBER: _ClassVar[int] common: Common session_id: str data_source_id: str @@ -1756,24 +1777,21 @@ class AiDataRetrieval(_message.Message): retrieval_type: AiRetrievalType results_count: int ai_agent: AiAgent - latency_ms: int - def __init__(self, common: _Optional[_Union[Common, _Mapping]] = ..., session_id: _Optional[str] = ..., data_source_id: _Optional[str] = ..., data_source_type: _Optional[str] = ..., retrieval_type: _Optional[_Union[AiRetrievalType, str]] = ..., results_count: _Optional[int] = ..., ai_agent: _Optional[_Union[AiAgent, _Mapping]] = ..., latency_ms: _Optional[int] = ...) -> None: ... + def __init__(self, common: _Optional[_Union[Common, _Mapping]] = ..., session_id: _Optional[str] = ..., data_source_id: _Optional[str] = ..., data_source_type: _Optional[str] = ..., retrieval_type: _Optional[_Union[AiRetrievalType, str]] = ..., results_count: _Optional[int] = ..., ai_agent: _Optional[_Union[AiAgent, _Mapping]] = ...) -> None: ... class AiResponseGenerated(_message.Message): - __slots__ = ("common", "session_id", "message_context", "ai_agent", "ai_model", "latency_ms") + __slots__ = ("common", "session_id", "message_context", "ai_agent", "ai_model") COMMON_FIELD_NUMBER: _ClassVar[int] SESSION_ID_FIELD_NUMBER: _ClassVar[int] MESSAGE_CONTEXT_FIELD_NUMBER: _ClassVar[int] AI_AGENT_FIELD_NUMBER: _ClassVar[int] AI_MODEL_FIELD_NUMBER: _ClassVar[int] - LATENCY_MS_FIELD_NUMBER: _ClassVar[int] common: Common session_id: str message_context: AiMessageContext ai_agent: AiAgent ai_model: AiModel - latency_ms: int - def __init__(self, common: _Optional[_Union[Common, _Mapping]] = ..., session_id: _Optional[str] = ..., message_context: _Optional[_Union[AiMessageContext, _Mapping]] = ..., ai_agent: _Optional[_Union[AiAgent, _Mapping]] = ..., ai_model: _Optional[_Union[AiModel, _Mapping]] = ..., latency_ms: _Optional[int] = ...) -> None: ... + def __init__(self, common: _Optional[_Union[Common, _Mapping]] = ..., session_id: _Optional[str] = ..., message_context: _Optional[_Union[AiMessageContext, _Mapping]] = ..., ai_agent: _Optional[_Union[AiAgent, _Mapping]] = ..., ai_model: _Optional[_Union[AiModel, _Mapping]] = ...) -> None: ... class AiUserFeedback(_message.Message): __slots__ = ("common", "session_id", "feedback_rating", "feedback_score", "feedback_category", "feedback_comment", "message_uid") @@ -1918,3 +1936,65 @@ class AiUserInputRequested(_message.Message): ai_agent: AiAgent message_context: AiMessageContext def __init__(self, common: _Optional[_Union[Common, _Mapping]] = ..., requested_from_user_id: _Optional[str] = ..., a2a_task_id: _Optional[str] = ..., a2a_context_id: _Optional[str] = ..., ai_agent: _Optional[_Union[AiAgent, _Mapping]] = ..., message_context: _Optional[_Union[AiMessageContext, _Mapping]] = ...) -> None: ... + +class AiTurnStart(_message.Message): + __slots__ = ("common", "session_id", "turn_id", "turn_number", "ai_agent", "message_context") + COMMON_FIELD_NUMBER: _ClassVar[int] + SESSION_ID_FIELD_NUMBER: _ClassVar[int] + TURN_ID_FIELD_NUMBER: _ClassVar[int] + TURN_NUMBER_FIELD_NUMBER: _ClassVar[int] + AI_AGENT_FIELD_NUMBER: _ClassVar[int] + MESSAGE_CONTEXT_FIELD_NUMBER: _ClassVar[int] + common: Common + session_id: str + turn_id: str + turn_number: int + ai_agent: AiAgent + message_context: AiMessageContext + def __init__(self, common: _Optional[_Union[Common, _Mapping]] = ..., session_id: _Optional[str] = ..., turn_id: _Optional[str] = ..., turn_number: _Optional[int] = ..., ai_agent: _Optional[_Union[AiAgent, _Mapping]] = ..., message_context: _Optional[_Union[AiMessageContext, _Mapping]] = ...) -> None: ... + +class AiTurnEnd(_message.Message): + __slots__ = ("common", "session_id", "turn_id", "turn_number", "status", "prompt_tokens", "completion_tokens", "total_tokens", "message_context", "error_message") + COMMON_FIELD_NUMBER: _ClassVar[int] + SESSION_ID_FIELD_NUMBER: _ClassVar[int] + TURN_ID_FIELD_NUMBER: _ClassVar[int] + TURN_NUMBER_FIELD_NUMBER: _ClassVar[int] + STATUS_FIELD_NUMBER: _ClassVar[int] + PROMPT_TOKENS_FIELD_NUMBER: _ClassVar[int] + COMPLETION_TOKENS_FIELD_NUMBER: _ClassVar[int] + TOTAL_TOKENS_FIELD_NUMBER: _ClassVar[int] + MESSAGE_CONTEXT_FIELD_NUMBER: _ClassVar[int] + ERROR_MESSAGE_FIELD_NUMBER: _ClassVar[int] + common: Common + session_id: str + turn_id: str + turn_number: int + status: AiInvocationStatus + prompt_tokens: int + completion_tokens: int + total_tokens: int + message_context: AiMessageContext + error_message: str + def __init__(self, common: _Optional[_Union[Common, _Mapping]] = ..., session_id: _Optional[str] = ..., turn_id: _Optional[str] = ..., turn_number: _Optional[int] = ..., status: _Optional[_Union[AiInvocationStatus, str]] = ..., prompt_tokens: _Optional[int] = ..., completion_tokens: _Optional[int] = ..., total_tokens: _Optional[int] = ..., message_context: _Optional[_Union[AiMessageContext, _Mapping]] = ..., error_message: _Optional[str] = ...) -> None: ... + +class AiMemoryAccess(_message.Message): + __slots__ = ("common", "session_id", "activity_type", "memory_scope", "memory_store_id", "ai_agent", "memory_key", "records_count", "status") + COMMON_FIELD_NUMBER: _ClassVar[int] + SESSION_ID_FIELD_NUMBER: _ClassVar[int] + ACTIVITY_TYPE_FIELD_NUMBER: _ClassVar[int] + MEMORY_SCOPE_FIELD_NUMBER: _ClassVar[int] + MEMORY_STORE_ID_FIELD_NUMBER: _ClassVar[int] + AI_AGENT_FIELD_NUMBER: _ClassVar[int] + MEMORY_KEY_FIELD_NUMBER: _ClassVar[int] + RECORDS_COUNT_FIELD_NUMBER: _ClassVar[int] + STATUS_FIELD_NUMBER: _ClassVar[int] + common: Common + session_id: str + activity_type: AiMemoryActivityType + memory_scope: AiMemoryScope + memory_store_id: str + ai_agent: AiAgent + memory_key: str + records_count: int + status: AiInvocationStatus + def __init__(self, common: _Optional[_Union[Common, _Mapping]] = ..., session_id: _Optional[str] = ..., activity_type: _Optional[_Union[AiMemoryActivityType, str]] = ..., memory_scope: _Optional[_Union[AiMemoryScope, str]] = ..., memory_store_id: _Optional[str] = ..., ai_agent: _Optional[_Union[AiAgent, _Mapping]] = ..., memory_key: _Optional[str] = ..., records_count: _Optional[int] = ..., status: _Optional[_Union[AiInvocationStatus, str]] = ...) -> None: ... diff --git a/src/sap_cloud_sdk/core/auditlog_ng/proto/sap/auditlog/auditevent/v2/auditevent.proto b/src/sap_cloud_sdk/core/auditlog_ng/proto/sap/auditlog/auditevent/v2/auditevent.proto index 7305ce7c..880945af 100644 --- a/src/sap_cloud_sdk/core/auditlog_ng/proto/sap/auditlog/auditevent/v2/auditevent.proto +++ b/src/sap_cloud_sdk/core/auditlog_ng/proto/sap/auditlog/auditevent/v2/auditevent.proto @@ -24,252 +24,6 @@ message TraceContext { optional string span_id = 2 [(buf.validate.field).string.pattern = "^[0-9a-f]{16}$"]; } -// ============================================================================ -// OCSF-Aligned AI Structures -// Based on OCSF 1.10.0-dev AI Operation Profile -// https://schema.ocsf.io/1.10.0-dev/profiles/ai_operation -// ============================================================================ - -// AI Role in a conversation or operation -// Aligned with OCSF ai_role_id enumeration -enum AiRole { - //@ShortText: "Unspecified" - AI_ROLE_UNSPECIFIED = 0; - //@ShortText: "User" - AI_ROLE_USER = 1; - //@ShortText: "Assistant" - AI_ROLE_ASSISTANT = 2; - //@ShortText: "Tool" - AI_ROLE_TOOL = 3; - //@ShortText: "Agent" - AI_ROLE_AGENT = 4; - //@ShortText: "Orchestrator" - AI_ROLE_ORCHESTRATOR = 5; - //@ShortText: "Retriever" - AI_ROLE_RETRIEVER = 6; - //@ShortText: "Other" - AI_ROLE_OTHER = 99; -} - -// AI Agent Type - normalized framework identifier -// Aligned with OCSF ai_agent.type_id -enum AiAgentType { - //@ShortText: "Unspecified" - AI_AGENT_TYPE_UNSPECIFIED = 0; - //@ShortText: "Conversational" - AI_AGENT_TYPE_CONVERSATIONAL = 1; - //@ShortText: "Autonomous" - AI_AGENT_TYPE_AUTONOMOUS = 2; - //@ShortText: "Retrieval" - AI_AGENT_TYPE_RETRIEVAL = 3; - //@ShortText: "Multi-Agent" - AI_AGENT_TYPE_MULTI_AGENT = 4; - //@ShortText: "Other" - AI_AGENT_TYPE_OTHER = 99; -} - -// AI Session End Reason -enum AiSessionEndReason { - //@ShortText: "Unspecified" - AI_SESSION_END_REASON_UNSPECIFIED = 0; - //@ShortText: "Normal" - AI_SESSION_END_REASON_NORMAL = 1; - //@ShortText: "Timeout" - AI_SESSION_END_REASON_TIMEOUT = 2; - //@ShortText: "User Terminated" - AI_SESSION_END_REASON_USER_TERMINATED = 3; - //@ShortText: "Error" - AI_SESSION_END_REASON_ERROR = 4; - //@ShortText: "Policy Violation" - AI_SESSION_END_REASON_POLICY_VIOLATION = 5; - //@ShortText: "Other" - AI_SESSION_END_REASON_OTHER = 99; -} - -// AI Guardrail Type -enum AiGuardrailType { - //@ShortText: "Unspecified" - AI_GUARDRAIL_TYPE_UNSPECIFIED = 0; - //@ShortText: "Input" - AI_GUARDRAIL_TYPE_INPUT = 1; - //@ShortText: "Output" - AI_GUARDRAIL_TYPE_OUTPUT = 2; - //@ShortText: "Content Policy" - AI_GUARDRAIL_TYPE_CONTENT_POLICY = 3; - //@ShortText: "Prompt Injection" - AI_GUARDRAIL_TYPE_PROMPT_INJECTION = 4; - //@ShortText: "PII Filter" - AI_GUARDRAIL_TYPE_PII_FILTER = 5; - //@ShortText: "Data Leakage" - AI_GUARDRAIL_TYPE_DATA_LEAKAGE = 6; - //@ShortText: "Hallucination Detection" - AI_GUARDRAIL_TYPE_HALLUCINATION = 7; - //@ShortText: "Other" - AI_GUARDRAIL_TYPE_OTHER = 99; -} - -// AI Guardrail Action -enum AiGuardrailAction { - //@ShortText: "Unspecified" - AI_GUARDRAIL_ACTION_UNSPECIFIED = 0; - //@ShortText: "Allow" - AI_GUARDRAIL_ACTION_ALLOW = 1; - //@ShortText: "Block" - AI_GUARDRAIL_ACTION_BLOCK = 2; - //@ShortText: "Modify" - AI_GUARDRAIL_ACTION_MODIFY = 3; - //@ShortText: "Warn" - AI_GUARDRAIL_ACTION_WARN = 4; - //@ShortText: "Log Only" - AI_GUARDRAIL_ACTION_LOG_ONLY = 5; - //@ShortText: "Other" - AI_GUARDRAIL_ACTION_OTHER = 99; -} - -// AI Invocation Status -enum AiInvocationStatus { - //@ShortText: "Unspecified" - AI_INVOCATION_STATUS_UNSPECIFIED = 0; - //@ShortText: "Success" - AI_INVOCATION_STATUS_SUCCESS = 1; - //@ShortText: "Failed" - AI_INVOCATION_STATUS_FAILED = 2; - //@ShortText: "Timeout" - AI_INVOCATION_STATUS_TIMEOUT = 3; - //@ShortText: "Rate Limited" - AI_INVOCATION_STATUS_RATE_LIMITED = 4; - //@ShortText: "Cancelled" - AI_INVOCATION_STATUS_CANCELLED = 5; - //@ShortText: "Pending" - AI_INVOCATION_STATUS_PENDING = 6; - //@ShortText: "Other" - AI_INVOCATION_STATUS_OTHER = 99; -} - -// AI Retrieval Type (for RAG and knowledge retrieval) -enum AiRetrievalType { - //@ShortText: "Unspecified" - AI_RETRIEVAL_TYPE_UNSPECIFIED = 0; - //@ShortText: "Vector Search" - AI_RETRIEVAL_TYPE_VECTOR_SEARCH = 1; - //@ShortText: "Keyword Search" - AI_RETRIEVAL_TYPE_KEYWORD_SEARCH = 2; - //@ShortText: "Hybrid Search" - AI_RETRIEVAL_TYPE_HYBRID_SEARCH = 3; - //@ShortText: "Knowledge Graph" - AI_RETRIEVAL_TYPE_KNOWLEDGE_GRAPH = 4; - //@ShortText: "Memory Context" - AI_RETRIEVAL_TYPE_MEMORY_CONTEXT = 5; - //@ShortText: "Document Retrieval" - AI_RETRIEVAL_TYPE_DOCUMENT = 6; - //@ShortText: "Other" - AI_RETRIEVAL_TYPE_OTHER = 99; -} - -// AI Feedback Rating -enum AiFeedbackRating { - //@ShortText: "Unspecified" - AI_FEEDBACK_RATING_UNSPECIFIED = 0; - //@ShortText: "Positive" - AI_FEEDBACK_RATING_POSITIVE = 1; - //@ShortText: "Negative" - AI_FEEDBACK_RATING_NEGATIVE = 2; - //@ShortText: "Neutral" - AI_FEEDBACK_RATING_NEUTRAL = 3; - //@ShortText: "Correction" - AI_FEEDBACK_RATING_CORRECTION = 4; - //@ShortText: "Other" - AI_FEEDBACK_RATING_OTHER = 99; -} - -// AI Tool Call Disposition (for authorization decisions) -enum AiToolCallDisposition { - //@ShortText: "Unspecified" - AI_TOOL_CALL_DISPOSITION_UNSPECIFIED = 0; - //@ShortText: "Allowed" - AI_TOOL_CALL_DISPOSITION_ALLOWED = 1; - //@ShortText: "Denied" - AI_TOOL_CALL_DISPOSITION_DENIED = 2; - //@ShortText: "Modified" - AI_TOOL_CALL_DISPOSITION_MODIFIED = 3; - //@ShortText: "Pending Approval" - AI_TOOL_CALL_DISPOSITION_PENDING_APPROVAL = 4; - //@ShortText: "Other" - AI_TOOL_CALL_DISPOSITION_OTHER = 99; -} - -// AI Model identification -// Aligned with OCSF ai_model object -// https://schema.ocsf.io/1.10.0-dev/objects/ai_model -message AiModel { - // AI service provider or organization name (e.g., "SAP", "OpenAI", "Anthropic", "Google") - string ai_provider = 1 [(buf.validate.field).required = true]; - // Human-readable model name (e.g., "joule-v1", "gpt-4o", "claude-3-sonnet") - string name = 2; - // Model's unique identifier - string uid = 3; - // Model version identifier (e.g., "2024-05-13", "v2.1.0") - string version = 4; -} - -// AI Agent identification -// Aligned with OCSF ai_agent object -// https://schema.ocsf.io/1.10.0-dev/objects/ai_agent -message AiAgent { - // Stable logical identifier for the agent (e.g., ORD ID) - string uid = 1; - // Human-readable agent designation - string name = 2; - // Identifier for a specific running instance or session - string instance_uid = 3; - // Agent framework type (string representation) - string type = 4; - // Normalized framework identifier - AiAgentType type_id = 5; - // Agent's code or configuration revision number - string version = 6; - // The AI model backing this agent - AiModel ai_model = 7; -} - -// Message/Conversation context for AI interactions -// Aligned with OCSF message_context object -// https://schema.ocsf.io/1.10.0-dev/objects/message_context -message AiMessageContext { - // Unique identifier for message correlation (conversation ID) - string uid = 1; - // Conversation name, session name, or thread identifier - string name = 2; - // The AI's functional role in this interaction - AiRole ai_role_id = 3; - // Verbatim input instruction to the model (may contain sensitive data) - string prompt_text = 4; - // Model-generated response content (may contain sensitive data) - string response_text = 5; - // Input token count - int32 prompt_tokens = 6; - // Response/completion token count - int32 completion_tokens = 7; - // Combined token usage (prompt + completion) - int32 total_tokens = 8; -} - -// AI Delegation context for authorization tracking -// Aligned with OCSF delegation object -// Links events to authorization contexts under delegated authority -message AiDelegation { - // The delegating entity (user or agent that granted authority) - string delegator_id = 1; - // The entity receiving delegated authority - string delegate_id = 2; - // Scope or permissions of the delegation - repeated string scopes = 3; - // Expiration time of the delegation - google.protobuf.Timestamp expires_at = 4; - // Delegation chain (for multi-hop delegations) - repeated string delegation_chain = 5; -} - // Common Fields // contains information that are attached to all events. message Common { @@ -1520,6 +1274,248 @@ message CMKDetach { // Aligned with OCSF 1.10.0-dev AI Operation Profile. // ============================================================================ +// --- AI Enums and Shared Types --- + +// AI Role in a conversation or operation +// Aligned with OCSF ai_role_id enumeration +enum AiRole { + //@ShortText: "Unspecified" + AI_ROLE_UNSPECIFIED = 0; + //@ShortText: "User" + AI_ROLE_USER = 1; + //@ShortText: "Assistant" + AI_ROLE_ASSISTANT = 2; + //@ShortText: "Tool" + AI_ROLE_TOOL = 3; + //@ShortText: "Agent" + AI_ROLE_AGENT = 4; + //@ShortText: "Orchestrator" + AI_ROLE_ORCHESTRATOR = 5; + //@ShortText: "Retriever" + AI_ROLE_RETRIEVER = 6; + //@ShortText: "Other" + AI_ROLE_OTHER = 99; +} + +// AI Agent Type - normalized framework identifier +// Aligned with OCSF ai_agent.type_id +enum AiAgentType { + //@ShortText: "Unspecified" + AI_AGENT_TYPE_UNSPECIFIED = 0; + //@ShortText: "Conversational" + AI_AGENT_TYPE_CONVERSATIONAL = 1; + //@ShortText: "Autonomous" + AI_AGENT_TYPE_AUTONOMOUS = 2; + //@ShortText: "Retrieval" + AI_AGENT_TYPE_RETRIEVAL = 3; + //@ShortText: "Multi-Agent" + AI_AGENT_TYPE_MULTI_AGENT = 4; + //@ShortText: "Other" + AI_AGENT_TYPE_OTHER = 99; +} + +// AI Session End Reason +enum AiSessionEndReason { + //@ShortText: "Unspecified" + AI_SESSION_END_REASON_UNSPECIFIED = 0; + //@ShortText: "Normal" + AI_SESSION_END_REASON_NORMAL = 1; + //@ShortText: "Timeout" + AI_SESSION_END_REASON_TIMEOUT = 2; + //@ShortText: "User Terminated" + AI_SESSION_END_REASON_USER_TERMINATED = 3; + //@ShortText: "Error" + AI_SESSION_END_REASON_ERROR = 4; + //@ShortText: "Policy Violation" + AI_SESSION_END_REASON_POLICY_VIOLATION = 5; + //@ShortText: "Other" + AI_SESSION_END_REASON_OTHER = 99; +} + +// AI Guardrail Type +enum AiGuardrailType { + //@ShortText: "Unspecified" + AI_GUARDRAIL_TYPE_UNSPECIFIED = 0; + //@ShortText: "Input" + AI_GUARDRAIL_TYPE_INPUT = 1; + //@ShortText: "Output" + AI_GUARDRAIL_TYPE_OUTPUT = 2; + //@ShortText: "Content Policy" + AI_GUARDRAIL_TYPE_CONTENT_POLICY = 3; + //@ShortText: "Prompt Injection" + AI_GUARDRAIL_TYPE_PROMPT_INJECTION = 4; + //@ShortText: "PII Filter" + AI_GUARDRAIL_TYPE_PII_FILTER = 5; + //@ShortText: "Data Leakage" + AI_GUARDRAIL_TYPE_DATA_LEAKAGE = 6; + //@ShortText: "Hallucination Detection" + AI_GUARDRAIL_TYPE_HALLUCINATION = 7; + //@ShortText: "Other" + AI_GUARDRAIL_TYPE_OTHER = 99; +} + +// AI Guardrail Action +enum AiGuardrailAction { + //@ShortText: "Unspecified" + AI_GUARDRAIL_ACTION_UNSPECIFIED = 0; + //@ShortText: "Allow" + AI_GUARDRAIL_ACTION_ALLOW = 1; + //@ShortText: "Block" + AI_GUARDRAIL_ACTION_BLOCK = 2; + //@ShortText: "Modify" + AI_GUARDRAIL_ACTION_MODIFY = 3; + //@ShortText: "Warn" + AI_GUARDRAIL_ACTION_WARN = 4; + //@ShortText: "Log Only" + AI_GUARDRAIL_ACTION_LOG_ONLY = 5; + //@ShortText: "Other" + AI_GUARDRAIL_ACTION_OTHER = 99; +} + +// AI Invocation Status +enum AiInvocationStatus { + //@ShortText: "Unspecified" + AI_INVOCATION_STATUS_UNSPECIFIED = 0; + //@ShortText: "Success" + AI_INVOCATION_STATUS_SUCCESS = 1; + //@ShortText: "Failed" + AI_INVOCATION_STATUS_FAILED = 2; + //@ShortText: "Timeout" + AI_INVOCATION_STATUS_TIMEOUT = 3; + //@ShortText: "Rate Limited" + AI_INVOCATION_STATUS_RATE_LIMITED = 4; + //@ShortText: "Cancelled" + AI_INVOCATION_STATUS_CANCELLED = 5; + //@ShortText: "Pending" + AI_INVOCATION_STATUS_PENDING = 6; + //@ShortText: "Other" + AI_INVOCATION_STATUS_OTHER = 99; +} + +// AI Retrieval Type (for RAG and knowledge retrieval) +enum AiRetrievalType { + //@ShortText: "Unspecified" + AI_RETRIEVAL_TYPE_UNSPECIFIED = 0; + //@ShortText: "Vector Search" + AI_RETRIEVAL_TYPE_VECTOR_SEARCH = 1; + //@ShortText: "Keyword Search" + AI_RETRIEVAL_TYPE_KEYWORD_SEARCH = 2; + //@ShortText: "Hybrid Search" + AI_RETRIEVAL_TYPE_HYBRID_SEARCH = 3; + //@ShortText: "Knowledge Graph" + AI_RETRIEVAL_TYPE_KNOWLEDGE_GRAPH = 4; + //@ShortText: "Memory Context" + AI_RETRIEVAL_TYPE_MEMORY_CONTEXT = 5; + //@ShortText: "Document Retrieval" + AI_RETRIEVAL_TYPE_DOCUMENT = 6; + //@ShortText: "Other" + AI_RETRIEVAL_TYPE_OTHER = 99; +} + +// AI Feedback Rating +enum AiFeedbackRating { + //@ShortText: "Unspecified" + AI_FEEDBACK_RATING_UNSPECIFIED = 0; + //@ShortText: "Positive" + AI_FEEDBACK_RATING_POSITIVE = 1; + //@ShortText: "Negative" + AI_FEEDBACK_RATING_NEGATIVE = 2; + //@ShortText: "Neutral" + AI_FEEDBACK_RATING_NEUTRAL = 3; + //@ShortText: "Correction" + AI_FEEDBACK_RATING_CORRECTION = 4; + //@ShortText: "Other" + AI_FEEDBACK_RATING_OTHER = 99; +} + +// AI Tool Call Disposition (for authorization decisions) +enum AiToolCallDisposition { + //@ShortText: "Unspecified" + AI_TOOL_CALL_DISPOSITION_UNSPECIFIED = 0; + //@ShortText: "Allowed" + AI_TOOL_CALL_DISPOSITION_ALLOWED = 1; + //@ShortText: "Denied" + AI_TOOL_CALL_DISPOSITION_DENIED = 2; + //@ShortText: "Modified" + AI_TOOL_CALL_DISPOSITION_MODIFIED = 3; + //@ShortText: "Pending Approval" + AI_TOOL_CALL_DISPOSITION_PENDING_APPROVAL = 4; + //@ShortText: "Other" + AI_TOOL_CALL_DISPOSITION_OTHER = 99; +} + +// AI Model identification +// Aligned with OCSF ai_model object +// https://schema.ocsf.io/1.10.0-dev/objects/ai_model +message AiModel { + // AI service provider or organization name (e.g., "SAP", "OpenAI", "Anthropic", "Google") + string ai_provider = 1 [(buf.validate.field).required = true]; + // Human-readable model name (e.g., "joule-v1", "gpt-4o", "claude-3-sonnet") + string name = 2; + // Model's unique identifier + string uid = 3; + // Model version identifier (e.g., "2024-05-13", "v2.1.0") + string version = 4; +} + +// AI Agent identification +// Aligned with OCSF ai_agent object +// https://schema.ocsf.io/1.10.0-dev/objects/ai_agent +message AiAgent { + // Stable logical identifier for the agent (e.g., ORD ID) + string uid = 1 [(buf.validate.field).required = true]; + // Human-readable agent designation + string name = 2; + // Identifier for a specific running instance or session + string instance_uid = 3; + // Agent framework type (string representation) + string type = 4; + // Normalized framework identifier + AiAgentType type_id = 5; + // Agent's code or configuration revision number + string version = 6; + // The AI model backing this agent + AiModel ai_model = 7; +} + +// Message/Conversation context for AI interactions +// Aligned with OCSF message_context object +// https://schema.ocsf.io/1.10.0-dev/objects/message_context +message AiMessageContext { + // Unique identifier for message correlation (conversation ID) + string uid = 1; + // Conversation name, session name, or thread identifier + string name = 2; + // The AI's functional role in this interaction + AiRole ai_role_id = 3; + // Verbatim input instruction to the model (may contain sensitive data) + string prompt_text = 4; + // Model-generated response content (may contain sensitive data) + string response_text = 5; + // Input token count (must be non-negative) + int32 prompt_tokens = 6 [(buf.validate.field).int32.gte = 0]; + // Response/completion token count (must be non-negative) + int32 completion_tokens = 7 [(buf.validate.field).int32.gte = 0]; + // Combined token usage (prompt + completion, must be non-negative) + int32 total_tokens = 8 [(buf.validate.field).int32.gte = 0]; +} + +// AI Delegation context for authorization tracking +// Aligned with OCSF delegation object +// Links events to authorization contexts under delegated authority +message AiDelegation { + // The delegating entity (user or agent that granted authority) + string delegator_id = 1; + // The entity receiving delegated authority + string delegate_id = 2; + // Scope or permissions of the delegation + repeated string scopes = 3; + // Expiration time of the delegation + google.protobuf.Timestamp expires_at = 4; + // Delegation chain (for multi-hop delegations) + repeated string delegation_chain = 5; +} + // --- Session Events --- /* AiSessionStart @@ -1527,11 +1523,11 @@ message CMKDetach { * @EventCode: "AE-0087" * @EventCategoryCode: "EVENT_CATEGORY_CODE_SEC_UNSPECIFIED" * @EventMessageText: "AI session ${session_id} started for agent ${ai_agent.name}" - * @EventDocumentation: "An AI session has been initiated. This event marks the beginning of an interaction session with an AI system, capturing authentication context and the AI agent/model involved." + * @EventDocumentation: "An AI session has been initiated. This event marks the beginning of an interaction session with an AI system, capturing authentication context and the AI agent/model involved. A session represents a conversation (e.g., Joule open to close) and may contain multiple turns/roundtrips." */ message AiSessionStart { Common common = 1 [(buf.validate.field).required = true]; - // Unique identifier for this session + // Unique identifier for this session/conversation string session_id = 2 [(buf.validate.field).required = true]; // The AI agent handling this session AiAgent ai_agent = 3; @@ -1546,18 +1542,18 @@ message AiSessionStart { * @EventCode: "AE-0088" * @EventCategoryCode: "EVENT_CATEGORY_CODE_SEC_UNSPECIFIED" * @EventMessageText: "AI session ${session_id} ended (Reason: ${end_reason})" - * @EventDocumentation: "An AI session has been terminated. This event marks the end of an interaction session, capturing the reason for termination and final session metrics." + * @EventDocumentation: "An AI session has been terminated. This event marks the end of an interaction session (conversation), capturing the reason for termination and final session metrics." */ message AiSessionEnd { Common common = 1 [(buf.validate.field).required = true]; - // Unique identifier for this session + // Unique identifier for this session/conversation string session_id = 2 [(buf.validate.field).required = true]; // Reason for session termination AiSessionEndReason end_reason = 3; - // Total tokens consumed in this session - int32 total_tokens = 4; - // Session duration in milliseconds - int64 duration_ms = 5; + // Total tokens consumed in this session (must be non-negative) + int32 total_tokens = 4 [(buf.validate.field).int32.gte = 0]; + // Total number of turns in this session (must be non-negative) + int32 turn_count = 5 [(buf.validate.field).int32.gte = 0]; } // --- Prompt Events --- @@ -1571,8 +1567,8 @@ message AiSessionEnd { */ message AiPromptReceived { Common common = 1 [(buf.validate.field).required = true]; - // Session identifier - string session_id = 2; + // Session identifier for correlating events within the same conversation + string session_id = 2 [(buf.validate.field).required = true]; // Message context with prompt details AiMessageContext message_context = 3; // The AI agent receiving the prompt @@ -1609,7 +1605,7 @@ message AiGuardrailTriggered { * @EventCode: "AE-0091" * @EventCategoryCode: "EVENT_CATEGORY_CODE_SEC_UNSPECIFIED" * @EventMessageText: "AI model ${ai_model.name} invoked by ${ai_agent.name}" - * @EventDocumentation: "An AI model has been invoked. This event captures LLM calls including the model identity, token usage, and latency metrics." + * @EventDocumentation: "An AI model has been invoked. This event captures LLM calls including the model identity and token usage." */ message AiModelInvocation { Common common = 1 [(buf.validate.field).required = true]; @@ -1621,12 +1617,10 @@ message AiModelInvocation { AiAgent ai_agent = 4; // Message context with token counts AiMessageContext message_context = 5; - // Invocation latency in milliseconds - int64 latency_ms = 6; // Model invocation status - AiInvocationStatus status = 7; + AiInvocationStatus status = 6; // Error message if status is failed - string error_message = 8; + string error_message = 7; } /* AiSkillSelected @@ -1644,8 +1638,11 @@ message AiSkillSelected { string skill_name = 3 [(buf.validate.field).required = true]; // Unique identifier of the skill string skill_id = 4; - // Confidence score for skill selection (0.0 to 1.0) - float confidence_score = 5; + // Confidence score for skill selection (0.0 to 1.0, where 1.0 is highest confidence) + float confidence_score = 5 [(buf.validate.field).float = { + gte: 0.0 + lte: 1.0 + }]; // The AI agent making the selection AiAgent ai_agent = 6; // Alternative skills that were considered @@ -1694,10 +1691,8 @@ message AiMcpToolCall { AiAgent ai_agent = 5; // Tool call status AiInvocationStatus status = 6; - // Latency in milliseconds - int64 latency_ms = 7; // Error message if failed - string error_message = 8; + string error_message = 7; } /* AiDirectApiAccess @@ -1719,10 +1714,11 @@ message AiDirectApiAccess { string http_method = 5; // API call status AiInvocationStatus status = 6; - // HTTP response status code - int32 response_status_code = 7; - // Latency in milliseconds - int64 latency_ms = 8; + // HTTP response status code (valid range: 100-599) + int32 response_status_code = 7 [(buf.validate.field).int32 = { + gte: 100 + lte: 599 + }]; } /* AiDataRetrieval @@ -1742,12 +1738,10 @@ message AiDataRetrieval { string data_source_type = 4; // Type of retrieval operation AiRetrievalType retrieval_type = 5; - // Number of results retrieved - int32 results_count = 6; + // Number of results retrieved (must be non-negative) + int32 results_count = 6 [(buf.validate.field).int32.gte = 0]; // The AI agent performing the retrieval AiAgent ai_agent = 7; - // Query latency in milliseconds - int64 latency_ms = 8; } // --- Response Events --- @@ -1761,16 +1755,14 @@ message AiDataRetrieval { */ message AiResponseGenerated { Common common = 1 [(buf.validate.field).required = true]; - // Session identifier - string session_id = 2; + // Session identifier for correlating events within the same conversation + string session_id = 2 [(buf.validate.field).required = true]; // Message context with response details and token counts AiMessageContext message_context = 3; // The AI agent that generated the response AiAgent ai_agent = 4; // The AI model that generated the response AiModel ai_model = 5; - // Total processing latency in milliseconds - int64 latency_ms = 6; } /* AiUserFeedback @@ -1786,8 +1778,8 @@ message AiUserFeedback { string session_id = 2; // Feedback rating (positive, negative, neutral) AiFeedbackRating feedback_rating = 3; - // Numeric score if applicable (e.g., 1-5 stars) - int32 feedback_score = 4; + // Numeric score if applicable (e.g., 1-5 stars, must be positive) + int32 feedback_score = 4 [(buf.validate.field).int32.gte = 0]; // Feedback category (accuracy, helpfulness, safety, etc.) string feedback_category = 5; // Free-text feedback comment @@ -1893,8 +1885,11 @@ message AiPushNotificationSent { string a2a_context_id = 4; // The AI agent sending the notification AiAgent ai_agent = 5; - // HTTP response status code from the endpoint - int32 response_status = 6; + // HTTP response status code from the endpoint (valid range: 100-599) + int32 response_status = 6 [(buf.validate.field).int32 = { + gte: 100 + lte: 599 + }]; } // --- Human-in-the-Loop Events --- @@ -1908,10 +1903,15 @@ message AiPushNotificationSent { */ message UserImpersonationRequested { Common common = 1 [(buf.validate.field).required = true]; + // The user ID of the entity requesting impersonation string user_initiator_id = 2 [(buf.validate.field).required = true]; + // Type of the initiating user UserType user_initiator_type = 3; + // The user ID of the user to be impersonated string user_impersonated_id = 4 [(buf.validate.field).required = true]; + // Type of the impersonated user UserType user_impersonated_type = 5; + // Reason or justification for the impersonation request (e.g., "Support ticket #12345", "Delegated approval workflow") string context = 6 [(buf.validate.field).string.min_len = 1]; // The AI agent requesting impersonation AiAgent ai_agent = 7; @@ -1926,10 +1926,15 @@ message UserImpersonationRequested { */ message UserImpersonationDeclined { Common common = 1 [(buf.validate.field).required = true]; + // The user ID of the entity whose impersonation request was declined string user_initiator_id = 2 [(buf.validate.field).required = true]; + // Type of the initiating user UserType user_initiator_type = 3; + // The user ID of the user who was to be impersonated string user_impersonated_id = 4 [(buf.validate.field).required = true]; + // Type of the impersonated user UserType user_impersonated_type = 5; + // Reason or justification that was provided for the impersonation request string context = 6 [(buf.validate.field).string.min_len = 1]; // The AI agent whose request was declined AiAgent ai_agent = 7; @@ -1956,6 +1961,119 @@ message AiUserInputRequested { AiMessageContext message_context = 6; } +// --- Turn Events --- +// A turn represents a single question/response roundtrip within a session. +// Each turn gets its own trace_id for distributed tracing correlation. + +/* AiTurnStart + * @EventShortText: "AI turn started" + * @EventCode: "AE-0107" + * @EventCategoryCode: "EVENT_CATEGORY_CODE_SEC_UNSPECIFIED" + * @EventMessageText: "AI turn ${turn_id} started in session ${session_id}" + * @EventDocumentation: "A new turn (question/response roundtrip) has started within an AI session. Each turn represents a single user question and the resulting AI response. The turn's trace_id (in common.trace_context) correlates all operations within this roundtrip." + */ +message AiTurnStart { + Common common = 1 [(buf.validate.field).required = true]; + // Session identifier (links to AiSessionStart) + string session_id = 2 [(buf.validate.field).required = true]; + // Unique identifier for this turn within the session + string turn_id = 3 [(buf.validate.field).required = true]; + // Sequential turn number within the session (1, 2, 3, ..., must be positive) + int32 turn_number = 4 [(buf.validate.field).int32.gte = 1]; + // The AI agent handling this turn + AiAgent ai_agent = 5; + // Message context with the user's input + AiMessageContext message_context = 6; +} + +/* AiTurnEnd + * @EventShortText: "AI turn ended" + * @EventCode: "AE-0108" + * @EventCategoryCode: "EVENT_CATEGORY_CODE_SEC_UNSPECIFIED" + * @EventMessageText: "AI turn ${turn_id} ended in session ${session_id}" + * @EventDocumentation: "A turn (question/response roundtrip) has completed within an AI session. This event captures the turn outcome and token usage." + */ +message AiTurnEnd { + Common common = 1 [(buf.validate.field).required = true]; + // Session identifier (links to AiSessionStart) + string session_id = 2 [(buf.validate.field).required = true]; + // Unique identifier for this turn (must match AiTurnStart) + string turn_id = 3 [(buf.validate.field).required = true]; + // Sequential turn number within the session (must be positive) + int32 turn_number = 4 [(buf.validate.field).int32.gte = 1]; + // Invocation status of the turn + AiInvocationStatus status = 5; + // Tokens used for the prompt in this turn (must be non-negative) + int32 prompt_tokens = 6 [(buf.validate.field).int32.gte = 0]; + // Tokens used for the completion in this turn (must be non-negative) + int32 completion_tokens = 7 [(buf.validate.field).int32.gte = 0]; + // Total tokens consumed in this turn (must be non-negative) + int32 total_tokens = 8 [(buf.validate.field).int32.gte = 0]; + // Message context with the AI's response + AiMessageContext message_context = 9; + // Error message if status indicates failure + string error_message = 10; +} + +// --- Memory Events --- + +// Memory activity type (aligned with OCSF Datastore Activity activity_id) +enum AiMemoryActivityType { + //@ShortText: "Unspecified" + AI_MEMORY_ACTIVITY_TYPE_UNSPECIFIED = 0; + //@ShortText: "Read" + AI_MEMORY_ACTIVITY_TYPE_READ = 1; + //@ShortText: "Update" + AI_MEMORY_ACTIVITY_TYPE_UPDATE = 2; + //@ShortText: "Query" + AI_MEMORY_ACTIVITY_TYPE_QUERY = 4; + //@ShortText: "Write" + AI_MEMORY_ACTIVITY_TYPE_WRITE = 5; + //@ShortText: "Delete" + AI_MEMORY_ACTIVITY_TYPE_DELETE = 7; +} + +// Scope of the agent memory +enum AiMemoryScope { + //@ShortText: "Unspecified" + AI_MEMORY_SCOPE_UNSPECIFIED = 0; + //@ShortText: "Session" + AI_MEMORY_SCOPE_SESSION = 1; + //@ShortText: "User" + AI_MEMORY_SCOPE_USER = 2; + //@ShortText: "Agent" + AI_MEMORY_SCOPE_AGENT = 3; + //@ShortText: "Global" + AI_MEMORY_SCOPE_GLOBAL = 4; +} + +/* AiMemoryAccess + * @EventShortText: "AI agent memory accessed" + * @EventCode: "AE-0109" + * @EventCategoryCode: "EVENT_CATEGORY_CODE_RAL" + * @EventMessageText: "AI memory ${activity_type} on ${memory_store_id} (Scope: ${memory_scope})" + * @EventDocumentation: "An AI agent has accessed persistent memory storage (Central Agent Memory). This event tracks read, write, update, query, and delete operations on agent memory. Aligned with OCSF Datastore Activity (6005)." + */ +message AiMemoryAccess { + Common common = 1 [(buf.validate.field).required = true]; + // Session identifier + string session_id = 2; + // Type of memory operation + AiMemoryActivityType activity_type = 3 [(buf.validate.field).required = true]; + // Scope of the memory being accessed + AiMemoryScope memory_scope = 4; + // Identifier of the memory store + string memory_store_id = 5 [(buf.validate.field).required = true]; + // The AI agent accessing the memory + AiAgent ai_agent = 6; + // Memory key or query (may be redacted for privacy) + string memory_key = 7; + // Number of records affected (must be non-negative) + int32 records_count = 8 [(buf.validate.field).int32.gte = 0]; + // Operation status + AiInvocationStatus status = 9; +} + enum CredentialType { //@ShortText: "Unspecified" CREDENTIAL_TYPE_UNSPECIFIED = 0; diff --git a/uv.lock b/uv.lock index 19e2ef24..dc99fe5d 100644 --- a/uv.lock +++ b/uv.lock @@ -4349,7 +4349,7 @@ wheels = [ [[package]] name = "sap-cloud-sdk" -version = "0.56.0" +version = "0.57.0" source = { editable = "." } dependencies = [ { name = "cryptography" },