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

        if (obj instanceof UpdateDestinationRequest == false)
            return false;
        UpdateDestinationRequest other = (UpdateDestinationRequest) obj;
        if (other.getDeliveryStreamName() == null ^ this.getDeliveryStreamName() == null)
            return false;
        if (other.getDeliveryStreamName() != null && other.getDeliveryStreamName().equals(this.getDeliveryStreamName()) == false)
            return false;
        if (other.getCurrentDeliveryStreamVersionId() == null ^ this.getCurrentDeliveryStreamVersionId() == null)
            return false;
        if (other.getCurrentDeliveryStreamVersionId() != null
                && other.getCurrentDeliveryStreamVersionId().equals(this.getCurrentDeliveryStreamVersionId()) == false)
            return false;
        if (other.getDestinationId() == null ^ this.getDestinationId() == null)
            return false;
        if (other.getDestinationId() != null && other.getDestinationId().equals(this.getDestinationId()) == false)
            return false;
        if (other.getS3DestinationUpdate() == null ^ this.getS3DestinationUpdate() == null)
            return false;
        if (other.getS3DestinationUpdate() != null && other.getS3DestinationUpdate().equals(this.getS3DestinationUpdate()) == false)
            return false;
        if (other.getExtendedS3DestinationUpdate() == null ^ this.getExtendedS3DestinationUpdate() == null)
            return false;
        if (other.getExtendedS3DestinationUpdate() != null && other.getExtendedS3DestinationUpdate().equals(this.getExtendedS3DestinationUpdate()) == false)
            return false;
        if (other.getRedshiftDestinationUpdate() == null ^ this.getRedshiftDestinationUpdate() == null)
            return false;
        if (other.getRedshiftDestinationUpdate() != null && other.getRedshiftDestinationUpdate().equals(this.getRedshiftDestinationUpdate()) == false)
            return false;
        if (other.getElasticsearchDestinationUpdate() == null ^ this.getElasticsearchDestinationUpdate() == null)
            return false;
        if (other.getElasticsearchDestinationUpdate() != null
                && other.getElasticsearchDestinationUpdate().equals(this.getElasticsearchDestinationUpdate()) == false)
            return false;
        if (other.getAmazonopensearchserviceDestinationUpdate() == null ^ this.getAmazonopensearchserviceDestinationUpdate() == null)
            return false;
        if (other.getAmazonopensearchserviceDestinationUpdate() != null
                && other.getAmazonopensearchserviceDestinationUpdate().equals(this.getAmazonopensearchserviceDestinationUpdate()) == false)
            return false;
        if (other.getSplunkDestinationUpdate() == null ^ this.getSplunkDestinationUpdate() == null)
            return false;
        if (other.getSplunkDestinationUpdate() != null && other.getSplunkDestinationUpdate().equals(this.getSplunkDestinationUpdate()) == false)
            return false;
        if (other.getHttpEndpointDestinationUpdate() == null ^ this.getHttpEndpointDestinationUpdate() == null)
            return false;
        if (other.getHttpEndpointDestinationUpdate() != null
                && other.getHttpEndpointDestinationUpdate().equals(this.getHttpEndpointDestinationUpdate()) == false)
            return false;
        if (other.getAmazonOpenSearchServerlessDestinationUpdate() == null ^ this.getAmazonOpenSearchServerlessDestinationUpdate() == null)
            return false;
        if (other.getAmazonOpenSearchServerlessDestinationUpdate() != null
                && other.getAmazonOpenSearchServerlessDestinationUpdate().equals(this.getAmazonOpenSearchServerlessDestinationUpdate()) == false)
            return false;
        if (other.getSnowflakeDestinationUpdate() == null ^ this.getSnowflakeDestinationUpdate() == null)
            return false;
        if (other.getSnowflakeDestinationUpdate() != null && other.getSnowflakeDestinationUpdate().equals(this.getSnowflakeDestinationUpdate()) == false)
            return false;
        if (other.getIcebergDestinationUpdate() == null ^ this.getIcebergDestinationUpdate() == null)
            return false;
        if (other.getIcebergDestinationUpdate() != null && other.getIcebergDestinationUpdate().equals(this.getIcebergDestinationUpdate()) == 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-kinesis/src/main/java/com/amazonaws/services/kinesisfirehose/model/UpdateDestinationRequest.java