@Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("{");
        if (getApiDescription() != null)
            sb.append("ApiDescription: ").append(getApiDescription()).append(",");
        if (getApiId() != null)
            sb.append("ApiId: ").append(getApiId()).append(",");
        if (getApiKey() != null)
            sb.append("ApiKey: ").append(getApiKey()).append(",");
        if (getApiName() != null)
            sb.append("ApiName: ").append(getApiName()).append(",");
        if (getApiSpecificationMd5Hash() != null)
            sb.append("ApiSpecificationMd5Hash: ").append(getApiSpecificationMd5Hash()).append(",");
        if (getApiSpecificationUploadUrl() != null)
            sb.append("ApiSpecificationUploadUrl: ").append(getApiSpecificationUploadUrl()).append(",");
        if (getApiSpecificationUploadUrlExpiresAt() != null)
            sb.append("ApiSpecificationUploadUrlExpiresAt: ").append(getApiSpecificationUploadUrlExpiresAt()).append(",");
        if (getDataSetId() != null)
            sb.append("DataSetId: ").append(getDataSetId()).append(",");
        if (getProtocolType() != null)
            sb.append("ProtocolType: ").append(getProtocolType()).append(",");
        if (getRevisionId() != null)
            sb.append("RevisionId: ").append(getRevisionId()).append(",");
        if (getStage() != null)
            sb.append("Stage: ").append(getStage());
        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-dataexchange/src/main/java/com/amazonaws/services/dataexchange/model/ImportAssetFromApiGatewayApiResponseDetails.java