Tableau Migration SDK 5.3.0
  • Articles
  • Code Samples
  • Python API Reference
  • C# API Reference
Show / Hide Table of Contents
  • Tableau.Migration
    • Api
      • EmbeddedCredentials
        • IEmbeddedCredentialsApiClient
        • IEmbeddedCredentialsContentApiClient
      • Labels
        • ILabelsApiClientFactory
        • ILabelsApiClient<TContent>
        • ILabelsContentApiClient<TContent>
      • Models
        • Cloud
          • CreateExtractRefreshTaskOptions
          • CreateSubscriptionOptions
          • ICreateExtractRefreshTaskOptions
          • ICreateSubscriptionOptions
        • ApplyKeychainOptions
        • CreateProjectOptions
        • DestinationSiteInfo
        • EmbeddedCredentialKeychainResult
        • FailedJobException
        • FileDownload
        • IAddUserResult
        • IAddUserToGroupResult
        • IApplyKeychainOptions
        • ICreateProjectOptions
        • ICustomViewAsUserDefaultViewResult
        • IDestinationSiteInfo
        • IEmbeddedCredentialKeychainResult
        • IImportJob
        • IJob
        • IKeychainUserMapping
        • ILabelUpdateOptions
        • IPublishCustomViewOptions
        • IPublishDataSourceOptions
        • IPublishFileOptions
        • IPublishFlowOptions
        • IPublishWorkbookOptions
        • IServerInfo
        • ISignInResult
        • IStatusNote
        • IUpdateConnectionOptions
        • IUpdateDataSourceResult
        • IUpdateProjectResult
        • IUpdateUserResult
        • IUpdateWorkbookResult
        • KeychainUserMapping
        • LabelUpdateOptions
        • PublishCustomViewOptions
        • PublishDataSourceOptions
        • PublishFileOptionsBase
        • PublishFlowOptions
        • PublishWorkbookOptions
        • TimeoutJobException
        • UpdateConnectionOptions
      • Permissions
        • IDefaultPermissionsApiClient
        • IPermissionsApiClient
        • IPermissionsApiClientFactory
        • IPermissionsContentApiClient
      • Publishing
        • ICustomViewPublisher
        • IDataSourcePublisher
        • IFilePublisher<TPublishOptions, TPublishResult>
        • IFlowPublisher
        • IWorkbookPublisher
      • Rest
        • Models
          • Requests
            • Cloud
              • CreateExtractRefreshTaskRequest
              • CreateExtractRefreshTaskRequest.ExtractRefreshType
              • CreateExtractRefreshTaskRequest.ExtractRefreshType.DataSourceType
              • CreateExtractRefreshTaskRequest.ExtractRefreshType.WorkbookType
              • CreateExtractRefreshTaskRequest.ScheduleType
              • CreateExtractRefreshTaskRequest.ScheduleType.FrequencyDetailsType
              • CreateExtractRefreshTaskRequest.ScheduleType.FrequencyDetailsType.IntervalType
              • CreateSubscriptionRequest
              • CreateSubscriptionRequest.ScheduleType
              • CreateSubscriptionRequest.ScheduleType.FrequencyDetailsType
              • CreateSubscriptionRequest.ScheduleType.FrequencyDetailsType.IntervalType
              • CreateSubscriptionRequest.SubscriptionType
              • CreateSubscriptionRequest.SubscriptionType.ContentType
              • CreateSubscriptionRequest.SubscriptionType.UserType
              • UpdateSubscriptionRequest
              • UpdateSubscriptionRequest.ScheduleType
              • UpdateSubscriptionRequest.ScheduleType.FrequencyDetailsType
              • UpdateSubscriptionRequest.ScheduleType.FrequencyDetailsType.IntervalType
              • UpdateSubscriptionRequest.SubcriptionType
              • UpdateSubscriptionRequest.SubcriptionType.ContentType
              • UpdateSubscriptionRequest.SubcriptionType.UserType
            • AddFavoriteRequest
            • AddFavoriteRequest.FavoriteType
            • AddFavoriteRequest.FavoriteType.CollectionType
            • AddFavoriteRequest.FavoriteType.DataSourceType
            • AddFavoriteRequest.FavoriteType.FlowType
            • AddFavoriteRequest.FavoriteType.ProjectType
            • AddFavoriteRequest.FavoriteType.ViewType
            • AddFavoriteRequest.FavoriteType.WorkbookType
            • AddTagsRequest
            • AddTagsRequest.TagType
            • AddUserToGroupRequest
            • AddUserToGroupRequest.UserType
            • AddUserToSiteRequest
            • AddUserToSiteRequest.UserType
            • ApplyKeychainRequest
            • ApplyKeychainRequest.UserLuidPairType
            • CommitCustomViewPublishRequest
            • CommitCustomViewPublishRequest.CustomViewType
            • CommitCustomViewPublishRequest.CustomViewType.OwnerType
            • CommitCustomViewPublishRequest.CustomViewType.WorkbookType
            • CommitDataSourcePublishRequest
            • CommitDataSourcePublishRequest.DataSourceType
            • CommitDataSourcePublishRequest.DataSourceType.ProjectType
            • CommitFlowPublishRequest
            • CommitFlowPublishRequest.FlowType
            • CommitFlowPublishRequest.FlowType.ProjectType
            • CommitWorkbookPublishRequest
            • CommitWorkbookPublishRequest.WorkbookType
            • CommitWorkbookPublishRequest.WorkbookType.ConnectionType
            • CommitWorkbookPublishRequest.WorkbookType.ConnectionType.ConnectionCredentialsType
            • CommitWorkbookPublishRequest.WorkbookType.ProjectType
            • CommitWorkbookPublishRequest.WorkbookType.ViewType
            • CreateGroupSetRequest
            • CreateGroupSetRequest.GroupSetType
            • CreateLocalGroupRequest
            • CreateLocalGroupRequest.GroupType
            • CreateProjectRequest
            • CreateProjectRequest.ProjectType
            • GetLabelsRequest
            • GetLabelsRequest.ContentType
            • ImportGroupRequest
            • ImportGroupRequest.GroupType
            • ImportGroupRequest.GroupType.ImportType
            • ImportUsersFromCsvRequest
            • ImportUsersFromCsvRequest.UserType
            • PermissionsAddRequest
            • RetrieveKeychainRequest
            • RetrieveUserSavedCredentialsRequest
            • SetCustomViewDefaultUsersRequest
            • SetCustomViewDefaultUsersRequest.UserType
            • SignInRequest
            • SignInRequest.CredentialsType
            • SignInRequest.CredentialsType.SiteType
            • TableauServerRequest
            • UpdateConnectionRequest
            • UpdateConnectionRequest.ConnectionType
            • UpdateCustomViewRequest
            • UpdateCustomViewRequest.CustomViewType
            • UpdateCustomViewRequest.CustomViewType.OwnerType
            • UpdateDataSourceRequest
            • UpdateDataSourceRequest.DataSourceType
            • UpdateDataSourceRequest.DataSourceType.OwnerType
            • UpdateDataSourceRequest.DataSourceType.ProjectType
            • UpdateLabelsRequest
            • UpdateLabelsRequest.ContentType
            • UpdateLabelsRequest.LabelType
            • UpdateProjectRequest
            • UpdateProjectRequest.ProjectType
            • UpdateProjectRequest.ProjectType.OwnerType
            • UpdateSiteRequest
            • UpdateSiteRequest.SiteType
            • UpdateUserRequest
            • UpdateUserRequest.UserType
            • UpdateWorkbookRequest
            • UpdateWorkbookRequest.WorkbookType
            • UpdateWorkbookRequest.WorkbookType.OwnerType
            • UpdateWorkbookRequest.WorkbookType.ProjectType
            • UploadUserSavedCredentialsRequest
          • Responses
            • Cloud
              • CreateExtractRefreshTaskResponse
              • CreateExtractRefreshTaskResponse.ExtractRefreshType
              • CreateExtractRefreshTaskResponse.ExtractRefreshType.DataSourceType
              • CreateExtractRefreshTaskResponse.ExtractRefreshType.WorkbookType
              • CreateExtractRefreshTaskResponse.ScheduleType
              • CreateExtractRefreshTaskResponse.ScheduleType.FrequencyDetailsType
              • CreateExtractRefreshTaskResponse.ScheduleType.FrequencyDetailsType.IntervalType
              • CreateSubscriptionResponse
              • CreateSubscriptionResponse.SubscriptionType
              • CreateSubscriptionResponse.SubscriptionType.ContentType
              • CreateSubscriptionResponse.SubscriptionType.ScheduleType
              • CreateSubscriptionResponse.SubscriptionType.ScheduleType.FrequencyDetailsType
              • CreateSubscriptionResponse.SubscriptionType.ScheduleType.FrequencyDetailsType.IntervalType
              • CreateSubscriptionResponse.SubscriptionType.UserType
              • ExtractRefreshTasksResponse
              • ExtractRefreshTasksResponse.TaskType
              • ExtractRefreshTasksResponse.TaskType.ExtractRefreshType
              • ExtractRefreshTasksResponse.TaskType.ExtractRefreshType.DataSourceType
              • ExtractRefreshTasksResponse.TaskType.ExtractRefreshType.ScheduleType
              • ExtractRefreshTasksResponse.TaskType.ExtractRefreshType.ScheduleType.FrequencyDetailsType
              • ExtractRefreshTasksResponse.TaskType.ExtractRefreshType.ScheduleType.FrequencyDetailsType.IntervalType
              • ExtractRefreshTasksResponse.TaskType.ExtractRefreshType.WorkbookType
              • GetSubscriptionsResponse
              • GetSubscriptionsResponse.SubscriptionType
              • GetSubscriptionsResponse.SubscriptionType.ContentType
              • GetSubscriptionsResponse.SubscriptionType.ScheduleType
              • GetSubscriptionsResponse.SubscriptionType.ScheduleType.FrequencyDetailsType
              • GetSubscriptionsResponse.SubscriptionType.ScheduleType.FrequencyDetailsType.IntervalType
              • GetSubscriptionsResponse.SubscriptionType.UserType
              • ICloudExtractRefreshType
              • ICloudExtractRefreshType<TWorkbook, TDataSource>
              • ICloudScheduleType
              • UpdateSubscriptionResponse
              • UpdateSubscriptionResponse.ScheduleType
              • UpdateSubscriptionResponse.ScheduleType.FrequencyDetailsType
              • UpdateSubscriptionResponse.ScheduleType.FrequencyDetailsType.IntervalType
              • UpdateSubscriptionResponse.SubscriptionType
              • UpdateSubscriptionResponse.SubscriptionType.ContentType
              • UpdateSubscriptionResponse.SubscriptionType.UserType
            • Server
              • ExtractRefreshTasksResponse
              • ExtractRefreshTasksResponse.TaskType
              • ExtractRefreshTasksResponse.TaskType.ExtractRefreshType
              • ExtractRefreshTasksResponse.TaskType.ExtractRefreshType.DataSourceType
              • ExtractRefreshTasksResponse.TaskType.ExtractRefreshType.ScheduleType
              • ExtractRefreshTasksResponse.TaskType.ExtractRefreshType.WorkbookType
              • GetSubscriptionsResponse
              • GetSubscriptionsResponse.SubscriptionType
              • GetSubscriptionsResponse.SubscriptionType.ContentType
              • GetSubscriptionsResponse.SubscriptionType.ScheduleType
              • GetSubscriptionsResponse.SubscriptionType.UserType
              • IServerExtractRefreshType
              • IServerExtractRefreshType<TWorkbook, TDataSource>
              • IServerScheduleType
              • ScheduleExtractRefreshTasksResponse
              • ScheduleExtractRefreshTasksResponse.ExtractType
              • ScheduleExtractRefreshTasksResponse.ExtractType.DataSourceType
              • ScheduleExtractRefreshTasksResponse.ExtractType.WorkbookType
              • ScheduleResponse
              • ScheduleResponse.ScheduleType
              • ScheduleResponse.ScheduleType.FrequencyDetailsType
              • ScheduleResponse.ScheduleType.FrequencyDetailsType.IntervalType
            • AddTagsResponse
            • AddTagsResponse.TagType
            • AddUserResponse
            • AddUserResponse.UserType
            • CollectionsResponse
            • CollectionsResponse.CollectionType
            • CollectionsResponse.CollectionType.OwnerType
            • ConnectionResponse
            • ConnectionResponse.ConnectionType
            • ConnectionsResponse
            • ConnectionsResponse.ConnectionType
            • CreateGroupResponse
            • CreateGroupResponse.GroupType
            • CreateGroupResponse.GroupType.ImportType
            • CreateGroupSetResponse
            • CreateGroupSetResponse.GroupSetType
            • CreateProjectResponse
            • CreateProjectResponse.ProjectType
            • CreateProjectResponse.ProjectType.OwnerType
            • CustomViewAsUsersDefaultViewResponse
            • CustomViewAsUsersDefaultViewResponse.CustomViewAsUserDefaultViewType
            • CustomViewAsUsersDefaultViewResponse.CustomViewAsUserDefaultViewType.UserType
            • CustomViewResponse
            • CustomViewResponse.CustomViewType
            • CustomViewResponse.CustomViewType.OwnerType
            • CustomViewResponse.CustomViewType.ViewType
            • CustomViewResponse.CustomViewType.WorkbookType
            • CustomViewsResponse
            • CustomViewsResponse.CustomViewResponseType
            • CustomViewsResponse.CustomViewResponseType.OwnerType
            • CustomViewsResponse.CustomViewResponseType.ViewType
            • CustomViewsResponse.CustomViewResponseType.WorkbookType
            • DataSourceResponse
            • DataSourceResponse.DataSourceType
            • DataSourceResponse.DataSourceType.OwnerType
            • DataSourceResponse.DataSourceType.ProjectType
            • DataSourceResponse.DataSourceType.TagType
            • DataSourcesResponse
            • DataSourcesResponse.DataSourceType
            • DataSourcesResponse.DataSourceType.OwnerType
            • DataSourcesResponse.DataSourceType.ProjectType
            • DataSourcesResponse.DataSourceType.TagType
            • EmptyTableauServerResponse
            • FavoritesResponse
            • FavoritesResponse.FavoriteType
            • FavoritesResponse.FavoriteType.CollectionType
            • FavoritesResponse.FavoriteType.CollectionType.OwnerType
            • FavoritesResponse.FavoriteType.DataSourceType
            • FavoritesResponse.FavoriteType.FlowType
            • FavoritesResponse.FavoriteType.FlowType.FlowProjectType
            • FavoritesResponse.FavoriteType.ProjectType
            • FavoritesResponse.FavoriteType.ViewType
            • FavoritesResponse.FavoriteType.ViewType.ViewWorkbookType
            • FavoritesResponse.FavoriteType.WorkbookType
            • FileUploadResponse
            • FileUploadResponse.FileUploadType
            • FlowResponse
            • FlowResponse.FlowType
            • FlowResponse.FlowType.OwnerType
            • FlowResponse.FlowType.ProjectType
            • FlowResponse.FlowType.TagType
            • FlowsResponse
            • FlowsResponse.FlowType
            • FlowsResponse.FlowType.OwnerType
            • FlowsResponse.FlowType.ProjectType
            • FlowsResponse.FlowType.TagType
            • GroupResponse
            • GroupResponse.GroupType
            • GroupResponse.GroupType.DomainType
            • GroupSetResponse
            • GroupSetResponse.GroupSetType
            • GroupSetResponse.GroupSetType.GroupType
            • GroupSetsResponse
            • GroupSetsResponse.GroupSetType
            • GroupsResponse
            • GroupsResponse.GroupType
            • GroupsResponse.GroupType.DomainType
            • GroupsResponse.GroupType.ImportType
            • IExtractRefreshType
            • IExtractRefreshType<TWorkbook, TDataSource>
            • IScheduleFrequencyDetailsType
            • IScheduleIntervalType
            • IScheduleReferenceType
            • ISubscriptionContentType
            • ImportJobResponse
            • ImportJobResponse.ImportJobType
            • JobResponse
            • JobResponse.JobType
            • JobResponse.JobType.StatusNoteType
            • LabelsResponse
            • LabelsResponse.LabelType
            • LabelsResponse.LabelType.OwnerType
            • LabelsResponse.LabelType.SiteType
            • MetricsResponse
            • MetricsResponse.MetricType
            • MetricsResponse.MetricType.ProjectType
            • MetricsResponse.MetricType.TagType
            • MetricsResponse.MetricType.UnderlyingViewType
            • MetricsResponse.MetricType.UserType
            • PagedTableauServerResponse<TItem>
            • PermissionsResponse
            • ProjectsResponse
            • ProjectsResponse.ProjectType
            • ProjectsResponse.ProjectType.ContentCountsType
            • ProjectsResponse.ProjectType.UserType
            • RetrieveKeychainResponse
            • RetrieveSavedCredentialsResponse
            • ServerInfoResponse
            • ServerInfoResponse.ServerInfoType
            • ServerInfoResponse.ServerInfoType.ProductVersionType
            • ServerInfoResponse.ServerInfoType.RestApiVersionType
            • ServerSessionResponse
            • ServerSessionResponse.SessionType
            • ServerSessionResponse.SessionType.SiteType
            • ServerSessionResponse.SessionType.UserType
            • SignInResponse
            • SignInResponse.CredentialsType
            • SignInResponse.CredentialsType.SiteType
            • SignInResponse.CredentialsType.UserType
            • SiteAuthConfigurationsResponse
            • SiteAuthConfigurationsResponse.SiteAuthConfigurationType
            • SiteResponse
            • SiteResponse.SiteType
            • SitesResponse
            • SitesResponse.SiteType
            • TableauServerListResponse<TItem>
            • TableauServerResponse
            • TableauServerResponse<TItem>
            • TableauServerWithParentResponse<TItem>
            • UpdateCustomViewResponse
            • UpdateCustomViewResponse.CustomViewResponseType
            • UpdateCustomViewResponse.CustomViewResponseType.OwnerType
            • UpdateCustomViewResponse.CustomViewResponseType.ViewType
            • UpdateCustomViewResponse.CustomViewResponseType.WorkbookType
            • UpdateDataSourceResponse
            • UpdateDataSourceResponse.DataSourceType
            • UpdateDataSourceResponse.DataSourceType.JobType
            • UpdateDataSourceResponse.DataSourceType.OwnerType
            • UpdateDataSourceResponse.DataSourceType.ProjectType
            • UpdateProjectResponse
            • UpdateProjectResponse.ProjectType
            • UpdateProjectResponse.ProjectType.OwnerType
            • UpdateUserResponse
            • UpdateUserResponse.UserType
            • UpdateWorkbookResponse
            • UpdateWorkbookResponse.WorkbookType
            • UserResponse
            • UsersResponse
            • UsersResponse.UserType
            • UsersResponse.UserType.DomainType
            • UsersWithCustomViewAsDefaultViewResponse
            • UsersWithCustomViewAsDefaultViewResponse.UserType
            • ViewResponse
            • ViewResponse.ViewType
            • ViewResponse.ViewType.ProjectReferenceType
            • ViewResponse.ViewType.TagType
            • ViewResponse.ViewType.WorkbookReferenceType
            • VirtualConnectionsResponse
            • VirtualConnectionsResponse.VirtualConnectionType
            • WorkbookResponse
            • WorkbookResponse.DataAccelerationConfigType
            • WorkbookResponse.WorkbookType
            • WorkbookResponse.WorkbookType.LocationType
            • WorkbookResponse.WorkbookType.OwnerType
            • WorkbookResponse.WorkbookType.ProjectType
            • WorkbookResponse.WorkbookType.TagType
            • WorkbookResponse.WorkbookType.WorkbookViewReferenceType
            • WorkbookResponse.WorkbookType.WorkbookViewReferenceType.ViewTagType
            • WorkbooksResponse
            • WorkbooksResponse.WorkbookType
            • WorkbooksResponse.WorkbookType.LocationType
            • WorkbooksResponse.WorkbookType.OwnerType
            • WorkbooksResponse.WorkbookType.ProjectType
            • WorkbooksResponse.WorkbookType.TagType
          • Types
            • AuthenticationTypes
            • CapabilityType
            • CustomViewFileTypes
            • DataSourceFileTypes
            • ExtractRefreshType
            • FlowFileTypes
            • GranteeCapabilityType
            • GranteeCapabilityType.GroupType
            • GranteeCapabilityType.UserType
            • ParentContentType
            • PermissionsContentItemType
            • PermissionsType
            • ScheduleFrequencies
            • ScheduleTypes
            • WeekDays
            • WorkbookFileTypes
          • AdministratorLevels
          • ContentPermissions
          • Error
          • ExtractEncryptionModes
          • IConnectionType
          • ICustomViewType
          • IDataSourceDetailsType
          • IDataSourceType
          • IFavoriteType
          • IFavoriteTypeExtensions
          • IFlowType
          • IGroupSetType
          • ILocationType
          • IProjectNamedReferenceType
          • IProjectReferenceType
          • IProjectType
          • IScheduleType
          • ISubscriptionType
          • ITableauServerListResponse<TItems>
          • ITableauServerResponse
          • ITableauServerResponse<TItem>
          • ITableauServerWithParentResponse<TItem>
          • ITagType
          • IUserType
          • IViewReferenceType
          • IViewType
          • IWithDataSourceReferenceType
          • IWithOwnerType
          • IWithProjectNamedReferenceType
          • IWithProjectReferenceType
          • IWithScheduleReferenceType
          • IWithTagTypes
          • IWithWorkbookNamedReferenceType
          • IWithWorkbookReferenceType
          • IWorkbookDetailsType
          • IWorkbookNamedReferenceType
          • IWorkbookReferenceType
          • IWorkbookType
          • IWorkbookViewReferenceType
          • LabelCategories
          • LabelContentTypes
          • LicenseLevels
          • Pagination
          • ParentContentTypeNames
          • PermissionsCapabilityModes
          • PermissionsCapabilityNames
          • SiteRoleMapping
          • SiteRoleMappingItem
          • SiteRoles
        • INamedContent
        • IPermissionsUriBuilder
        • IRestIdentifiable
        • RestException
      • Search
        • ApiContentCache<TContent>
        • ApiContentReferenceFinderFactory
        • BulkApiContentReferenceCache<TContent>
      • Simulation
        • Rest
          • Api
            • AuthRestApiSimulator
            • CustomViewsRestApiSimulator
            • DataSourcesRestApiSimulator
            • EmbeddedCredentialsRestApiSimulatorBase<TContent, TTag>
            • FavoritesRestApiSimulator
            • FileUploadsRestApiSimulator
            • GroupSetsRestApiSimulator
            • GroupsRestApiSimulator
            • JobsRestApiSimulator
            • PermissionsRestApiSimulatorBase<TContent>
            • ProjectsRestApiSimulator
            • SchedulesRestApiSimulator
            • SitesRestApiSimulator
            • SubscriptionsRestApiSimulator
            • TagsRestApiSimulatorBase<TContent, TTag>
            • TasksRestApiSimulator
            • UsersRestApiSimulator
            • ViewsRestApiSimulator
            • WorkbooksRestApiSimulator
          • RestApiSimulator
        • ITableauApiSimulatorCollection
        • ITableauApiSimulatorFactory
        • SimulatedConnection
        • SimulatedConnectionCredentials
        • SimulatedCustomViewData
        • SimulatedCustomViewData.SimulatedCustomViewType
        • SimulatedDataSourceData
        • SimulatedDataWithConnections
        • SimulatedWorkbookData
        • SimulatedWorkbookData.SimulatedViewType
        • TableauApiResponseSimulator
        • TableauApiSimulator
        • TableauApiSimulatorCollection
        • TableauApiSimulatorFactory
        • TableauData
      • Tags
        • ITagsApiClient
        • ITagsApiClientFactory
        • ITagsContentApiClient
      • IApiClient
      • IApiClientInput
      • IApiContentUrl
      • IApiPageAccessor<TContent>
      • IAuthenticationConfigurationsApiClient
      • IAuthenticationTokenProvider
      • IBatchPublishApiClient<TPublish>
      • ICloudSubscriptionsApiClient
      • ICloudTasksApiClient
      • IConnectionManager
      • IConnectionsApiClient
      • IContentApiClient
      • ICustomViewsApiClient
      • IDataSourcesApiClient
      • IDeleteApiClient
      • IFavoritesApiClient
      • IFlowsApiClient
      • IGroupSetsApiClient
      • IGroupsApiClient
      • IJobsApiClient
      • IOwnershipApiClient
      • IPagedListApiClient<TContent>
      • IProjectsApiClient
      • IPublishApiClient<TPublish>
      • IPublishApiClient<TPublish, TPublishResult>
      • IPullApiClient<TContent, TPrepare>
      • IReadApiClient<TContent>
      • ISchedulesApiClient
      • IScopedApiClientFactory
      • IServerSessionProvider
      • IServerSubscriptionsApiClient
      • IServerTasksApiClient
      • ISitesApiClient
      • ISubscriptionsApiClient
      • ITableauServerVersionProvider
      • ITasksApiClient
      • IUsersApiClient
      • IViewsApiClient
      • IViewsApiClientFactory
      • IWorkbooksApiClient
      • RefreshAuthenticationTokenDelegate
      • TableauServerVersion
      • TableauSiteConnectionConfiguration
    • Config
      • CacheOptions
      • CacheOptions.Defaults
      • ConfigReader
      • ContentTypesOptions
      • ContentTypesOptions.Defaults
      • DefaultPermissionsContentTypeOptions
      • FileOptions
      • FileOptions.Defaults
      • IConfigReader
      • JobOptions
      • JobOptions.Defaults
      • MigrationSdkOptions
      • MigrationSdkOptions.Defaults
      • NetworkOptions
      • NetworkOptions.Defaults
      • PreflightOptions
      • PreflightOptions.Defaults
      • ResilienceOptions
      • ResilienceOptions.Defaults
    • Content
      • Files
        • Xml
          • XContainerExtensions
          • XElementExtensions
          • XFeatureFlagName
          • XNameExtensions
        • Aes256EncryptionFactory
        • ContentFileHandle
        • ContentFileStream
        • ContentTypeDirectoryNames
        • ContentTypeFilePathResolver
        • DirectoryContentFileStore
        • EncryptedFileHandle
        • EncryptedFileStore
        • EncryptedFileStream
        • IContentFileHandle
        • IContentFilePathResolver
        • IContentFileStore
        • IContentFileStream
        • ISymmetricEncryptionFactory
        • ITableauFileEditor
        • ITableauFileXmlStream
        • SeekableCryptoStream
        • TableauFileEditor
        • TableauFileXmlStream
        • TemporaryDirectoryContentFileStore
      • Permissions
        • Capability
        • DefaultPermissionsContentTypeUrlSegments
        • GranteeCapability
        • GranteeType
        • ICapability
        • IGranteeCapability
        • IPermissionSet
        • IPermissions
      • Schedules
        • Cloud
          • ICloudExtractRefreshTask
          • ICloudSchedule
        • Server
          • IScheduleExtractRefreshTask
          • IScheduleExtractRefreshTasks
          • IServerExtractRefreshTask
          • IServerSchedule
          • ScheduleExtractRefreshTask
          • ScheduleExtractRefreshTasks
        • ExtractRefreshContentType
        • IExtractRefreshTask<TSchedule>
        • IFrequencyDetails
        • IInterval
        • ISchedule
        • IWithSchedule<TSchedule>
        • InvalidScheduleException
      • Search
        • CachedContentReferenceFinder<TContent>
        • ContentReferenceCacheBase
        • IContentCacheFactory
        • IContentCache<TContent>
        • IContentReferenceCache
        • IContentReferenceFinder
        • IContentReferenceFinderFactory
        • IContentReferenceFinder<TContent>
      • ConcurrentSet<T>
      • ContainerContentBase
      • ContentBase
      • ContentReferenceStub
      • FavoriteContentType
      • FavoriteContentTypeExtensions
      • IAuthenticationConfiguration
      • IChildPermissionsContent
      • ICloudSubscription
      • IConnection
      • IConnectionsContent
      • IContainerContent
      • ICustomView
      • IDataSource
      • IDataSourceDetails
      • IDelible
      • IDescriptionContent
      • IExtractContent
      • IFavorite
      • IFileContent
      • IFlow
      • IGroup
      • IGroupSet
      • IGroupUser
      • ILabel
      • IMappableContainerContent
      • IMappableContent
      • IPermissionsContent
      • IProject
      • IPublishableCustomView
      • IPublishableDataSource
      • IPublishableFlow
      • IPublishableGroup
      • IPublishableGroupSet
      • IPublishableWorkbook
      • IPublishedContent
      • IRequiresEmbeddedCredentialMigration
      • IRequiresLabelUpdate
      • IRequiresOwnerUpdate
      • IServerSession
      • IServerSubscription
      • ISite
      • ISiteSettings
      • ISiteSettingsUpdate
      • ISubscriptionContent
      • ISubscription<TSchedule>
      • ITableauCollection
      • ITag
      • IUser
      • IUsernameContent
      • IView
      • IWithConnections
      • IWithDomain
      • IWithEmbeddedCredentials
      • IWithLabels
      • IWithOwner
      • IWithTags
      • IWithWorkbook
      • IWorkbook
      • IWorkbookDetails
      • MappableContainerContentBase
      • MappableContentBase
      • Tag
      • TagLabelComparer
      • UserAuthenticationType
      • UsernameContentBase
    • Engine
      • Actions
        • IMigrateContentAction<TContent>
        • IMigrationAction
        • IMigrationActionResult
        • MigrateContentAction<TContent>
        • PreflightAction
      • Caching
        • ConfigurableMigrationCacheBase<TKey, TValue>
        • IMigrationCache<TKey, TValue>
      • Conversion
        • ExtractRefreshTasks
          • IExtractRefreshTaskConverter<TSourceTask, TTargetTask>
        • Schedules
          • IScheduleConverter<TSourceSchedule, TTargetSchedule>
        • Subscriptions
          • ISubscriptionConverter<TSourceSubscription, TTargetSubscription>
        • DirectContentItemConverter<TPrepare, TPublish>
        • IContentItemConverter<TPrepare, TPublish>
      • Endpoints
        • Caching
          • IEndpointViewCache
          • IEndpointWorkbookViewsCache
          • TableauApiEndpointViewCache
          • TableauApiEndpointWorkbookViewsCache
        • ContentClients
          • ContentClientBase<TContent>
          • IContentClient<TContent>
          • IFavoritesContentClient
          • IViewsContentClient
          • IWorkbooksContentClient
          • ViewsContentClient
          • WorkbooksContentClient
        • Search
          • BulkApiAuthenticationConfigurationsCache
          • BulkDestinationCache<TContent>
          • BulkDestinationProjectCache
          • BulkSourceCache<TContent>
          • DestinationViewReferenceFinder
          • IDestinationAuthenticationConfigurationsCache
          • IDestinationContentReferenceFinder
          • IDestinationContentReferenceFinderFactory
          • IDestinationContentReferenceFinder<TContent>
          • IDestinationViewReferenceFinder
          • ILockedProjectCache
          • ISourceContentReferenceFinderFactory
          • ISourceContentReferenceFinder<TContent>
          • IUserSavedCredentialsCache
          • ManifestDestinationContentReferenceFinderFactory
          • ManifestDestinationContentReferenceFinder<TContent>
          • ManifestSourceContentReferenceFinderFactory
          • ManifestSourceContentReferenceFinder<TContent>
        • IDestinationApiEndpoint
        • IDestinationEndpoint
        • IMigrationApiEndpoint
        • IMigrationEndpoint
        • IMigrationEndpointFactory
        • IMigrationPlanEndpointConfiguration
        • ISourceApiEndpoint
        • ISourceEndpoint
        • ITableauApiEndpointConfiguration
        • MigrationEndpointFactory
        • TableauApiDestinationEndpoint
        • TableauApiEndpointBase
        • TableauApiEndpointConfiguration
        • TableauApiSourceEndpoint
      • Hooks
        • Filters
          • Default
            • FavoriteFilter
            • GroupAllUsersFilter
            • GroupAllUsersFilterOptions
            • PreviouslyMigratedFilterOptions
            • PreviouslyMigratedFilter<TContent>
            • SystemOwnershipFilter<TContent>
            • UserSiteRoleSupportUserFilter
          • AsyncContentFilterBase<TContent>
          • ContentFilterBase<TContent>
          • ContentFilterBuilder
          • ContentLocationInPathFilter<TContent>
          • IContentFilterBuilder
          • IContentFilterRunner
          • IContentFilter<TContent>
          • RootContentFilterBase<TContent>
        • InitializeMigration
          • Capabilities
            • EndpointSettingCapabilityManagerBase
            • IMigrationCapabilityManager
            • MigrationCapabilityManagerBase
          • Default
            • InitializeCapabilitiesHook
          • IEndpointPreflightContext
          • IInitializeMigrationContext
          • IInitializeMigrationHook
          • IInitializeMigrationHookResult
        • Mappings
          • Default
            • AuthenticationTypeDomainMapping
            • AuthenticationTypeDomainMappingBase
            • AuthenticationTypeDomainMappingOptions
            • CallbackAuthenticationTypeDomainMapping
            • FavoriteMapping
            • IAuthenticationTypeDomainMapping
            • ITableauCloudUsernameMapping
            • TableauCloudUsernameMapping
            • TableauCloudUsernameMappingOptions
          • ContentMappingBase<TContent>
          • ContentMappingBuilder
          • ContentMappingContext<TContent>
          • IContentMappingBuilder
          • IContentMappingRunner
          • IContentMapping<TContent>
        • PostPublish
          • Default
            • ChildItemsPermissionsPostPublishHook<TPublish, TResult>
            • CustomViewDefaultUsersPostPublishHook
            • EmbeddedCredentialsItemPostPublishHook<TPublish, TResult>
            • OwnerItemPostPublishHook<TPublish, TResult>
            • PermissionPostPublishHookBase<TPublish, TResult>
            • PermissionsItemPostPublishHook<TPublish, TResult>
            • ProjectPostPublishHook
            • TagItemPostPublishHook<TPublish, TResult>
          • BulkPostPublishContext<TPublish>
          • BulkPostPublishHookBase<TSource>
          • ContentItemPostPublishContext<TPublish, TResult>
          • ContentItemPostPublishHookBase<TContent>
          • ContentItemPostPublishHookBase<TPublish, TResult>
          • IBulkPostPublishHook<TSource>
          • IContentItemPostPublishHook<TPublish, TResult>
        • Transformers
          • Default
            • CustomViewDefaultUserReferencesTransformer
            • EncryptExtractTransformer<TIExtractContent>
            • GroupSetGroupsTransformer
            • GroupUsersTransformer
            • IMappedUserTransformer
            • IPermissionsTransformer
            • IUserReferenceTransformer
            • MappedReferenceExtractRefreshTaskTransformer
            • MappedUserTransformer
            • OwnershipTransformer<TContent>
            • PermissionsTransformer
            • TableauServerConnectionUrlTransformer
            • UserAuthenticationTypeTransformer
            • UserAuthenticationTypeTransformerOptions
            • UserTableauCloudSiteRoleTransformer
            • WorkbookReferenceTransformer<TContent>
          • ContentTransformerBase<TPublish>
          • ContentTransformerBuilder
          • IContentTransformerBuilder
          • IContentTransformerRunner
          • IContentTransformer<TPublish>
          • IXmlContentTransformer<TPublish>
          • XmlContentTransformerBase<TPublish>
        • ContentTypeHookBuilderBase
        • IContentBatchMigrationCompletedHook<TContent>
        • IContentTypeHookBuilder
        • IMigrationActionCompletedHook
        • IMigrationHookBuilder
        • IMigrationHookFactory
        • IMigrationHookFactoryCollection
        • IMigrationHookRunner
        • IMigrationHook<TContext>
        • MigrationHookBuilder
        • MigrationHookBuilderBase
        • MigrationHookFactory
        • MigrationHookFactoryCollection
      • Manifest
        • Logging
          • LoggingMigrationManifest
          • LoggingMigrationManifestContentTypePartition
          • LoggingMigrationManifestEntryCollection
        • IMigrationManifestContentTypePartition
        • IMigrationManifestContentTypePartitionEditor
        • IMigrationManifestEditor
        • IMigrationManifestEntry
        • IMigrationManifestEntryBuilder
        • IMigrationManifestEntryCollection
        • IMigrationManifestEntryCollectionEditor
        • IMigrationManifestEntryEditor
        • IMigrationManifestFactory
        • MigrationManifest
        • MigrationManifestContentTypePartition
        • MigrationManifestEntry
        • MigrationManifestEntryCollection
        • MigrationManifestEntryStatus
        • MigrationManifestFactory
        • MigrationManifestSerializer
      • Migrators
        • Batch
          • BulkPublishContentBatchMigrator<TContent>
          • BulkPublishContentBatchMigrator<TContent, TPrepare, TPublish>
          • ContentBatchMigratorBase<TContent>
          • ContentBatchMigratorBase<TContent, TPrepare, TPublish>
          • ContentMigrationBatch<TContent, TPublish>
          • IContentBatchMigrationResult<TContent>
          • IContentBatchMigrator<TContent>
          • ItemPublishContentBatchMigrator<TContent>
          • ItemPublishContentBatchMigrator<TContent, TPrepare>
          • ItemPublishContentBatchMigrator<TContent, TPublish, TResult>
          • ItemPublishContentBatchMigrator<TContent, TPrepare, TPublish, TResult>
          • ParallelContentBatchMigratorBatchBase<TContent>
          • ParallelContentBatchMigratorBatchBase<TContent, TPrepare, TPublish>
        • ContentMigrator<TContent>
        • IContentItemMigrationResult<TContent>
        • IContentMigrator<TContent>
        • Migrator
      • Options
        • IMigrationPlanOptionsBuilder
        • IMigrationPlanOptionsCollection
        • IMigrationPlanOptionsProvider<TOptions>
        • MigrationPlanOptionsBuilder
        • MigrationPlanOptionsCollection
        • MigrationPlanOptionsProvider<TOptions>
      • Pipelines
        • CloudToCloudMigrationPipeline
        • CustomMigrationPipelineFactory<TPipeline>
        • IMigrationPipeline
        • IMigrationPipelineFactory
        • IMigrationPipelineRunner
        • MigrationPipelineBase
        • MigrationPipelineContentType
        • MigrationPipelineContentType<TContent>
        • MigrationPipelineFactory
        • MigrationPipelineRunner
        • ServerToCloudMigrationPipeline
        • ServerToServerMigrationPipeline
        • TableauMigrationPipelineBase
      • Preparation
        • ContentItemPreparerBase<TContent, TPrepare, TPublish>
        • EndpointContentItemPreparer<TContent, TPrepare, TPublish>
        • ExtractRefreshTaskServerToCloudPreparer
        • IContentItemPreparer<TContent, TPublish>
        • SourceContentItemPreparer<TContent>
        • SourceContentItemPreparer<TContent, TPublish>
      • ContentMigrationItem<TContent>
      • IMigration
      • IMigrationInput
      • Migration
      • MigrationDirectoryContentFileStore
      • MigrationInput
      • MigrationPlan
      • MigrationPlanBuilder
      • ServerToCloudMigrationPlanBuilder
    • Interop
      • Hooks
        • ISyncContentBatchMigrationCompletedHook<TContent>
        • ISyncInitializeMigrationHook
        • ISyncMigrationActionCompletedHook
        • ISyncMigrationHook<TContext>
      • Logging
        • INonGenericLogger
        • NonGenericLoggerBase
      • IServiceCollectionExtensions
      • InteropHelper
    • JsonConverters
      • Exceptions
        • MismatchException
        • UnknownException
      • SerializableObjects
        • SerializableContentLocation
        • SerializableContentReference
        • SerializableEntryCollection
        • SerializableException
        • SerializableManifestEntry
        • SerializableMigrationManifest
      • ExceptionJsonConverterFactory
      • ExceptionJsonConverter<TException>
      • FailedJobExceptionJsonConverter
      • PythonExceptionConverter
      • RestExceptionJsonConverter
      • SerializedExceptionJsonConverter
    • Net
      • Resilience
        • IResilienceStrategyBuilder
      • Rest
        • Fields
          • Field
          • IFieldBuilder
        • Filtering
          • Filter
          • FilterOperator
          • IFilterBuilder
        • Paging
          • IPageBuilder
          • Page
        • Sorting
          • ISortBuilder
          • Sort
        • IRestRequestBuilder
        • IRestRequestBuilderFactory
      • Simulation
        • Requests
          • IPathRequestMatcher
          • IRequestMatcher
          • PathRequestMatcher
        • Responses
          • EmptyResponseBuilder
          • IResponseBuilder
          • StaticStringResponseBuilder
          • TooManyRequestsResponseBuilder
        • IResponseSimulator
        • IResponseSimulatorProvider
        • MethodSimulator
        • UriExtensions
      • IHttpClient
      • IHttpContentRequestBuilder<TBuilderInterface>
      • IHttpContentSerializer
      • IHttpDeleteRequestBuilder
      • IHttpGetRequestBuilder
      • IHttpPatchRequestBuilder
      • IHttpPostRequestBuilder
      • IHttpPutRequestBuilder
      • IHttpRequestBuilder
      • IHttpRequestBuilderFactory
      • IHttpRequestBuilder<TBuilderInterface>
      • IHttpResponseMessage
      • IHttpResponseMessage<TContent>
      • IHttpStreamProcessor
      • IQueryStringBuilder
      • IRequestBuilder
      • IRequestBuilderFactory
      • IRequestBuilderFactoryInput
      • IRequestBuilderFactoryInputInitializer
      • IRequestBuilderFactory<TRequestBuilder>
      • IRequestBuilder<TBuilder>
      • ITableauSerializer
    • Paging
      • IPageInfo
      • IPagedResult<TItem>
      • IPager<TContent>
      • IndexedPagerBase<TContent>
    • Resources
      • ISharedResourcesLocalizer
    • Constants
    • ContentLocation
    • DateTimeExtensions
    • EquatableException<T>
    • ExceptionComparer
    • IAsyncDisposableResult<T>
    • IContentReference
    • IEmptyIdContentReference
    • IMemoryStreamManager
    • IMigrationCapabilities
    • IMigrationCapabilitiesEditor
    • IMigrationManifest
    • IMigrationPlan
    • IMigrationPlanBuilder
    • IMigrationPlanBuilderFactory
    • IMigrator
    • IResult
    • IResult<T>
    • IServerToCloudMigrationPlanBuilder
    • IServiceCollectionExtensions
    • ITaskDelayer
    • MigrationCompletionStatus
    • MigrationResult
    • PipelineProfile
    • StringEnum<T>
    • TableauInstanceType
    • TableauInstanceTypeNotSupportedException
    • TaskExtensions
    • TypeExtensions

