Skip to Content
SourcesTableau

Tableau

Required
Fields required for a valid configuration.
PathTypeRequiredDescriptionDefaultConstraints
requiredobjectYes
Masked
Sensitive fields under(secrets/credentials).
PathTypeRequiredDescriptionDefaultConstraints
maskedobjectYes
Optional
Optional configuration fields.
PathTypeRequiredDescriptionDefaultConstraints
optionalobjectNono extra properties
optional.connectionobjectNoTableau API connection and retry settings.no extra properties
optional.connection.max_retriesintegerNoMaximum retries for transient Tableau API request failures3min 0, max 10
optional.connection.session_trust_envbooleanNoWhen true, allow requests session proxy/environment settingsfalse
optional.connection.ssl_verifyboolean | stringNoVerify SSL certificates. Provide a PEM bundle path string for custom certs.true
optional.connection.timeout_secondsintegerNoHTTP timeout in seconds for Tableau requests30min 5, max 300
optional.extractionobjectNoTableau metadata extraction feature flags.no extra properties
optional.extraction.extract_usage_statsbooleanNoExtract Tableau usage statistics when accessiblefalse
optional.extraction.ingest_ownerbooleanNoExtract Tableau owner metadata into assetsfalse
optional.extraction.ingest_tagsbooleanNoExtract Tableau tags into asset metadatafalse
optional.scopeobjectNoOptional Tableau project/workbook/datasource scope filters.no extra properties
optional.scope.datasource_namesarrayNoOptional Tableau datasource allowlist (exact names)
optional.scope.datasource_names[]stringNo
optional.scope.include_datasourcesbooleanNoInclude datasource assets in extractiontrue
optional.scope.include_workbooksbooleanNoInclude workbook assets in extractiontrue
optional.scope.project_namesarrayNoOptional Tableau project allowlist (exact names)
optional.scope.project_names[]stringNo
optional.scope.workbook_namesarrayNoOptional Tableau workbook allowlist (exact names)
optional.scope.workbook_names[]stringNo
Extracted Metadata

Item

FieldTypeRequiredDescription
sitestringYesTableau site
report_typestringYesAsset kind (workbook/view/datasource)
workbook_idstringYesAsset/object id
project_namestringNoProject name
tagsstring[]NoTags
authorstringNoOwner display name or email
Examples
Tableau Cloud PAT scan
Extract all workbooks and datasources from Tableau Cloud using personal access token

Config Payload

{
  "type": "TABLEAU",
  "required": {
    "auth_mode": "PERSONAL_ACCESS_TOKEN",
    "connect_uri": "https://your-site.online.tableau.com",
    "site": "your-site-name",
    "token_name": "your-token-name"
  },
  "masked": {
    "token_value": "your-token-value"
  },
  "optional": {
    "extraction": {
      "ingest_tags": true,
      "ingest_owner": true,
      "extract_usage_stats": true
    }
  },
  "sampling": {
    "strategy": "AUTOMATIC"
  }
}

Schedule

{
  "enabled": true,
  "preset": "weekday_business",
  "cron": "29 16 * * 1-5",
  "timezone": "UTC"
}
Tableau Server project-scoped scan
Scan specific projects on Tableau Server using username/password auth

Config Payload

{
  "type": "TABLEAU",
  "required": {
    "auth_mode": "USERNAME_PASSWORD",
    "connect_uri": "https://tableau.your-company.internal",
    "site": ""
  },
  "masked": {
    "username": "your-username",
    "password": "your-password"
  },
  "optional": {
    "scope": {
      "project_names": [
        "Finance",
        "Operations"
      ],
      "include_workbooks": true,
      "include_datasources": true
    }
  },
  "sampling": {
    "strategy": "AUTOMATIC"
  }
}

Schedule

{
  "enabled": true,
  "preset": "nightly",
  "cron": "17 0 * * *",
  "timezone": "UTC"
}