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

# createDatasink

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

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

  <div className="memitem">
    <div className="memproto">
      <table className="memname">
        <tr>
          <td className="memname"><a className="el" href="/content/api/cpp/structgpudb_1_1CreateDatasinkResponse">CreateDatasinkResponse</a> gpudb::GPUdb::createDatasink </td>
          <td>(</td>
          <td className="paramtype">const <a className="el" href="/content/api/cpp/structgpudb_1_1CreateDatasinkRequest">CreateDatasinkRequest</a> &</td>
          <td className="paramname"><span className="paramname"><span className="em">request\_</span></span></td>
          <td>)</td>
          <td> const</td>
        </tr>
      </table>
    </div>

    <div className="memdoc">
      <p>Creates a <a href="/content/concepts/data_sinks/" target="_top">data sink</a>, which contains the destination information for a data sink 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="paramdir">\[in]</td>
              <td className="paramname">request\_</td>
              <td><a className="el" href="/content/api/cpp/structgpudb_1_1CreateDatasinkRequest">Request</a> 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"><a className="el" href="/content/api/cpp/structgpudb_1_1CreateDatasinkResponse">Response</a> object containing the result of the operation. </div>
      </div>
    </div>
  </div>

  <div id="a1e3dded69d198f6e26d88cfd2c9a062e" />

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

  <div className="memitem">
    <div className="memproto">
      <table className="memname">
        <tr>
          <td className="memname"><a className="el" href="/content/api/cpp/structgpudb_1_1CreateDatasinkResponse">CreateDatasinkResponse</a> & gpudb::GPUdb::createDatasink </td>
          <td>(</td>
          <td className="paramtype">const <a className="el" href="/content/api/cpp/structgpudb_1_1CreateDatasinkRequest">CreateDatasinkRequest</a> &</td>
          <td className="paramname"><span className="paramname"><span className="em">request\_</span></span>, </td>
        </tr>

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

          <td />

          <td className="paramtype"><a className="el" href="/content/api/cpp/structgpudb_1_1CreateDatasinkResponse">CreateDatasinkResponse</a> &</td>
          <td className="paramname"><span className="paramname"><span className="em">response\_</span></span> ) const</td>
        </tr>
      </table>
    </div>

    <div className="memdoc">
      <p>Creates a <a href="/content/concepts/data_sinks/" target="_top">data sink</a>, which contains the destination information for a data sink 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="paramdir">\[in]</td>
              <td className="paramname">request\_</td>
              <td><a className="el" href="/content/api/cpp/structgpudb_1_1CreateDatasinkRequest">Request</a> object containing the parameters for the operation. </td>
            </tr>

            <tr>
              <td className="paramdir">\[out]</td>
              <td className="paramname">response\_</td>
              <td><a className="el" href="/content/api/cpp/structgpudb_1_1CreateDatasinkResponse">Response</a> object containing the results of the operation.</td>
            </tr>
          </table>
        </div>
      </div>

      <div className="dl section return">
        <div className="dt">Returns</div>
        <div className="dd"><a className="el" href="/content/api/cpp/structgpudb_1_1CreateDatasinkResponse">Response</a> object containing the result of the operation (initially passed in by reference). </div>
      </div>
    </div>
  </div>

  <div id="a84ef0210170f53a95829d990695287f0" />

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

  <div className="memitem">
    <div className="memproto">
      <table className="memname">
        <tr>
          <td className="memname"><a className="el" href="/content/api/cpp/structgpudb_1_1CreateDatasinkResponse">CreateDatasinkResponse</a> gpudb::GPUdb::createDatasink </td>
          <td>(</td>
          <td className="paramtype">const std::string &</td>
          <td className="paramname"><span className="paramname"><span className="em">name</span></span>, </td>
        </tr>

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

          <td />

          <td className="paramtype">const std::string &</td>
          <td className="paramname"><span className="paramname"><span className="em">destination</span></span>, </td>
        </tr>

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

          <td />

          <td className="paramtype">const std::map\< std::string, std::string > &</td>
          <td className="paramname"><span className="paramname"><span className="em">options</span></span> ) const</td>
        </tr>
      </table>
    </div>

    <div className="memdoc">
      <p>Creates a <a href="/content/concepts/data_sinks/" target="_top">data sink</a>, which contains the destination information for a data sink 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="paramdir">\[in]</td>
              <td className="paramname">name</td>
              <td>Name of the data sink to be created. </td>
            </tr>

            <tr>
              <td className="paramdir">\[in]</td>
              <td className="paramname">destination</td>
              <td>Destination for the output data in format 'storage\_provider\_type://path\[:port]'. Supported storage provider types are 'azure', 'gcs', 'hdfs', 'http', 'https', 'jdbc', 'kafka', and 's3'. </td>
            </tr>

            <tr>
              <td className="paramdir">\[in]</td>
              <td className="paramname">options</td>

              <td>
                Optional parameters.

                <ul>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a65e544d5ec6632c11aac1accf944815d">create\_datasink\_connection\_timeout</a>: Timeout in seconds for connecting to this data sink. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a5a4dfced423de1dbc3ecf151db403b48">create\_datasink\_wait\_timeout</a>: Timeout in seconds for waiting for a response from this data sink. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a3fff02aab3be6d4489e1bbe07a4f833e">create\_datasink\_credential</a>: Name of the <a href="/content/concepts/credentials/" target="_top">credential</a> object to be used in this data sink. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a729d34f9fbdf2298dcf9d50f06d29f25">create\_datasink\_s3\_bucket\_name</a>: Name of the Amazon S3 bucket to use as the data sink. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a6ddafdbf5bf2aeab4a3ff13de234cefb">create\_datasink\_s3\_region</a>: Name of the Amazon S3 region where the given bucket is located. </li>

                  <li>
                    <a className="el" href="/content/api/cpp/namespacegpudb#ae93d6f3ee61417d67136a8e0f425defb">create\_datasink\_s3\_verify\_ssl</a>: Whether to verify SSL connections. Supported values:

                    <ul>
                      <li> <a className="el" href="/content/api/cpp/namespacegpudb#ac55d9a3eea355b2384e2aabe43b42350">create\_datasink\_true</a>: Connect with SSL verification. </li>
                      <li> <a className="el" href="/content/api/cpp/namespacegpudb#a2043fa049ce6f056b3fe4b9195d76f3d">create\_datasink\_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/cpp/namespacegpudb#ac55d9a3eea355b2384e2aabe43b42350">create\_datasink\_true</a>.
                  </li>

                  <li>
                    <a className="el" href="/content/api/cpp/namespacegpudb#af4cf96005f6a511337a02f6ac3340180">create\_datasink\_s3\_use\_virtual\_addressing</a>: Whether to use virtual addressing when referencing the Amazon S3 sink. Supported values:

                    <ul>
                      <li> <a className="el" href="/content/api/cpp/namespacegpudb#ac55d9a3eea355b2384e2aabe43b42350">create\_datasink\_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/cpp/namespacegpudb#a2043fa049ce6f056b3fe4b9195d76f3d">create\_datasink\_false</a>: Use path-style URI for requests. </li>
                    </ul>

                    The default value is <a className="el" href="/content/api/cpp/namespacegpudb#ac55d9a3eea355b2384e2aabe43b42350">create\_datasink\_true</a>.
                  </li>

                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a308c5cd31dced3225feff5410fd5f8c8">create\_datasink\_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/cpp/namespacegpudb#a63664fc32163654b0f36ee3a4172c61b">create\_datasink\_s3\_encryption\_customer\_algorithm</a>: Customer encryption algorithm used encrypting data. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a80d7d04803500661672fa8c4fbb85c43">create\_datasink\_s3\_encryption\_customer\_key</a>: Customer encryption key to encrypt or decrypt data. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a61277dbf3064ebe118caa0348cb89dcc">create\_datasink\_s3\_encryption\_type</a>: Server side encryption type. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#ad62f6ea4d3d774253619422e3a6df716">create\_datasink\_s3\_kms\_key\_id</a>: KMS key. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a4a75da1b47e04af9f71cd1d4f1324254">create\_datasink\_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/cpp/namespacegpudb#ae009e7f4b79314abbda29ec5ef4d96d9">create\_datasink\_hdfs\_delegation\_token</a>: Delegation token for the given HDFS user. </li>

                  <li>
                    <a className="el" href="/content/api/cpp/namespacegpudb#a88be57198309d6595588d6898c65386b">create\_datasink\_hdfs\_use\_kerberos</a>: Use kerberos authentication for the given HDFS cluster. Supported values:

                    <ul>
                      <li> <a className="el" href="/content/api/cpp/namespacegpudb#ac55d9a3eea355b2384e2aabe43b42350">create\_datasink\_true</a> </li>
                      <li> <a className="el" href="/content/api/cpp/namespacegpudb#a2043fa049ce6f056b3fe4b9195d76f3d">create\_datasink\_false</a> </li>
                    </ul>

                    The default value is <a className="el" href="/content/api/cpp/namespacegpudb#a2043fa049ce6f056b3fe4b9195d76f3d">create\_datasink\_false</a>.
                  </li>

                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a051e187149dc905659a73fbd338531be">create\_datasink\_azure\_storage\_account\_name</a>: Name of the Azure storage account to use as the data sink, this is valid only if tenant\_id is specified. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#afdf966bf1550a46fe953ad9bd8a221ef">create\_datasink\_azure\_container\_name</a>: Name of the Azure storage container to use as the data sink. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a0b9b0cf44aac56705dcb212221a8427c">create\_datasink\_azure\_tenant\_id</a>: Active Directory tenant ID (or directory ID). </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a2f2b7a9000f8aba499ff2ece186d0174">create\_datasink\_azure\_sas\_token</a>: Shared access signature token for Azure storage account to use as the data sink. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#afc1eb5b326290fc93cbcdc6159f1f620">create\_datasink\_azure\_oauth\_token</a>: Oauth token to access given storage container. </li>

                  <li>
                    <a className="el" href="/content/api/cpp/namespacegpudb#a37a5ef2954d265aceb52a71558b302a1">create\_datasink\_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/cpp/namespacegpudb#ac55d9a3eea355b2384e2aabe43b42350">create\_datasink\_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/cpp/namespacegpudb#a2043fa049ce6f056b3fe4b9195d76f3d">create\_datasink\_false</a>: Use path-style URI for requests. </li>
                    </ul>

                    The default value is <a className="el" href="/content/api/cpp/namespacegpudb#ac55d9a3eea355b2384e2aabe43b42350">create\_datasink\_true</a>.
                  </li>

                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#ab60555d6c13547ebbe87f4733d224514">create\_datasink\_gcs\_bucket\_name</a>: Name of the Google Cloud Storage bucket to use as the data sink. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a4777824afa880a72ad356d2f3177b2b5">create\_datasink\_gcs\_project\_id</a>: Name of the Google Cloud project to use as the data sink. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a44a4fc4146fc807ff9fcff3a12485f00">create\_datasink\_gcs\_service\_account\_keys</a>: Google Cloud service account keys to use for authenticating the data sink. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#add0f62778c05277e96ed5b4d12ec361a">create\_datasink\_jdbc\_driver\_jar\_path</a>: JDBC driver jar file location. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a8b7be5447fb63ccd75b83314d2b857bd">create\_datasink\_jdbc\_driver\_class\_name</a>: Name of the JDBC driver class. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a4bb285a06b6307249b1c29c5b91a4ef0">create\_datasink\_kafka\_topic\_name</a>: Name of the Kafka topic to publish to if <span className="em arg">destination</span> is a Kafka broker. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#ab8997e8691729cea4fb9fa3268fe33df">create\_datasink\_max\_batch\_size</a>: Maximum number of records per notification message. The default value is '1'. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#ab65ff43bdab0befbf8c55e0e88a869d9">create\_datasink\_max\_message\_size</a>: Maximum size in bytes of each notification message. The default value is '1000000'. </li>

                  <li>
                    <a className="el" href="/content/api/cpp/namespacegpudb#a9253cd617adacde8307d5d8e358057c0">create\_datasink\_json\_format</a>: The desired format of JSON encoded notifications message. Supported values:

                    <ul>
                      <li> <a className="el" href="/content/api/cpp/namespacegpudb#aeeeea79dfa6bbb68c1ea4b52fbe76967">create\_datasink\_flat</a>: A single record is returned per message. </li>
                      <li> <a className="el" href="/content/api/cpp/namespacegpudb#aee536e31ab04ca90729910709d0853d4">create\_datasink\_nested</a>: Records are returned as an array per message. </li>
                    </ul>

                    The default value is <a className="el" href="/content/api/cpp/namespacegpudb#aeeeea79dfa6bbb68c1ea4b52fbe76967">create\_datasink\_flat</a>.
                  </li>

                  <li>
                    <a className="el" href="/content/api/cpp/namespacegpudb#a5f418f8d80621680eb70bc868862701e">create\_datasink\_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/cpp/namespacegpudb#ac55d9a3eea355b2384e2aabe43b42350">create\_datasink\_true</a> </li>
                      <li> <a className="el" href="/content/api/cpp/namespacegpudb#a2043fa049ce6f056b3fe4b9195d76f3d">create\_datasink\_false</a> </li>
                    </ul>

                    The default value is <a className="el" href="/content/api/cpp/namespacegpudb#a2043fa049ce6f056b3fe4b9195d76f3d">create\_datasink\_false</a>.
                  </li>

                  <li>
                    <a className="el" href="/content/api/cpp/namespacegpudb#a2f0caa3608807b319ef4df461ee96450">create\_datasink\_use\_https</a>: Use HTTPS to connect to datasink if true, otherwise use HTTP. Supported values:

                    <ul>
                      <li> <a className="el" href="/content/api/cpp/namespacegpudb#ac55d9a3eea355b2384e2aabe43b42350">create\_datasink\_true</a> </li>
                      <li> <a className="el" href="/content/api/cpp/namespacegpudb#a2043fa049ce6f056b3fe4b9195d76f3d">create\_datasink\_false</a> </li>
                    </ul>

                    The default value is <a className="el" href="/content/api/cpp/namespacegpudb#ac55d9a3eea355b2384e2aabe43b42350">create\_datasink\_true</a>.
                  </li>

                  <li>
                    <a className="el" href="/content/api/cpp/namespacegpudb#a4f267076e11bccc4a82e8440294c87f0">create\_datasink\_skip\_validation</a>: Bypass validation of connection to this data sink. Supported values:

                    <ul>
                      <li> <a className="el" href="/content/api/cpp/namespacegpudb#ac55d9a3eea355b2384e2aabe43b42350">create\_datasink\_true</a> </li>
                      <li> <a className="el" href="/content/api/cpp/namespacegpudb#a2043fa049ce6f056b3fe4b9195d76f3d">create\_datasink\_false</a> </li>
                    </ul>

                    The default value is <a className="el" href="/content/api/cpp/namespacegpudb#a2043fa049ce6f056b3fe4b9195d76f3d">create\_datasink\_false</a>.
                  </li>
                </ul>

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

      <div className="dl section return">
        <div className="dt">Returns</div>
        <div className="dd"><a className="el" href="/content/api/cpp/structgpudb_1_1CreateDatasinkResponse">Response</a> object containing the result of the operation. </div>
      </div>
    </div>
  </div>

  <div id="ad472ec2d6d8b64d862531a17cc32e2b8" />

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

  <div className="memitem">
    <div className="memproto">
      <table className="memname">
        <tr>
          <td className="memname"><a className="el" href="/content/api/cpp/structgpudb_1_1CreateDatasinkResponse">CreateDatasinkResponse</a> & gpudb::GPUdb::createDatasink </td>
          <td>(</td>
          <td className="paramtype">const std::string &</td>
          <td className="paramname"><span className="paramname"><span className="em">name</span></span>, </td>
        </tr>

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

          <td />

          <td className="paramtype">const std::string &</td>
          <td className="paramname"><span className="paramname"><span className="em">destination</span></span>, </td>
        </tr>

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

          <td />

          <td className="paramtype">const std::map\< std::string, std::string > &</td>
          <td className="paramname"><span className="paramname"><span className="em">options</span></span>, </td>
        </tr>

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

          <td />

          <td className="paramtype"><a className="el" href="/content/api/cpp/structgpudb_1_1CreateDatasinkResponse">CreateDatasinkResponse</a> &</td>
          <td className="paramname"><span className="paramname"><span className="em">response\_</span></span> ) const</td>
        </tr>
      </table>
    </div>

    <div className="memdoc">
      <p>Creates a <a href="/content/concepts/data_sinks/" target="_top">data sink</a>, which contains the destination information for a data sink 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="paramdir">\[in]</td>
              <td className="paramname">name</td>
              <td>Name of the data sink to be created. </td>
            </tr>

            <tr>
              <td className="paramdir">\[in]</td>
              <td className="paramname">destination</td>
              <td>Destination for the output data in format 'storage\_provider\_type://path\[:port]'. Supported storage provider types are 'azure', 'gcs', 'hdfs', 'http', 'https', 'jdbc', 'kafka', and 's3'. </td>
            </tr>

            <tr>
              <td className="paramdir">\[in]</td>
              <td className="paramname">options</td>

              <td>
                Optional parameters.

                <ul>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a65e544d5ec6632c11aac1accf944815d">create\_datasink\_connection\_timeout</a>: Timeout in seconds for connecting to this data sink. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a5a4dfced423de1dbc3ecf151db403b48">create\_datasink\_wait\_timeout</a>: Timeout in seconds for waiting for a response from this data sink. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a3fff02aab3be6d4489e1bbe07a4f833e">create\_datasink\_credential</a>: Name of the <a href="/content/concepts/credentials/" target="_top">credential</a> object to be used in this data sink. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a729d34f9fbdf2298dcf9d50f06d29f25">create\_datasink\_s3\_bucket\_name</a>: Name of the Amazon S3 bucket to use as the data sink. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a6ddafdbf5bf2aeab4a3ff13de234cefb">create\_datasink\_s3\_region</a>: Name of the Amazon S3 region where the given bucket is located. </li>

                  <li>
                    <a className="el" href="/content/api/cpp/namespacegpudb#ae93d6f3ee61417d67136a8e0f425defb">create\_datasink\_s3\_verify\_ssl</a>: Whether to verify SSL connections. Supported values:

                    <ul>
                      <li> <a className="el" href="/content/api/cpp/namespacegpudb#ac55d9a3eea355b2384e2aabe43b42350">create\_datasink\_true</a>: Connect with SSL verification. </li>
                      <li> <a className="el" href="/content/api/cpp/namespacegpudb#a2043fa049ce6f056b3fe4b9195d76f3d">create\_datasink\_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/cpp/namespacegpudb#ac55d9a3eea355b2384e2aabe43b42350">create\_datasink\_true</a>.
                  </li>

                  <li>
                    <a className="el" href="/content/api/cpp/namespacegpudb#af4cf96005f6a511337a02f6ac3340180">create\_datasink\_s3\_use\_virtual\_addressing</a>: Whether to use virtual addressing when referencing the Amazon S3 sink. Supported values:

                    <ul>
                      <li> <a className="el" href="/content/api/cpp/namespacegpudb#ac55d9a3eea355b2384e2aabe43b42350">create\_datasink\_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/cpp/namespacegpudb#a2043fa049ce6f056b3fe4b9195d76f3d">create\_datasink\_false</a>: Use path-style URI for requests. </li>
                    </ul>

                    The default value is <a className="el" href="/content/api/cpp/namespacegpudb#ac55d9a3eea355b2384e2aabe43b42350">create\_datasink\_true</a>.
                  </li>

                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a308c5cd31dced3225feff5410fd5f8c8">create\_datasink\_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/cpp/namespacegpudb#a63664fc32163654b0f36ee3a4172c61b">create\_datasink\_s3\_encryption\_customer\_algorithm</a>: Customer encryption algorithm used encrypting data. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a80d7d04803500661672fa8c4fbb85c43">create\_datasink\_s3\_encryption\_customer\_key</a>: Customer encryption key to encrypt or decrypt data. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a61277dbf3064ebe118caa0348cb89dcc">create\_datasink\_s3\_encryption\_type</a>: Server side encryption type. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#ad62f6ea4d3d774253619422e3a6df716">create\_datasink\_s3\_kms\_key\_id</a>: KMS key. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a4a75da1b47e04af9f71cd1d4f1324254">create\_datasink\_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/cpp/namespacegpudb#ae009e7f4b79314abbda29ec5ef4d96d9">create\_datasink\_hdfs\_delegation\_token</a>: Delegation token for the given HDFS user. </li>

                  <li>
                    <a className="el" href="/content/api/cpp/namespacegpudb#a88be57198309d6595588d6898c65386b">create\_datasink\_hdfs\_use\_kerberos</a>: Use kerberos authentication for the given HDFS cluster. Supported values:

                    <ul>
                      <li> <a className="el" href="/content/api/cpp/namespacegpudb#ac55d9a3eea355b2384e2aabe43b42350">create\_datasink\_true</a> </li>
                      <li> <a className="el" href="/content/api/cpp/namespacegpudb#a2043fa049ce6f056b3fe4b9195d76f3d">create\_datasink\_false</a> </li>
                    </ul>

                    The default value is <a className="el" href="/content/api/cpp/namespacegpudb#a2043fa049ce6f056b3fe4b9195d76f3d">create\_datasink\_false</a>.
                  </li>

                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a051e187149dc905659a73fbd338531be">create\_datasink\_azure\_storage\_account\_name</a>: Name of the Azure storage account to use as the data sink, this is valid only if tenant\_id is specified. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#afdf966bf1550a46fe953ad9bd8a221ef">create\_datasink\_azure\_container\_name</a>: Name of the Azure storage container to use as the data sink. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a0b9b0cf44aac56705dcb212221a8427c">create\_datasink\_azure\_tenant\_id</a>: Active Directory tenant ID (or directory ID). </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a2f2b7a9000f8aba499ff2ece186d0174">create\_datasink\_azure\_sas\_token</a>: Shared access signature token for Azure storage account to use as the data sink. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#afc1eb5b326290fc93cbcdc6159f1f620">create\_datasink\_azure\_oauth\_token</a>: Oauth token to access given storage container. </li>

                  <li>
                    <a className="el" href="/content/api/cpp/namespacegpudb#a37a5ef2954d265aceb52a71558b302a1">create\_datasink\_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/cpp/namespacegpudb#ac55d9a3eea355b2384e2aabe43b42350">create\_datasink\_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/cpp/namespacegpudb#a2043fa049ce6f056b3fe4b9195d76f3d">create\_datasink\_false</a>: Use path-style URI for requests. </li>
                    </ul>

                    The default value is <a className="el" href="/content/api/cpp/namespacegpudb#ac55d9a3eea355b2384e2aabe43b42350">create\_datasink\_true</a>.
                  </li>

                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#ab60555d6c13547ebbe87f4733d224514">create\_datasink\_gcs\_bucket\_name</a>: Name of the Google Cloud Storage bucket to use as the data sink. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a4777824afa880a72ad356d2f3177b2b5">create\_datasink\_gcs\_project\_id</a>: Name of the Google Cloud project to use as the data sink. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a44a4fc4146fc807ff9fcff3a12485f00">create\_datasink\_gcs\_service\_account\_keys</a>: Google Cloud service account keys to use for authenticating the data sink. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#add0f62778c05277e96ed5b4d12ec361a">create\_datasink\_jdbc\_driver\_jar\_path</a>: JDBC driver jar file location. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a8b7be5447fb63ccd75b83314d2b857bd">create\_datasink\_jdbc\_driver\_class\_name</a>: Name of the JDBC driver class. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#a4bb285a06b6307249b1c29c5b91a4ef0">create\_datasink\_kafka\_topic\_name</a>: Name of the Kafka topic to publish to if <span className="em arg">destination</span> is a Kafka broker. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#ab8997e8691729cea4fb9fa3268fe33df">create\_datasink\_max\_batch\_size</a>: Maximum number of records per notification message. The default value is '1'. </li>
                  <li> <a className="el" href="/content/api/cpp/namespacegpudb#ab65ff43bdab0befbf8c55e0e88a869d9">create\_datasink\_max\_message\_size</a>: Maximum size in bytes of each notification message. The default value is '1000000'. </li>

                  <li>
                    <a className="el" href="/content/api/cpp/namespacegpudb#a9253cd617adacde8307d5d8e358057c0">create\_datasink\_json\_format</a>: The desired format of JSON encoded notifications message. Supported values:

                    <ul>
                      <li> <a className="el" href="/content/api/cpp/namespacegpudb#aeeeea79dfa6bbb68c1ea4b52fbe76967">create\_datasink\_flat</a>: A single record is returned per message. </li>
                      <li> <a className="el" href="/content/api/cpp/namespacegpudb#aee536e31ab04ca90729910709d0853d4">create\_datasink\_nested</a>: Records are returned as an array per message. </li>
                    </ul>

                    The default value is <a className="el" href="/content/api/cpp/namespacegpudb#aeeeea79dfa6bbb68c1ea4b52fbe76967">create\_datasink\_flat</a>.
                  </li>

                  <li>
                    <a className="el" href="/content/api/cpp/namespacegpudb#a5f418f8d80621680eb70bc868862701e">create\_datasink\_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/cpp/namespacegpudb#ac55d9a3eea355b2384e2aabe43b42350">create\_datasink\_true</a> </li>
                      <li> <a className="el" href="/content/api/cpp/namespacegpudb#a2043fa049ce6f056b3fe4b9195d76f3d">create\_datasink\_false</a> </li>
                    </ul>

                    The default value is <a className="el" href="/content/api/cpp/namespacegpudb#a2043fa049ce6f056b3fe4b9195d76f3d">create\_datasink\_false</a>.
                  </li>

                  <li>
                    <a className="el" href="/content/api/cpp/namespacegpudb#a2f0caa3608807b319ef4df461ee96450">create\_datasink\_use\_https</a>: Use HTTPS to connect to datasink if true, otherwise use HTTP. Supported values:

                    <ul>
                      <li> <a className="el" href="/content/api/cpp/namespacegpudb#ac55d9a3eea355b2384e2aabe43b42350">create\_datasink\_true</a> </li>
                      <li> <a className="el" href="/content/api/cpp/namespacegpudb#a2043fa049ce6f056b3fe4b9195d76f3d">create\_datasink\_false</a> </li>
                    </ul>

                    The default value is <a className="el" href="/content/api/cpp/namespacegpudb#ac55d9a3eea355b2384e2aabe43b42350">create\_datasink\_true</a>.
                  </li>

                  <li>
                    <a className="el" href="/content/api/cpp/namespacegpudb#a4f267076e11bccc4a82e8440294c87f0">create\_datasink\_skip\_validation</a>: Bypass validation of connection to this data sink. Supported values:

                    <ul>
                      <li> <a className="el" href="/content/api/cpp/namespacegpudb#ac55d9a3eea355b2384e2aabe43b42350">create\_datasink\_true</a> </li>
                      <li> <a className="el" href="/content/api/cpp/namespacegpudb#a2043fa049ce6f056b3fe4b9195d76f3d">create\_datasink\_false</a> </li>
                    </ul>

                    The default value is <a className="el" href="/content/api/cpp/namespacegpudb#a2043fa049ce6f056b3fe4b9195d76f3d">create\_datasink\_false</a>.
                  </li>
                </ul>

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

            <tr>
              <td className="paramdir">\[out]</td>
              <td className="paramname">response\_</td>
              <td><a className="el" href="/content/api/cpp/structgpudb_1_1CreateDatasinkResponse">Response</a> object containing the results of the operation.</td>
            </tr>
          </table>
        </div>
      </div>

      <div className="dl section return">
        <div className="dt">Returns</div>
        <div className="dd"><a className="el" href="/content/api/cpp/structgpudb_1_1CreateDatasinkResponse">Response</a> object containing the result of the operation (initially passed in by reference). </div>
      </div>
    </div>
  </div>
</div>
