> ## 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.AlterEnvironmentRequest.Action

> kinetica.AlterEnvironmentRequest.Action — Kinetica C# API

<div className="kinetica-doxygen">
  <div className="contents">
    <p>A set of string constants for the parameter <a className="el" href="/content/api/cs/classkinetica_1_1AlterEnvironmentRequest#ace14cd65f61aab0c46d64b3cb15eeaca" title="Modification operation to be applied.">AlterEnvironmentRequest.action</a>. <a href="#details">More...</a></p>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader">
            <div id="pub-static-attribs" />

            Static Public Attributes
          </h2>
        </td>
      </tr>

      <tr className="memitem:aed8aa50e94b6c4135898fdd8f4919e0c" id="r_aed8aa50e94b6c4135898fdd8f4919e0c">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aed8aa50e94b6c4135898fdd8f4919e0c">INSTALL\_PACKAGE</a> = "install\_package"</td>
      </tr>

      <tr className="memdesc:aed8aa50e94b6c4135898fdd8f4919e0c">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Install a python package from PyPI, an external data source or KiFS. <br /></td>
      </tr>

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

      <tr className="memitem:a2dc17a748f10e3d962d740bf7ff38571" id="r_a2dc17a748f10e3d962d740bf7ff38571">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a2dc17a748f10e3d962d740bf7ff38571">INSTALL\_REQUIREMENTS</a> = "install\_requirements"</td>
      </tr>

      <tr className="memdesc:a2dc17a748f10e3d962d740bf7ff38571">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Install packages from a requirements file. <br /></td>
      </tr>

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

      <tr className="memitem:a113b841510108c1174e2a04fa986e288" id="r_a113b841510108c1174e2a04fa986e288">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a113b841510108c1174e2a04fa986e288">UNINSTALL\_PACKAGE</a> = "uninstall\_package"</td>
      </tr>

      <tr className="memdesc:a113b841510108c1174e2a04fa986e288">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Uninstall a python package. <br /></td>
      </tr>

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

      <tr className="memitem:aabb250d49046ab48bc0d162cff88474a" id="r_aabb250d49046ab48bc0d162cff88474a">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aabb250d49046ab48bc0d162cff88474a">UNINSTALL\_REQUIREMENTS</a> = "uninstall\_requirements"</td>
      </tr>

      <tr className="memdesc:aabb250d49046ab48bc0d162cff88474a">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Uninstall packages from a requirements file. <br /></td>
      </tr>

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

      <tr className="memitem:abab1c0f769205dd255dae898bc67f058" id="r_abab1c0f769205dd255dae898bc67f058">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#abab1c0f769205dd255dae898bc67f058">RESET</a> = "reset"</td>
      </tr>

      <tr className="memdesc:abab1c0f769205dd255dae898bc67f058">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Uninstalls all packages in the environment and resets it to the original state at time of creation. <br /></td>
      </tr>

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

      <tr className="memitem:a858a0a5cbc446bbd4845125506f8b423" id="r_a858a0a5cbc446bbd4845125506f8b423">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a858a0a5cbc446bbd4845125506f8b423">REBUILD</a> = "rebuild"</td>
      </tr>

      <tr className="memdesc:a858a0a5cbc446bbd4845125506f8b423">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Recreates the environment and re-installs all packages, upgrades the packages if necessary based on dependencies. <br /></td>
      </tr>

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

    <div id="details" />

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

    <div className="textblock">
      <p>A set of string constants for the parameter <a className="el" href="/content/api/cs/classkinetica_1_1AlterEnvironmentRequest#ace14cd65f61aab0c46d64b3cb15eeaca" title="Modification operation to be applied.">AlterEnvironmentRequest.action</a>. </p>
      <p>Modification operation to be applied.</p>
      <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/AlterEnvironment.cs#L22">22</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/AlterEnvironment.cs">AlterEnvironment.cs</a>.</p>
    </div>

    <h2 className="groupheader">Member Data Documentation</h2>

    <div id="aed8aa50e94b6c4135898fdd8f4919e0c" />

    <h2 className="memtitle"><span className="permalink"><a href="#aed8aa50e94b6c4135898fdd8f4919e0c">◆ </a></span>INSTALL\_PACKAGE</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.AlterEnvironmentRequest.Action.INSTALL\_PACKAGE = "install\_package"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Install a python package from PyPI, an external data source or KiFS. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/AlterEnvironment.cs#L26">26</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/AlterEnvironment.cs">AlterEnvironment.cs</a>.</p>
      </div>
    </div>

    <div id="a2dc17a748f10e3d962d740bf7ff38571" />

    <h2 className="memtitle"><span className="permalink"><a href="#a2dc17a748f10e3d962d740bf7ff38571">◆ </a></span>INSTALL\_REQUIREMENTS</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.AlterEnvironmentRequest.Action.INSTALL\_REQUIREMENTS = "install\_requirements"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Install packages from a requirements file. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/AlterEnvironment.cs#L29">29</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/AlterEnvironment.cs">AlterEnvironment.cs</a>.</p>
      </div>
    </div>

    <div id="a858a0a5cbc446bbd4845125506f8b423" />

    <h2 className="memtitle"><span className="permalink"><a href="#a858a0a5cbc446bbd4845125506f8b423">◆ </a></span>REBUILD</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.AlterEnvironmentRequest.Action.REBUILD = "rebuild"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Recreates the environment and re-installs all packages, upgrades the packages if necessary based on dependencies. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/AlterEnvironment.cs#L43">43</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/AlterEnvironment.cs">AlterEnvironment.cs</a>.</p>
      </div>
    </div>

    <div id="abab1c0f769205dd255dae898bc67f058" />

    <h2 className="memtitle"><span className="permalink"><a href="#abab1c0f769205dd255dae898bc67f058">◆ </a></span>RESET</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.AlterEnvironmentRequest.Action.RESET = "reset"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Uninstalls all packages in the environment and resets it to the original state at time of creation. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/AlterEnvironment.cs#L39">39</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/AlterEnvironment.cs">AlterEnvironment.cs</a>.</p>
      </div>
    </div>

    <div id="a113b841510108c1174e2a04fa986e288" />

    <h2 className="memtitle"><span className="permalink"><a href="#a113b841510108c1174e2a04fa986e288">◆ </a></span>UNINSTALL\_PACKAGE</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.AlterEnvironmentRequest.Action.UNINSTALL\_PACKAGE = "uninstall\_package"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Uninstall a python package. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/AlterEnvironment.cs#L32">32</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/AlterEnvironment.cs">AlterEnvironment.cs</a>.</p>
      </div>
    </div>

    <div id="aabb250d49046ab48bc0d162cff88474a" />

    <h2 className="memtitle"><span className="permalink"><a href="#aabb250d49046ab48bc0d162cff88474a">◆ </a></span>UNINSTALL\_REQUIREMENTS</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.AlterEnvironmentRequest.Action.UNINSTALL\_REQUIREMENTS = "uninstall\_requirements"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Uninstall packages from a requirements file. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/AlterEnvironment.cs#L35">35</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/AlterEnvironment.cs">AlterEnvironment.cs</a>.</p>
      </div>
    </div>

    <hr />

    The documentation for this struct was generated from the following file:

    <ul>
      <li>Kinetica/Protocol/<a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/AlterEnvironment.cs">AlterEnvironment.cs</a></li>
    </ul>
  </div>
</div>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.