001package com.box.sdkgen.schemas.event; 002 003import com.box.sdkgen.serialization.json.EnumWrapper; 004import com.box.sdkgen.serialization.json.Valuable; 005import com.fasterxml.jackson.annotation.JsonValue; 006import com.fasterxml.jackson.core.JsonGenerator; 007import com.fasterxml.jackson.core.JsonParser; 008import com.fasterxml.jackson.databind.DeserializationContext; 009import com.fasterxml.jackson.databind.JsonDeserializer; 010import com.fasterxml.jackson.databind.JsonSerializer; 011import com.fasterxml.jackson.databind.SerializerProvider; 012import java.io.IOException; 013import java.util.Arrays; 014 015public enum EventEventTypeField implements Valuable { 016 ACCESS_GRANTED("ACCESS_GRANTED"), 017 ACCESS_REVOKED("ACCESS_REVOKED"), 018 ADD_DEVICE_ASSOCIATION("ADD_DEVICE_ASSOCIATION"), 019 ADD_LOGIN_ACTIVITY_DEVICE("ADD_LOGIN_ACTIVITY_DEVICE"), 020 ADMIN_LOGIN("ADMIN_LOGIN"), 021 APPLICATION_CREATED("APPLICATION_CREATED"), 022 APPLICATION_PUBLIC_KEY_ADDED("APPLICATION_PUBLIC_KEY_ADDED"), 023 APPLICATION_PUBLIC_KEY_DELETED("APPLICATION_PUBLIC_KEY_DELETED"), 024 CHANGE_ADMIN_ROLE("CHANGE_ADMIN_ROLE"), 025 CHANGE_FOLDER_PERMISSION("CHANGE_FOLDER_PERMISSION"), 026 COLLABORATION_ACCEPT("COLLABORATION_ACCEPT"), 027 COLLABORATION_EXPIRATION("COLLABORATION_EXPIRATION"), 028 COLLABORATION_INVITE("COLLABORATION_INVITE"), 029 COLLABORATION_REMOVE("COLLABORATION_REMOVE"), 030 COLLABORATION_ROLE_CHANGE("COLLABORATION_ROLE_CHANGE"), 031 COLLAB_ADD_COLLABORATOR("COLLAB_ADD_COLLABORATOR"), 032 COLLAB_INVITE_COLLABORATOR("COLLAB_INVITE_COLLABORATOR"), 033 COLLAB_REMOVE_COLLABORATOR("COLLAB_REMOVE_COLLABORATOR"), 034 COLLAB_ROLE_CHANGE("COLLAB_ROLE_CHANGE"), 035 COMMENT_CREATE("COMMENT_CREATE"), 036 COMMENT_DELETE("COMMENT_DELETE"), 037 CONTENT_ACCESS("CONTENT_ACCESS"), 038 CONTENT_WORKFLOW_ABNORMAL_DOWNLOAD_ACTIVITY("CONTENT_WORKFLOW_ABNORMAL_DOWNLOAD_ACTIVITY"), 039 CONTENT_WORKFLOW_AUTOMATION_ADD("CONTENT_WORKFLOW_AUTOMATION_ADD"), 040 CONTENT_WORKFLOW_AUTOMATION_DELETE("CONTENT_WORKFLOW_AUTOMATION_DELETE"), 041 CONTENT_WORKFLOW_POLICY_ADD("CONTENT_WORKFLOW_POLICY_ADD"), 042 CONTENT_WORKFLOW_SHARING_POLICY_VIOLATION("CONTENT_WORKFLOW_SHARING_POLICY_VIOLATION"), 043 CONTENT_WORKFLOW_UPLOAD_POLICY_VIOLATION("CONTENT_WORKFLOW_UPLOAD_POLICY_VIOLATION"), 044 COPY("COPY"), 045 DATA_RETENTION_CREATE_RETENTION("DATA_RETENTION_CREATE_RETENTION"), 046 DATA_RETENTION_REMOVE_RETENTION("DATA_RETENTION_REMOVE_RETENTION"), 047 DELETE("DELETE"), 048 DELETE_USER("DELETE_USER"), 049 DEVICE_TRUST_CHECK_FAILED("DEVICE_TRUST_CHECK_FAILED"), 050 DOWNLOAD("DOWNLOAD"), 051 EDIT("EDIT"), 052 EDIT_USER("EDIT_USER"), 053 EDR_CROWDSTRIKE_DEVICE_DETECTED("EDR_CROWDSTRIKE_DEVICE_DETECTED"), 054 EDR_CROWDSTRIKE_NO_BOX_TOOLS("EDR_CROWDSTRIKE_NO_BOX_TOOLS"), 055 EDR_CROWDSTRIKE_BOX_TOOLS_OUTDATED("EDR_CROWDSTRIKE_BOX_TOOLS_OUTDATED"), 056 EDR_CROWDSTRIKE_DRIVE_OUTDATED("EDR_CROWDSTRIKE_DRIVE_OUTDATED"), 057 EDR_CROWDSTRIKE_ACCESS_ALLOWED_NO_CROWDSTRIKE_DEVICE( 058 "EDR_CROWDSTRIKE_ACCESS_ALLOWED_NO_CROWDSTRIKE_DEVICE"), 059 EDR_CROWDSTRIKE_ACCESS_REVOKED("EDR_CROWDSTRIKE_ACCESS_REVOKED"), 060 EMAIL_ALIAS_CONFIRM("EMAIL_ALIAS_CONFIRM"), 061 EMAIL_ALIAS_REMOVE("EMAIL_ALIAS_REMOVE"), 062 ENABLE_TWO_FACTOR_AUTH("ENABLE_TWO_FACTOR_AUTH"), 063 ENTERPRISE_APP_AUTHORIZATION_UPDATE("ENTERPRISE_APP_AUTHORIZATION_UPDATE"), 064 FAILED_LOGIN("FAILED_LOGIN"), 065 FILE_MARKED_MALICIOUS("FILE_MARKED_MALICIOUS"), 066 FILE_WATERMARKED_DOWNLOAD("FILE_WATERMARKED_DOWNLOAD"), 067 GROUP_ADD_ITEM("GROUP_ADD_ITEM"), 068 GROUP_ADD_USER("GROUP_ADD_USER"), 069 GROUP_CREATION("GROUP_CREATION"), 070 GROUP_DELETION("GROUP_DELETION"), 071 GROUP_EDITED("GROUP_EDITED"), 072 GROUP_REMOVE_ITEM("GROUP_REMOVE_ITEM"), 073 GROUP_REMOVE_USER("GROUP_REMOVE_USER"), 074 ITEM_COPY("ITEM_COPY"), 075 ITEM_CREATE("ITEM_CREATE"), 076 ITEM_DOWNLOAD("ITEM_DOWNLOAD"), 077 ITEM_EMAIL_SEND("ITEM_EMAIL_SEND"), 078 ITEM_MAKE_CURRENT_VERSION("ITEM_MAKE_CURRENT_VERSION"), 079 ITEM_MODIFY("ITEM_MODIFY"), 080 ITEM_MOVE("ITEM_MOVE"), 081 ITEM_OPEN("ITEM_OPEN"), 082 ITEM_PREVIEW("ITEM_PREVIEW"), 083 ITEM_RENAME("ITEM_RENAME"), 084 ITEM_SHARED("ITEM_SHARED"), 085 ITEM_SHARED_CREATE("ITEM_SHARED_CREATE"), 086 ITEM_SHARED_UNSHARE("ITEM_SHARED_UNSHARE"), 087 ITEM_SHARED_UPDATE("ITEM_SHARED_UPDATE"), 088 ITEM_SYNC("ITEM_SYNC"), 089 ITEM_TRASH("ITEM_TRASH"), 090 ITEM_UNDELETE_VIA_TRASH("ITEM_UNDELETE_VIA_TRASH"), 091 ITEM_UNSYNC("ITEM_UNSYNC"), 092 ITEM_UPLOAD("ITEM_UPLOAD"), 093 LEGAL_HOLD_ASSIGNMENT_CREATE("LEGAL_HOLD_ASSIGNMENT_CREATE"), 094 LEGAL_HOLD_ASSIGNMENT_DELETE("LEGAL_HOLD_ASSIGNMENT_DELETE"), 095 LEGAL_HOLD_POLICY_CREATE("LEGAL_HOLD_POLICY_CREATE"), 096 LEGAL_HOLD_POLICY_DELETE("LEGAL_HOLD_POLICY_DELETE"), 097 LEGAL_HOLD_POLICY_UPDATE("LEGAL_HOLD_POLICY_UPDATE"), 098 LOCK("LOCK"), 099 LOCK_CREATE("LOCK_CREATE"), 100 LOCK_DESTROY("LOCK_DESTROY"), 101 LOGIN("LOGIN"), 102 MASTER_INVITE_ACCEPT("MASTER_INVITE_ACCEPT"), 103 MASTER_INVITE_REJECT("MASTER_INVITE_REJECT"), 104 METADATA_INSTANCE_CREATE("METADATA_INSTANCE_CREATE"), 105 METADATA_INSTANCE_DELETE("METADATA_INSTANCE_DELETE"), 106 METADATA_INSTANCE_UPDATE("METADATA_INSTANCE_UPDATE"), 107 METADATA_TEMPLATE_CREATE("METADATA_TEMPLATE_CREATE"), 108 METADATA_TEMPLATE_DELETE("METADATA_TEMPLATE_DELETE"), 109 METADATA_TEMPLATE_UPDATE("METADATA_TEMPLATE_UPDATE"), 110 MOVE("MOVE"), 111 NEW_USER("NEW_USER"), 112 PREVIEW("PREVIEW"), 113 REMOVE_DEVICE_ASSOCIATION("REMOVE_DEVICE_ASSOCIATION"), 114 REMOVE_LOGIN_ACTIVITY_DEVICE("REMOVE_LOGIN_ACTIVITY_DEVICE"), 115 RENAME("RENAME"), 116 RETENTION_POLICY_ASSIGNMENT_ADD("RETENTION_POLICY_ASSIGNMENT_ADD"), 117 SHARE("SHARE"), 118 SHARED_LINK_SEND("SHARED_LINK_SEND"), 119 SHARE_EXPIRATION("SHARE_EXPIRATION"), 120 SHIELD_ALERT("SHIELD_ALERT"), 121 SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED("SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED"), 122 SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED_MISSING_JUSTIFICATION( 123 "SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED_MISSING_JUSTIFICATION"), 124 SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED("SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED"), 125 SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED_MISSING_JUSTIFICATION( 126 "SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED_MISSING_JUSTIFICATION"), 127 SHIELD_JUSTIFICATION_APPROVAL("SHIELD_JUSTIFICATION_APPROVAL"), 128 SHIELD_SHARED_LINK_ACCESS_BLOCKED("SHIELD_SHARED_LINK_ACCESS_BLOCKED"), 129 SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_CREATE("SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_CREATE"), 130 SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_UPDATE("SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_UPDATE"), 131 SIGN_DOCUMENT_ASSIGNED("SIGN_DOCUMENT_ASSIGNED"), 132 SIGN_DOCUMENT_CANCELLED("SIGN_DOCUMENT_CANCELLED"), 133 SIGN_DOCUMENT_COMPLETED("SIGN_DOCUMENT_COMPLETED"), 134 SIGN_DOCUMENT_CONVERTED("SIGN_DOCUMENT_CONVERTED"), 135 SIGN_DOCUMENT_CREATED("SIGN_DOCUMENT_CREATED"), 136 SIGN_DOCUMENT_DECLINED("SIGN_DOCUMENT_DECLINED"), 137 SIGN_DOCUMENT_EXPIRED("SIGN_DOCUMENT_EXPIRED"), 138 SIGN_DOCUMENT_SIGNED("SIGN_DOCUMENT_SIGNED"), 139 SIGN_DOCUMENT_VIEWED_BY_SIGNED("SIGN_DOCUMENT_VIEWED_BY_SIGNED"), 140 SIGNER_DOWNLOADED("SIGNER_DOWNLOADED"), 141 SIGNER_FORWARDED("SIGNER_FORWARDED"), 142 STORAGE_EXPIRATION("STORAGE_EXPIRATION"), 143 TAG_ITEM_CREATE("TAG_ITEM_CREATE"), 144 TASK_ASSIGNMENT_CREATE("TASK_ASSIGNMENT_CREATE"), 145 TASK_ASSIGNMENT_DELETE("TASK_ASSIGNMENT_DELETE"), 146 TASK_ASSIGNMENT_UPDATE("TASK_ASSIGNMENT_UPDATE"), 147 TASK_CREATE("TASK_CREATE"), 148 TASK_UPDATE("TASK_UPDATE"), 149 TERMS_OF_SERVICE_ACCEPT("TERMS_OF_SERVICE_ACCEPT"), 150 TERMS_OF_SERVICE_REJECT("TERMS_OF_SERVICE_REJECT"), 151 UNDELETE("UNDELETE"), 152 UNLOCK("UNLOCK"), 153 UNSHARE("UNSHARE"), 154 UPDATE_COLLABORATION_EXPIRATION("UPDATE_COLLABORATION_EXPIRATION"), 155 UPDATE_SHARE_EXPIRATION("UPDATE_SHARE_EXPIRATION"), 156 UPLOAD("UPLOAD"), 157 USER_AUTHENTICATE_OAUTH2_ACCESS_TOKEN_CREATE("USER_AUTHENTICATE_OAUTH2_ACCESS_TOKEN_CREATE"), 158 WATERMARK_LABEL_CREATE("WATERMARK_LABEL_CREATE"), 159 WATERMARK_LABEL_DELETE("WATERMARK_LABEL_DELETE"); 160 161 private final String value; 162 163 EventEventTypeField(String value) { 164 this.value = value; 165 } 166 167 @JsonValue 168 public String getValue() { 169 return value; 170 } 171 172 public static class EventEventTypeFieldDeserializer 173 extends JsonDeserializer<EnumWrapper<EventEventTypeField>> { 174 175 public EventEventTypeFieldDeserializer() { 176 super(); 177 } 178 179 @Override 180 public EnumWrapper<EventEventTypeField> deserialize(JsonParser p, DeserializationContext ctxt) 181 throws IOException { 182 String value = p.getValueAsString(); 183 return Arrays.stream(EventEventTypeField.values()) 184 .filter((v) -> v.getValue().equalsIgnoreCase(value)) 185 .findFirst() 186 .map(EnumWrapper::new) 187 .orElse(new EnumWrapper<EventEventTypeField>(value)); 188 } 189 } 190 191 public static class EventEventTypeFieldSerializer 192 extends JsonSerializer<EnumWrapper<EventEventTypeField>> { 193 194 public EventEventTypeFieldSerializer() { 195 super(); 196 } 197 198 @Override 199 public void serialize( 200 EnumWrapper<EventEventTypeField> value, JsonGenerator gen, SerializerProvider serializers) 201 throws IOException { 202 gen.writeString(value.getStringValue()); 203 } 204 } 205}