001package com.box.sdkgen.managers.folderclassifications;
002
003import com.box.sdkgen.internal.NullableFieldTracker;
004import com.box.sdkgen.internal.SerializableObject;
005import com.fasterxml.jackson.annotation.JsonFilter;
006import com.fasterxml.jackson.annotation.JsonProperty;
007import java.util.Objects;
008
009@JsonFilter("nullablePropertyFilter")
010public class AddClassificationToFolderRequestBody extends SerializableObject {
011
012  /**
013   * The name of the classification to apply to this folder.
014   *
015   * <p>To list the available classifications in an enterprise, use the classification API to
016   * retrieve the [classification
017   * template](https://developer.box.com/reference/get-metadata-templates-enterprise-securityClassification-6VMVochwUWo-schema)
018   * which lists all available classification keys.
019   */
020  @JsonProperty("Box__Security__Classification__Key")
021  protected String boxSecurityClassificationKey;
022
023  public AddClassificationToFolderRequestBody() {
024    super();
025  }
026
027  protected AddClassificationToFolderRequestBody(Builder builder) {
028    super();
029    this.boxSecurityClassificationKey = builder.boxSecurityClassificationKey;
030    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
031  }
032
033  public String getBoxSecurityClassificationKey() {
034    return boxSecurityClassificationKey;
035  }
036
037  @Override
038  public boolean equals(Object o) {
039    if (this == o) {
040      return true;
041    }
042    if (o == null || getClass() != o.getClass()) {
043      return false;
044    }
045    AddClassificationToFolderRequestBody casted = (AddClassificationToFolderRequestBody) o;
046    return Objects.equals(boxSecurityClassificationKey, casted.boxSecurityClassificationKey);
047  }
048
049  @Override
050  public int hashCode() {
051    return Objects.hash(boxSecurityClassificationKey);
052  }
053
054  @Override
055  public String toString() {
056    return "AddClassificationToFolderRequestBody{"
057        + "boxSecurityClassificationKey='"
058        + boxSecurityClassificationKey
059        + '\''
060        + "}";
061  }
062
063  public static class Builder extends NullableFieldTracker {
064
065    protected String boxSecurityClassificationKey;
066
067    public Builder boxSecurityClassificationKey(String boxSecurityClassificationKey) {
068      this.boxSecurityClassificationKey = boxSecurityClassificationKey;
069      return this;
070    }
071
072    public AddClassificationToFolderRequestBody build() {
073      return new AddClassificationToFolderRequestBody(this);
074    }
075  }
076}