---
schema_version: "1"
id: f86064179d00e556774ce6b69445ec3175feddaaf966b5e110c76022dffdc664
title: Tableau Connector 1.1 Reference
collection: mulesoft
version: current
locale: en-us
portal_url: https://docs.salesforce.com/mulesoft/current/en-us/tableau-specialist-connector/latest/tableau-specialist-connector-reference.md
canonical_url: https://docs.mulesoft.com/tableau-specialist-connector/latest/tableau-specialist-connector-reference
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 0111b76f9a00cc77124aaebbd7a64cb2c274c6cbc36485cf6afb42104af23c40
description: MuleSoft Documentation Site
release: "1.1"
latest: true
---
---
product: Tableau Connector
version: 1.1
is-latest-version: true
---

# Tableau Connector 1.1 Reference

> For the full documentation index, see: https://docs.mulesoft.com/llms.txt

## Configurations

---

### Hyper configuration

This configuration provides users access to the HyperAPI Java library developed by Tableau. Users
can create, update, and delete hyper files locally.

> [!NOTE] Hyper Configuration requires you to provide a path to the hyperd executable file. It is
> not possible to use Hyper Configuration and its operations in CloudHub because CloudHub does not
> allow executing external code due to security reasons.

#### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Name</p></td><td><p>String</p></td><td><p>Name for this configuration. Connectors reference the configuration with this name.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Connection</p></td><td><div><div><p><a href="#TableauHyperConfig_Connection">Hyper Connection</a></p></div></div></td><td><p>Connection types for this configuration.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Name</p></td><td><div><div><p>String</p></div></div></td><td><p>ID used to reference this configuration.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Expiration Policy</p></td><td><div><div><p><a href="#ExpirationPolicy">Expiration Policy</a></p></div></div></td><td><p>Configures the minimum amount of time that a dynamic configuration instance can remain idle before Mule considers it eligible for expiration.</p></td><td></td><td></td></tr></tbody></table>

#### Connection Types

##### Hyper Connection

###### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Working Directory</p></td><td><div><div><p>String</p></div></div></td><td><p>Directory that is considered the root of every relative path used with this connector. If not provided, the value defaults to the value of the <code>user.home</code> system property. If that system property is not set, then the connector fails to initialize.</p></td><td></td><td></td></tr><tr><td><p>Hyperd Directory</p></td><td><div><div><p>String</p></div></div></td><td><p>Directory that makes the hyperd executable.</p></td><td></td><td></td></tr><tr><td><p>Telemetry</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>SEND_USAGE_DATA_TO_TABLEAU</p></li><li><p>DO_NOT_SEND_USAGE_DATA_TO_TABLEAU</p></li></ul></div></div></td><td><p>HyperProcess is instructed to send telemetry on the Hyper API usage to Tableau.</p></td><td></td><td></td></tr><tr><td><p>Reconnection</p></td><td><div><div><p><a href="#Reconnection">Reconnection</a></p></div></div></td><td><p>Configures a reconnection strategy to use when a connector operation fails to connect to an external server.</p></td><td></td><td></td></tr></tbody></table>

#### Supported Operations

