> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kinetica.com/llms.txt
> Use this file to discover all available pages before exploring further.

# kinetica.UploadFilesRequest

> kinetica.UploadFilesRequest — Kinetica C# API

<div className="kinetica-doxygen">
  <div className="contents">
    <p>A set of parameters for <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#aa2236808ac435d52ef3ac560cd210ce4">Kinetica.uploadFiles</a>. <a href="#details">More...</a></p>
    <div id="dynsection-0" className="dynheader closed"> Inheritance diagram for kinetica.UploadFilesRequest:</div>

    <div id="dynsection-0-summary" className="dynsummary" />

    <div id="dynsection-0-content" className="dyncontent">
      <div className="center" />

      <div className="center"><span className="legend">\[<a target="top" href="/content/api/cs/graph_legend">legend</a>]</span></div>
    </div>

    <div id="dynsection-1" className="dynheader closed"> Collaboration diagram for kinetica.UploadFilesRequest:</div>

    <div id="dynsection-1-summary" className="dynsummary" />

    <div id="dynsection-1-content" className="dyncontent">
      <div className="center" />

      <div className="center"><span className="legend">\[<a target="top" href="/content/api/cs/graph_legend">legend</a>]</span></div>
    </div>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader"> Classes</h2>
        </td>
      </tr>

      <tr className="memitem:">
        <td className="memItemLeft" align="right" valign="top">struct  </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options">Options</a></td>
      </tr>

      <tr className="memdesc:">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">A set of string constants for the parameter <a className="el" href="#aed3eace4003bfe509a1f64d01d0b1c8a" title="Optional parameters.">UploadFilesRequest.options</a>. <a href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#details">More...</a><br /></td>
      </tr>

      <tr className="separator:">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>
    </table>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader"> Public Member Functions</h2>
        </td>
      </tr>

      <tr className="memitem:a477e7faf202b1bcdb20f3181c14759bb" id="r_a477e7faf202b1bcdb20f3181c14759bb">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a477e7faf202b1bcdb20f3181c14759bb">UploadFilesRequest</a> ()</td>
      </tr>

      <tr className="memdesc:a477e7faf202b1bcdb20f3181c14759bb">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructs an <a className="el" href="/content/api/cs/classkinetica_1_1UploadFilesRequest" title="A set of parameters for Kinetica.uploadFiles.">UploadFilesRequest</a> object with default parameters. <br /></td>
      </tr>

      <tr className="separator:a477e7faf202b1bcdb20f3181c14759bb">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a2041083d6a5e14ebbdcb2b5c82e43476" id="r_a2041083d6a5e14ebbdcb2b5c82e43476">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a2041083d6a5e14ebbdcb2b5c82e43476">UploadFilesRequest</a> (IList\< string > <a className="el" href="#aae382f078d41ad40ff61e890cde69415">file\_names</a>, IList\< byte\[]> <a className="el" href="#aadbfe9ab97825912066aa7db6a5b5e1c">file\_data</a>, IDictionary\< string, string > <a className="el" href="#aed3eace4003bfe509a1f64d01d0b1c8a">options</a>=null)</td>
      </tr>

      <tr className="memdesc:a2041083d6a5e14ebbdcb2b5c82e43476">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructs an <a className="el" href="/content/api/cs/classkinetica_1_1UploadFilesRequest" title="A set of parameters for Kinetica.uploadFiles.">UploadFilesRequest</a> object with the specified parameters. <br /></td>
      </tr>

      <tr className="separator:a2041083d6a5e14ebbdcb2b5c82e43476">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a477e7faf202b1bcdb20f3181c14759bb" id="r_a477e7faf202b1bcdb20f3181c14759bb">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a477e7faf202b1bcdb20f3181c14759bb">UploadFilesRequest</a> ()</td>
      </tr>

      <tr className="memdesc:a477e7faf202b1bcdb20f3181c14759bb">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructs an <a className="el" href="/content/api/cs/classkinetica_1_1UploadFilesRequest" title="A set of parameters for Kinetica.uploadFiles.">UploadFilesRequest</a> object with default parameters. <br /></td>
      </tr>

      <tr className="separator:a477e7faf202b1bcdb20f3181c14759bb">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a2041083d6a5e14ebbdcb2b5c82e43476" id="r_a2041083d6a5e14ebbdcb2b5c82e43476">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a2041083d6a5e14ebbdcb2b5c82e43476">UploadFilesRequest</a> (IList\< string > <a className="el" href="#aae382f078d41ad40ff61e890cde69415">file\_names</a>, IList\< byte\[]> <a className="el" href="#aadbfe9ab97825912066aa7db6a5b5e1c">file\_data</a>, IDictionary\< string, string > <a className="el" href="#aed3eace4003bfe509a1f64d01d0b1c8a">options</a>=null)</td>
      </tr>

      <tr className="memdesc:a2041083d6a5e14ebbdcb2b5c82e43476">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructs an <a className="el" href="/content/api/cs/classkinetica_1_1UploadFilesRequest" title="A set of parameters for Kinetica.uploadFiles.">UploadFilesRequest</a> object with the specified parameters. <br /></td>
      </tr>

      <tr className="separator:a2041083d6a5e14ebbdcb2b5c82e43476">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="inherit_header pub_methods_classkinetica_1_1KineticaData">
        <td colSpan="2"> Public Member Functions inherited from <a className="el" href="/content/api/cs/classkinetica_1_1KineticaData">kinetica.KineticaData</a></td>
      </tr>

      <tr className="memitem:a6a494237f126f79a7f478b7614323482 inherit pub_methods_classkinetica_1_1KineticaData" id="r_a6a494237f126f79a7f478b7614323482">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#a6a494237f126f79a7f478b7614323482">KineticaData</a> (<a className="el" href="/content/api/cs/classkinetica_1_1KineticaType">KineticaType</a> type)</td>
      </tr>

      <tr className="memdesc:a6a494237f126f79a7f478b7614323482 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructor from <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> Type. <br /></td>
      </tr>

      <tr className="separator:a6a494237f126f79a7f478b7614323482 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ac8cbdce08f2dd7d0d02bf0f279d79b79 inherit pub_methods_classkinetica_1_1KineticaData" id="r_ac8cbdce08f2dd7d0d02bf0f279d79b79">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#ac8cbdce08f2dd7d0d02bf0f279d79b79">KineticaData</a> (System.Type type=null)</td>
      </tr>

      <tr className="memdesc:ac8cbdce08f2dd7d0d02bf0f279d79b79 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Default constructor, with optional System.Type. <br /></td>
      </tr>

      <tr className="separator:ac8cbdce08f2dd7d0d02bf0f279d79b79 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a8fceb0fc6b641ef28b7548bc2820e48f inherit pub_methods_classkinetica_1_1KineticaData" id="r_a8fceb0fc6b641ef28b7548bc2820e48f">
        <td className="memItemLeft" align="right" valign="top">object </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#a8fceb0fc6b641ef28b7548bc2820e48f">Get</a> (int fieldPos)</td>
      </tr>

      <tr className="memdesc:a8fceb0fc6b641ef28b7548bc2820e48f inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Retrieve a specific property from this object. <br /></td>
      </tr>

      <tr className="separator:a8fceb0fc6b641ef28b7548bc2820e48f inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ad02b0bac0aa3f8a64b0ec46a94bd06f0 inherit pub_methods_classkinetica_1_1KineticaData" id="r_ad02b0bac0aa3f8a64b0ec46a94bd06f0">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#ad02b0bac0aa3f8a64b0ec46a94bd06f0">Put</a> (int fieldPos, object fieldValue)</td>
      </tr>

      <tr className="memdesc:ad02b0bac0aa3f8a64b0ec46a94bd06f0 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Write a specific property to this object. <br /></td>
      </tr>

      <tr className="separator:ad02b0bac0aa3f8a64b0ec46a94bd06f0 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a6a494237f126f79a7f478b7614323482 inherit pub_methods_classkinetica_1_1KineticaData" id="r_a6a494237f126f79a7f478b7614323482">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#a6a494237f126f79a7f478b7614323482">KineticaData</a> (<a className="el" href="/content/api/cs/classkinetica_1_1KineticaType">KineticaType</a> type)</td>
      </tr>

      <tr className="memdesc:a6a494237f126f79a7f478b7614323482 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructor from <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> Type. <br /></td>
      </tr>

      <tr className="separator:a6a494237f126f79a7f478b7614323482 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ac8cbdce08f2dd7d0d02bf0f279d79b79 inherit pub_methods_classkinetica_1_1KineticaData" id="r_ac8cbdce08f2dd7d0d02bf0f279d79b79">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#ac8cbdce08f2dd7d0d02bf0f279d79b79">KineticaData</a> (System.Type type=null)</td>
      </tr>

      <tr className="memdesc:ac8cbdce08f2dd7d0d02bf0f279d79b79 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Default constructor, with optional System.Type. <br /></td>
      </tr>

      <tr className="separator:ac8cbdce08f2dd7d0d02bf0f279d79b79 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a8fceb0fc6b641ef28b7548bc2820e48f inherit pub_methods_classkinetica_1_1KineticaData" id="r_a8fceb0fc6b641ef28b7548bc2820e48f">
        <td className="memItemLeft" align="right" valign="top">object </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#a8fceb0fc6b641ef28b7548bc2820e48f">Get</a> (int fieldPos)</td>
      </tr>

      <tr className="memdesc:a8fceb0fc6b641ef28b7548bc2820e48f inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Retrieve a specific property from this object. <br /></td>
      </tr>

      <tr className="separator:a8fceb0fc6b641ef28b7548bc2820e48f inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ad02b0bac0aa3f8a64b0ec46a94bd06f0 inherit pub_methods_classkinetica_1_1KineticaData" id="r_ad02b0bac0aa3f8a64b0ec46a94bd06f0">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#ad02b0bac0aa3f8a64b0ec46a94bd06f0">Put</a> (int fieldPos, object fieldValue)</td>
      </tr>

      <tr className="memdesc:ad02b0bac0aa3f8a64b0ec46a94bd06f0 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Write a specific property to this object. <br /></td>
      </tr>

      <tr className="separator:ad02b0bac0aa3f8a64b0ec46a94bd06f0 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>
    </table>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader"> Properties</h2>
        </td>
      </tr>

      <tr className="memitem:aae382f078d41ad40ff61e890cde69415" id="r_aae382f078d41ad40ff61e890cde69415">
        <td className="memItemLeft" align="right" valign="top">IList\< string > </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aae382f078d41ad40ff61e890cde69415">file\_names</a> = new List\<string>()<code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:aae382f078d41ad40ff61e890cde69415">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">An array of full file name paths to be used for the files uploaded to KiFS. <br /></td>
      </tr>

      <tr className="separator:aae382f078d41ad40ff61e890cde69415">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:aadbfe9ab97825912066aa7db6a5b5e1c" id="r_aadbfe9ab97825912066aa7db6a5b5e1c">
        <td className="memItemLeft" align="right" valign="top">IList\< byte\[]> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aadbfe9ab97825912066aa7db6a5b5e1c">file\_data</a> = new List\<byte\[]>()<code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:aadbfe9ab97825912066aa7db6a5b5e1c">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">File data for the files being uploaded, for the respective files in <a className="el" href="#aae382f078d41ad40ff61e890cde69415" title="An array of full file name paths to be used for the files uploaded to KiFS.">UploadFilesRequest.file\_names</a>. <br /></td>
      </tr>

      <tr className="separator:aadbfe9ab97825912066aa7db6a5b5e1c">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:aed3eace4003bfe509a1f64d01d0b1c8a" id="r_aed3eace4003bfe509a1f64d01d0b1c8a">
        <td className="memItemLeft" align="right" valign="top">IDictionary\< string, string > </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aed3eace4003bfe509a1f64d01d0b1c8a">options</a> = new Dictionary\<string, string>()<code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:aed3eace4003bfe509a1f64d01d0b1c8a">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Optional parameters. <br /></td>
      </tr>

      <tr className="separator:aed3eace4003bfe509a1f64d01d0b1c8a">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="inherit_header properties_classkinetica_1_1KineticaData">
        <td colSpan="2"> Properties inherited from <a className="el" href="/content/api/cs/classkinetica_1_1KineticaData">kinetica.KineticaData</a></td>
      </tr>

      <tr className="memitem:aceefbe60fab98d5b1a834d47056a4e77 inherit properties_classkinetica_1_1KineticaData" id="r_aceefbe60fab98d5b1a834d47056a4e77">
        <td className="memItemLeft" align="right" valign="top">Schema </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#aceefbe60fab98d5b1a834d47056a4e77">Schema</a><code> \[get]</code></td>
      </tr>

      <tr className="memdesc:aceefbe60fab98d5b1a834d47056a4e77 inherit properties_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Avro Schema for this class. <br /></td>
      </tr>

      <tr className="separator:aceefbe60fab98d5b1a834d47056a4e77 inherit properties_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>
    </table>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader"> Additional Inherited Members</h2>
        </td>
      </tr>

      <tr className="inherit_header pub_static_methods_classkinetica_1_1KineticaData">
        <td colSpan="2"> Static Public Member Functions inherited from <a className="el" href="/content/api/cs/classkinetica_1_1KineticaData">kinetica.KineticaData</a></td>
      </tr>

      <tr className="memitem:a9474d49c9399dbe86f31a3ba07ff4691 inherit pub_static_methods_classkinetica_1_1KineticaData" id="r_a9474d49c9399dbe86f31a3ba07ff4691">
        <td className="memItemLeft" align="right" valign="top">static ? RecordSchema </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#a9474d49c9399dbe86f31a3ba07ff4691">SchemaFromType</a> (System.Type t, <a className="el" href="/content/api/cs/classkinetica_1_1KineticaType">KineticaType</a>? ktype=null)</td>
      </tr>

      <tr className="memdesc:a9474d49c9399dbe86f31a3ba07ff4691 inherit pub_static_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Create an Avro Schema from a System.Type and a <a className="el" href="/content/api/cs/classkinetica_1_1KineticaType" title="Describes a Kinetica record type — its columns, properties, and Avro schema — and can create the type...">KineticaType</a>. <br /></td>
      </tr>

      <tr className="separator:a9474d49c9399dbe86f31a3ba07ff4691 inherit pub_static_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a9474d49c9399dbe86f31a3ba07ff4691 inherit pub_static_methods_classkinetica_1_1KineticaData" id="r_a9474d49c9399dbe86f31a3ba07ff4691">
        <td className="memItemLeft" align="right" valign="top">static ? RecordSchema </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#a9474d49c9399dbe86f31a3ba07ff4691">SchemaFromType</a> (System.Type t, <a className="el" href="/content/api/cs/classkinetica_1_1KineticaType">KineticaType</a>? ktype=null)</td>
      </tr>

      <tr className="memdesc:a9474d49c9399dbe86f31a3ba07ff4691 inherit pub_static_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Create an Avro Schema from a System.Type and a <a className="el" href="/content/api/cs/classkinetica_1_1KineticaType" title="Describes a Kinetica record type — its columns, properties, and Avro schema — and can create the type...">KineticaType</a>. <br /></td>
      </tr>

      <tr className="separator:a9474d49c9399dbe86f31a3ba07ff4691 inherit pub_static_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>
    </table>

    <h2 className="groupheader">Detailed Description</h2>

    <div className="textblock">
      <p>A set of parameters for <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#aa2236808ac435d52ef3ac560cd210ce4">Kinetica.uploadFiles</a>. </p>
      <p>Uploads one or more files to <a href="/content/tools/kifs/" target="_top">KiFS</a>. There are two methods for uploading files: load files in their entirety, or load files in parts. The latter is recommended for files of approximately 60 MB or larger.</p>
      <p>To upload files in their entirety, populate <a className="el" href="#aae382f078d41ad40ff61e890cde69415" title="An array of full file name paths to be used for the files uploaded to KiFS.">UploadFilesRequest.file\_names</a> with the file names to upload into on KiFS, and their respective byte content in <a className="el" href="#aadbfe9ab97825912066aa7db6a5b5e1c" title="File data for the files being uploaded, for the respective files in UploadFilesRequest....">UploadFilesRequest.file\_data</a>.</p>
      <p>Multiple steps are involved when uploading in multiple parts. Only one file at a time can be uploaded in this manner. A user-provided UUID is utilized to tie all the upload steps together for a given file. To upload a file in multiple parts:</p>
      <p>1. Provide the file name in <a className="el" href="#aae382f078d41ad40ff61e890cde69415" title="An array of full file name paths to be used for the files uploaded to KiFS.">UploadFilesRequest.file\_names</a>, the UUID in the <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a7e2e0956a5ca5d03e68ea6d7f0b5eceb">MULTIPART\_UPLOAD\_UUID</a> key in <a className="el" href="#aed3eace4003bfe509a1f64d01d0b1c8a" title="Optional parameters.">UploadFilesRequest.options</a>, and a <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a65af2d47a045172c318ceecb7d9b08ad">MULTIPART\_OPERATION</a> value of <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a87af372f97999c9af7486630bdb27e8f">INIT</a>.</p>
      <p>2. Upload one or more parts by providing the file name, the part data in <a className="el" href="#aadbfe9ab97825912066aa7db6a5b5e1c" title="File data for the files being uploaded, for the respective files in UploadFilesRequest....">UploadFilesRequest.file\_data</a>, the UUID, a <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a65af2d47a045172c318ceecb7d9b08ad">MULTIPART\_OPERATION</a> value of <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a7ecfa5b5082de7d58ad3184394e14318">UPLOAD\_PART</a>, and the part number in the <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#aa76cfcbc5f659ef03529a6f341ba57d7">MULTIPART\_UPLOAD\_PART\_NUMBER</a>. The part numbers must start at 1 and increase incrementally. Parts may not be uploaded out of order.</p>
      <p>3. Complete the upload by providing the file name, the UUID, and a <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a65af2d47a045172c318ceecb7d9b08ad">MULTIPART\_OPERATION</a> value of <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#ac0487261680dce0b807e7a8bda3289fa">COMPLETE</a>.</p>
      <p>Multipart uploads in progress may be canceled by providing the file name, the UUID, and a <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a65af2d47a045172c318ceecb7d9b08ad">MULTIPART\_OPERATION</a> value of <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#acb18db38bc871c70f06b11d3c8813a20">CANCEL</a>. If an new upload is initialized with a different UUID for an existing upload in progress, the pre-existing upload is automatically canceled in favor of the new upload.</p>
      <p>The multipart upload must be completed for the file to be usable in KiFS. Information about multipart uploads in progress is available in <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#a93dfc6db9b1c849e502d17376ef74b7b">Kinetica.showFiles</a>.</p>
      <p>File data may be pre-encoded using base64 encoding. This should be indicated using the <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#ae8c7e5c8d2a547f686d64c063e0da5c8">FILE\_ENCODING</a> option, and is recommended when using JSON serialization.</p>
      <p>Each file path must reside in a top-level KiFS directory, i.e. one of the directories listed in <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#aaa58a3b9936ce10ae690e2cd59c3ff94">Kinetica.showDirectories</a>. The user must have write permission on the directory. Nested directories are permitted in file name paths. Directories are delineated with the directory separator of '/'. For example, given the file path '/a/b/c/d.txt', 'a' must be a KiFS directory.</p>
      <p>These characters are allowed in file name paths: letters, numbers, spaces, the path delimiter of '/', and the characters: '.' '-' ':' '\[' ']' '(' ')' '#' '='.</p>
      <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2UploadFiles_8cs_source#l00070">70</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2UploadFiles_8cs_source">UploadFiles.cs</a>.</p>
    </div>

    <h2 className="groupheader">Constructor & Destructor Documentation</h2>
    <h2 className="memtitle"><span className="permalink"><a href="#a477e7faf202b1bcdb20f3181c14759bb">◆ </a></span>UploadFilesRequest() <span className="overload">\[1/4]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.UploadFilesRequest.UploadFilesRequest </td>
                  <td>(</td>

                  <td className="paramname">
                    <span className="paramname">
                      <span className="em" />
                    </span>
                  </td>

                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Constructs an <a className="el" href="/content/api/cs/classkinetica_1_1UploadFilesRequest" title="A set of parameters for Kinetica.uploadFiles.">UploadFilesRequest</a> object with default parameters. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2UploadFiles_8cs_source#l00349">349</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2UploadFiles_8cs_source">UploadFiles.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a2041083d6a5e14ebbdcb2b5c82e43476">◆ </a></span>UploadFilesRequest() <span className="overload">\[2/4]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.UploadFilesRequest.UploadFilesRequest </td>
                  <td>(</td>
                  <td className="paramtype">IList\< string ></td>
                  <td className="paramname"><span className="paramname"><span className="em">file\_names</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">IList\< byte\[]></td>
                  <td className="paramname"><span className="paramname"><span className="em">file\_data</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">IDictionary\< string, string ></td>
                  <td className="paramname"><span className="paramname"><span className="em">options</span></span><span className="paramdefsep"> = </span><span className="paramdefval">null</span> )</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Constructs an <a className="el" href="/content/api/cs/classkinetica_1_1UploadFilesRequest" title="A set of parameters for Kinetica.uploadFiles.">UploadFilesRequest</a> object with the specified parameters. </p>

        <div className="dl params">
          <div className="dt">Parameters</div>

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">file\_names</td>
                <td>An array of full file name paths to be used for the files uploaded to KiFS. File names may have any number of nested directories in their paths, but the top-level directory must be an existing KiFS directory. Each file must reside in or under a top-level directory. A full file name path cannot be larger than 1024 characters.</td>
              </tr>

              <tr>
                <td className="paramname">file\_data</td>
                <td>File data for the files being uploaded, for the respective files in <span className="em">file\_names</span> .</td>
              </tr>

              <tr>
                <td className="paramname">options</td>

                <td>
                  Optional parameters.

                  <ul>
                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#ae8c7e5c8d2a547f686d64c063e0da5c8">FILE\_ENCODING</a>: Encoding that has been applied to the uploaded file data. When using JSON serialization it is recommended to utilize <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a4acaa7b594c8cf9e956f416deb22e967">BASE64</a>. The caller is responsible for encoding the data provided in this payload. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a4acaa7b594c8cf9e956f416deb22e967">BASE64</a>: Specifies that the file data being uploaded has been base64 encoded. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#ac01a3874d16f1c6bf1be5e9569da2e6c">NONE</a>: The uploaded file data has not been encoded. </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#ac01a3874d16f1c6bf1be5e9569da2e6c">NONE</a>.
                    </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a65af2d47a045172c318ceecb7d9b08ad">MULTIPART\_OPERATION</a>: Multipart upload operation to perform. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#ac01a3874d16f1c6bf1be5e9569da2e6c">NONE</a>: Default, indicates this is not a multipart upload. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a87af372f97999c9af7486630bdb27e8f">INIT</a>: Initialize a multipart file upload. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a7ecfa5b5082de7d58ad3184394e14318">UPLOAD\_PART</a>: Uploads a part of the specified multipart file upload. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#ac0487261680dce0b807e7a8bda3289fa">COMPLETE</a>: Complete the specified multipart file upload. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#acb18db38bc871c70f06b11d3c8813a20">CANCEL</a>: Cancel the specified multipart file upload. </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#ac01a3874d16f1c6bf1be5e9569da2e6c">NONE</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a7e2e0956a5ca5d03e68ea6d7f0b5eceb">MULTIPART\_UPLOAD\_UUID</a>: UUID to uniquely identify a multipart upload. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#aa76cfcbc5f659ef03529a6f341ba57d7">MULTIPART\_UPLOAD\_PART\_NUMBER</a>: Incremental part number for each part in a multipart upload. Part numbers start at 1, increment by 1, and must be uploaded sequentially </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a27093f415211c37a6fd590f77c63d08e">DELETE\_IF\_EXISTS</a>: If <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a3ac4ed166437583737747dd3e5339b4a">TRUE</a>, any existing files specified in <span className="em">file\_names</span> will be deleted prior to start of upload. Otherwise the file is replaced once the upload completes. Rollback of the original file is no longer possible if the upload is cancelled, aborted or fails if the file was deleted beforehand. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a3ac4ed166437583737747dd3e5339b4a">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a8c38b9e475eab3a8af5a884cdc46b07a">FALSE</a> </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a8c38b9e475eab3a8af5a884cdc46b07a">FALSE</a>.
                    </li>
                  </ul>

                  The default value is an empty Dictionary.
                </td>
              </tr>
            </table>
          </div>
        </div>

        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2UploadFiles_8cs_source#l00487">487</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2UploadFiles_8cs_source">UploadFiles.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a477e7faf202b1bcdb20f3181c14759bb">◆ </a></span>UploadFilesRequest() <span className="overload">\[3/4]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.UploadFilesRequest.UploadFilesRequest </td>
                  <td>(</td>

                  <td className="paramname">
                    <span className="paramname">
                      <span className="em" />
                    </span>
                  </td>

                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Constructs an <a className="el" href="/content/api/cs/classkinetica_1_1UploadFilesRequest" title="A set of parameters for Kinetica.uploadFiles.">UploadFilesRequest</a> object with default parameters. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2Protocol_2UploadFiles_8cs_source#l00349">349</a> of file <a className="el" href="/content/api/cs/Kinetica_2Protocol_2UploadFiles_8cs_source">UploadFiles.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a2041083d6a5e14ebbdcb2b5c82e43476">◆ </a></span>UploadFilesRequest() <span className="overload">\[4/4]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.UploadFilesRequest.UploadFilesRequest </td>
                  <td>(</td>
                  <td className="paramtype">IList\< string ></td>
                  <td className="paramname"><span className="paramname"><span className="em">file\_names</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">IList\< byte\[]></td>
                  <td className="paramname"><span className="paramname"><span className="em">file\_data</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">IDictionary\< string, string ></td>
                  <td className="paramname"><span className="paramname"><span className="em">options</span></span><span className="paramdefsep"> = </span><span className="paramdefval">null</span> )</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Constructs an <a className="el" href="/content/api/cs/classkinetica_1_1UploadFilesRequest" title="A set of parameters for Kinetica.uploadFiles.">UploadFilesRequest</a> object with the specified parameters. </p>

        <div className="dl params">
          <div className="dt">Parameters</div>

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">file\_names</td>
                <td>An array of full file name paths to be used for the files uploaded to KiFS. File names may have any number of nested directories in their paths, but the top-level directory must be an existing KiFS directory. Each file must reside in or under a top-level directory. A full file name path cannot be larger than 1024 characters.</td>
              </tr>

              <tr>
                <td className="paramname">file\_data</td>
                <td>File data for the files being uploaded, for the respective files in <span className="em">file\_names</span> .</td>
              </tr>

              <tr>
                <td className="paramname">options</td>

                <td>
                  Optional parameters.

                  <ul>
                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#ae8c7e5c8d2a547f686d64c063e0da5c8">FILE\_ENCODING</a>: Encoding that has been applied to the uploaded file data. When using JSON serialization it is recommended to utilize <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a4acaa7b594c8cf9e956f416deb22e967">BASE64</a>. The caller is responsible for encoding the data provided in this payload. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a4acaa7b594c8cf9e956f416deb22e967">BASE64</a>: Specifies that the file data being uploaded has been base64 encoded. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#ac01a3874d16f1c6bf1be5e9569da2e6c">NONE</a>: The uploaded file data has not been encoded. </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#ac01a3874d16f1c6bf1be5e9569da2e6c">NONE</a>.
                    </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a65af2d47a045172c318ceecb7d9b08ad">MULTIPART\_OPERATION</a>: Multipart upload operation to perform. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#ac01a3874d16f1c6bf1be5e9569da2e6c">NONE</a>: Default, indicates this is not a multipart upload. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a87af372f97999c9af7486630bdb27e8f">INIT</a>: Initialize a multipart file upload. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a7ecfa5b5082de7d58ad3184394e14318">UPLOAD\_PART</a>: Uploads a part of the specified multipart file upload. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#ac0487261680dce0b807e7a8bda3289fa">COMPLETE</a>: Complete the specified multipart file upload. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#acb18db38bc871c70f06b11d3c8813a20">CANCEL</a>: Cancel the specified multipart file upload. </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#ac01a3874d16f1c6bf1be5e9569da2e6c">NONE</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a7e2e0956a5ca5d03e68ea6d7f0b5eceb">MULTIPART\_UPLOAD\_UUID</a>: UUID to uniquely identify a multipart upload. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#aa76cfcbc5f659ef03529a6f341ba57d7">MULTIPART\_UPLOAD\_PART\_NUMBER</a>: Incremental part number for each part in a multipart upload. Part numbers start at 1, increment by 1, and must be uploaded sequentially </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a27093f415211c37a6fd590f77c63d08e">DELETE\_IF\_EXISTS</a>: If <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a3ac4ed166437583737747dd3e5339b4a">TRUE</a>, any existing files specified in <span className="em">file\_names</span> will be deleted prior to start of upload. Otherwise the file is replaced once the upload completes. Rollback of the original file is no longer possible if the upload is cancelled, aborted or fails if the file was deleted beforehand. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a3ac4ed166437583737747dd3e5339b4a">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a8c38b9e475eab3a8af5a884cdc46b07a">FALSE</a> </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a8c38b9e475eab3a8af5a884cdc46b07a">FALSE</a>.
                    </li>
                  </ul>

                  The default value is an empty Dictionary.
                </td>
              </tr>
            </table>
          </div>
        </div>

        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2Protocol_2UploadFiles_8cs_source#l00487">487</a> of file <a className="el" href="/content/api/cs/Kinetica_2Protocol_2UploadFiles_8cs_source">UploadFiles.cs</a>.</p>
      </div>
    </div>

    <h2 className="groupheader">Property Documentation</h2>
    <h2 className="memtitle"><span className="permalink"><a href="#aadbfe9ab97825912066aa7db6a5b5e1c">◆ </a></span>file\_data</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">IList\< byte\[]> kinetica.UploadFilesRequest.file\_data = new List\<byte\[]>()</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span><span className="mlabel set">set</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>File data for the files being uploaded, for the respective files in <a className="el" href="#aae382f078d41ad40ff61e890cde69415" title="An array of full file name paths to be used for the files uploaded to KiFS.">UploadFilesRequest.file\_names</a>. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2UploadFiles_8cs_source#l00218">218</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2UploadFiles_8cs_source">UploadFiles.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#aae382f078d41ad40ff61e890cde69415">◆ </a></span>file\_names</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">IList\< string > kinetica.UploadFilesRequest.file\_names = new List\<string>()</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span><span className="mlabel set">set</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>An array of full file name paths to be used for the files uploaded to KiFS. </p>
        <p>File names may have any number of nested directories in their paths, but the top-level directory must be an existing KiFS directory. Each file must reside in or under a top-level directory. A full file name path cannot be larger than 1024 characters.</p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2UploadFiles_8cs_source#l00214">214</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2UploadFiles_8cs_source">UploadFiles.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#aed3eace4003bfe509a1f64d01d0b1c8a">◆ </a></span>options</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">IDictionary\< string, string > kinetica.UploadFilesRequest.options = new Dictionary\<string, string>()</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span><span className="mlabel set">set</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Optional parameters. </p>

        <ul>
          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#ae8c7e5c8d2a547f686d64c063e0da5c8">FILE\_ENCODING</a>: Encoding that has been applied to the uploaded file data. When using JSON serialization it is recommended to utilize <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a4acaa7b594c8cf9e956f416deb22e967">BASE64</a>. The caller is responsible for encoding the data provided in this payload. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a4acaa7b594c8cf9e956f416deb22e967">BASE64</a>: Specifies that the file data being uploaded has been base64 encoded. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#ac01a3874d16f1c6bf1be5e9569da2e6c">NONE</a>: The uploaded file data has not been encoded. </li>
            </ul>

            The default value is <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#ac01a3874d16f1c6bf1be5e9569da2e6c">NONE</a>.
          </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a65af2d47a045172c318ceecb7d9b08ad">MULTIPART\_OPERATION</a>: Multipart upload operation to perform. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#ac01a3874d16f1c6bf1be5e9569da2e6c">NONE</a>: Default, indicates this is not a multipart upload. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a87af372f97999c9af7486630bdb27e8f">INIT</a>: Initialize a multipart file upload. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a7ecfa5b5082de7d58ad3184394e14318">UPLOAD\_PART</a>: Uploads a part of the specified multipart file upload. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#ac0487261680dce0b807e7a8bda3289fa">COMPLETE</a>: Complete the specified multipart file upload. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#acb18db38bc871c70f06b11d3c8813a20">CANCEL</a>: Cancel the specified multipart file upload. </li>
            </ul>

            The default value is <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#ac01a3874d16f1c6bf1be5e9569da2e6c">NONE</a>.
          </li>

          <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a7e2e0956a5ca5d03e68ea6d7f0b5eceb">MULTIPART\_UPLOAD\_UUID</a>: UUID to uniquely identify a multipart upload. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#aa76cfcbc5f659ef03529a6f341ba57d7">MULTIPART\_UPLOAD\_PART\_NUMBER</a>: Incremental part number for each part in a multipart upload. Part numbers start at 1, increment by 1, and must be uploaded sequentially </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a27093f415211c37a6fd590f77c63d08e">DELETE\_IF\_EXISTS</a>: If <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a3ac4ed166437583737747dd3e5339b4a">TRUE</a>, any existing files specified in <a className="el" href="#aae382f078d41ad40ff61e890cde69415" title="An array of full file name paths to be used for the files uploaded to KiFS.">UploadFilesRequest.file\_names</a> will be deleted prior to start of upload. Otherwise the file is replaced once the upload completes. Rollback of the original file is no longer possible if the upload is cancelled, aborted or fails if the file was deleted beforehand. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a3ac4ed166437583737747dd3e5339b4a">TRUE</a> </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a8c38b9e475eab3a8af5a884cdc46b07a">FALSE</a> </li>
            </ul>

            The default value is <a className="el" href="/content/api/cs/structkinetica_1_1UploadFilesRequest_1_1Options#a8c38b9e475eab3a8af5a884cdc46b07a">FALSE</a>.
          </li>
        </ul>

        <p>The default value is an empty Dictionary.</p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2UploadFiles_8cs_source#l00345">345</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2UploadFiles_8cs_source">UploadFiles.cs</a>.</p>
      </div>
    </div>

    <hr />

    The documentation for this class was generated from the following files:

    <ul>
      <li>\_build/public-os\_ubuntu24.04-arch\_amd64-cc\_gcc\_13.3.0/install/Kinetica/Protocol/<a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2UploadFiles_8cs_source">UploadFiles.cs</a></li>
      <li>Kinetica/Protocol/<a className="el" href="/content/api/cs/Kinetica_2Protocol_2UploadFiles_8cs_source">UploadFiles.cs</a></li>
    </ul>
  </div>
</div>
