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

        if (obj instanceof AddonVersionInfo == false)
            return false;
        AddonVersionInfo other = (AddonVersionInfo) obj;
        if (other.getAddonVersion() == null ^ this.getAddonVersion() == null)
            return false;
        if (other.getAddonVersion() != null && other.getAddonVersion().equals(this.getAddonVersion()) == false)
            return false;
        if (other.getArchitecture() == null ^ this.getArchitecture() == null)
            return false;
        if (other.getArchitecture() != null && other.getArchitecture().equals(this.getArchitecture()) == false)
            return false;
        if (other.getCompatibilities() == null ^ this.getCompatibilities() == null)
            return false;
        if (other.getCompatibilities() != null && other.getCompatibilities().equals(this.getCompatibilities()) == false)
            return false;
        if (other.getRequiresConfiguration() == null ^ this.getRequiresConfiguration() == null)
            return false;
        if (other.getRequiresConfiguration() != null && other.getRequiresConfiguration().equals(this.getRequiresConfiguration()) == false)
            return false;
        if (other.getRequiresIamPermissions() == null ^ this.getRequiresIamPermissions() == null)
            return false;
        if (other.getRequiresIamPermissions() != null && other.getRequiresIamPermissions().equals(this.getRequiresIamPermissions()) == 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-eks/src/main/java/com/amazonaws/services/eks/model/AddonVersionInfo.java