- [Create hyper file](#CreateHyperFile)

- [Insert data to hyper file from csv](#InsertDataToHyperFileFromCsv)

- [Insert data to hyper file](#InsertDataToHyperFile)

- [Query Data From Hyper File](#QueryDataFromHyperFile)

- [Update data from hyper file](#UpdateDataFromHyperFile)

> [!NOTE] Currently, you can’t use these Hyper operations of the Tableau Connector in Mule apps
> deployed in a FIPS environment. However, you can use all other Tableau Connector operations
> successfully in a FIPS environment.

---

### Server Rest Configuration

This configuration provides users access to the Rest API exposed by Tableau. All of the operations
executed over the Rest API are bound to this configuration.

#### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Name</p></td><td><p>String</p></td><td><p>Name for this configuration. Connectors reference the configuration with this name.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Connection</p></td><td><div><div><ul><li><p><a href="#TableauServerSpecialistConfig_TableauServerBasicUsernamePassword">Tableau Server Basic Username Password Authentication</a></p></li><li><p><a href="#TableauServerSpecialistConfig_TableauServerPat">Tableau Server Personal Access Tokens Authentication</a></p></li></ul></div></div></td><td><p>Connection types for this configuration.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Defines the default amount of time to wait for a response when executing an operation.</p></td><td><p>30</p></td><td></td></tr><tr><td><p>Time unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit for the <strong>Read Timeout</strong> value.</p></td><td><p>SECONDS</p></td><td></td></tr><tr><td><p>Name</p></td><td><div><div><p>String</p></div></div></td><td><p>ID used to reference this configuration.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Expiration Policy</p></td><td><div><div><p><a href="#ExpirationPolicy">Expiration Policy</a></p></div></div></td><td><p>Configures the minimum amount of time that a dynamic configuration instance can remain idle before Mule considers it eligible for expiration.</p></td><td></td><td></td></tr></tbody></table>

#### Connection Types

##### Tableau Server Basic Username Password Authentication

###### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Server URL</p></td><td><div><div><p>String</p></div></div></td><td><p>URL of the Tableau server.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>API version</p></td><td><div><div><p>String</p></div></div></td><td><p>API version to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Content URL</p></td><td><div><div><p>String</p></div></div></td><td><p>Content URL (subpath) of the site you sign into.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Connection Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>How long the connector waits before timing out when establishing a connection to the remote service. Values that are less than one millisecond are converted to <code>0</code>.</p></td><td><p>-1</p></td><td></td></tr><tr><td><p>Connection Timeout unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit for the <strong>Connection Timeout</strong> field.</p></td><td><p>SECONDS</p></td><td></td></tr><tr><td><p>Proxy configuration</p></td><td><div><div><p><a href="#ProxyConfiguration">Proxy Configuration</a></p></div></div></td><td><p>Configures a proxy for outbound connections.</p></td><td></td><td></td></tr><tr><td><p>Username</p></td><td><div><div><p>String</p></div></div></td><td><p>Username used to initialize the session.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Password</p></td><td><div><div><p>String</p></div></div></td><td><p>Password used to authenticate the user.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>TLS configuration</p></td><td><div><div><p><a href="#Tls">TLS</a></p></div></div></td><td><p>Configures TLS. If using the HTTPS protocol, you must configure TLS.</p></td><td></td><td></td></tr><tr><td><p>Reconnection</p></td><td><div><div><p><a href="#Reconnection">Reconnection</a></p></div></div></td><td><p>Configures a reconnection strategy to use when a connector operation fails to connect to an external server.</p></td><td></td><td></td></tr></tbody></table>

##### Tableau Server Personal Access Tokens Authentication

Personal access tokens enable Tableau Server users to create long-lived authentication tokens. After
obtaining the authentication token, send the token with each subsequent request to the
X-Tableau-Auth header.

###### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Server URL</p></td><td><div><div><p>String</p></div></div></td><td><p>URL of the Tableau server.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>API version</p></td><td><div><div><p>String</p></div></div></td><td><p>API version to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Content URL</p></td><td><div><div><p>String</p></div></div></td><td><p>Content URL (subpath) of the site you sign into.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Connection Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>How long the connector waits before timing out when establishing a connection to the remote service. Values that are less than one millisecond are converted to <code>0</code>.</p></td><td><p>-1</p></td><td></td></tr><tr><td><p>Connection Timeout unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit for the <strong>Connection Timeout</strong> field.</p></td><td><p>SECONDS</p></td><td></td></tr><tr><td><p>Proxy configuration</p></td><td><div><div><p><a href="#ProxyConfiguration">Proxy Configuration</a></p></div></div></td><td><p>Configures a proxy for outbound connections.</p></td><td></td><td></td></tr><tr><td><p>Personal Access Token Name</p></td><td><div><div><p>String</p></div></div></td><td><p>Personal access token name defined in the Tableau server UI. The personal access token name and personal access token secret are mutually exclusive with the <strong>Username</strong> and <strong>Password</strong> fields.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Personal Access Token Secret</p></td><td><div><div><p>String</p></div></div></td><td><p>Personal access token secret defined in the Tableau UI. The personal access token name and personal access token secret are mutually exclusive with the <strong>Username</strong> and <strong>Password</strong> fields.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>TLS configuration</p></td><td><div><div><p><a href="#Tls">TLS</a></p></div></div></td><td><p>Configures TLS. If using the HTTPS protocol, you must configure TLS.</p></td><td></td><td></td></tr><tr><td><p>Reconnection</p></td><td><div><div><p><a href="#Reconnection">Reconnection</a></p></div></div></td><td><p>Configures a reconnection strategy to use when a connector operation fails to connect to an external server.</p></td><td></td><td></td></tr></tbody></table>

#### Supported Operations

- [Append to file upload](#AppendToFileUpload)

- [Create project](#CreateProject)

- [Create site](#CreateSite)

- [Delete project](#DeleteProject)

- [Delete site](#DeleteSite)

- [Initiate file upload](#InitiateFileUpload)

- [Publish datasource](#PublishDatasource)

- [Publish workbook](#PublishWorkbook)

- [Query projects](#QueryProjects)

- [Query site](#QuerySite)

- [Query sites](#QuerySites)

- [Update project](#UpdateProject)

- [Update site](#UpdateSite)

#### Supported Sources

- [On New Or Modified Data Source](#NewOrModifiedDatasourceListener)

---

### Online Rest Configuration

This configuration provides users access to the Rest API exposed by Tableau. All of the operations
executed over the Rest API are bound to this configuration.

#### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Name</p></td><td><p>String</p></td><td><p>Name for this configuration. Connectors reference the configuration with this name.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Connection</p></td><td><div><div><ul><li><p><a href="#TableauSpecialistConfig_BasicUsernamePassword">Tableau Online Basic Username Password Authentication</a></p></li><li><p><a href="#TableauSpecialistConfig_Pat">Tableau Online Personal Access Tokens Authentication</a></p></li></ul></div></div></td><td><p>Connection types for this configuration.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Defines the default amount of time to wait for a response when executing an operation.</p></td><td><p>30</p></td><td></td></tr><tr><td><p>Time unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit for the <strong>Read Timeout</strong> value.</p></td><td><p>SECONDS</p></td><td></td></tr><tr><td><p>Name</p></td><td><div><div><p>String</p></div></div></td><td><p>ID used to reference this configuration.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Expiration Policy</p></td><td><div><div><p><a href="#ExpirationPolicy">Expiration Policy</a></p></div></div></td><td><p>Configures the minimum amount of time that a dynamic configuration instance can remain idle before Mule considers it eligible for expiration.</p></td><td></td><td></td></tr></tbody></table>

#### Connection Types

##### Tableau Online Basic Username Password Authentication

###### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Server URL</p></td><td><div><div><p>String</p></div></div></td><td><p>URL of the Tableau server.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>API version</p></td><td><div><div><p>String</p></div></div></td><td><p>API version to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Content URL</p></td><td><div><div><p>String</p></div></div></td><td><p>Content URL (subpath) of the site you sign into.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Connection Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>How long the connector waits before timing out when establishing a connection to the remote service. Values that are less than one millisecond are converted to <code>0</code>.</p></td><td><p>-1</p></td><td></td></tr><tr><td><p>Connection Timeout unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit for the <strong>Connection Timeout</strong> field.</p></td><td><p>SECONDS</p></td><td></td></tr><tr><td><p>Proxy configuration</p></td><td><div><div><p><a href="#ProxyConfiguration">Proxy Configuration</a></p></div></div></td><td><p>Configures a proxy for outbound connections.</p></td><td></td><td></td></tr><tr><td><p>Username</p></td><td><div><div><p>String</p></div></div></td><td><p>Username used to initialize the session.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Password</p></td><td><div><div><p>String</p></div></div></td><td><p>Password used to authenticate the user.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>TLS configuration</p></td><td><div><div><p><a href="#Tls">TLS</a></p></div></div></td><td><p>Configures TLS. If using the HTTPS protocol, you must configure TLS.</p></td><td></td><td></td></tr><tr><td><p>Reconnection</p></td><td><div><div><p><a href="#Reconnection">Reconnection</a></p></div></div></td><td><p>Configures a reconnection strategy to use when a connector operation fails to connect to an external server.</p></td><td></td><td></td></tr></tbody></table>

##### Tableau Online Personal Access Tokens Authentication

Personal access tokens enable Tableau Server users to create long-lived authentication tokens. After
obtaining the authentication token, send the token with each subsequent request to the
X-Tableau-Auth header.

###### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Server URL</p></td><td><div><div><p>String</p></div></div></td><td><p>URL of the Tableau server.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>API version</p></td><td><div><div><p>String</p></div></div></td><td><p>API version to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Content URL</p></td><td><div><div><p>String</p></div></div></td><td><p>Content URL (subpath) of the site you sign into.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Connection Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>How long the connector waits before timing out when establishing a connection to the remote service. Values that are less than one millisecond are converted to <code>0</code>.</p></td><td><p>-1</p></td><td></td></tr><tr><td><p>Connection Timeout unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit for the <strong>Connection Timeout</strong> field.</p></td><td><p>SECONDS</p></td><td></td></tr><tr><td><p>Proxy configuration</p></td><td><div><div><p><a href="#ProxyConfiguration">Proxy Configuration</a></p></div></div></td><td><p>Configures a proxy for outbound connections.</p></td><td></td><td></td></tr><tr><td><p>Personal Access Token Name</p></td><td><div><div><p>String</p></div></div></td><td><p>Personal access token name defined in the Tableau server UI. The personal access token name and personal access token secret are mutually exclusive with the <strong>Username</strong> and <strong>Password</strong> fields.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Personal Access Token Secret</p></td><td><div><div><p>String</p></div></div></td><td><p>Personal access token secret defined in the Tableau UI. The personal access token name and personal access token secret are mutually exclusive with the <strong>Username</strong> and <strong>Password</strong> fields.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>TLS configuration</p></td><td><div><div><p><a href="#Tls">TLS</a></p></div></div></td><td><p>Configures TLS. If using the HTTPS protocol, you must configure TLS.</p></td><td></td><td></td></tr><tr><td><p>Reconnection</p></td><td><div><div><p><a href="#Reconnection">Reconnection</a></p></div></div></td><td><p>Configures a reconnection strategy to use when a connector operation fails to connect to an external server.</p></td><td></td><td></td></tr></tbody></table>

#### Supported Operations

- [Append to file upload](#AppendToFileUpload)

- [Create project](#CreateProject)

- [Delete project](#DeleteProject)

- [Initiate file upload](#InitiateFileUpload)

- [Publish datasource](#PublishDatasource)

- [Publish workbook](#PublishWorkbook)

- [Query projects](#QueryProjects)

- [Update project](#UpdateProject)

#### Supported Sources

- [On New Or Modified Data Source](#NewOrModifiedDatasourceListener)

## Create hyper file

`<tableau-specialist:create-hyper-file>`

Creates an empty hyper file based on the column definition provided by the user.

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Output Hyper file name</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the hyper file to create.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Schema name</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the schema that creates the table.</p></td><td></td><td></td></tr><tr><td><p>Table name</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the table.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Columns</p></td><td><div><div><p>Array of <a href="#ColumnDefinition">Column Definition</a></p></div></div></td><td><p>List of columns defined in the table.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### For Configurations

- [Hyper configuration](#TableauHyperConfig)

### Throws

- TABLEAU-SPECIALIST:CONNECTIVITY

- TABLEAU-SPECIALIST:FILE\_DOESNT\_EXIST

- TABLEAU-SPECIALIST:FILE\_IS\_NOT\_DIRECTORY

- TABLEAU-SPECIALIST:HYPER\_EXCEPTION

- TABLEAU-SPECIALIST:ILLEGAL\_PATH

- TABLEAU-SPECIALIST:RETRY\_EXHAUSTED

- TABLEAU-SPECIALIST:UNKNOWN

## Insert data to hyper file from csv

`<tableau-specialist:insert-data-to-hyper-file-from-csv>`

Populates a hyper file from an existing CSV document.

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Hyper file name</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the hyper file.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Schema name</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the schema.</p></td><td></td><td></td></tr><tr><td><p>Table name</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the table.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Columns</p></td><td><div><div><p>Array of <a href="#ColumnDefinition">Column Definition</a></p></div></div></td><td><p>List of columns defined in the table.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>CSV file path</p></td><td><div><div><p>String</p></div></div></td><td><p>Path to the CSV file.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>CSV NULL column</p></td><td><div><div><p>String</p></div></div></td><td><p>Defines what the CSV file uses to represent null values.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>CSV delimiter</p></td><td><div><div><p>String</p></div></div></td><td><p>Defines what the CSV file uses as a delimiter.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>CSV header</p></td><td><div><div><p>Boolean</p></div></div></td><td><p>Specifies whether the CSV file contains a header.</p></td><td><p>false</p></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Number</p></td></tr></tbody></table>

### For Configurations

- [Hyper configuration](#TableauHyperConfig)

### Throws

- TABLEAU-SPECIALIST:CONNECTIVITY

- TABLEAU-SPECIALIST:FILE\_DOESNT\_EXIST

- TABLEAU-SPECIALIST:FILE\_IS\_NOT\_DIRECTORY

- TABLEAU-SPECIALIST:HYPER\_EXCEPTION

- TABLEAU-SPECIALIST:ILLEGAL\_PATH

- TABLEAU-SPECIALIST:RETRY\_EXHAUSTED

- TABLEAU-SPECIALIST:UNKNOWN

## Insert data to hyper file

`<tableau-specialist:insert-data-to-hyper-file>`

Inserts data into a table belonging to a hyper file.

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Hyper file name</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the hyper file that contains the inserted data.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>SQL query</p></td><td><div><div><p>String</p></div></div></td><td><p>SQL command used to insert the data into the table from the hyper file.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Number</p></td></tr></tbody></table>

### For Configurations

- [Hyper configuration](#TableauHyperConfig)

### Throws

- TABLEAU-SPECIALIST:CONNECTIVITY

- TABLEAU-SPECIALIST:FILE\_DOESNT\_EXIST

- TABLEAU-SPECIALIST:FILE\_IS\_NOT\_DIRECTORY

- TABLEAU-SPECIALIST:HYPER\_EXCEPTION

- TABLEAU-SPECIALIST:ILLEGAL\_PATH

- TABLEAU-SPECIALIST:RETRY\_EXHAUSTED

- TABLEAU-SPECIALIST:UNKNOWN

## Query Data From Hyper File

`<tableau-specialist:query-data-from-hyper-file>`

Queries data from tables belonging to a hyper file.

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td></td></tr><tr><td><p>Hyper file name</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the hyper file that contains the queried data.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>SQL query</p></td><td><div><div><p>String</p></div></div></td><td><p>SQL query that selects data from the hyper file.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Array of Object</p></td></tr></tbody></table>

### For Configurations

- [Hyper configuration](#TableauHyperConfig)

### Throws

- TABLEAU-SPECIALIST:CONNECTIVITY

- TABLEAU-SPECIALIST:FILE\_DOESNT\_EXIST

- TABLEAU-SPECIALIST:FILE\_IS\_NOT\_DIRECTORY

- TABLEAU-SPECIALIST:HYPER\_EXCEPTION

- TABLEAU-SPECIALIST:ILLEGAL\_PATH

- TABLEAU-SPECIALIST:RETRY\_EXHAUSTED

- TABLEAU-SPECIALIST:UNKNOWN

## Update data from hyper file

`<tableau-specialist:update-data-from-hyper-file>`

Updates data from tables into a .hyper file by sending SQL queries.

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Hyper file path</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the hyper file that is updated.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>SQL query</p></td><td><div><div><p>String</p></div></div></td><td><p>SQL command used to update the data in the table from the hyper file.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Number</p></td></tr></tbody></table>

### For Configurations

- [Hyper configuration](#TableauHyperConfig)

### Throws

- TABLEAU-SPECIALIST:CONNECTIVITY

- TABLEAU-SPECIALIST:FILE\_DOESNT\_EXIST

- TABLEAU-SPECIALIST:FILE\_IS\_NOT\_DIRECTORY

- TABLEAU-SPECIALIST:HYPER\_EXCEPTION

- TABLEAU-SPECIALIST:ILLEGAL\_PATH

- TABLEAU-SPECIALIST:RETRY\_EXHAUSTED

- TABLEAU-SPECIALIST:UNKNOWN

## Append to file upload

`<tableau-specialist:append-to-file-upload>`

Uploads a block of data and appends it to the data that is already uploaded.

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>File Content</p></td><td><div><div><p>Any</p></div></div></td><td><p>Content of the file to upload is included in a MIME multipart message.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Upload Session Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the upload session. You get this value when you start an upload session using the <strong>Initiate file upload</strong> operation.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Binary</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Binary</p></div></div></td></tr></tbody></table>

### For Configurations

- [Online Rest Configuration](#TableauSpecialistConfig)

### Throws

- TABLEAU-SPECIALIST:CONNECTIVITY

- TABLEAU-SPECIALIST:FILE\_SIZE\_TOO\_LARGE

- TABLEAU-SPECIALIST:FILE\_UPLOAD\_NOT\_FOUND

- TABLEAU-SPECIALIST:FORBIDDEN

- TABLEAU-SPECIALIST:INSUFFICIENT\_SITE\_STORAGE\_REMAINING

- TABLEAU-SPECIALIST:MALFORMED\_REQUEST\_BODY

- TABLEAU-SPECIALIST:MISSING\_FILE\_DATA

- TABLEAU-SPECIALIST:NOT\_A\_PUBLISHER

- TABLEAU-SPECIALIST:RETRY\_EXHAUSTED

- TABLEAU-SPECIALIST:TIMEOUT

- TABLEAU-SPECIALIST:UNKNOWN

- TABLEAU-SPECIALIST:UPLOAD\_FAILURE

## Create project

`<tableau-specialist:create-project>`

Creates a project on the site. You can also create project hierarchies by creating a project under
the specified parent project on the site.

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Publish value</p></td><td><div><div><p>Boolean</p></div></div></td><td><p>Specifies whether to publish the sample workbooks provided by Tableau to the project.</p></td><td><p>false</p></td><td></td></tr><tr><td><p>Content</p></td><td><div><div><p>Any</p></div></div></td><td><p>InputStream containing specific attributes for this operation.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Binary</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Binary</p></div></div></td></tr></tbody></table>

### For Configurations

- [Online Rest Configuration](#TableauSpecialistConfig)

### Throws

- TABLEAU-SPECIALIST:BAD\_REQUEST

- TABLEAU-SPECIALIST:BAD\_REQUEST\_PERMISSION

- TABLEAU-SPECIALIST:CONNECTIVITY

- TABLEAU-SPECIALIST:FORBIDDEN

- TABLEAU-SPECIALIST:INSUFFICIENT\_SITE\_STORAGE\_REMAINING

- TABLEAU-SPECIALIST:INVALID\_REQUEST\_METHOD

- TABLEAU-SPECIALIST:PROJECT\_NAME\_CONFLICT

- TABLEAU-SPECIALIST:RETRY\_EXHAUSTED

- TABLEAU-SPECIALIST:SITE\_NOT\_FOUND

- TABLEAU-SPECIALIST:TIMEOUT

- TABLEAU-SPECIALIST:UNKNOWN

## Create site

`<tableau-specialist:create-site>`

Creates a site on a Tableau server.

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Content</p></td><td><div><div><p>Any</p></div></div></td><td><p>InputStream containing specific attributes for this operation.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><div><div><p>Binary</p></div></div></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Binary</p></div></div></td></tr></tbody></table>

### For Configurations

- [Server Rest Configuration](#TableauServerSpecialistConfig)

### Throws

- TABLEAU-SPECIALIST:BAD\_REQUEST

- TABLEAU-SPECIALIST:CONNECTIVITY

- TABLEAU-SPECIALIST:CREATE\_SITE\_INVALID\_ADMINISTRATOR\_MODE

- TABLEAU-SPECIALIST:FORBIDDEN

- TABLEAU-SPECIALIST:INVALID\_REQUEST\_METHOD

- TABLEAU-SPECIALIST:RETRY\_EXHAUSTED

- TABLEAU-SPECIALIST:SITE\_NAME\_CONFLICT

- TABLEAU-SPECIALIST:SITE\_URL\_CONFLICT

- TABLEAU-SPECIALIST:TIMEOUT

- TABLEAU-SPECIALIST:UNKNOWN

- TABLEAU-SPECIALIST:USER\_QUOTA\_OR\_ADMIN\_MODE\_CONFLICT

## Delete project

`<tableau-specialist:delete-project>`

Deletes the specified project from the site. When a project is deleted, all of its assets are also
deleted, such as its associated workbooks, data sources, project view options, and rights. Use this
operation with caution.

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Project ID</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the project to delete.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Binary</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Binary</p></div></div></td></tr></tbody></table>

### For Configurations

- [Online Rest Configuration](#TableauSpecialistConfig)

### Throws

- TABLEAU-SPECIALIST:CONNECTIVITY

- TABLEAU-SPECIALIST:DELETION\_FORBIDDEN

- TABLEAU-SPECIALIST:FORBIDDEN

- TABLEAU-SPECIALIST:INSUFFICIENT\_SITE\_STORAGE\_REMAINING

- TABLEAU-SPECIALIST:PROJECT\_NOT\_FOUND

- TABLEAU-SPECIALIST:RETRY\_EXHAUSTED

- TABLEAU-SPECIALIST:TIMEOUT

- TABLEAU-SPECIALIST:UNKNOWN

## Delete site

`<tableau-specialist:delete-site>`

Deletes the site the user is logged into.

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><div><div><p>Binary</p></div></div></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Binary</p></div></div></td></tr></tbody></table>

### For Configurations

- [Server Rest Configuration](#TableauServerSpecialistConfig)

### Throws

- TABLEAU-SPECIALIST:CONNECTIVITY

- TABLEAU-SPECIALIST:DELETION\_NOT\_ALLOWED

- TABLEAU-SPECIALIST:INVALID\_REQUEST\_METHOD

- TABLEAU-SPECIALIST:RETRY\_EXHAUSTED

- TABLEAU-SPECIALIST:SITE\_NOT\_FOUND

- TABLEAU-SPECIALIST:SITE\_OPERATIONS\_FORBIDDEN

- TABLEAU-SPECIALIST:TIMEOUT

- TABLEAU-SPECIALIST:UNAUTHORIZED\_ACCESS

- TABLEAU-SPECIALIST:UNKNOWN

## Initiate file upload

`<tableau-specialist:initiate-file-upload>`

Initiates the upload process for a file.

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Binary</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Binary</p></div></div></td></tr></tbody></table>

### For Configurations

- [Online Rest Configuration](#TableauSpecialistConfig)

### Throws

- TABLEAU-SPECIALIST:ACCESS\_TO\_FAVORITES\_FORBIDDEN

- TABLEAU-SPECIALIST:CONNECTIVITY

- TABLEAU-SPECIALIST:FORBIDDEN

- TABLEAU-SPECIALIST:INSUFFICIENT\_SITE\_STORAGE\_REMAINING

- TABLEAU-SPECIALIST:RETRY\_EXHAUSTED

- TABLEAU-SPECIALIST:TIMEOUT

- TABLEAU-SPECIALIST:UNKNOWN

## Publish datasource

`<tableau-specialist:publish-datasource>`

Publishes a data source to the site, or appends data to an existing data source. To make other
changes to a published data source, call **Update Data Source** or **Update Data Source
Connection**.

Use this operation in the following ways:

- Publish a data source in a single request. You must include the content of the data source file in
  the body of the request. The maximum size of a file that can be published in a single request is
  64 MB. To avoid timing out the publishing process, use the **asJob** parameter to make data source
  publication asynchronous.

- Publish a data source in multiple requests. You must initiate a file upload by calling **Initiate
  File Upload**, sending portions of the file to the server using **Append to File Upload**, and
  then committing the upload by calling **Publish Data Source**. In this case, **Publish Data
  Source** does not contain the file to publish.

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Overwrite flag</p></td><td><div><div><p>Boolean</p></div></div></td><td><p>Set to <code>true</code> to overwrite a data source that has the same name. Set to <code>false</code> to ensure failure if the specified data source already exists.</p></td><td><p>false</p></td><td></td></tr><tr><td><p>As job value</p></td><td><div><div><p>Boolean</p></div></div></td><td><p>Specifies whether to publish data sources asynchronously.</p></td><td><p>false</p></td><td></td></tr><tr><td><p>Append flag</p></td><td><div><div><p>Boolean</p></div></div></td><td><p>Set to <code>true</code> to append the data that is published to an existing data source with the same name. If set to <code>true</code> but the data source doesn’t already exist, the operation will fail.</p></td><td><p>false</p></td><td></td></tr><tr><td><p>Datasource Request Options</p></td><td><div><div><p>One of:</p></div><div><ul><li><p><a href="#PublishDatasourceRequestBody">Publish Datasource Request Body</a></p></li><li><p><a href="#PublishDatasourceRequestSessionId">Publish Datasource Request Session Id</a></p></li></ul></div></div></td><td><p>Datasource object.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Binary</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Binary</p></div></div></td></tr></tbody></table>

### For Configurations

- [Online Rest Configuration](#TableauSpecialistConfig)

### Throws

- TABLEAU-SPECIALIST:CONNECTIVITY

- TABLEAU-SPECIALIST:DATA\_SOURCE\_NOT\_FOUND

- TABLEAU-SPECIALIST:FORBIDDEN

- TABLEAU-SPECIALIST:INCOMPATIBLE\_OVERWRITE\_AND\_APPEND\_VALUES

- TABLEAU-SPECIALIST:INSUFFICIENT\_PRIVILEGES

- TABLEAU-SPECIALIST:INSUFFICIENT\_SITE\_STORAGE\_REMAINING

- TABLEAU-SPECIALIST:INVALID\_ASK\_DATA\_ENABLEMENT

- TABLEAU-SPECIALIST:INVALID\_FILE\_NAME\_FILE\_TYPE

- TABLEAU-SPECIALIST:PUBLISHING\_ERROR

- TABLEAU-SPECIALIST:RETRY\_EXHAUSTED

- TABLEAU-SPECIALIST:TIMEOUT

- TABLEAU-SPECIALIST:UNKNOWN

## Publish workbook

`<tableau-specialist:publish-workbook>`

Publishes a workbook onto the site. To make changes to a published workbook, call **Update
Workbook** or **Update Workbook Connection**.

Use this operation in the following ways:

- Publish a workbook in a single request. You must include the content of the workbook file in the
  body of the request. The maximum size of a file that can be published in a single request is 64
  MB. To avoid timing out the publishing process, use the **asJob** parameter to make workbook
  publication asynchronous.

- Publish a workbook in multiple requests. You must initiate a file upload by calling **Initiate
  File Upload**, sending portions of the file to the server using **Append to File Upload**, and
  then committing the upload by calling **Publish Workbook**. In this case, **Publish Workbook**
  does not contain the file to publish.

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Overwrite flag</p></td><td><div><div><p>Boolean</p></div></div></td><td><p>Set to <code>true</code> to overwrite a data source that has the same name. Set to <code>false</code> to ensure failure if the specified data source already exists.</p></td><td><p>false</p></td><td></td></tr><tr><td><p>As job value</p></td><td><div><div><p>Boolean</p></div></div></td><td><p>Specifies whether to publish data sources asynchronously.</p></td><td><p>false</p></td><td></td></tr><tr><td><p>Skip connection</p></td><td><div><div><p>Boolean</p></div></div></td><td><p>If set to <code>true</code>, the Tableau server does not check if a non-published connection of a workbook is reachable. Publishing will succeed but unchecked connection issues may result in a non-functioning workbook.</p></td><td><p>false</p></td><td></td></tr><tr><td><p>Workbook Request Options</p></td><td><div><div><p>One of:</p></div><div><ul><li><p><a href="#PublishWorkbookRequestBody">Publish Workbook Request Body</a></p></li><li><p><a href="#PublishWorkbookRequestSessionId">Publish Workbook Request Session Id</a></p></li></ul></div></div></td><td><p>Workbook object.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Binary</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Binary</p></div></div></td></tr></tbody></table>

### For Configurations

- [Online Rest Configuration](#TableauSpecialistConfig)

### Throws

- TABLEAU-SPECIALIST:CONCURRENT\_UPDATE

- TABLEAU-SPECIALIST:CONNECTIVITY

- TABLEAU-SPECIALIST:FAILED\_CONNECTION\_CHECK

- TABLEAU-SPECIALIST:FORBIDDEN

- TABLEAU-SPECIALIST:INSUFFICIENT\_SITE\_STORAGE\_REMAINING

- TABLEAU-SPECIALIST:MISSING\_OR\_INVALID\_FILE\_TYPE

- TABLEAU-SPECIALIST:PUBLISHING\_OVERWRITE

- TABLEAU-SPECIALIST:RETRY\_EXHAUSTED

- TABLEAU-SPECIALIST:TIMEOUT

- TABLEAU-SPECIALIST:UNKNOWN

- TABLEAU-SPECIALIST:WORKBOOK\_NOT\_FOUND

## Query projects

`<tableau-specialist:query-projects>`

Returns a list of projects on the specified site, with optional parameters for specifying the paging
of large results.

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Page Size</p></td><td><div><div><p>Number</p></div></div></td><td><p>Number of items to return in one response. The minimum is 1 and the maximum is 1000.</p></td><td><p>100</p></td><td></td></tr><tr><td><p>Filter Expression</p></td><td><div><div><p>Array of <a href="#FilterExpression">Filter Expression</a></p></div></div></td><td><p>Expression that specifies a subset of data sources to return.</p></td><td></td><td></td></tr><tr><td><p>Sort Expression</p></td><td><div><div><p>Array of <a href="#SortExpression">Sort Expression</a></p></div></div></td><td><p>Expression that specifies the order in which to return user information.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryIterable">Repeatable In Memory Iterable</a></p></li><li><p><a href="#RepeatableFileStoreIterable">Repeatable File Store Iterable</a></p></li><li><p>non-repeatable-iterable</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Array of Object</p></td></tr></tbody></table>

### For Configurations

- [Online Rest Configuration](#TableauSpecialistConfig)

### Throws

- TABLEAU-SPECIALIST:CONNECTIVITY

- TABLEAU-SPECIALIST:FORBIDDEN

- TABLEAU-SPECIALIST:INSUFFICIENT\_SITE\_STORAGE\_REMAINING

- TABLEAU-SPECIALIST:INVALID\_PAGE\_NUMBER

- TABLEAU-SPECIALIST:INVALID\_PAGE\_SIZE

- TABLEAU-SPECIALIST:PAGE\_SIZE\_LIMIT\_EXCEEDED

- TABLEAU-SPECIALIST:TIMEOUT

- TABLEAU-SPECIALIST:UNKNOWN

## Query site

`<tableau-specialist:query-site>`

Returns information about the site the user is logged into.

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Include Usage</p></td><td><div><div><p>Boolean</p></div></div></td><td><p>Indicates whether to include usage in the response.</p></td><td><p>false</p></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><div><div><p>Binary</p></div></div></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Binary</p></div></div></td></tr></tbody></table>

### For Configurations

- [Server Rest Configuration](#TableauServerSpecialistConfig)

### Throws

- TABLEAU-SPECIALIST:BAD\_REQUEST

- TABLEAU-SPECIALIST:BAD\_REQUEST\_PERMISSION

- TABLEAU-SPECIALIST:CONNECTIVITY

- TABLEAU-SPECIALIST:INVALID\_ADMINISTRATOR\_MODE

- TABLEAU-SPECIALIST:INVALID\_REQUEST\_METHOD

- TABLEAU-SPECIALIST:RETRY\_EXHAUSTED

- TABLEAU-SPECIALIST:SITE\_NAME\_CONFLICT

- TABLEAU-SPECIALIST:SITE\_NOT\_FOUND

- TABLEAU-SPECIALIST:SITE\_OPERATIONS\_FORBIDDEN

- TABLEAU-SPECIALIST:SITE\_URL\_CONFLICT

- TABLEAU-SPECIALIST:TIMEOUT

- TABLEAU-SPECIALIST:UNAUTHORIZED\_ACCESS

- TABLEAU-SPECIALIST:UNKNOWN

- TABLEAU-SPECIALIST:USER\_QUOTA\_OR\_ADMIN\_MODE\_CONFLICT

## Query sites

`<tableau-specialist:query-sites>`

Returns a list of the sites on the server that the caller of this method has access to.

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Page Size</p></td><td><div><div><p>Number</p></div></div></td><td><p>Number of items to return in one response. The minimum is 1 and the maximum is 1000.</p></td><td><p>100</p></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><div><div><p>Array of Object</p></div></div></td></tr></tbody></table>

### For Configurations

- [Server Rest Configuration](#TableauServerSpecialistConfig)

### Throws

- TABLEAU-SPECIALIST:CONNECTIVITY

- TABLEAU-SPECIALIST:INVALID\_PAGE\_NUMBER

- TABLEAU-SPECIALIST:INVALID\_PAGE\_SIZE

- TABLEAU-SPECIALIST:INVALID\_REQUEST\_METHOD

- TABLEAU-SPECIALIST:PAGE\_SIZE\_LIMIT\_EXCEEDED

- TABLEAU-SPECIALIST:SITE\_OPERATIONS\_FORBIDDEN

- TABLEAU-SPECIALIST:TIMEOUT

- TABLEAU-SPECIALIST:UNAUTHORIZED\_ACCESS

- TABLEAU-SPECIALIST:UNKNOWN

## Update project

`<tableau-specialist:update-project>`

Updates a project on the specified site.

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Project ID</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the project to update.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Publish value</p></td><td><div><div><p>Boolean</p></div></div></td><td><p>Specifies whether to publish the sample workbooks provided by Tableau to the project.</p></td><td><p>false</p></td><td></td></tr><tr><td><p>Content</p></td><td><div><div><p>Any</p></div></div></td><td><p>InputStream containing specific attributes for this operation.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Binary</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Binary</p></div></div></td></tr></tbody></table>

### For Configurations

- [Online Rest Configuration](#TableauSpecialistConfig)

### Throws

- TABLEAU-SPECIALIST:CONNECTIVITY

- TABLEAU-SPECIALIST:FORBIDDEN

- TABLEAU-SPECIALIST:INSUFFICIENT\_SITE\_STORAGE\_REMAINING

- TABLEAU-SPECIALIST:PROJECT\_ID\_MISMATCH

- TABLEAU-SPECIALIST:RETRY\_EXHAUSTED

- TABLEAU-SPECIALIST:TIMEOUT

- TABLEAU-SPECIALIST:UNKNOWN

- TABLEAU-SPECIALIST:UPDATE\_FORBIDDEN

- TABLEAU-SPECIALIST:UPDATE\_FORBIDDEN\_PERMISSION

## Update site

`<tableau-specialist:update-site>`

Modifies settings for the site the user is logged into.

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Content</p></td><td><div><div><p>Any</p></div></div></td><td><p>InputStream containing specific attributes for this operation.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><div><div><p>Binary</p></div></div></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Binary</p></div></div></td></tr></tbody></table>

### For Configurations

- [Server Rest Configuration](#TableauServerSpecialistConfig)

### Throws

- TABLEAU-SPECIALIST:BAD\_REQUEST

- TABLEAU-SPECIALIST:BAD\_REQUEST\_PERMISSION

- TABLEAU-SPECIALIST:CONNECTIVITY

- TABLEAU-SPECIALIST:INVALID\_ADMINISTRATOR\_MODE

- TABLEAU-SPECIALIST:INVALID\_REQUEST\_METHOD

- TABLEAU-SPECIALIST:RETRY\_EXHAUSTED

- TABLEAU-SPECIALIST:SITE\_NAME\_CONFLICT

- TABLEAU-SPECIALIST:SITE\_NOT\_FOUND

- TABLEAU-SPECIALIST:SITE\_OPERATIONS\_FORBIDDEN

- TABLEAU-SPECIALIST:SITE\_URL\_CONFLICT

- TABLEAU-SPECIALIST:TIMEOUT

- TABLEAU-SPECIALIST:UNAUTHORIZED\_ACCESS

- TABLEAU-SPECIALIST:UNKNOWN

- TABLEAU-SPECIALIST:USER\_QUOTA\_OR\_ADMIN\_MODE\_CONFLICT

## On New Or Modified Data Source

`<tableau-specialist:new-or-modified-datasource-listener>`

Initiates a flow when a data source is created or updated.

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Since</p></td><td><div><div><p>String</p></div></div></td><td><p>Date in the yyyy-MM-dd’T’HH:mm:ss’Z' format, for example, 2014-01-01T00:00:00Z. If this field is empty, this operation retrieves the selected objects from the time the Mule app is started.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Primary Node Only</p></td><td><div><div><p>Boolean</p></div></div></td><td><p>Determines whether to execute this source on only the primary node when running Mule instances in a cluster.</p></td><td></td><td></td></tr><tr><td><p>Scheduling Strategy</p></td><td><div><div><p>scheduling-strategy</p></div></div></td><td><p>Configures the scheduler that triggers the polling.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Redelivery Policy</p></td><td><div><div><p><a href="#RedeliveryPolicy">Redelivery Policy</a></p></div></div></td><td><p>Defines a policy for processing the redelivery of the same message.</p></td><td></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Object</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Any</p></div></div></td></tr></tbody></table>

### For Configurations

- [Online Rest Configuration](#TableauSpecialistConfig)

## Types

### Reconnection

Configures a reconnection strategy for an operation.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Fails Deployment</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>What to do if, when an app is deployed, a connectivity test does not pass after exhausting the associated reconnection strategy:</p></div><div><ul><li><p><code>true</code></p><div><p>Allow the deployment to fail.</p></div></li><li><p><code>false</code></p><div><p>Ignore the results of the connectivity test.</p></div></li></ul></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Reconnection Strategy</strong></p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><div><div><p>Reconnection strategy to use.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Reconnect

Configures a standard reconnection strategy, which specifies how often to reconnect and how many
reconnection attempts the connector source or operation can make.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Frequency</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>How often to attempt to reconnect, in milliseconds.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Blocking</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>If <code>false</code>, the reconnection strategy will run in a separate, non-blocking thread.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Count</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>How many reconnection attempts the Mule app can make.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Reconnect Forever

Configures a forever reconnection strategy by which the connector source or operation attempts to
reconnect at a specified frequency for as long as the Mule app runs.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Frequency</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>How often to attempt to reconnect, in milliseconds.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Blocking</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>If <code>false</code>, the reconnection strategy will run in a separate, non-blocking thread.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Expiration Policy

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Max Idle Time</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Configures the maximum amount of time that a dynamic configuration instance can remain idle before Mule considers it eligible for expiration.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Time Unit</strong></p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><div><div><p>Time unit for the <strong>Max Idle Time</strong> field.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Column Definition

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Column Name</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Name of the column.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Column Type</strong></p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>UNSUPPORTED</p></li><li><p>BOOL</p></li><li><p>BIG_INT</p></li><li><p>SMALL_INT</p></li><li><p>INT</p></li><li><p>NUMERIC</p></li><li><p>DOUBLE</p></li><li><p>OID</p></li><li><p>BYTES</p></li><li><p>TEXT</p></li><li><p>VARCHAR</p></li><li><p>CHAR</p></li><li><p>JSON</p></li><li><p>DATE</p></li><li><p>INTERVAL</p></li><li><p>TIME</p></li><li><p>TIMESTAMP</p></li><li><p>TIMESTAMP_TZ</p></li><li><p>GEOGRAPHY</p></li></ul></div></div></td><td><div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Column Nullability</strong></p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NULLABLE</p></li><li><p>NOT_NULLABLE</p></li></ul></div></div></td><td><div><div><p>Type of the column.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Column Collation</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Collation of the column.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Numeric Scale</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Numeric scale of the column.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Numeric Precision</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Numeric precision of the column.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Length</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Length of the column.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Proxy Configuration

Configures the settings used to connect through a proxy.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Host</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Hostname or IP address of the proxy server.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Port</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Port of the proxy server.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Username</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Username to authenticate against the proxy server.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Password</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Password to authenticate against the proxy server.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### TLS

Configures TLS to provide secure communications for the Mule app.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Enabled Protocols</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Comma-separated list of protocols enabled for this context.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Enabled Cipher Suites</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Comma-separated list of cipher suites enabled for this context.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Trust Store</strong></p></td><td><div><div><p><a href="#TrustStore">Truststore</a></p></div></div></td><td><div><div><p>Configures the TLS truststore.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Key Store</strong></p></td><td><div><div><p><a href="#KeyStore">Keystore</a></p></div></div></td><td><div><div><p>Configures the TLS keystore.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Revocation Check</strong></p></td><td><div><div><ul><li><p><a href="#StandardRevocationCheck">Standard Revocation Check</a></p></li><li><p><a href="#CustomOcspResponder">Custom OCSP Responder</a></p></li><li><p><a href="#CrlFile">CRL File</a></p></li></ul></div></div></td><td><div><div><p>Configures a revocation checking mechanism.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Truststore

Configures the truststore for TLS.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Path</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Path to the truststore. Mule resolves the path relative to the current classpath and file system, if possible.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Password</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Password used to protect the truststore.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Type</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Type of truststore.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Algorithm</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Encryption algorithm that the truststore uses.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Insecure</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>If <code>true</code>, Mule stops performing certificate validations. Setting this to <code>true</code> can make connections vulnerable to attacks.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Keystore

Configures the keystore for the TLS protocol. The keystore you generate contains a private key and a
public certificate.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Path</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Path to the keystore. Mule resolves the path relative to the current classpath and file system, if possible.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Type</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Type of store used.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Alias</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Alias of the key to use when the keystore contains multiple private keys. By default, Mule uses the first key in the file.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Key Password</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Password used to protect the private key.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Password</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Password used to protect the keystore.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Algorithm</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Encryption algorithm that the keystore uses.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Standard Revocation Check

Configures standard revocation checks for TLS certificates.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Only End Entities</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>Which elements to verify in the certificate chain:</p></div><div><ul><li><p><code>true</code></p><div><p>Verify only the last element in the certificate chain.</p></div></li><li><p><code>false</code></p><div><p>Verify all elements in the certificate chain.</p></div></li></ul></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Prefer Crls</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>How to check certificate validity:</p></div><div><ul><li><p><code>true</code></p><div><p>Check the Certification Revocation List (CRL) for certificate validity.</p></div></li><li><p><code>false</code></p><div><p>Use the Online Certificate Status Protocol (OCSP) to check certificate validity.</p></div></li></ul></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>No Fallback</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>Whether to use the secondary method to check certificate validity:</p></div><div><ul><li><p><code>true</code></p><div><p>Use the method that wasn’t specified in the <strong>Prefer Crls</strong> field (the secondary method) to check certificate validity.</p></div></li><li><p><code>false</code></p><div><p>Do not use the secondary method to check certificate validity.</p></div></li></ul></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Soft Fail</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>What to do if the revocation server can’t be reached or is busy:</p></div><div><ul><li><p><code>true</code></p><div><p>Avoid verification failure.</p></div></li><li><p><code>false</code></p><div><p>Allow the verification to fail.</p></div></li></ul></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Custom OCSP Responder

Configures a custom OCSP responder for certification revocation checks.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Url</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>URL of the OCSP responder.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Cert Alias</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Alias of the signing certificate for the OCSP response. If specified, the alias must be in the truststore.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### CRL File

Specifies the location of the certification revocation list (CRL) file.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Path</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Path to the CRL file.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Redelivery Policy

Configures the redelivery policy for executing requests that generate errors. You can add a
redelivery policy to any source in a flow.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Max Redelivery Count</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Maximum number of times that a redelivered request can be processed unsuccessfully before returning a REDELIVERY_EXHAUSTED error.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Message Digest Algorithm</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Secure hashing algorithm to use if the <strong>Use Secure Hash</strong> field is <code>true</code>. If the payload of the message is a Java object, Mule ignores this value and returns the value that the payload’s <code>hashCode()</code> returned.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Message Identifier</strong></p></td><td><div><div><p><a href="#RedeliveryPolicyMessageIdentifier">Redelivery Policy Message Identifier</a></p></div></div></td><td><div><div><p>Defines which strategy is used to identify the messages.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Object Store</strong></p></td><td><div><div><p>ObjectStore</p></div></div></td><td><div><div><p>Configures the object store that stores the redelivery counter for each message.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Redelivery Policy Message Identifier

Configures how to identify a redelivered message and how to find out when the message was
redelivered.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Use Secure Hash</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>If <code>true</code>, Mule uses a secure hash algorithm to identify a redelivered message.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Id Expression</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>One or more expressions that determine when a message was redelivered. You can set this property only if the <strong>Use Secure Hash</strong> field is <code>false</code>.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Repeatable In Memory Stream

Configures the in-memory streaming strategy by which the request fails if the data exceeds the MAX
buffer size. Always run performance tests to find the optimal buffer size for your specific use
case.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Initial Buffer Size</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Initial amount of memory to allocate to the data stream. If the streamed data exceeds this value, the buffer expands by <strong>Buffer Size Increment</strong>, with an upper limit of <strong>Max In Memory Size value</strong>.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Buffer Size Increment</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Amount by which the buffer size expands if it exceeds its initial size. Setting a value of <code>0</code> or lower specifies that the buffer can’t expand.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Max Buffer Size</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Maximum size of the buffer. If the buffer size exceeds this value, Mule raises a <code>STREAM_MAXIMUM_SIZE_EXCEEDED</code> error. A value of less than or equal to <code>0</code> means no limit.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Buffer Unit</strong></p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>BYTE</p></li><li><p>KB</p></li><li><p>MB</p></li><li><p>GB</p></li></ul></div></div></td><td><div><div><p>Unit for the <strong>Initial Buffer Size</strong>, <strong>Buffer Size Increment</strong>, and <strong>Buffer Unit</strong> fields.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Repeatable File Store Stream

Configures the repeatable file-store streaming strategy by which Mule keeps a portion of the stream
content in memory. If the stream content is larger than the configured buffer size, Mule backs up
the buffer’s content to disk and then clears the memory.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>In Memory Size</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Maximum amount of memory that the stream can use for data. If the amount of memory exceeds this value, Mule buffers the content to disk. To optimize performance:</p></div><div><ul><li><p>Configure a larger buffer size to avoid the number of times Mule needs to write the buffer on disk. This increases performance, but it also limits the number of concurrent requests your application can process, because it requires additional memory.</p></li><li><p>Configure a smaller buffer size to decrease memory load at the expense of response time.</p></li></ul></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Buffer Unit</strong></p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>BYTE</p></li><li><p>KB</p></li><li><p>MB</p></li><li><p>GB</p></li></ul></div></div></td><td><div><div><p>Unit for the <strong>In Memory Size</strong> field.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Filter Expression

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Field Name</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Name of the field.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Operator</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Name of the operator.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Value</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Name of the value.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr></tbody></table>

### Sort Expression

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Field Name</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Name of the field.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Direction</strong></p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>ASC</p></li><li><p>DESC</p></li></ul></div></div></td><td><div><div><p>Type of direction.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr></tbody></table>

### Repeatable In Memory Iterable

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Initial Buffer Size</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Number of instances to initially keep in memory to consume the stream and provide random access to it. If the stream contains more data than can fit into this buffer, then the buffer expands according to the <strong>Buffer Size Increment</strong> field, with an upper limit of <strong>Max In Memory Size</strong>.</p></div></div></td><td><div><div><p>100</p></div></div></td><td><div></div></td></tr><tr><td><p><strong>Buffer Size Increment</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>This is by how much the buffer size expands if it exceeds its initial size. Setting a value of zero or lower means that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error is raised when the buffer gets full.</p></div></div></td><td><div><div><p>100</p></div></div></td><td><div></div></td></tr><tr><td><p><strong>Max Buffer Size</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Maximum amount of memory to use. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error is raised. A value lower than or equal to zero means no limit.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Repeatable File Store Iterable

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>In Memory Objects</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Maximum amount of instances to keep in memory. If more than that is required, content on the disk is buffered.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Buffer Unit</strong></p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>BYTE</p></li><li><p>KB</p></li><li><p>MB</p></li><li><p>GB</p></li></ul></div></div></td><td><div><div><p>Unit for the <strong>In Memory Objects</strong> field.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Publish Workbook Request Body

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Workbook File Content</strong></p></td><td><div><div><p>Binary</p></div></div></td><td><div><div><p>File content of the workbook.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Workbook Attributes</strong></p></td><td><div><div><p>Binary</p></div></div></td><td><div><div><p>Attributes of the workbook.</p></div></div></td><td><div><div><p>#[payload]</p></div></div></td><td><div></div></td></tr><tr><td><p><strong>Workbook File Name</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>File name of the workbook.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Publish Workbook Request Session Id

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Upload Session Id</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Upload session ID for <strong>Publish workbook</strong>.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Workbook Attributes</strong></p></td><td><div><div><p>Binary</p></div></div></td><td><div><div><p>Attributes of the workbook.</p></div></div></td><td><div><div><p>#[payload]</p></div></div></td><td><div></div></td></tr><tr><td><p><strong>Workbook File Type</strong></p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>TWB</p></li><li><p>TWBX</p></li></ul></div></div></td><td><div><div><p>File type of the workbook.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Publish Datasource Request Body

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Datasource File Content</strong></p></td><td><div><div><p>Binary</p></div></div></td><td><div><div><p>File content of the datasource.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Datasource Attributes</strong></p></td><td><div><div><p>Binary</p></div></div></td><td><div><div><p>Attributes of the datasource.</p></div></div></td><td><div><div><p>#[payload]</p></div></div></td><td><div></div></td></tr><tr><td><p><strong>Datasource File Name</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>File name of the datasource.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Publish Datasource Request Session Id

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Upload Session Id</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Upload session ID for <strong>Publish datasource</strong>.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Datasource Attributes</strong></p></td><td><div><div><p>Binary</p></div></div></td><td><div><div><p>Attributes of the datasource.</p></div></div></td><td><div><div><p>#[payload]</p></div></div></td><td><div></div></td></tr><tr><td><p><strong>Datasource File Type</strong></p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>HYPER</p></li><li><p>TDS</p></li><li><p>TDSX</p></li><li><p>TDE</p></li></ul></div></div></td><td><div><div><p>File type of the datasource.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

## See Also

- [Introduction to Anypoint Connectors](https://docs.mulesoft.com/connectors/introduction/introduction-to-anypoint-connectors)

- [Salesforce Help](https://help.salesforce.com)