Class TableauApiEndpointBase

IMigrationEndpoint implementation that uses Tableau Server/Cloud APIs.

Inheritance
object
TableauApiEndpointBase
TableauApiDestinationEndpoint
TableauApiSourceEndpoint
Implements
IMigrationApiEndpoint
IMigrationEndpoint
IAsyncDisposable
Namespace: Tableau.Migration.Engine.Endpoints
Assembly: Tableau.Migration.dll
Syntax
public abstract class TableauApiEndpointBase : IMigrationApiEndpoint, IMigrationEndpoint, IAsyncDisposable

Constructors

TableauApiEndpointBase(IServiceScopeFactory, ITableauApiEndpointConfiguration, IContentReferenceFinderFactory, IContentFileStore, ISharedResourcesLocalizer)

Creates a new TableauApiEndpointBase object.

Declaration
public TableauApiEndpointBase(IServiceScopeFactory serviceScopeFactory, ITableauApiEndpointConfiguration config, IContentReferenceFinderFactory finderFactory, IContentFileStore fileStore, ISharedResourcesLocalizer localizer)
Parameters
Type Name Description
IServiceScopeFactory serviceScopeFactory

A service scope factory to define an API client scope with.

ITableauApiEndpointConfiguration config

The configuration options for connecting to the endpoint APIs.

