code: public DescribeServersResult withServers(Server... servers) {
          if (this.servers == null) {
              setServers(new java.util.ArrayList<Server>(servers.length));
          }
          for (Server ele : servers) {
              this.servers.add(ele);
          }
          return this;
      }
docs: <p>
  Contains the response to a <code>DescribeServers</code> request.
  </p>
  <p>
  <i>For Puppet Server:</i> <code>DescribeServersResponse$Servers$EngineAttributes</code> contains
  PUPPET_API_CA_CERT. This is the PEM-encoded CA certificate that is used by the Puppet API over TCP port number
  8140. The CA certificate is also used to sign node certificates.
  </p>
  <p>
  <b>NOTE:</b> This method appends the values to the existing list (if any). Use
  {@link #setServers(java.util.Collection)} or {@link #withServers(java.util.Collection)} if you want to override
  the existing values.
  </p>
  
  @param servers
  Contains the response to a <code>DescribeServers</code> request.</p>
  <p>
  <i>For Puppet Server:</i> <code>DescribeServersResponse$Servers$EngineAttributes</code> contains
  PUPPET_API_CA_CERT. This is the PEM-encoded CA certificate that is used by the Puppet API over TCP port
  number 8140. The CA certificate is also used to sign node certificates.
  @return Returns a reference to this object so that method calls can be chained together.