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}