001package com.box.sdkgen.managers.storagepolicyassignments;
002
003import com.box.sdkgen.internal.SerializableObject;
004import com.fasterxml.jackson.annotation.JsonFilter;
005import com.fasterxml.jackson.annotation.JsonProperty;
006import java.util.Objects;
007
008@JsonFilter("nullablePropertyFilter")
009public class UpdateStoragePolicyAssignmentByIdRequestBody extends SerializableObject {
010
011  /** The storage policy to assign to the user or enterprise. */
012  @JsonProperty("storage_policy")
013  protected final UpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyField storagePolicy;
014
015  public UpdateStoragePolicyAssignmentByIdRequestBody(
016      @JsonProperty("storage_policy")
017          UpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyField storagePolicy) {
018    super();
019    this.storagePolicy = storagePolicy;
020  }
021
022  public UpdateStoragePolicyAssignmentByIdRequestBodyStoragePolicyField getStoragePolicy() {
023    return storagePolicy;
024  }
025
026  @Override
027  public boolean equals(Object o) {
028    if (this == o) {
029      return true;
030    }
031    if (o == null || getClass() != o.getClass()) {
032      return false;
033    }
034    UpdateStoragePolicyAssignmentByIdRequestBody casted =
035        (UpdateStoragePolicyAssignmentByIdRequestBody) o;
036    return Objects.equals(storagePolicy, casted.storagePolicy);
037  }
038
039  @Override
040  public int hashCode() {
041    return Objects.hash(storagePolicy);
042  }
043
044  @Override
045  public String toString() {
046    return "UpdateStoragePolicyAssignmentByIdRequestBody{"
047        + "storagePolicy='"
048        + storagePolicy
049        + '\''
050        + "}";
051  }
052}