@Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("{");
        if (getProductArn() != null)
            sb.append("ProductArn: ").append(getProductArn()).append(",");
        if (getProductName() != null)
            sb.append("ProductName: ").append(getProductName()).append(",");
        if (getCompanyName() != null)
            sb.append("CompanyName: ").append(getCompanyName()).append(",");
        if (getDescription() != null)
            sb.append("Description: ").append(getDescription()).append(",");
        if (getCategories() != null)
            sb.append("Categories: ").append(getCategories()).append(",");
        if (getIntegrationTypes() != null)
            sb.append("IntegrationTypes: ").append(getIntegrationTypes()).append(",");
        if (getMarketplaceUrl() != null)
            sb.append("MarketplaceUrl: ").append(getMarketplaceUrl()).append(",");
        if (getActivationUrl() != null)
            sb.append("ActivationUrl: ").append(getActivationUrl()).append(",");
        if (getProductSubscriptionResourcePolicy() != null)
            sb.append("ProductSubscriptionResourcePolicy: ").append(getProductSubscriptionResourcePolicy());
        sb.append("}");
        return sb.toString();
    }
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-securityhub/src/main/java/com/amazonaws/services/securityhub/model/Product.java