IContentReferenceFinderFactory finderFactory

The content finder factory to supply to the API client.

IContentFileStore fileStore

The file store to use.

ISharedResourcesLocalizer localizer

A string localizer.

Fields

EndpointScope

The per-endpoint dependency injection scope.

Declaration
protected readonly AsyncServiceScope EndpointScope
Field Value
Type Description
AsyncServiceScope

ServerApi

The server-level API client.

Declaration
protected readonly IApiClient ServerApi
Field Value
Type Description
IApiClient

Properties

SiteApi

Gets the site-level API client.

Declaration
public ISitesApiClient SiteApi { get; }
Property Value
Type Description
ISitesApiClient
Exceptions
Type Condition
InvalidOperationException

If the endpoint has not been initialized or site sign in failed.

Methods

DisposeAsync()

Disposes the result's value.

Declaration
public ValueTask DisposeAsync()
Returns
Type Description
ValueTask

GetContentClient<TContentClient, TContent>()

Gets a content client for the given content type.

Declaration
public TContentClient GetContentClient<TContentClient, TContent>() where TContentClient : IContentClient<TContent>
Returns
Type Description
TContentClient

The content client.

Type Parameters
Name Description
TContentClient

The content client type.

TContent

The content type.

GetCurrentSiteAsync(CancellationToken)

