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}