diff --git a/api/event/event.fbs b/api/event/event.fbs index 3a4610e7..373e86e0 100755 --- a/api/event/event.fbs +++ b/api/event/event.fbs @@ -1,3 +1,5 @@ +// IDL file for events. + namespace fb; enum EventType:byte { @@ -14,7 +16,7 @@ enum EventType:byte { REFRESH_TOKEN, REFRESH_TOKEN_ERROR, VALIDATE_ACCESS_TOKEN, - VALIDATE_ACCESS_TOKEN_ERROR , + VALIDATE_ACCESS_TOKEN_ERROR, INTROSPECT_TOKEN, INTROSPECT_TOKEN_ERROR, FEDERATED_IDENTITY_LINK, @@ -83,6 +85,10 @@ enum EventType:byte { CLIENT_DELETE_ERROR, CLIENT_INITIATED_ACCOUNT_LINKING, CLIENT_INITIATED_ACCOUNT_LINKING_ERROR, + TOKEN_EXCHANGE, + TOKEN_EXCHANGE_ERROR, + PERMISSION_TOKEN, + PERMISSION_TOKEN_ERROR, UNKNOWN // Default case } @@ -110,7 +116,7 @@ enum ResourceType:byte { CLIENT_INITIAL_ACCESS_MODEL, CLIENT_ROLE, CLIENT_ROLE_MAPPING, - CLIENT_TEMPLATE, + CLIENT_SCOPE, CLIENT_SCOPE_MAPPING, CLUSTER_NODE, COMPONENT, diff --git a/api/event/fb/EventType.go b/api/event/fb/EventType.go index d03c6837..befeb59e 100644 --- a/api/event/fb/EventType.go +++ b/api/event/fb/EventType.go @@ -86,7 +86,11 @@ const ( EventTypeCLIENT_DELETE_ERROR EventType = 79 EventTypeCLIENT_INITIATED_ACCOUNT_LINKING EventType = 80 EventTypeCLIENT_INITIATED_ACCOUNT_LINKING_ERROR EventType = 81 - EventTypeUNKNOWN EventType = 82 + EventTypeTOKEN_EXCHANGE EventType = 82 + EventTypeTOKEN_EXCHANGE_ERROR EventType = 83 + EventTypePERMISSION_TOKEN EventType = 84 + EventTypePERMISSION_TOKEN_ERROR EventType = 85 + EventTypeUNKNOWN EventType = 86 ) var EnumNamesEventType = map[EventType]string{ @@ -172,6 +176,10 @@ var EnumNamesEventType = map[EventType]string{ EventTypeCLIENT_DELETE_ERROR:"CLIENT_DELETE_ERROR", EventTypeCLIENT_INITIATED_ACCOUNT_LINKING:"CLIENT_INITIATED_ACCOUNT_LINKING", EventTypeCLIENT_INITIATED_ACCOUNT_LINKING_ERROR:"CLIENT_INITIATED_ACCOUNT_LINKING_ERROR", + EventTypeTOKEN_EXCHANGE:"TOKEN_EXCHANGE", + EventTypeTOKEN_EXCHANGE_ERROR:"TOKEN_EXCHANGE_ERROR", + EventTypePERMISSION_TOKEN:"PERMISSION_TOKEN", + EventTypePERMISSION_TOKEN_ERROR:"PERMISSION_TOKEN_ERROR", EventTypeUNKNOWN:"UNKNOWN", } diff --git a/api/event/fb/ResourceType.go b/api/event/fb/ResourceType.go index ae1d84f6..34b398e3 100644 --- a/api/event/fb/ResourceType.go +++ b/api/event/fb/ResourceType.go @@ -27,7 +27,7 @@ const ( ResourceTypeCLIENT_INITIAL_ACCESS_MODEL ResourceType = 20 ResourceTypeCLIENT_ROLE ResourceType = 21 ResourceTypeCLIENT_ROLE_MAPPING ResourceType = 22 - ResourceTypeCLIENT_TEMPLATE ResourceType = 23 + ResourceTypeCLIENT_SCOPE ResourceType = 23 ResourceTypeCLIENT_SCOPE_MAPPING ResourceType = 24 ResourceTypeCLUSTER_NODE ResourceType = 25 ResourceTypeCOMPONENT ResourceType = 26 @@ -62,7 +62,7 @@ var EnumNamesResourceType = map[ResourceType]string{ ResourceTypeCLIENT_INITIAL_ACCESS_MODEL:"CLIENT_INITIAL_ACCESS_MODEL", ResourceTypeCLIENT_ROLE:"CLIENT_ROLE", ResourceTypeCLIENT_ROLE_MAPPING:"CLIENT_ROLE_MAPPING", - ResourceTypeCLIENT_TEMPLATE:"CLIENT_TEMPLATE", + ResourceTypeCLIENT_SCOPE:"CLIENT_SCOPE", ResourceTypeCLIENT_SCOPE_MAPPING:"CLIENT_SCOPE_MAPPING", ResourceTypeCLUSTER_NODE:"CLUSTER_NODE", ResourceTypeCOMPONENT:"COMPONENT", diff --git a/api/event/flatbuffers/events/AdminEvent.go b/api/event/flatbuffers/events/AdminEvent.go new file mode 100644 index 00000000..7b414e86 --- /dev/null +++ b/api/event/flatbuffers/events/AdminEvent.go @@ -0,0 +1,154 @@ +// Code generated by the FlatBuffers compiler. DO NOT EDIT. + +package events + +import ( + flatbuffers "github.com/google/flatbuffers/go" +) + +type AdminEvent struct { + _tab flatbuffers.Table +} + +func GetRootAsAdminEvent(buf []byte, offset flatbuffers.UOffsetT) *AdminEvent { + n := flatbuffers.GetUOffsetT(buf[offset:]) + x := &AdminEvent{} + x.Init(buf, n+offset) + return x +} + +func (rcv *AdminEvent) Init(buf []byte, i flatbuffers.UOffsetT) { + rcv._tab.Bytes = buf + rcv._tab.Pos = i +} + +func (rcv *AdminEvent) Table() flatbuffers.Table { + return rcv._tab +} + +func (rcv *AdminEvent) Uid() int64 { + o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) + if o != 0 { + return rcv._tab.GetInt64(o + rcv._tab.Pos) + } + return 0 +} + +func (rcv *AdminEvent) MutateUid(n int64) bool { + return rcv._tab.MutateInt64Slot(4, n) +} + +func (rcv *AdminEvent) Time() int64 { + o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) + if o != 0 { + return rcv._tab.GetInt64(o + rcv._tab.Pos) + } + return 0 +} + +func (rcv *AdminEvent) MutateTime(n int64) bool { + return rcv._tab.MutateInt64Slot(6, n) +} + +func (rcv *AdminEvent) RealmId() []byte { + o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) + if o != 0 { + return rcv._tab.ByteVector(o + rcv._tab.Pos) + } + return nil +} + +func (rcv *AdminEvent) AuthDetails(obj *AuthDetails) *AuthDetails { + o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) + if o != 0 { + x := rcv._tab.Indirect(o + rcv._tab.Pos) + if obj == nil { + obj = new(AuthDetails) + } + obj.Init(rcv._tab.Bytes, x) + return obj + } + return nil +} + +func (rcv *AdminEvent) ResourceType() int8 { + o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) + if o != 0 { + return rcv._tab.GetInt8(o + rcv._tab.Pos) + } + return 0 +} + +func (rcv *AdminEvent) MutateResourceType(n int8) bool { + return rcv._tab.MutateInt8Slot(12, n) +} + +func (rcv *AdminEvent) OperationType() int8 { + o := flatbuffers.UOffsetT(rcv._tab.Offset(14)) + if o != 0 { + return rcv._tab.GetInt8(o + rcv._tab.Pos) + } + return 0 +} + +func (rcv *AdminEvent) MutateOperationType(n int8) bool { + return rcv._tab.MutateInt8Slot(14, n) +} + +func (rcv *AdminEvent) ResourcePath() []byte { + o := flatbuffers.UOffsetT(rcv._tab.Offset(16)) + if o != 0 { + return rcv._tab.ByteVector(o + rcv._tab.Pos) + } + return nil +} + +func (rcv *AdminEvent) Representation() []byte { + o := flatbuffers.UOffsetT(rcv._tab.Offset(18)) + if o != 0 { + return rcv._tab.ByteVector(o + rcv._tab.Pos) + } + return nil +} + +func (rcv *AdminEvent) Error() []byte { + o := flatbuffers.UOffsetT(rcv._tab.Offset(20)) + if o != 0 { + return rcv._tab.ByteVector(o + rcv._tab.Pos) + } + return nil +} + +func AdminEventStart(builder *flatbuffers.Builder) { + builder.StartObject(9) +} +func AdminEventAddUid(builder *flatbuffers.Builder, uid int64) { + builder.PrependInt64Slot(0, uid, 0) +} +func AdminEventAddTime(builder *flatbuffers.Builder, time int64) { + builder.PrependInt64Slot(1, time, 0) +} +func AdminEventAddRealmId(builder *flatbuffers.Builder, realmId flatbuffers.UOffsetT) { + builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(realmId), 0) +} +func AdminEventAddAuthDetails(builder *flatbuffers.Builder, authDetails flatbuffers.UOffsetT) { + builder.PrependUOffsetTSlot(3, flatbuffers.UOffsetT(authDetails), 0) +} +func AdminEventAddResourceType(builder *flatbuffers.Builder, resourceType int8) { + builder.PrependInt8Slot(4, resourceType, 0) +} +func AdminEventAddOperationType(builder *flatbuffers.Builder, operationType int8) { + builder.PrependInt8Slot(5, operationType, 0) +} +func AdminEventAddResourcePath(builder *flatbuffers.Builder, resourcePath flatbuffers.UOffsetT) { + builder.PrependUOffsetTSlot(6, flatbuffers.UOffsetT(resourcePath), 0) +} +func AdminEventAddRepresentation(builder *flatbuffers.Builder, representation flatbuffers.UOffsetT) { + builder.PrependUOffsetTSlot(7, flatbuffers.UOffsetT(representation), 0) +} +func AdminEventAddError(builder *flatbuffers.Builder, error flatbuffers.UOffsetT) { + builder.PrependUOffsetTSlot(8, flatbuffers.UOffsetT(error), 0) +} +func AdminEventEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { + return builder.EndObject() +} diff --git a/api/event/flatbuffers/events/AuthDetails.go b/api/event/flatbuffers/events/AuthDetails.go new file mode 100644 index 00000000..0ad0fe27 --- /dev/null +++ b/api/event/flatbuffers/events/AuthDetails.go @@ -0,0 +1,78 @@ +// Code generated by the FlatBuffers compiler. DO NOT EDIT. + +package events + +import ( + flatbuffers "github.com/google/flatbuffers/go" +) + +type AuthDetails struct { + _tab flatbuffers.Table +} + +func GetRootAsAuthDetails(buf []byte, offset flatbuffers.UOffsetT) *AuthDetails { + n := flatbuffers.GetUOffsetT(buf[offset:]) + x := &AuthDetails{} + x.Init(buf, n+offset) + return x +} + +func (rcv *AuthDetails) Init(buf []byte, i flatbuffers.UOffsetT) { + rcv._tab.Bytes = buf + rcv._tab.Pos = i +} + +func (rcv *AuthDetails) Table() flatbuffers.Table { + return rcv._tab +} + +func (rcv *AuthDetails) RealmId() []byte { + o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) + if o != 0 { + return rcv._tab.ByteVector(o + rcv._tab.Pos) + } + return nil +} + +func (rcv *AuthDetails) ClientId() []byte { + o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) + if o != 0 { + return rcv._tab.ByteVector(o + rcv._tab.Pos) + } + return nil +} + +func (rcv *AuthDetails) UserId() []byte { + o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) + if o != 0 { + return rcv._tab.ByteVector(o + rcv._tab.Pos) + } + return nil +} + +func (rcv *AuthDetails) IpAddress() []byte { + o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) + if o != 0 { + return rcv._tab.ByteVector(o + rcv._tab.Pos) + } + return nil +} + +func AuthDetailsStart(builder *flatbuffers.Builder) { + builder.StartObject(4) +} +func AuthDetailsAddRealmId(builder *flatbuffers.Builder, realmId flatbuffers.UOffsetT) { + builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(realmId), 0) +} +func AuthDetailsAddClientId(builder *flatbuffers.Builder, clientId flatbuffers.UOffsetT) { + builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(clientId), 0) +} +func AuthDetailsAddUserId(builder *flatbuffers.Builder, userId flatbuffers.UOffsetT) { + builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(userId), 0) +} +func AuthDetailsAddIpAddress(builder *flatbuffers.Builder, ipAddress flatbuffers.UOffsetT) { + builder.PrependUOffsetTSlot(3, flatbuffers.UOffsetT(ipAddress), 0) +} +func AuthDetailsEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { + return builder.EndObject() +} diff --git a/api/event/flatbuffers/events/Event.go b/api/event/flatbuffers/events/Event.go new file mode 100644 index 00000000..10c77b4f --- /dev/null +++ b/api/event/flatbuffers/events/Event.go @@ -0,0 +1,171 @@ +// Code generated by the FlatBuffers compiler. DO NOT EDIT. + +package events + +import ( + flatbuffers "github.com/google/flatbuffers/go" +) + +type Event struct { + _tab flatbuffers.Table +} + +func GetRootAsEvent(buf []byte, offset flatbuffers.UOffsetT) *Event { + n := flatbuffers.GetUOffsetT(buf[offset:]) + x := &Event{} + x.Init(buf, n+offset) + return x +} + +func (rcv *Event) Init(buf []byte, i flatbuffers.UOffsetT) { + rcv._tab.Bytes = buf + rcv._tab.Pos = i +} + +func (rcv *Event) Table() flatbuffers.Table { + return rcv._tab +} + +func (rcv *Event) Uid() int64 { + o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) + if o != 0 { + return rcv._tab.GetInt64(o + rcv._tab.Pos) + } + return 0 +} + +func (rcv *Event) MutateUid(n int64) bool { + return rcv._tab.MutateInt64Slot(4, n) +} + +func (rcv *Event) Time() int64 { + o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) + if o != 0 { + return rcv._tab.GetInt64(o + rcv._tab.Pos) + } + return 0 +} + +func (rcv *Event) MutateTime(n int64) bool { + return rcv._tab.MutateInt64Slot(6, n) +} + +func (rcv *Event) Type() int8 { + o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) + if o != 0 { + return rcv._tab.GetInt8(o + rcv._tab.Pos) + } + return 0 +} + +func (rcv *Event) MutateType(n int8) bool { + return rcv._tab.MutateInt8Slot(8, n) +} + +func (rcv *Event) RealmId() []byte { + o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) + if o != 0 { + return rcv._tab.ByteVector(o + rcv._tab.Pos) + } + return nil +} + +func (rcv *Event) ClientId() []byte { + o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) + if o != 0 { + return rcv._tab.ByteVector(o + rcv._tab.Pos) + } + return nil +} + +func (rcv *Event) UserId() []byte { + o := flatbuffers.UOffsetT(rcv._tab.Offset(14)) + if o != 0 { + return rcv._tab.ByteVector(o + rcv._tab.Pos) + } + return nil +} + +func (rcv *Event) SessionId() []byte { + o := flatbuffers.UOffsetT(rcv._tab.Offset(16)) + if o != 0 { + return rcv._tab.ByteVector(o + rcv._tab.Pos) + } + return nil +} + +func (rcv *Event) IpAddress() []byte { + o := flatbuffers.UOffsetT(rcv._tab.Offset(18)) + if o != 0 { + return rcv._tab.ByteVector(o + rcv._tab.Pos) + } + return nil +} + +func (rcv *Event) Error() []byte { + o := flatbuffers.UOffsetT(rcv._tab.Offset(20)) + if o != 0 { + return rcv._tab.ByteVector(o + rcv._tab.Pos) + } + return nil +} + +func (rcv *Event) Details(obj *Tuple, j int) bool { + o := flatbuffers.UOffsetT(rcv._tab.Offset(22)) + if o != 0 { + x := rcv._tab.Vector(o) + x += flatbuffers.UOffsetT(j) * 4 + x = rcv._tab.Indirect(x) + obj.Init(rcv._tab.Bytes, x) + return true + } + return false +} + +func (rcv *Event) DetailsLength() int { + o := flatbuffers.UOffsetT(rcv._tab.Offset(22)) + if o != 0 { + return rcv._tab.VectorLen(o) + } + return 0 +} + +func EventStart(builder *flatbuffers.Builder) { + builder.StartObject(10) +} +func EventAddUid(builder *flatbuffers.Builder, uid int64) { + builder.PrependInt64Slot(0, uid, 0) +} +func EventAddTime(builder *flatbuffers.Builder, time int64) { + builder.PrependInt64Slot(1, time, 0) +} +func EventAddType(builder *flatbuffers.Builder, type_ int8) { + builder.PrependInt8Slot(2, type_, 0) +} +func EventAddRealmId(builder *flatbuffers.Builder, realmId flatbuffers.UOffsetT) { + builder.PrependUOffsetTSlot(3, flatbuffers.UOffsetT(realmId), 0) +} +func EventAddClientId(builder *flatbuffers.Builder, clientId flatbuffers.UOffsetT) { + builder.PrependUOffsetTSlot(4, flatbuffers.UOffsetT(clientId), 0) +} +func EventAddUserId(builder *flatbuffers.Builder, userId flatbuffers.UOffsetT) { + builder.PrependUOffsetTSlot(5, flatbuffers.UOffsetT(userId), 0) +} +func EventAddSessionId(builder *flatbuffers.Builder, sessionId flatbuffers.UOffsetT) { + builder.PrependUOffsetTSlot(6, flatbuffers.UOffsetT(sessionId), 0) +} +func EventAddIpAddress(builder *flatbuffers.Builder, ipAddress flatbuffers.UOffsetT) { + builder.PrependUOffsetTSlot(7, flatbuffers.UOffsetT(ipAddress), 0) +} +func EventAddError(builder *flatbuffers.Builder, error flatbuffers.UOffsetT) { + builder.PrependUOffsetTSlot(8, flatbuffers.UOffsetT(error), 0) +} +func EventAddDetails(builder *flatbuffers.Builder, details flatbuffers.UOffsetT) { + builder.PrependUOffsetTSlot(9, flatbuffers.UOffsetT(details), 0) +} +func EventStartDetailsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { + return builder.StartVector(4, numElems, 4) +} +func EventEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { + return builder.EndObject() +} diff --git a/api/event/flatbuffers/events/EventType.go b/api/event/flatbuffers/events/EventType.go new file mode 100644 index 00000000..5457659c --- /dev/null +++ b/api/event/flatbuffers/events/EventType.go @@ -0,0 +1,185 @@ +// Code generated by the FlatBuffers compiler. DO NOT EDIT. + +package events + +type EventType = int8 +const ( + EventTypeLOGIN EventType = 0 + EventTypeLOGIN_ERROR EventType = 1 + EventTypeREGISTER EventType = 2 + EventTypeREGISTER_ERROR EventType = 3 + EventTypeLOGOUT EventType = 4 + EventTypeLOGOUT_ERROR EventType = 5 + EventTypeCODE_TO_TOKEN EventType = 6 + EventTypeCODE_TO_TOKEN_ERROR EventType = 7 + EventTypeCLIENT_LOGIN EventType = 8 + EventTypeCLIENT_LOGIN_ERROR EventType = 9 + EventTypeREFRESH_TOKEN EventType = 10 + EventTypeREFRESH_TOKEN_ERROR EventType = 11 + EventTypeVALIDATE_ACCESS_TOKEN EventType = 12 + EventTypeVALIDATE_ACCESS_TOKEN_ERROR EventType = 13 + EventTypeINTROSPECT_TOKEN EventType = 14 + EventTypeINTROSPECT_TOKEN_ERROR EventType = 15 + EventTypeFEDERATED_IDENTITY_LINK EventType = 16 + EventTypeFEDERATED_IDENTITY_LINK_ERROR EventType = 17 + EventTypeREMOVE_FEDERATED_IDENTITY EventType = 18 + EventTypeREMOVE_FEDERATED_IDENTITY_ERROR EventType = 19 + EventTypeUPDATE_EMAIL EventType = 20 + EventTypeUPDATE_EMAIL_ERROR EventType = 21 + EventTypeUPDATE_PROFILE EventType = 22 + EventTypeUPDATE_PROFILE_ERROR EventType = 23 + EventTypeUPDATE_PASSWORD EventType = 24 + EventTypeUPDATE_PASSWORD_ERROR EventType = 25 + EventTypeUPDATE_TOTP EventType = 26 + EventTypeUPDATE_TOTP_ERROR EventType = 27 + EventTypeVERIFY_EMAIL EventType = 28 + EventTypeVERIFY_EMAIL_ERROR EventType = 29 + EventTypeREMOVE_TOTP EventType = 30 + EventTypeREMOVE_TOTP_ERROR EventType = 31 + EventTypeREVOKE_GRANT EventType = 32 + EventTypeREVOKE_GRANT_ERROR EventType = 33 + EventTypeSEND_VERIFY_EMAIL EventType = 34 + EventTypeSEND_VERIFY_EMAIL_ERROR EventType = 35 + EventTypeSEND_RESET_PASSWORD EventType = 36 + EventTypeSEND_RESET_PASSWORD_ERROR EventType = 37 + EventTypeSEND_IDENTITY_PROVIDER_LINK EventType = 38 + EventTypeSEND_IDENTITY_PROVIDER_LINK_ERROR EventType = 39 + EventTypeRESET_PASSWORD EventType = 40 + EventTypeRESET_PASSWORD_ERROR EventType = 41 + EventTypeRESTART_AUTHENTICATION EventType = 42 + EventTypeRESTART_AUTHENTICATION_ERROR EventType = 43 + EventTypeINVALID_SIGNATURE EventType = 44 + EventTypeINVALID_SIGNATURE_ERROR EventType = 45 + EventTypeREGISTER_NODE EventType = 46 + EventTypeREGISTER_NODE_ERROR EventType = 47 + EventTypeUNREGISTER_NODE EventType = 48 + EventTypeUNREGISTER_NODE_ERROR EventType = 49 + EventTypeUSER_INFO_REQUEST EventType = 50 + EventTypeUSER_INFO_REQUEST_ERROR EventType = 51 + EventTypeIDENTITY_PROVIDER_LINK_ACCOUNT EventType = 52 + EventTypeIDENTITY_PROVIDER_LINK_ACCOUNT_ERROR EventType = 53 + EventTypeIDENTITY_PROVIDER_LOGIN EventType = 54 + EventTypeIDENTITY_PROVIDER_LOGIN_ERROR EventType = 55 + EventTypeIDENTITY_PROVIDER_FIRST_LOGIN EventType = 56 + EventTypeIDENTITY_PROVIDER_FIRST_LOGIN_ERROR EventType = 57 + EventTypeIDENTITY_PROVIDER_POST_LOGIN EventType = 58 + EventTypeIDENTITY_PROVIDER_POST_LOGIN_ERROR EventType = 59 + EventTypeIDENTITY_PROVIDER_RESPONSE EventType = 60 + EventTypeIDENTITY_PROVIDER_RESPONSE_ERROR EventType = 61 + EventTypeIDENTITY_PROVIDER_RETRIEVE_TOKEN EventType = 62 + EventTypeIDENTITY_PROVIDER_RETRIEVE_TOKEN_ERROR EventType = 63 + EventTypeIMPERSONATE EventType = 64 + EventTypeIMPERSONATE_ERROR EventType = 65 + EventTypeCUSTOM_REQUIRED_ACTION EventType = 66 + EventTypeCUSTOM_REQUIRED_ACTION_ERROR EventType = 67 + EventTypeEXECUTE_ACTIONS EventType = 68 + EventTypeEXECUTE_ACTIONS_ERROR EventType = 69 + EventTypeEXECUTE_ACTION_TOKEN EventType = 70 + EventTypeEXECUTE_ACTION_TOKEN_ERROR EventType = 71 + EventTypeCLIENT_INFO EventType = 72 + EventTypeCLIENT_INFO_ERROR EventType = 73 + EventTypeCLIENT_REGISTER EventType = 74 + EventTypeCLIENT_REGISTER_ERROR EventType = 75 + EventTypeCLIENT_UPDATE EventType = 76 + EventTypeCLIENT_UPDATE_ERROR EventType = 77 + EventTypeCLIENT_DELETE EventType = 78 + EventTypeCLIENT_DELETE_ERROR EventType = 79 + EventTypeCLIENT_INITIATED_ACCOUNT_LINKING EventType = 80 + EventTypeCLIENT_INITIATED_ACCOUNT_LINKING_ERROR EventType = 81 + EventTypeTOKEN_EXCHANGE EventType = 82 + EventTypeTOKEN_EXCHANGE_ERROR EventType = 83 + EventTypePERMISSION_TOKEN EventType = 84 + EventTypePERMISSION_TOKEN_ERROR EventType = 85 + EventTypeUNKNOWN EventType = 86 +) + +var EnumNamesEventType = map[EventType]string{ + EventTypeLOGIN:"LOGIN", + EventTypeLOGIN_ERROR:"LOGIN_ERROR", + EventTypeREGISTER:"REGISTER", + EventTypeREGISTER_ERROR:"REGISTER_ERROR", + EventTypeLOGOUT:"LOGOUT", + EventTypeLOGOUT_ERROR:"LOGOUT_ERROR", + EventTypeCODE_TO_TOKEN:"CODE_TO_TOKEN", + EventTypeCODE_TO_TOKEN_ERROR:"CODE_TO_TOKEN_ERROR", + EventTypeCLIENT_LOGIN:"CLIENT_LOGIN", + EventTypeCLIENT_LOGIN_ERROR:"CLIENT_LOGIN_ERROR", + EventTypeREFRESH_TOKEN:"REFRESH_TOKEN", + EventTypeREFRESH_TOKEN_ERROR:"REFRESH_TOKEN_ERROR", + EventTypeVALIDATE_ACCESS_TOKEN:"VALIDATE_ACCESS_TOKEN", + EventTypeVALIDATE_ACCESS_TOKEN_ERROR:"VALIDATE_ACCESS_TOKEN_ERROR", + EventTypeINTROSPECT_TOKEN:"INTROSPECT_TOKEN", + EventTypeINTROSPECT_TOKEN_ERROR:"INTROSPECT_TOKEN_ERROR", + EventTypeFEDERATED_IDENTITY_LINK:"FEDERATED_IDENTITY_LINK", + EventTypeFEDERATED_IDENTITY_LINK_ERROR:"FEDERATED_IDENTITY_LINK_ERROR", + EventTypeREMOVE_FEDERATED_IDENTITY:"REMOVE_FEDERATED_IDENTITY", + EventTypeREMOVE_FEDERATED_IDENTITY_ERROR:"REMOVE_FEDERATED_IDENTITY_ERROR", + EventTypeUPDATE_EMAIL:"UPDATE_EMAIL", + EventTypeUPDATE_EMAIL_ERROR:"UPDATE_EMAIL_ERROR", + EventTypeUPDATE_PROFILE:"UPDATE_PROFILE", + EventTypeUPDATE_PROFILE_ERROR:"UPDATE_PROFILE_ERROR", + EventTypeUPDATE_PASSWORD:"UPDATE_PASSWORD", + EventTypeUPDATE_PASSWORD_ERROR:"UPDATE_PASSWORD_ERROR", + EventTypeUPDATE_TOTP:"UPDATE_TOTP", + EventTypeUPDATE_TOTP_ERROR:"UPDATE_TOTP_ERROR", + EventTypeVERIFY_EMAIL:"VERIFY_EMAIL", + EventTypeVERIFY_EMAIL_ERROR:"VERIFY_EMAIL_ERROR", + EventTypeREMOVE_TOTP:"REMOVE_TOTP", + EventTypeREMOVE_TOTP_ERROR:"REMOVE_TOTP_ERROR", + EventTypeREVOKE_GRANT:"REVOKE_GRANT", + EventTypeREVOKE_GRANT_ERROR:"REVOKE_GRANT_ERROR", + EventTypeSEND_VERIFY_EMAIL:"SEND_VERIFY_EMAIL", + EventTypeSEND_VERIFY_EMAIL_ERROR:"SEND_VERIFY_EMAIL_ERROR", + EventTypeSEND_RESET_PASSWORD:"SEND_RESET_PASSWORD", + EventTypeSEND_RESET_PASSWORD_ERROR:"SEND_RESET_PASSWORD_ERROR", + EventTypeSEND_IDENTITY_PROVIDER_LINK:"SEND_IDENTITY_PROVIDER_LINK", + EventTypeSEND_IDENTITY_PROVIDER_LINK_ERROR:"SEND_IDENTITY_PROVIDER_LINK_ERROR", + EventTypeRESET_PASSWORD:"RESET_PASSWORD", + EventTypeRESET_PASSWORD_ERROR:"RESET_PASSWORD_ERROR", + EventTypeRESTART_AUTHENTICATION:"RESTART_AUTHENTICATION", + EventTypeRESTART_AUTHENTICATION_ERROR:"RESTART_AUTHENTICATION_ERROR", + EventTypeINVALID_SIGNATURE:"INVALID_SIGNATURE", + EventTypeINVALID_SIGNATURE_ERROR:"INVALID_SIGNATURE_ERROR", + EventTypeREGISTER_NODE:"REGISTER_NODE", + EventTypeREGISTER_NODE_ERROR:"REGISTER_NODE_ERROR", + EventTypeUNREGISTER_NODE:"UNREGISTER_NODE", + EventTypeUNREGISTER_NODE_ERROR:"UNREGISTER_NODE_ERROR", + EventTypeUSER_INFO_REQUEST:"USER_INFO_REQUEST", + EventTypeUSER_INFO_REQUEST_ERROR:"USER_INFO_REQUEST_ERROR", + EventTypeIDENTITY_PROVIDER_LINK_ACCOUNT:"IDENTITY_PROVIDER_LINK_ACCOUNT", + EventTypeIDENTITY_PROVIDER_LINK_ACCOUNT_ERROR:"IDENTITY_PROVIDER_LINK_ACCOUNT_ERROR", + EventTypeIDENTITY_PROVIDER_LOGIN:"IDENTITY_PROVIDER_LOGIN", + EventTypeIDENTITY_PROVIDER_LOGIN_ERROR:"IDENTITY_PROVIDER_LOGIN_ERROR", + EventTypeIDENTITY_PROVIDER_FIRST_LOGIN:"IDENTITY_PROVIDER_FIRST_LOGIN", + EventTypeIDENTITY_PROVIDER_FIRST_LOGIN_ERROR:"IDENTITY_PROVIDER_FIRST_LOGIN_ERROR", + EventTypeIDENTITY_PROVIDER_POST_LOGIN:"IDENTITY_PROVIDER_POST_LOGIN", + EventTypeIDENTITY_PROVIDER_POST_LOGIN_ERROR:"IDENTITY_PROVIDER_POST_LOGIN_ERROR", + EventTypeIDENTITY_PROVIDER_RESPONSE:"IDENTITY_PROVIDER_RESPONSE", + EventTypeIDENTITY_PROVIDER_RESPONSE_ERROR:"IDENTITY_PROVIDER_RESPONSE_ERROR", + EventTypeIDENTITY_PROVIDER_RETRIEVE_TOKEN:"IDENTITY_PROVIDER_RETRIEVE_TOKEN", + EventTypeIDENTITY_PROVIDER_RETRIEVE_TOKEN_ERROR:"IDENTITY_PROVIDER_RETRIEVE_TOKEN_ERROR", + EventTypeIMPERSONATE:"IMPERSONATE", + EventTypeIMPERSONATE_ERROR:"IMPERSONATE_ERROR", + EventTypeCUSTOM_REQUIRED_ACTION:"CUSTOM_REQUIRED_ACTION", + EventTypeCUSTOM_REQUIRED_ACTION_ERROR:"CUSTOM_REQUIRED_ACTION_ERROR", + EventTypeEXECUTE_ACTIONS:"EXECUTE_ACTIONS", + EventTypeEXECUTE_ACTIONS_ERROR:"EXECUTE_ACTIONS_ERROR", + EventTypeEXECUTE_ACTION_TOKEN:"EXECUTE_ACTION_TOKEN", + EventTypeEXECUTE_ACTION_TOKEN_ERROR:"EXECUTE_ACTION_TOKEN_ERROR", + EventTypeCLIENT_INFO:"CLIENT_INFO", + EventTypeCLIENT_INFO_ERROR:"CLIENT_INFO_ERROR", + EventTypeCLIENT_REGISTER:"CLIENT_REGISTER", + EventTypeCLIENT_REGISTER_ERROR:"CLIENT_REGISTER_ERROR", + EventTypeCLIENT_UPDATE:"CLIENT_UPDATE", + EventTypeCLIENT_UPDATE_ERROR:"CLIENT_UPDATE_ERROR", + EventTypeCLIENT_DELETE:"CLIENT_DELETE", + EventTypeCLIENT_DELETE_ERROR:"CLIENT_DELETE_ERROR", + EventTypeCLIENT_INITIATED_ACCOUNT_LINKING:"CLIENT_INITIATED_ACCOUNT_LINKING", + EventTypeCLIENT_INITIATED_ACCOUNT_LINKING_ERROR:"CLIENT_INITIATED_ACCOUNT_LINKING_ERROR", + EventTypeTOKEN_EXCHANGE:"TOKEN_EXCHANGE", + EventTypeTOKEN_EXCHANGE_ERROR:"TOKEN_EXCHANGE_ERROR", + EventTypePERMISSION_TOKEN:"PERMISSION_TOKEN", + EventTypePERMISSION_TOKEN_ERROR:"PERMISSION_TOKEN_ERROR", + EventTypeUNKNOWN:"UNKNOWN", +} + diff --git a/api/event/flatbuffers/events/OperationType.go b/api/event/flatbuffers/events/OperationType.go new file mode 100644 index 00000000..53367d94 --- /dev/null +++ b/api/event/flatbuffers/events/OperationType.go @@ -0,0 +1,19 @@ +// Code generated by the FlatBuffers compiler. DO NOT EDIT. + +package events + +type OperationType = int8 +const ( + OperationTypeCREATE OperationType = 0 + OperationTypeUPDATE OperationType = 1 + OperationTypeDELETE OperationType = 2 + OperationTypeACTION OperationType = 3 +) + +var EnumNamesOperationType = map[OperationType]string{ + OperationTypeCREATE:"CREATE", + OperationTypeUPDATE:"UPDATE", + OperationTypeDELETE:"DELETE", + OperationTypeACTION:"ACTION", +} + diff --git a/api/event/flatbuffers/events/ResourceType.go b/api/event/flatbuffers/events/ResourceType.go new file mode 100644 index 00000000..db6ed101 --- /dev/null +++ b/api/event/flatbuffers/events/ResourceType.go @@ -0,0 +1,75 @@ +// Code generated by the FlatBuffers compiler. DO NOT EDIT. + +package events + +type ResourceType = int8 +const ( + ResourceTypeREALM ResourceType = 0 + ResourceTypeREALM_ROLE ResourceType = 1 + ResourceTypeREALM_ROLE_MAPPING ResourceType = 2 + ResourceTypeREALM_SCOPE_MAPPING ResourceType = 3 + ResourceTypeAUTH_FLOW ResourceType = 4 + ResourceTypeAUTH_EXECUTION_FLOW ResourceType = 5 + ResourceTypeAUTH_EXECUTION ResourceType = 6 + ResourceTypeAUTHENTICATOR_CONFIG ResourceType = 7 + ResourceTypeREQUIRED_ACTION ResourceType = 8 + ResourceTypeIDENTITY_PROVIDER ResourceType = 9 + ResourceTypeIDENTITY_PROVIDER_MAPPER ResourceType = 10 + ResourceTypePROTOCOL_MAPPER ResourceType = 11 + ResourceTypeUSER ResourceType = 12 + ResourceTypeUSER_LOGIN_FAILURE ResourceType = 13 + ResourceTypeUSER_SESSION ResourceType = 14 + ResourceTypeUSER_FEDERATION_PROVIDER ResourceType = 15 + ResourceTypeUSER_FEDERATION_MAPPER ResourceType = 16 + ResourceTypeGROUP ResourceType = 17 + ResourceTypeGROUP_MEMBERSHIP ResourceType = 18 + ResourceTypeCLIENT ResourceType = 19 + ResourceTypeCLIENT_INITIAL_ACCESS_MODEL ResourceType = 20 + ResourceTypeCLIENT_ROLE ResourceType = 21 + ResourceTypeCLIENT_ROLE_MAPPING ResourceType = 22 + ResourceTypeCLIENT_SCOPE ResourceType = 23 + ResourceTypeCLIENT_SCOPE_MAPPING ResourceType = 24 + ResourceTypeCLUSTER_NODE ResourceType = 25 + ResourceTypeCOMPONENT ResourceType = 26 + ResourceTypeAUTHORIZATION_RESOURCE_SERVER ResourceType = 27 + ResourceTypeAUTHORIZATION_RESOURCE ResourceType = 28 + ResourceTypeAUTHORIZATION_SCOPE ResourceType = 29 + ResourceTypeAUTHORIZATION_POLICY ResourceType = 30 + ResourceTypeUNKNOWN ResourceType = 31 +) + +var EnumNamesResourceType = map[ResourceType]string{ + ResourceTypeREALM:"REALM", + ResourceTypeREALM_ROLE:"REALM_ROLE", + ResourceTypeREALM_ROLE_MAPPING:"REALM_ROLE_MAPPING", + ResourceTypeREALM_SCOPE_MAPPING:"REALM_SCOPE_MAPPING", + ResourceTypeAUTH_FLOW:"AUTH_FLOW", + ResourceTypeAUTH_EXECUTION_FLOW:"AUTH_EXECUTION_FLOW", + ResourceTypeAUTH_EXECUTION:"AUTH_EXECUTION", + ResourceTypeAUTHENTICATOR_CONFIG:"AUTHENTICATOR_CONFIG", + ResourceTypeREQUIRED_ACTION:"REQUIRED_ACTION", + ResourceTypeIDENTITY_PROVIDER:"IDENTITY_PROVIDER", + ResourceTypeIDENTITY_PROVIDER_MAPPER:"IDENTITY_PROVIDER_MAPPER", + ResourceTypePROTOCOL_MAPPER:"PROTOCOL_MAPPER", + ResourceTypeUSER:"USER", + ResourceTypeUSER_LOGIN_FAILURE:"USER_LOGIN_FAILURE", + ResourceTypeUSER_SESSION:"USER_SESSION", + ResourceTypeUSER_FEDERATION_PROVIDER:"USER_FEDERATION_PROVIDER", + ResourceTypeUSER_FEDERATION_MAPPER:"USER_FEDERATION_MAPPER", + ResourceTypeGROUP:"GROUP", + ResourceTypeGROUP_MEMBERSHIP:"GROUP_MEMBERSHIP", + ResourceTypeCLIENT:"CLIENT", + ResourceTypeCLIENT_INITIAL_ACCESS_MODEL:"CLIENT_INITIAL_ACCESS_MODEL", + ResourceTypeCLIENT_ROLE:"CLIENT_ROLE", + ResourceTypeCLIENT_ROLE_MAPPING:"CLIENT_ROLE_MAPPING", + ResourceTypeCLIENT_SCOPE:"CLIENT_SCOPE", + ResourceTypeCLIENT_SCOPE_MAPPING:"CLIENT_SCOPE_MAPPING", + ResourceTypeCLUSTER_NODE:"CLUSTER_NODE", + ResourceTypeCOMPONENT:"COMPONENT", + ResourceTypeAUTHORIZATION_RESOURCE_SERVER:"AUTHORIZATION_RESOURCE_SERVER", + ResourceTypeAUTHORIZATION_RESOURCE:"AUTHORIZATION_RESOURCE", + ResourceTypeAUTHORIZATION_SCOPE:"AUTHORIZATION_SCOPE", + ResourceTypeAUTHORIZATION_POLICY:"AUTHORIZATION_POLICY", + ResourceTypeUNKNOWN:"UNKNOWN", +} + diff --git a/api/event/flatbuffers/events/Tuple.go b/api/event/flatbuffers/events/Tuple.go new file mode 100644 index 00000000..f17bcc31 --- /dev/null +++ b/api/event/flatbuffers/events/Tuple.go @@ -0,0 +1,56 @@ +// Code generated by the FlatBuffers compiler. DO NOT EDIT. + +package events + +import ( + flatbuffers "github.com/google/flatbuffers/go" +) + +type Tuple struct { + _tab flatbuffers.Table +} + +func GetRootAsTuple(buf []byte, offset flatbuffers.UOffsetT) *Tuple { + n := flatbuffers.GetUOffsetT(buf[offset:]) + x := &Tuple{} + x.Init(buf, n+offset) + return x +} + +func (rcv *Tuple) Init(buf []byte, i flatbuffers.UOffsetT) { + rcv._tab.Bytes = buf + rcv._tab.Pos = i +} + +func (rcv *Tuple) Table() flatbuffers.Table { + return rcv._tab +} + +func (rcv *Tuple) Key() []byte { + o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) + if o != 0 { + return rcv._tab.ByteVector(o + rcv._tab.Pos) + } + return nil +} + +func (rcv *Tuple) Value() []byte { + o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) + if o != 0 { + return rcv._tab.ByteVector(o + rcv._tab.Pos) + } + return nil +} + +func TupleStart(builder *flatbuffers.Builder) { + builder.StartObject(2) +} +func TupleAddKey(builder *flatbuffers.Builder, key flatbuffers.UOffsetT) { + builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(key), 0) +} +func TupleAddValue(builder *flatbuffers.Builder, value flatbuffers.UOffsetT) { + builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(value), 0) +} +func TupleEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { + return builder.EndObject() +}