Gets the current site information.

Declaration
public Task<IResult<ISite>> GetCurrentSiteAsync(CancellationToken cancel)
Parameters
Type Name Description
CancellationToken cancel

The cancellation token to obey.

Returns
Type Description
Task<IResult<ISite>>

An awaitable task with the site result.

GetEndpointCache<TCache, TKey, TValue>()

Gets an migration cache that belongs to the endpoint scope.

Declaration
public TCache GetEndpointCache<TCache, TKey, TValue>() where TCache : IMigrationCache<TKey, TValue> where TKey : notnull where TValue : class
Returns
Type Description
TCache

The cache.

Type Parameters
Name Description
TCache

The cache type.

TKey

The cache key type.

TValue

The cache value type.

GetPager<TContent>(int)

Gets a pager to list all the content the user has access to.

Declaration
public IPager<TContent> GetPager<TContent>(int pageSize)
Parameters
Type Name Description
int pageSize

The page size to use.

Returns
Type Description
IPager<TContent>

A pager to list content with.

Type Parameters
Name Description
TContent

The content type.

GetPermissionsAsync(Type, IContentReference, CancellationToken)

Declaration
public Task<IResult<IPermissions>> GetPermissionsAsync(Type type, IContentReference contentItem, CancellationToken cancel)
Parameters
Type Name Description
Type type
IContentReference contentItem
CancellationToken cancel
Returns
Type Description
Task<IResult<IPermissions>>

