@Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;

        if (obj instanceof ImportAssetFromApiGatewayApiResponseDetails == false)
            return false;
        ImportAssetFromApiGatewayApiResponseDetails other = (ImportAssetFromApiGatewayApiResponseDetails) obj;
        if (other.getApiDescription() == null ^ this.getApiDescription() == null)
            return false;
        if (other.getApiDescription() != null && other.getApiDescription().equals(this.getApiDescription()) == false)
            return false;
        if (other.getApiId() == null ^ this.getApiId() == null)
            return false;
        if (other.getApiId() != null && other.getApiId().equals(this.getApiId()) == false)
            return false;
        if (other.getApiKey() == null ^ this.getApiKey() == null)
            return false;
        if (other.getApiKey() != null && other.getApiKey().equals(this.getApiKey()) == false)
            return false;
        if (other.getApiName() == null ^ this.getApiName() == null)
            return false;
        if (other.getApiName() != null && other.getApiName().equals(this.getApiName()) == false)
            return false;
        if (other.getApiSpecificationMd5Hash() == null ^ this.getApiSpecificationMd5Hash() == null)
            return false;
        if (other.getApiSpecificationMd5Hash() != null && other.getApiSpecificationMd5Hash().equals(this.getApiSpecificationMd5Hash()) == false)
            return false;
        if (other.getApiSpecificationUploadUrl() == null ^ this.getApiSpecificationUploadUrl() == null)
            return false;
        if (other.getApiSpecificationUploadUrl() != null && other.getApiSpecificationUploadUrl().equals(this.getApiSpecificationUploadUrl()) == false)
            return false;
        if (other.getApiSpecificationUploadUrlExpiresAt() == null ^ this.getApiSpecificationUploadUrlExpiresAt() == null)
            return false;
        if (other.getApiSpecificationUploadUrlExpiresAt() != null
                && other.getApiSpecificationUploadUrlExpiresAt().equals(this.getApiSpecificationUploadUrlExpiresAt()) == false)
            return false;
        if (other.getDataSetId() == null ^ this.getDataSetId() == null)
            return false;
        if (other.getDataSetId() != null && other.getDataSetId().equals(this.getDataSetId()) == false)
            return false;
        if (other.getProtocolType() == null ^ this.getProtocolType() == null)
            return false;
        if (other.getProtocolType() != null && other.getProtocolType().equals(this.getProtocolType()) == false)
            return false;
        if (other.getRevisionId() == null ^ this.getRevisionId() == null)
            return false;
        if (other.getRevisionId() != null && other.getRevisionId().equals(this.getRevisionId()) == false)
            return false;
        if (other.getStage() == null ^ this.getStage() == null)
            return false;
        if (other.getStage() != null && other.getStage().equals(this.getStage()) == false)
            return false;
        return true;
    }
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
redacted from this string using a placeholder value.

@return A string representation of this object.

@see java.lang.Object#toString()
aws-java-sdk-dataexchange/src/main/java/com/amazonaws/services/dataexchange/model/ImportAssetFromApiGatewayApiResponseDetails.java