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

# createDatasource

<div className="kinetica-doxygen">
  <div id="a58e92fbf26fdef930ec1c7054a927e95" />

  <h2 className="memtitle"><span className="permalink"><a href="#a58e92fbf26fdef930ec1c7054a927e95">◆ </a></span>createDatasource() <span className="overload">\[1/2]</span></h2>

  <div className="memitem">
    <div className="memproto">
      <table className="mlabels">
        <tr>
          <td className="mlabels-left">
            <table className="memname">
              <tr>
                <td className="memname"><a className="el" href="/content/api/cs/classkinetica_1_1CreateDatasourceResponse">CreateDatasourceResponse</a> kinetica.Kinetica.createDatasource </td>
                <td>(</td>
                <td className="paramtype"><a className="el" href="/content/api/cs/classkinetica_1_1CreateDatasourceRequest">CreateDatasourceRequest</a></td>
                <td className="paramname"><span className="paramname"><span className="em">request\_</span></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>Creates a <a href="/content/concepts/data_sources/" target="_top">data source</a>, which contains the location and connection information for a data store that is external to the database. </p>

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

        <div className="dd">
          <table className="params">
            <tr>
              <td className="paramname">request\_</td>
              <td>Request object containing the parameters for the operation.</td>
            </tr>
          </table>
        </div>
      </div>

      <div className="dl section return">
        <div className="dt">Returns</div>
        <div className="dd">Response object containing the result of the operation. </div>
      </div>

      <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/KineticaFunctions.cs#L18955">18955</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/KineticaFunctions.cs">KineticaFunctions.cs</a>.</p>
    </div>
  </div>

  <div id="aa8d70a516ba5bb3b8055f75a3d140530" />

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

  <div className="memitem">
    <div className="memproto">
      <table className="mlabels">
        <tr>
          <td className="mlabels-left">
            <table className="memname">
              <tr>
                <td className="memname"><a className="el" href="/content/api/cs/classkinetica_1_1CreateDatasourceResponse">CreateDatasourceResponse</a> kinetica.Kinetica.createDatasource </td>
                <td>(</td>
                <td className="paramtype">string</td>
                <td className="paramname"><span className="paramname"><span className="em">name</span></span>, </td>
              </tr>

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

                <td />

                <td className="paramtype">string</td>
                <td className="paramname"><span className="paramname"><span className="em">location</span></span>, </td>
              </tr>

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

                <td />

                <td className="paramtype">string</td>
                <td className="paramname"><span className="paramname"><span className="em">user\_name</span></span>, </td>
              </tr>

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

                <td />

                <td className="paramtype">string</td>
                <td className="paramname"><span className="paramname"><span className="em">password</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>Creates a <a href="/content/concepts/data_sources/" target="_top">data source</a>, which contains the location and connection information for a data store that is external to the database. </p>

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

        <div className="dd">
          <table className="params">
            <tr>
              <td className="paramname">name</td>
              <td>Name of the data source to be created.</td>
            </tr>

            <tr>
              <td className="paramname">location</td>
              <td>Location of the remote storage in 'storage\_provider\_type://\[storage\_path\[:storage\_port]]' format. Supported storage provider types are 'azure', 'gcs', 'hdfs', 'jdbc', 'kafka', 'confluent', and 's3'.</td>
            </tr>

            <tr>
              <td className="paramname">user\_name</td>
              <td>Name of the remote system user; may be an empty string.</td>
            </tr>

            <tr>
              <td className="paramname">password</td>
              <td>Password for the remote system user; may be an empty string.</td>
            </tr>

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

              <td>
                Optional parameters.

                <ul>
                  <li>
                    <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#acfd94975e1ef1a58616d6aeacda939be">SKIP\_VALIDATION</a>: Bypass validation of connection to remote source. Supported values:

                    <ul>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#afd0ee68118abb6c79a1beaa47e4dec5a">TRUE</a> </li>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a77161f99a2e8d9eafe653a070d897a0f">FALSE</a> </li>
                    </ul>

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

                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#aadd80c624b0c434148e2ed24f43b0d9e">CONNECTION\_TIMEOUT</a>: Timeout in seconds for connecting to this storage provider. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a6370e8bee180fbd018268d91495a97d7">WAIT\_TIMEOUT</a>: Timeout in seconds for reading from this storage provider. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#ab5cac969bff51121b5ebf05b524aaaf5">CREDENTIAL</a>: Name of the <a href="/content/concepts/credentials" target="_top">credential</a> object to be used in data source. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a077e213e73e8a35f3272b28e11eaae4e">S3\_BUCKET\_NAME</a>: Name of the Amazon S3 bucket to use as the data source. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a97d70fbf7f1377c9f9016519b16113f6">S3\_REGION</a>: Name of the Amazon S3 region where the given bucket is located. </li>

                  <li>
                    <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#adee60a717cbcbbae9c8d4e2b3b0994e7">S3\_VERIFY\_SSL</a>: Whether to verify SSL connections. Supported values:

                    <ul>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#afd0ee68118abb6c79a1beaa47e4dec5a">TRUE</a>: Connect with SSL verification. </li>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a77161f99a2e8d9eafe653a070d897a0f">FALSE</a>: Connect without verifying the SSL connection; for testing purposes, bypassing TLS errors, self-signed certificates, etc. </li>
                    </ul>

                    The default value is <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#afd0ee68118abb6c79a1beaa47e4dec5a">TRUE</a>.
                  </li>

                  <li>
                    <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a302a8c360a0ee6e392c3dc6cac2e5794">S3\_USE\_VIRTUAL\_ADDRESSING</a>: Whether to use virtual addressing when referencing the Amazon S3 source. Supported values:

                    <ul>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#afd0ee68118abb6c79a1beaa47e4dec5a">TRUE</a>: The requests URI should be specified in virtual-hosted-style format where the bucket name is part of the domain name in the URL. </li>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a77161f99a2e8d9eafe653a070d897a0f">FALSE</a>: Use path-style URI for requests. </li>
                    </ul>

                    The default value is <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#afd0ee68118abb6c79a1beaa47e4dec5a">TRUE</a>.
                  </li>

                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#af56268d0d9da2beeccb20540c969bb66">S3\_AWS\_ROLE\_ARN</a>: Amazon IAM Role ARN which has required S3 permissions that can be assumed for the given S3 IAM user. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a3bf84667cf95d9d76aa60d31d82dce58">S3\_ENCRYPTION\_CUSTOMER\_ALGORITHM</a>: Customer encryption algorithm used encrypting data. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#aab2c92579af7e13374d166b624ff0d78">S3\_ENCRYPTION\_CUSTOMER\_KEY</a>: Customer encryption key to encrypt or decrypt data. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a32745670fefd8c930d1c79bbbc56db61">HDFS\_KERBEROS\_KEYTAB</a>: Kerberos keytab file location for the given HDFS user. This may be a KIFS file. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#ac462fad59dc7ce6a8dfa230a84056ab8">HDFS\_DELEGATION\_TOKEN</a>: Delegation token for the given HDFS user. </li>

                  <li>
                    <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#aad6502142a97731e26aa17b7e37259fb">HDFS\_USE\_KERBEROS</a>: Use kerberos authentication for the given HDFS cluster. Supported values:

                    <ul>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#afd0ee68118abb6c79a1beaa47e4dec5a">TRUE</a> </li>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a77161f99a2e8d9eafe653a070d897a0f">FALSE</a> </li>
                    </ul>

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

                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#aa052500a7b2ae31ee88c513f84248b7a">AZURE\_STORAGE\_ACCOUNT\_NAME</a>: Name of the Azure storage account to use as the data source, this is valid only if tenant\_id is specified. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a5e3da6f5de46054f6e9b8001024d90e6">AZURE\_CONTAINER\_NAME</a>: Name of the Azure storage container to use as the data source. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#ae8a4a599756f053789b4ed186f3f1f5f">AZURE\_TENANT\_ID</a>: Active Directory tenant ID (or directory ID). </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a370161d2a240adabe1835c51760636d1">AZURE\_SAS\_TOKEN</a>: Shared access signature token for Azure storage account to use as the data source. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#acd3b18b2a5612fcbdb439229eddce433">AZURE\_OAUTH\_TOKEN</a>: OAuth token to access given storage container. </li>

                  <li>
                    <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a1a5389232a4afa3d706339b9b0b7790a">AZURE\_USE\_VIRTUAL\_ADDRESSING</a>: Whether to use virtual addressing when referencing the Azure source. Supported values:

                    <ul>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#afd0ee68118abb6c79a1beaa47e4dec5a">TRUE</a>: The requests URI should be specified in virtual-hosted-style format where the bucket name is part of the domain name in the URL. </li>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a77161f99a2e8d9eafe653a070d897a0f">FALSE</a>: Use path-style URI for requests. </li>
                    </ul>

                    The default value is <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#afd0ee68118abb6c79a1beaa47e4dec5a">TRUE</a>.
                  </li>

                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#aad612583cb6a754b518fa128dbd42a7c">GCS\_BUCKET\_NAME</a>: Name of the Google Cloud Storage bucket to use as the data source. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a00a6e90ac5ebe0169c9af26186bd4190">GCS\_PROJECT\_ID</a>: Name of the Google Cloud project to use as the data source. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a1afe8bca81737d5e3860c01e34adb13b">GCS\_SERVICE\_ACCOUNT\_KEYS</a>: Google Cloud service account keys to use for authenticating the data source. </li>

                  <li>
                    <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a1f709a4255a2b3caeb54625d840d9d8a">IS\_STREAM</a>: To load from Azure/GCS/S3 as a stream continuously. Supported values:

                    <ul>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#afd0ee68118abb6c79a1beaa47e4dec5a">TRUE</a> </li>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a77161f99a2e8d9eafe653a070d897a0f">FALSE</a> </li>
                    </ul>

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

                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a67160c0d09b9e73dfd43bebb3c0b0897">KAFKA\_TOPIC\_NAME</a>: Name of the Kafka topic to use as the data source. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a2212e14533d0b6101e0badfddfa3acc3">JDBC\_DRIVER\_JAR\_PATH</a>: JDBC driver jar file location. This may be a KIFS file. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a72937d4096706f335e1e79e85eb29f6e">JDBC\_DRIVER\_CLASS\_NAME</a>: Name of the JDBC driver class. </li>

                  <li>
                    <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a3ec0329981d2f04bc0a4e7de721650d0">ANONYMOUS</a>: Use anonymous connection to storage provider–DEPRECATED: this is now the default. Specify use\_managed\_credentials for non-anonymous connection. Supported values:

                    <ul>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#afd0ee68118abb6c79a1beaa47e4dec5a">TRUE</a> </li>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a77161f99a2e8d9eafe653a070d897a0f">FALSE</a> </li>
                    </ul>

                    The default value is <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#afd0ee68118abb6c79a1beaa47e4dec5a">TRUE</a>.
                  </li>

                  <li>
                    <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a155ff155fcfe8ea094ea03ad189149c0">USE\_MANAGED\_CREDENTIALS</a>: When no credentials are supplied, we use anonymous access by default. If this is set, we will use cloud provider user settings. Supported values:

                    <ul>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#afd0ee68118abb6c79a1beaa47e4dec5a">TRUE</a> </li>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a77161f99a2e8d9eafe653a070d897a0f">FALSE</a> </li>
                    </ul>

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

                  <li>
                    <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a8e27eab57a6f90ccd8048ecb330c4afb">USE\_HTTPS</a>: Use HTTPS to connect to datasource if true, otherwise use HTTP. Supported values:

                    <ul>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#afd0ee68118abb6c79a1beaa47e4dec5a">TRUE</a> </li>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a77161f99a2e8d9eafe653a070d897a0f">FALSE</a> </li>
                    </ul>

                    The default value is <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#afd0ee68118abb6c79a1beaa47e4dec5a">TRUE</a>.
                  </li>

                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a5a347899623d4f14ef7d3512e2ce6b3f">SCHEMA\_REGISTRY\_LOCATION</a>: Location of Confluent Schema Registry in '\[storage\_path\[:storage\_port]]' format. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a79619a369b94f2708141d679c3669b22">SCHEMA\_REGISTRY\_CREDENTIAL</a>: Confluent Schema Registry <a href="/content/concepts/credentials" target="_top">credential</a> object name. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a3da290abfb5adfef75222e0fbf7d61c4">SCHEMA\_REGISTRY\_PORT</a>: Confluent Schema Registry port (optional). </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a31a4ae6026b8d340eeac46b44d3c4fb3">SCHEMA\_REGISTRY\_CONNECTION\_RETRIES</a>: Confluent Schema registry connection timeout (in secs). </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a2f8b1e19e7a5ad8b4432a240883b0684">SCHEMA\_REGISTRY\_CONNECTION\_TIMEOUT</a>: Confluent Schema registry connection timeout (in secs). </li>
                </ul>

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

      <div className="dl section return">
        <div className="dt">Returns</div>
        <div className="dd">Response object containing the result of the operation. </div>
      </div>

      <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/KineticaFunctions.cs#L19409">19409</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/KineticaFunctions.cs">KineticaFunctions.cs</a>.</p>
    </div>
  </div>

  <div id="a14a87eaa9116ca71e642c330dc4dc514" />

  <h2 className="memtitle"><span className="permalink"><a href="#a14a87eaa9116ca71e642c330dc4dc514">◆ </a></span>CreateDatasourceAsync() <span className="overload">\[1/2]</span></h2>

  <div className="memitem">
    <div className="memproto">
      <table className="mlabels">
        <tr>
          <td className="mlabels-left">
            <table className="memname">
              <tr>
                <td className="memname">async System.Threading.Tasks.Task\< <a className="el" href="/content/api/cs/classkinetica_1_1CreateDatasourceResponse">CreateDatasourceResponse</a> > kinetica.Kinetica.CreateDatasourceAsync </td>
                <td>(</td>
                <td className="paramtype"><a className="el" href="/content/api/cs/classkinetica_1_1CreateDatasourceRequest">CreateDatasourceRequest</a></td>
                <td className="paramname"><span className="paramname"><span className="em">request\_</span></span>, </td>
              </tr>

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

                <td />

                <td className="paramtype">System.Threading.CancellationToken</td>
                <td className="paramname"><span className="paramname"><span className="em">cancellationToken</span></span><span className="paramdefsep"> = </span><span className="paramdefval">default</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>Creates a <a href="/content/concepts/data_sources/" target="_top">data source</a>, which contains the location and connection information for a data store that is external to the database. </p>
      <p>(async)</p>

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

        <div className="dd">
          <table className="params">
            <tr>
              <td className="paramname">request\_</td>
              <td>Request object containing the parameters for the operation.</td>
            </tr>

            <tr>
              <td className="paramname">cancellationToken</td>
              <td>Cancellation token to cancel the operation.</td>
            </tr>
          </table>
        </div>
      </div>

      <div className="dl section return">
        <div className="dt">Returns</div>
        <div className="dd">Task that returns the response object containing the result of the operation.</div>
      </div>

      <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/KineticaFunctions.cs#L18973">18973</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/KineticaFunctions.cs">KineticaFunctions.cs</a>.</p>
    </div>
  </div>

  <div id="aa346e0b605f5910ba7a53ce5d080332c" />

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

  <div className="memitem">
    <div className="memproto">
      <table className="mlabels">
        <tr>
          <td className="mlabels-left">
            <table className="memname">
              <tr>
                <td className="memname">async System.Threading.Tasks.Task\< <a className="el" href="/content/api/cs/classkinetica_1_1CreateDatasourceResponse">CreateDatasourceResponse</a> > kinetica.Kinetica.CreateDatasourceAsync </td>
                <td>(</td>
                <td className="paramtype">string</td>
                <td className="paramname"><span className="paramname"><span className="em">name</span></span>, </td>
              </tr>

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

                <td />

                <td className="paramtype">string</td>
                <td className="paramname"><span className="paramname"><span className="em">location</span></span>, </td>
              </tr>

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

                <td />

                <td className="paramtype">string</td>
                <td className="paramname"><span className="paramname"><span className="em">user\_name</span></span>, </td>
              </tr>

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

                <td />

                <td className="paramtype">string</td>
                <td className="paramname"><span className="paramname"><span className="em">password</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>

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

                <td />

                <td className="paramtype">System.Threading.CancellationToken</td>
                <td className="paramname"><span className="paramname"><span className="em">cancellationToken</span></span><span className="paramdefsep"> = </span><span className="paramdefval">default</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>Creates a <a href="/content/concepts/data_sources/" target="_top">data source</a>, which contains the location and connection information for a data store that is external to the database. </p>
      <p>(async)</p>

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

        <div className="dd">
          <table className="params">
            <tr>
              <td className="paramname">name</td>
              <td>Name of the data source to be created.</td>
            </tr>

            <tr>
              <td className="paramname">location</td>
              <td>Location of the remote storage in 'storage\_provider\_type://\[storage\_path\[:storage\_port]]' format. Supported storage provider types are 'azure', 'gcs', 'hdfs', 'jdbc', 'kafka', 'confluent', and 's3'.</td>
            </tr>

            <tr>
              <td className="paramname">user\_name</td>
              <td>Name of the remote system user; may be an empty string.</td>
            </tr>

            <tr>
              <td className="paramname">password</td>
              <td>Password for the remote system user; may be an empty string.</td>
            </tr>

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

              <td>
                Optional parameters.

                <ul>
                  <li>
                    <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#acfd94975e1ef1a58616d6aeacda939be">SKIP\_VALIDATION</a>: Bypass validation of connection to remote source. Supported values:

                    <ul>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#afd0ee68118abb6c79a1beaa47e4dec5a">TRUE</a> </li>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a77161f99a2e8d9eafe653a070d897a0f">FALSE</a> </li>
                    </ul>

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

                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#aadd80c624b0c434148e2ed24f43b0d9e">CONNECTION\_TIMEOUT</a>: Timeout in seconds for connecting to this storage provider. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a6370e8bee180fbd018268d91495a97d7">WAIT\_TIMEOUT</a>: Timeout in seconds for reading from this storage provider. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#ab5cac969bff51121b5ebf05b524aaaf5">CREDENTIAL</a>: Name of the <a href="/content/concepts/credentials" target="_top">credential</a> object to be used in data source. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a077e213e73e8a35f3272b28e11eaae4e">S3\_BUCKET\_NAME</a>: Name of the Amazon S3 bucket to use as the data source. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a97d70fbf7f1377c9f9016519b16113f6">S3\_REGION</a>: Name of the Amazon S3 region where the given bucket is located. </li>

                  <li>
                    <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#adee60a717cbcbbae9c8d4e2b3b0994e7">S3\_VERIFY\_SSL</a>: Whether to verify SSL connections. Supported values:

                    <ul>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#afd0ee68118abb6c79a1beaa47e4dec5a">TRUE</a>: Connect with SSL verification. </li>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a77161f99a2e8d9eafe653a070d897a0f">FALSE</a>: Connect without verifying the SSL connection; for testing purposes, bypassing TLS errors, self-signed certificates, etc. </li>
                    </ul>

                    The default value is <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#afd0ee68118abb6c79a1beaa47e4dec5a">TRUE</a>.
                  </li>

                  <li>
                    <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a302a8c360a0ee6e392c3dc6cac2e5794">S3\_USE\_VIRTUAL\_ADDRESSING</a>: Whether to use virtual addressing when referencing the Amazon S3 source. Supported values:

                    <ul>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#afd0ee68118abb6c79a1beaa47e4dec5a">TRUE</a>: The requests URI should be specified in virtual-hosted-style format where the bucket name is part of the domain name in the URL. </li>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a77161f99a2e8d9eafe653a070d897a0f">FALSE</a>: Use path-style URI for requests. </li>
                    </ul>

                    The default value is <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#afd0ee68118abb6c79a1beaa47e4dec5a">TRUE</a>.
                  </li>

                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#af56268d0d9da2beeccb20540c969bb66">S3\_AWS\_ROLE\_ARN</a>: Amazon IAM Role ARN which has required S3 permissions that can be assumed for the given S3 IAM user. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a3bf84667cf95d9d76aa60d31d82dce58">S3\_ENCRYPTION\_CUSTOMER\_ALGORITHM</a>: Customer encryption algorithm used encrypting data. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#aab2c92579af7e13374d166b624ff0d78">S3\_ENCRYPTION\_CUSTOMER\_KEY</a>: Customer encryption key to encrypt or decrypt data. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a32745670fefd8c930d1c79bbbc56db61">HDFS\_KERBEROS\_KEYTAB</a>: Kerberos keytab file location for the given HDFS user. This may be a KIFS file. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#ac462fad59dc7ce6a8dfa230a84056ab8">HDFS\_DELEGATION\_TOKEN</a>: Delegation token for the given HDFS user. </li>

                  <li>
                    <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#aad6502142a97731e26aa17b7e37259fb">HDFS\_USE\_KERBEROS</a>: Use kerberos authentication for the given HDFS cluster. Supported values:

                    <ul>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#afd0ee68118abb6c79a1beaa47e4dec5a">TRUE</a> </li>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a77161f99a2e8d9eafe653a070d897a0f">FALSE</a> </li>
                    </ul>

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

                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#aa052500a7b2ae31ee88c513f84248b7a">AZURE\_STORAGE\_ACCOUNT\_NAME</a>: Name of the Azure storage account to use as the data source, this is valid only if tenant\_id is specified. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a5e3da6f5de46054f6e9b8001024d90e6">AZURE\_CONTAINER\_NAME</a>: Name of the Azure storage container to use as the data source. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#ae8a4a599756f053789b4ed186f3f1f5f">AZURE\_TENANT\_ID</a>: Active Directory tenant ID (or directory ID). </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a370161d2a240adabe1835c51760636d1">AZURE\_SAS\_TOKEN</a>: Shared access signature token for Azure storage account to use as the data source. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#acd3b18b2a5612fcbdb439229eddce433">AZURE\_OAUTH\_TOKEN</a>: OAuth token to access given storage container. </li>

                  <li>
                    <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a1a5389232a4afa3d706339b9b0b7790a">AZURE\_USE\_VIRTUAL\_ADDRESSING</a>: Whether to use virtual addressing when referencing the Azure source. Supported values:

                    <ul>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#afd0ee68118abb6c79a1beaa47e4dec5a">TRUE</a>: The requests URI should be specified in virtual-hosted-style format where the bucket name is part of the domain name in the URL. </li>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a77161f99a2e8d9eafe653a070d897a0f">FALSE</a>: Use path-style URI for requests. </li>
                    </ul>

                    The default value is <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#afd0ee68118abb6c79a1beaa47e4dec5a">TRUE</a>.
                  </li>

                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#aad612583cb6a754b518fa128dbd42a7c">GCS\_BUCKET\_NAME</a>: Name of the Google Cloud Storage bucket to use as the data source. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a00a6e90ac5ebe0169c9af26186bd4190">GCS\_PROJECT\_ID</a>: Name of the Google Cloud project to use as the data source. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a1afe8bca81737d5e3860c01e34adb13b">GCS\_SERVICE\_ACCOUNT\_KEYS</a>: Google Cloud service account keys to use for authenticating the data source. </li>

                  <li>
                    <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a1f709a4255a2b3caeb54625d840d9d8a">IS\_STREAM</a>: To load from Azure/GCS/S3 as a stream continuously. Supported values:

                    <ul>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#afd0ee68118abb6c79a1beaa47e4dec5a">TRUE</a> </li>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a77161f99a2e8d9eafe653a070d897a0f">FALSE</a> </li>
                    </ul>

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

                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a67160c0d09b9e73dfd43bebb3c0b0897">KAFKA\_TOPIC\_NAME</a>: Name of the Kafka topic to use as the data source. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a2212e14533d0b6101e0badfddfa3acc3">JDBC\_DRIVER\_JAR\_PATH</a>: JDBC driver jar file location. This may be a KIFS file. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a72937d4096706f335e1e79e85eb29f6e">JDBC\_DRIVER\_CLASS\_NAME</a>: Name of the JDBC driver class. </li>

                  <li>
                    <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a3ec0329981d2f04bc0a4e7de721650d0">ANONYMOUS</a>: Use anonymous connection to storage provider–DEPRECATED: this is now the default. Specify use\_managed\_credentials for non-anonymous connection. Supported values:

                    <ul>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#afd0ee68118abb6c79a1beaa47e4dec5a">TRUE</a> </li>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a77161f99a2e8d9eafe653a070d897a0f">FALSE</a> </li>
                    </ul>

                    The default value is <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#afd0ee68118abb6c79a1beaa47e4dec5a">TRUE</a>.
                  </li>

                  <li>
                    <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a155ff155fcfe8ea094ea03ad189149c0">USE\_MANAGED\_CREDENTIALS</a>: When no credentials are supplied, we use anonymous access by default. If this is set, we will use cloud provider user settings. Supported values:

                    <ul>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#afd0ee68118abb6c79a1beaa47e4dec5a">TRUE</a> </li>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a77161f99a2e8d9eafe653a070d897a0f">FALSE</a> </li>
                    </ul>

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

                  <li>
                    <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a8e27eab57a6f90ccd8048ecb330c4afb">USE\_HTTPS</a>: Use HTTPS to connect to datasource if true, otherwise use HTTP. Supported values:

                    <ul>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#afd0ee68118abb6c79a1beaa47e4dec5a">TRUE</a> </li>
                      <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a77161f99a2e8d9eafe653a070d897a0f">FALSE</a> </li>
                    </ul>

                    The default value is <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#afd0ee68118abb6c79a1beaa47e4dec5a">TRUE</a>.
                  </li>

                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a5a347899623d4f14ef7d3512e2ce6b3f">SCHEMA\_REGISTRY\_LOCATION</a>: Location of Confluent Schema Registry in '\[storage\_path\[:storage\_port]]' format. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a79619a369b94f2708141d679c3669b22">SCHEMA\_REGISTRY\_CREDENTIAL</a>: Confluent Schema Registry <a href="/content/concepts/credentials" target="_top">credential</a> object name. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a3da290abfb5adfef75222e0fbf7d61c4">SCHEMA\_REGISTRY\_PORT</a>: Confluent Schema Registry port (optional). </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a31a4ae6026b8d340eeac46b44d3c4fb3">SCHEMA\_REGISTRY\_CONNECTION\_RETRIES</a>: Confluent Schema registry connection timeout (in secs). </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateDatasourceRequest_1_1Options#a2f8b1e19e7a5ad8b4432a240883b0684">SCHEMA\_REGISTRY\_CONNECTION\_TIMEOUT</a>: Confluent Schema registry connection timeout (in secs). </li>
                </ul>

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

            <tr>
              <td className="paramname">cancellationToken</td>
              <td>Cancellation token to cancel the operation.</td>
            </tr>
          </table>
        </div>
      </div>

      <div className="dl section return">
        <div className="dt">Returns</div>
        <div className="dd">Task that returns the response object containing the result of the operation.</div>
      </div>

      <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/KineticaFunctions.cs#L19849">19849</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/KineticaFunctions.cs">KineticaFunctions.cs</a>.</p>
    </div>
  </div>
</div>