GetPermissionsAsync<TContent>(IContentReference, CancellationToken)

Declaration
public Task<IResult<IPermissions>> GetPermissionsAsync<TContent>(IContentReference contentItem, CancellationToken cancel) where TContent : IPermissionsContent
Parameters
Type Name Description
IContentReference contentItem
CancellationToken cancel
Returns
Type Description
Task<IResult<IPermissions>>
Type Parameters
Name Description
TContent

GetSessionAsync(CancellationToken)

Gets the current server session information.

Declaration
public Task<IResult<IServerSession>> GetSessionAsync(CancellationToken cancel)
Parameters
Type Name Description
CancellationToken cancel

The cancellation token to obey.

Returns
Type Description
Task<IResult<IServerSession>>

An awaitable task with the server session result.

InitializeAsync(CancellationToken)

Performs pre-migration initialization.

Declaration
public Task<IResult> InitializeAsync(CancellationToken cancel)
Parameters
Type Name Description
CancellationToken cancel

The cancellation token to obey.

Returns
Type Description
Task<IResult>

An awaitable task with the initialization result.

ListConnectionsAsync<TContent>(Guid, CancellationToken)

Declaration
public Task<IResult<ImmutableList<IConnection>>> ListConnectionsAsync<TContent>(Guid contentItemId, CancellationToken cancel) where TContent : IWithConnections
Parameters
Type Name Description
Guid contentItemId
CancellationToken cancel
Returns
Type Description
Task<IResult<ImmutableList<IConnection>>>
Type Parameters
Name Description
TContent

