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}