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 ADVANCED_FOLDER_SETTINGS_UPDATE("ADVANCED_FOLDER_SETTINGS_UPDATE"), 022 AI_SECURITY_DETECTION("AI_SECURITY_DETECTION"), 023 ANNOTATIONV2_CREATE("ANNOTATIONV2_CREATE"), 024 ANNOTATIONV2_DELETE("ANNOTATIONV2_DELETE"), 025 ANNOTATIONV2_EDIT("ANNOTATIONV2_EDIT"), 026 APPLICATION_CREATED("APPLICATION_CREATED"), 027 APPLICATION_PUBLIC_KEY_ADDED("APPLICATION_PUBLIC_KEY_ADDED"), 028 APPLICATION_PUBLIC_KEY_DELETED("APPLICATION_PUBLIC_KEY_DELETED"), 029 BOX_AI_USER_FAILED_REQUEST("BOX_AI_USER_FAILED_REQUEST"), 030 BOX_AI_USER_REQUEST("BOX_AI_USER_REQUEST"), 031 CHANGE_ADMIN_ROLE("CHANGE_ADMIN_ROLE"), 032 CHANGE_FOLDER_PERMISSION("CHANGE_FOLDER_PERMISSION"), 033 COLLABORATION_ACCEPT("COLLABORATION_ACCEPT"), 034 COLLABORATION_EXPIRATION("COLLABORATION_EXPIRATION"), 035 COLLABORATION_INVITE("COLLABORATION_INVITE"), 036 COLLABORATION_REMOVE("COLLABORATION_REMOVE"), 037 COLLABORATION_ROLE_CHANGE("COLLABORATION_ROLE_CHANGE"), 038 COLLAB_ADD_COLLABORATOR("COLLAB_ADD_COLLABORATOR"), 039 COLLAB_INVITE_COLLABORATOR("COLLAB_INVITE_COLLABORATOR"), 040 COLLAB_REMOVE_COLLABORATOR("COLLAB_REMOVE_COLLABORATOR"), 041 COLLAB_ROLE_CHANGE("COLLAB_ROLE_CHANGE"), 042 COLLECTION_CREATE("COLLECTION_CREATE"), 043 COLLECTION_DELETE("COLLECTION_DELETE"), 044 COLLECTION_ITEM_CREATE("COLLECTION_ITEM_CREATE"), 045 COLLECTION_ITEM_DELETE("COLLECTION_ITEM_DELETE"), 046 COLLECTION_ITEM_UPDATE("COLLECTION_ITEM_UPDATE"), 047 COLLECTION_UPDATE("COLLECTION_UPDATE"), 048 COMMENT_CREATE("COMMENT_CREATE"), 049 COMMENT_DELETE("COMMENT_DELETE"), 050 COMMENT_EDIT("COMMENT_EDIT"), 051 CONTENT_ACCESS("CONTENT_ACCESS"), 052 CONTENT_RECOVERY_REPORT_CREATE("CONTENT_RECOVERY_REPORT_CREATE"), 053 CONTENT_RECOVERY_REPORT_DELETE("CONTENT_RECOVERY_REPORT_DELETE"), 054 CONTENT_RECOVERY_REPORT_INITIATE("CONTENT_RECOVERY_REPORT_INITIATE"), 055 CONTENT_WORKFLOW_ABNORMAL_DOWNLOAD_ACTIVITY("CONTENT_WORKFLOW_ABNORMAL_DOWNLOAD_ACTIVITY"), 056 CONTENT_WORKFLOW_AUTOMATION_ADD("CONTENT_WORKFLOW_AUTOMATION_ADD"), 057 CONTENT_WORKFLOW_AUTOMATION_DELETE("CONTENT_WORKFLOW_AUTOMATION_DELETE"), 058 CONTENT_WORKFLOW_POLICY_ADD("CONTENT_WORKFLOW_POLICY_ADD"), 059 CONTENT_WORKFLOW_SHARING_POLICY_VIOLATION("CONTENT_WORKFLOW_SHARING_POLICY_VIOLATION"), 060 CONTENT_WORKFLOW_UPLOAD_POLICY_VIOLATION("CONTENT_WORKFLOW_UPLOAD_POLICY_VIOLATION"), 061 COPY("COPY"), 062 DATA_RETENTION_CREATE_RETENTION("DATA_RETENTION_CREATE_RETENTION"), 063 DATA_RETENTION_REMOVE_RETENTION("DATA_RETENTION_REMOVE_RETENTION"), 064 DELETE("DELETE"), 065 DELETE_USER("DELETE_USER"), 066 DEVICE_TRUST_CHECK_FAILED("DEVICE_TRUST_CHECK_FAILED"), 067 DISABLE_MULTI_FACTOR_AUTH("DISABLE_MULTI_FACTOR_AUTH"), 068 DOWNLOAD("DOWNLOAD"), 069 EDIT("EDIT"), 070 EDIT_USER("EDIT_USER"), 071 EDR_CROWDSTRIKE_ACCESS_ALLOWED_NO_CROWDSTRIKE_DEVICE( 072 "EDR_CROWDSTRIKE_ACCESS_ALLOWED_NO_CROWDSTRIKE_DEVICE"), 073 EDR_CROWDSTRIKE_ACCESS_REVOKED("EDR_CROWDSTRIKE_ACCESS_REVOKED"), 074 EDR_CROWDSTRIKE_BOX_TOOLS_OUTDATED("EDR_CROWDSTRIKE_BOX_TOOLS_OUTDATED"), 075 EDR_CROWDSTRIKE_DEVICE_DETECTED("EDR_CROWDSTRIKE_DEVICE_DETECTED"), 076 EDR_CROWDSTRIKE_DRIVE_OUTDATED("EDR_CROWDSTRIKE_DRIVE_OUTDATED"), 077 EDR_CROWDSTRIKE_NO_BOX_TOOLS("EDR_CROWDSTRIKE_NO_BOX_TOOLS"), 078 EMAIL_ALIAS_CONFIRM("EMAIL_ALIAS_CONFIRM"), 079 EMAIL_ALIAS_PRIMARY("EMAIL_ALIAS_PRIMARY"), 080 EMAIL_ALIAS_REMOVE("EMAIL_ALIAS_REMOVE"), 081 EMAIL_UPLOAD_DISABLED("EMAIL_UPLOAD_DISABLED"), 082 EMAIL_UPLOAD_ENABLED("EMAIL_UPLOAD_ENABLED"), 083 ENABLE_MULTI_FACTOR_AUTH("ENABLE_MULTI_FACTOR_AUTH"), 084 ENABLE_TWO_FACTOR_AUTH("ENABLE_TWO_FACTOR_AUTH"), 085 ENTERPRISE_APP_AUTHORIZATION_UPDATE("ENTERPRISE_APP_AUTHORIZATION_UPDATE"), 086 EXTERNAL_COLLAB_SECURITY_SETTINGS("EXTERNAL_COLLAB_SECURITY_SETTINGS"), 087 FAILED_LOGIN("FAILED_LOGIN"), 088 FAVORITE("FAVORITE"), 089 FILE_MARKED_MALICIOUS("FILE_MARKED_MALICIOUS"), 090 FILE_REQUEST_CREATE("FILE_REQUEST_CREATE"), 091 FILE_REQUEST_DELETE("FILE_REQUEST_DELETE"), 092 FILE_REQUEST_UPDATE("FILE_REQUEST_UPDATE"), 093 FILE_VERSION_RESTORE("FILE_VERSION_RESTORE"), 094 FILE_WATERMARKED_DOWNLOAD("FILE_WATERMARKED_DOWNLOAD"), 095 GROUP_ADD_ITEM("GROUP_ADD_ITEM"), 096 GROUP_ADD_USER("GROUP_ADD_USER"), 097 GROUP_ADMIN_CREATED("GROUP_ADMIN_CREATED"), 098 GROUP_ADMIN_DELETED("GROUP_ADMIN_DELETED"), 099 GROUP_ADMIN_PERMISSIONS_UPDATED("GROUP_ADMIN_PERMISSIONS_UPDATED"), 100 GROUP_CREATION("GROUP_CREATION"), 101 GROUP_DELETION("GROUP_DELETION"), 102 GROUP_EDITED("GROUP_EDITED"), 103 GROUP_REMOVE_ITEM("GROUP_REMOVE_ITEM"), 104 GROUP_REMOVE_USER("GROUP_REMOVE_USER"), 105 ILLEGAL_ITEM_OWNERSHIP_TRANSFER_BY_USER("ILLEGAL_ITEM_OWNERSHIP_TRANSFER_BY_USER"), 106 ITEM_ASSOCIATION_CREATED("ITEM_ASSOCIATION_CREATED"), 107 ITEM_ASSOCIATION_DELETED("ITEM_ASSOCIATION_DELETED"), 108 ITEM_ASSOCIATION_UPDATED("ITEM_ASSOCIATION_UPDATED"), 109 ITEM_COPY("ITEM_COPY"), 110 ITEM_CREATE("ITEM_CREATE"), 111 ITEM_DOWNLOAD("ITEM_DOWNLOAD"), 112 ITEM_EMAIL_SEND("ITEM_EMAIL_SEND"), 113 ITEM_MAKE_CURRENT_VERSION("ITEM_MAKE_CURRENT_VERSION"), 114 ITEM_MODIFY("ITEM_MODIFY"), 115 ITEM_MOVE("ITEM_MOVE"), 116 ITEM_OPEN("ITEM_OPEN"), 117 ITEM_PREVIEW("ITEM_PREVIEW"), 118 ITEM_RENAME("ITEM_RENAME"), 119 ITEM_SHARED("ITEM_SHARED"), 120 ITEM_SHARED_CREATE("ITEM_SHARED_CREATE"), 121 ITEM_SHARED_UNSHARE("ITEM_SHARED_UNSHARE"), 122 ITEM_SHARED_UPDATE("ITEM_SHARED_UPDATE"), 123 ITEM_SYNC("ITEM_SYNC"), 124 ITEM_TRASH("ITEM_TRASH"), 125 ITEM_UNDELETE_VIA_TRASH("ITEM_UNDELETE_VIA_TRASH"), 126 ITEM_UNSYNC("ITEM_UNSYNC"), 127 ITEM_UPLOAD("ITEM_UPLOAD"), 128 LEGAL_HOLD_ASSIGNMENT_CREATE("LEGAL_HOLD_ASSIGNMENT_CREATE"), 129 LEGAL_HOLD_ASSIGNMENT_DELETE("LEGAL_HOLD_ASSIGNMENT_DELETE"), 130 LEGAL_HOLD_POLICY_CREATE("LEGAL_HOLD_POLICY_CREATE"), 131 LEGAL_HOLD_POLICY_DELETE("LEGAL_HOLD_POLICY_DELETE"), 132 LEGAL_HOLD_POLICY_UPDATE("LEGAL_HOLD_POLICY_UPDATE"), 133 LOCK("LOCK"), 134 LOCK_CREATE("LOCK_CREATE"), 135 LOCK_DESTROY("LOCK_DESTROY"), 136 LOGIN("LOGIN"), 137 MASTER_INVITE_ACCEPT("MASTER_INVITE_ACCEPT"), 138 MASTER_INVITE_REJECT("MASTER_INVITE_REJECT"), 139 METADATA_CASCADE_POLICY_APPLY("METADATA_CASCADE_POLICY_APPLY"), 140 METADATA_CASCADE_POLICY_CREATE("METADATA_CASCADE_POLICY_CREATE"), 141 METADATA_INSTANCE_COPY("METADATA_INSTANCE_COPY"), 142 METADATA_INSTANCE_CREATE("METADATA_INSTANCE_CREATE"), 143 METADATA_INSTANCE_DELETE("METADATA_INSTANCE_DELETE"), 144 METADATA_INSTANCE_UPDATE("METADATA_INSTANCE_UPDATE"), 145 METADATA_TEMPLATE_CREATE("METADATA_TEMPLATE_CREATE"), 146 METADATA_TEMPLATE_DELETE("METADATA_TEMPLATE_DELETE"), 147 METADATA_TEMPLATE_UPDATE("METADATA_TEMPLATE_UPDATE"), 148 MOVE("MOVE"), 149 NEW_USER("NEW_USER"), 150 OAUTH2_ACCESS_TOKEN_REVOKE("OAUTH2_ACCESS_TOKEN_REVOKE"), 151 OAUTH2_REFRESH_TOKEN_REVOKE("OAUTH2_REFRESH_TOKEN_REVOKE"), 152 PREVIEW("PREVIEW"), 153 REMOVE_DEVICE_ASSOCIATION("REMOVE_DEVICE_ASSOCIATION"), 154 REMOVE_LOGIN_ACTIVITY_DEVICE("REMOVE_LOGIN_ACTIVITY_DEVICE"), 155 RENAME("RENAME"), 156 RETENTION_POLICY_ASSIGNMENT_ADD("RETENTION_POLICY_ASSIGNMENT_ADD"), 157 SHARE("SHARE"), 158 SHARED_LINK_REDIRECT_OUT_OF_SHARED_CONTEXT("SHARED_LINK_REDIRECT_OUT_OF_SHARED_CONTEXT"), 159 SHARED_LINK_SEND("SHARED_LINK_SEND"), 160 SHARE_EXPIRATION("SHARE_EXPIRATION"), 161 SHIELD_ACCESS_POLICY_CREATED("SHIELD_ACCESS_POLICY_CREATED"), 162 SHIELD_ACCESS_POLICY_DELETED("SHIELD_ACCESS_POLICY_DELETED"), 163 SHIELD_ACCESS_POLICY_UPDATED("SHIELD_ACCESS_POLICY_UPDATED"), 164 SHIELD_ALERT("SHIELD_ALERT"), 165 SHIELD_DOWNLOAD_BLOCKED("SHIELD_DOWNLOAD_BLOCKED"), 166 SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED("SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED"), 167 SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED_MISSING_JUSTIFICATION( 168 "SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED_MISSING_JUSTIFICATION"), 169 SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED("SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED"), 170 SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED_MISSING_JUSTIFICATION( 171 "SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED_MISSING_JUSTIFICATION"), 172 SHIELD_EXTERNAL_COLLAB_INVITE_JUSTIFIED("SHIELD_EXTERNAL_COLLAB_INVITE_JUSTIFIED"), 173 SHIELD_INFORMATION_BARRIER_COLLAB_BLOCKED("SHIELD_INFORMATION_BARRIER_COLLAB_BLOCKED"), 174 SHIELD_INFORMATION_BARRIER_DISABLED("SHIELD_INFORMATION_BARRIER_DISABLED"), 175 SHIELD_INFORMATION_BARRIER_ENABLED("SHIELD_INFORMATION_BARRIER_ENABLED"), 176 SHIELD_INFORMATION_BARRIER_GROUP_ADD_USER_BLOCKED( 177 "SHIELD_INFORMATION_BARRIER_GROUP_ADD_USER_BLOCKED"), 178 SHIELD_INFORMATION_BARRIER_ITEM_COPY_BLOCKED("SHIELD_INFORMATION_BARRIER_ITEM_COPY_BLOCKED"), 179 SHIELD_INFORMATION_BARRIER_ITEM_MOVE_BLOCKED("SHIELD_INFORMATION_BARRIER_ITEM_MOVE_BLOCKED"), 180 SHIELD_INFORMATION_BARRIER_ITEM_OWNER_TRANSFER_BLOCKED( 181 "SHIELD_INFORMATION_BARRIER_ITEM_OWNER_TRANSFER_BLOCKED"), 182 SHIELD_INFORMATION_BARRIER_PENDING("SHIELD_INFORMATION_BARRIER_PENDING"), 183 SHIELD_INFORMATION_BARRIER_SHARED_ITEM_ACCESS_BLOCKED( 184 "SHIELD_INFORMATION_BARRIER_SHARED_ITEM_ACCESS_BLOCKED"), 185 SHIELD_JUSTIFICATION_APPROVAL("SHIELD_JUSTIFICATION_APPROVAL"), 186 SHIELD_PREVIEW_BLOCKED("SHIELD_PREVIEW_BLOCKED"), 187 SHIELD_SHARED_LINK_ACCESS_BLOCKED("SHIELD_SHARED_LINK_ACCESS_BLOCKED"), 188 SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_CREATE("SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_CREATE"), 189 SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_UPDATE("SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_UPDATE"), 190 SIGN_DOCUMENT_ASSIGNED("SIGN_DOCUMENT_ASSIGNED"), 191 SIGN_DOCUMENT_CANCELLED("SIGN_DOCUMENT_CANCELLED"), 192 SIGN_DOCUMENT_COMPLETED("SIGN_DOCUMENT_COMPLETED"), 193 SIGN_DOCUMENT_CONVERTED("SIGN_DOCUMENT_CONVERTED"), 194 SIGN_DOCUMENT_CREATED("SIGN_DOCUMENT_CREATED"), 195 SIGN_DOCUMENT_DECLINED("SIGN_DOCUMENT_DECLINED"), 196 SIGN_DOCUMENT_EXPIRED("SIGN_DOCUMENT_EXPIRED"), 197 SIGN_DOCUMENT_SIGNED("SIGN_DOCUMENT_SIGNED"), 198 SIGN_DOCUMENT_VIEWED_BY_SIGNED("SIGN_DOCUMENT_VIEWED_BY_SIGNED"), 199 SIGN_DOCUMENT_VIEWED_BY_SIGNER("SIGN_DOCUMENT_VIEWED_BY_SIGNER"), 200 SIGNER_DOWNLOADED("SIGNER_DOWNLOADED"), 201 SIGNER_FORWARDED("SIGNER_FORWARDED"), 202 STORAGE_EXPIRATION("STORAGE_EXPIRATION"), 203 TAG_ITEM_CREATE("TAG_ITEM_CREATE"), 204 TASK_ASSIGNMENT_CREATE("TASK_ASSIGNMENT_CREATE"), 205 TASK_ASSIGNMENT_DELETE("TASK_ASSIGNMENT_DELETE"), 206 TASK_ASSIGNMENT_UPDATE("TASK_ASSIGNMENT_UPDATE"), 207 TASK_CREATE("TASK_CREATE"), 208 TASK_UPDATE("TASK_UPDATE"), 209 TERMS_OF_SERVICE_ACCEPT("TERMS_OF_SERVICE_ACCEPT"), 210 TERMS_OF_SERVICE_REJECT("TERMS_OF_SERVICE_REJECT"), 211 UNDELETE("UNDELETE"), 212 UNFAVORITE("UNFAVORITE"), 213 UNLOCK("UNLOCK"), 214 UNSHARE("UNSHARE"), 215 UPDATE_COLLABORATION_EXPIRATION("UPDATE_COLLABORATION_EXPIRATION"), 216 UPDATE_SHARE_EXPIRATION("UPDATE_SHARE_EXPIRATION"), 217 UPLOAD("UPLOAD"), 218 USER_AUTHENTICATE_OAUTH2_ACCESS_TOKEN_CREATE("USER_AUTHENTICATE_OAUTH2_ACCESS_TOKEN_CREATE"), 219 WATERMARK_LABEL_CREATE("WATERMARK_LABEL_CREATE"), 220 WATERMARK_LABEL_DELETE("WATERMARK_LABEL_DELETE"), 221 WORKFLOW_AUTOMATION_CREATE("WORKFLOW_AUTOMATION_CREATE"), 222 WORKFLOW_AUTOMATION_DELETE("WORKFLOW_AUTOMATION_DELETE"), 223 WORKFLOW_AUTOMATION_UPDATE("WORKFLOW_AUTOMATION_UPDATE"); 224 225 private final String value; 226 227 EventEventTypeField(String value) { 228 this.value = value; 229 } 230 231 @JsonValue 232 public String getValue() { 233 return value; 234 } 235 236 public static class EventEventTypeFieldDeserializer 237 extends JsonDeserializer<EnumWrapper<EventEventTypeField>> { 238 239 public EventEventTypeFieldDeserializer() { 240 super(); 241 } 242 243 @Override 244 public EnumWrapper<EventEventTypeField> deserialize(JsonParser p, DeserializationContext ctxt) 245 throws IOException { 246 String value = p.getValueAsString(); 247 return Arrays.stream(EventEventTypeField.values()) 248 .filter((v) -> v.getValue().equalsIgnoreCase(value)) 249 .findFirst() 250 .map(EnumWrapper::new) 251 .orElse(new EnumWrapper<EventEventTypeField>(value)); 252 } 253 } 254 255 public static class EventEventTypeFieldSerializer 256 extends JsonSerializer<EnumWrapper<EventEventTypeField>> { 257 258 public EventEventTypeFieldSerializer() { 259 super(); 260 } 261 262 @Override 263 public void serialize( 264 EnumWrapper<EventEventTypeField> value, JsonGenerator gen, SerializerProvider serializers) 265 throws IOException { 266 gen.writeString(value.getStringValue()); 267 } 268 } 269}