RetrieveKeychainsAsync<TContent>(Guid, IDestinationSiteInfo, CancellationToken)

Declaration
public Task<IResult<IEmbeddedCredentialKeychainResult>> RetrieveKeychainsAsync<TContent>(Guid contentItemId, IDestinationSiteInfo destinationSiteInfo, CancellationToken cancel) where TContent : IWithEmbeddedCredentials
Parameters
Type Name Description
Guid contentItemId
IDestinationSiteInfo destinationSiteInfo
CancellationToken cancel
Returns
Type Description
Task<IResult<IEmbeddedCredentialKeychainResult>>
Type Parameters
Name Description
TContent

RetrieveUserSavedCredentialsAsync(Guid, IDestinationSiteInfo, CancellationToken)

Declaration
public Task<IResult<IEmbeddedCredentialKeychainResult>> RetrieveUserSavedCredentialsAsync(Guid userId, IDestinationSiteInfo destinationSiteInfo, CancellationToken cancel)
Parameters
Type Name Description
Guid userId
IDestinationSiteInfo destinationSiteInfo
CancellationToken cancel
Returns
Type Description
Task<IResult<IEmbeddedCredentialKeychainResult>>

Implements

IMigrationApiEndpoint
IMigrationEndpoint
IAsyncDisposable
In this article