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 CreateStoragePolicyAssignmentRequestBody extends SerializableObject {
010
011  /** The storage policy to assign to the user or enterprise. */
012  @JsonProperty("storage_policy")
013  protected final CreateStoragePolicyAssignmentRequestBodyStoragePolicyField storagePolicy;
014
015  /** The user or enterprise to assign the storage policy to. */
016  @JsonProperty("assigned_to")
017  protected final CreateStoragePolicyAssignmentRequestBodyAssignedToField assignedTo;
018
019  public CreateStoragePolicyAssignmentRequestBody(
020      @JsonProperty("storage_policy")
021          CreateStoragePolicyAssignmentRequestBodyStoragePolicyField storagePolicy,
022      @JsonProperty("assigned_to")
023          CreateStoragePolicyAssignmentRequestBodyAssignedToField assignedTo) {
024    super();
025    this.storagePolicy = storagePolicy;
026    this.assignedTo = assignedTo;
027  }
028
029  public CreateStoragePolicyAssignmentRequestBodyStoragePolicyField getStoragePolicy() {
030    return storagePolicy;
031  }
032
033  public CreateStoragePolicyAssignmentRequestBodyAssignedToField getAssignedTo() {
034    return assignedTo;
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    CreateStoragePolicyAssignmentRequestBody casted = (CreateStoragePolicyAssignmentRequestBody) o;
046    return Objects.equals(storagePolicy, casted.storagePolicy)
047        && Objects.equals(assignedTo, casted.assignedTo);
048  }
049
050  @Override
051  public int hashCode() {
052    return Objects.hash(storagePolicy, assignedTo);
053  }
054
055  @Override
056  public String toString() {
057    return "CreateStoragePolicyAssignmentRequestBody{"
058        + "storagePolicy='"
059        + storagePolicy
060        + '\''
061        + ", "
062        + "assignedTo='"
063        + assignedTo
064        + '\''
065        + "}";
066  }
067}