code: public DescribeHsmConfigurationsRequest withTagKeys(String... tagKeys) {
          if (this.tagKeys == null) {
              setTagKeys(new com.amazonaws.internal.SdkInternalList<String>(tagKeys.length));
          }
          for (String ele : tagKeys) {
              this.tagKeys.add(ele);
          }
          return this;
      }
docs: <p>
  A tag key or keys for which you want to return all matching HSM configurations that are associated with the
  specified key or keys. For example, suppose that you have HSM configurations that are tagged with keys called
  <code>owner</code> and <code>environment</code>. If you specify both of these tag keys in the request, Amazon
  Redshift returns a response with the HSM configurations that have either or both of these tag keys associated
  with them.
  </p>
  <p>
  <b>NOTE:</b> This method appends the values to the existing list (if any). Use
  {@link #setTagKeys(java.util.Collection)} or {@link #withTagKeys(java.util.Collection)} if you want to override
  the existing values.
  </p>
  
  @param tagKeys
  A tag key or keys for which you want to return all matching HSM configurations that are associated with
  the specified key or keys. For example, suppose that you have HSM configurations that are tagged with keys
  called <code>owner</code> and <code>environment</code>. If you specify both of these tag keys in the
  request, Amazon Redshift returns a response with the HSM configurations that have either or both of these
  tag keys associated with them.
  @return Returns a reference to this object so that method calls can be chained together.