public SnowflakeNodeData withSelectedColumns(Option... selectedColumns) {
        if (this.selectedColumns == null) {
            setSelectedColumns(new java.util.ArrayList<Option>(selectedColumns.length));
        }
        for (Option ele : selectedColumns) {
            this.selectedColumns.add(ele);
        }
        return this;
    }
<p>
Specifies the columns combined to identify a record when detecting matches for merges and upserts. A list of
structures with <code>value</code>, <code>label</code> and <code> description</code> keys. Each structure
describes a column.
</p>
<p>
<b>NOTE:</b> This method appends the values to the existing list (if any). Use
{@link #setSelectedColumns(java.util.Collection)} or {@link #withSelectedColumns(java.util.Collection)} if you
want to override the existing values.
</p>

@param selectedColumns
       Specifies the columns combined to identify a record when detecting matches for merges and upserts. A list
       of structures with <code>value</code>, <code>label</code> and <code> description</code> keys. Each
       structure describes a column.
@return Returns a reference to this object so that method calls can be chained together.
aws-java-sdk-glue/src/main/java/com/amazonaws/services/glue/model/SnowflakeNodeData.java