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

        if (obj instanceof PrivateKeyAttributesV3 == false)
            return false;
        PrivateKeyAttributesV3 other = (PrivateKeyAttributesV3) obj;
        if (other.getAlgorithm() == null ^ this.getAlgorithm() == null)
            return false;
        if (other.getAlgorithm() != null && other.getAlgorithm().equals(this.getAlgorithm()) == false)
            return false;
        if (other.getCryptoProviders() == null ^ this.getCryptoProviders() == null)
            return false;
        if (other.getCryptoProviders() != null && other.getCryptoProviders().equals(this.getCryptoProviders()) == false)
            return false;
        if (other.getKeySpec() == null ^ this.getKeySpec() == null)
            return false;
        if (other.getKeySpec() != null && other.getKeySpec().equals(this.getKeySpec()) == false)
            return false;
        if (other.getKeyUsageProperty() == null ^ this.getKeyUsageProperty() == null)
            return false;
        if (other.getKeyUsageProperty() != null && other.getKeyUsageProperty().equals(this.getKeyUsageProperty()) == false)
            return false;
        if (other.getMinimalKeyLength() == null ^ this.getMinimalKeyLength() == null)
            return false;
        if (other.getMinimalKeyLength() != null && other.getMinimalKeyLength().equals(this.getMinimalKeyLength()) == 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-pcaconnectorad/src/main/java/com/amazonaws/services/pcaconnectorad/model/PrivateKeyAttributesV3.java