Tableau Migration SDK 6.0.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
      • Paging
        • IApiFilteredPageAccessor<TContent>
        • IApiPageAccessor<TContent>
      • 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
              • ExtractRefreshTaskResponse
              • ExtractRefreshTaskResponse.TaskType
              • ExtractRefreshTaskResponse.TaskType.ExtractRefreshType
              • ExtractRefreshTaskResponse.TaskType.ExtractRefreshType.DataSourceType
              • ExtractRefreshTaskResponse.TaskType.ExtractRefreshType.ScheduleType
              • ExtractRefreshTaskResponse.TaskType.ExtractRefreshType.ScheduleType.FrequencyDetailsType
              • ExtractRefreshTaskResponse.TaskType.ExtractRefreshType.ScheduleType.FrequencyDetailsType.IntervalType
              • ExtractRefreshTaskResponse.TaskType.ExtractRefreshType.WorkbookType
              • 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
              • GetSubscriptionResponse
              • GetSubscriptionResponse.SubscriptionType
              • GetSubscriptionResponse.SubscriptionType.ContentType
              • GetSubscriptionResponse.SubscriptionType.ScheduleType
              • GetSubscriptionResponse.SubscriptionType.ScheduleType.FrequencyDetailsType
              • GetSubscriptionResponse.SubscriptionType.ScheduleType.FrequencyDetailsType.IntervalType
              • GetSubscriptionResponse.SubscriptionType.UserType
              • 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
              • ExtractRefreshTaskResponse
              • ExtractRefreshTaskResponse.TaskType
              • ExtractRefreshTaskResponse.TaskType.ExtractRefreshType
              • ExtractRefreshTaskResponse.TaskType.ExtractRefreshType.DataSourceType
              • ExtractRefreshTaskResponse.TaskType.ExtractRefreshType.ScheduleType
              • ExtractRefreshTaskResponse.TaskType.ExtractRefreshType.WorkbookType
              • ExtractRefreshTasksResponse
              • ExtractRefreshTasksResponse.TaskType
              • ExtractRefreshTasksResponse.TaskType.ExtractRefreshType
              • ExtractRefreshTasksResponse.TaskType.ExtractRefreshType.DataSourceType
              • ExtractRefreshTasksResponse.TaskType.ExtractRefreshType.ScheduleType
              • ExtractRefreshTasksResponse.TaskType.ExtractRefreshType.WorkbookType
              • GetSubscriptionResponse
              • GetSubscriptionResponse.SubscriptionType
              • GetSubscriptionResponse.SubscriptionType.ContentType
              • GetSubscriptionResponse.SubscriptionType.ScheduleType
              • GetSubscriptionResponse.SubscriptionType.UserType
              • 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
            • ISubscriptionContentTypeExtensions
            • 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
            • WorkbookViewsResponse
            • WorkbookViewsResponse.ViewType
            • WorkbookViewsResponse.ViewType.TagType
            • WorkbooksResponse
            • WorkbooksResponse.WorkbookType
            • WorkbooksResponse.WorkbookType.LocationType
            • WorkbooksResponse.WorkbookType.OwnerType
            • WorkbooksResponse.WorkbookType.ProjectType
            • WorkbooksResponse.WorkbookType.TagType
          • Types
            • AuthenticationTypes
            • CapabilityType
            • CustomViewFileTypes
            • DataSourceFileTypes
            • ExtractRefreshType
            • FlowFileTypes
            • GranteeCapabilityType
            • GranteeCapabilityType.GroupSetType
            • 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
          • IWorkbookViewType
          • LabelCategories
          • LabelContentTypes
          • LicenseLevels
          • Pagination
          • ParentContentTypeNames
          • PermissionsCapabilityModes
          • PermissionsCapabilityNames
          • SiteRoleMapping
          • SiteRoleMappingItem
          • SiteRoles
        • INamedContent
        • IPermissionsUriBuilder
        • IRestIdentifiable
        • RestException
      • Search
        • ApiContentReferenceCacheBase<TContent>
        • ApiContentReferenceFinderFactory
        • BulkApiContentCache<TContent>
        • 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
      • IAuthenticationConfigurationsApiClient
      • IAuthenticationTokenProvider
      • IBatchPublishApiClient<TPublish>
      • ICloudSubscriptionsApiClient
      • ICloudTasksApiClient
      • IConnectionManager
      • IConnectionsApiClient
      • IContentApiClient
      • IContentUrlSearchApiClient<TContent>
      • ICustomViewsApiClient
      • IDataSourcesApiClient
      • IDeleteApiClient
      • IFavoritesApiClient
      • IFilteredPagedListApiClient<TContent>
      • IFlowsApiClient
      • IGroupSetsApiClient
      • IGroupsApiClient
      • IJobsApiClient
      • INameSearchApiClient<TContent>
      • 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
      • IWorkbookView
      • 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
        • BulkContentReferenceCacheLoadStrategy<TContent>
        • CachedContentReferenceFinder<TContent>
        • ContentReferenceCacheBase<TContent>
        • ContentReferenceLoadResult<TContent>
        • IContentCacheFactory
        • IContentCache<TContent>
        • IContentReferenceCache
        • IContentReferenceCacheLoadAttempt<TContent>
        • IContentReferenceCacheLoadStrategy<TContent>
        • IContentReferenceFinder
        • IContentReferenceFinderFactory
        • IContentReferenceFinder<TContent>
        • IContentReferenceStore<TContent>
        • LazyContentReferenceCacheLoadStrategy<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
      • ISizeContent
      • ISubscriptionContent
      • ISubscription<TSchedule>
      • ITableauCollection
      • ITag
      • IUser
      • IUsernameContent
      • IView
      • IWithConnections
      • IWithDomain
      • IWithEmbeddedCredentials
      • IWithLabels
      • IWithOwner
      • IWithTags
      • IWithWorkbook
      • IWorkbook
      • IWorkbookDetails
      • MappableContainerContentBase
      • MappableContentBase
      • SubscriptionContentType
      • 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
          • BulkApiAuthenticationConfigurationsCache
          • BulkContentReferenceCacheLoadStrategyProvider<TContent>
          • DestinationCache<TContent>
          • DestinationProjectCache
          • IContentReferenceCacheLoadStrategyProvider<TContent>
          • IDestinationAuthenticationConfigurationsCache
          • IEndpointViewCache
          • IEndpointWorkbookViewsCache
          • ILockedProjectCache
          • IManifestUpdateSourceContentReferenceCache<TContent>
          • IUserSavedCredentialsCache
          • LazyContentReferenceCacheLoadStrategyProvider<TContent>
          • SourceCache<TContent>
          • TableauApiEndpointViewCache
          • TableauApiEndpointWorkbookViewsCache
        • ContentClients
          • ContentClientBase<TContent>
          • IContentClient<TContent>
          • IFavoritesContentClient
          • IViewsContentClient
          • IWorkbooksContentClient
          • ViewsContentClient
          • WorkbooksContentClient
        • Search
          • DestinationContentReferenceFinderFactory
          • DestinationViewReferenceFinder
          • IDestinationContentReferenceFinderFactory
          • IDestinationContentReferenceFinder<TContent>
          • IDestinationViewReferenceFinder
          • IMappedContentReferenceFinder
          • ISourceContentReferenceFinderFactory
          • ISourceContentReferenceFinder<TContent>
          • ManifestDestinationContentReferenceFinder<TContent>
          • ManifestSourceContentReferenceFinder<TContent>
          • SourceContentReferenceFinderFactory
        • IDestinationApiEndpoint
        • IDestinationEndpoint
        • IMigrationApiEndpoint
        • IMigrationContentLoader<TContent>
        • IMigrationEndpoint
        • IMigrationEndpointFactory
        • IMigrationPlanEndpointBuilder
        • IMigrationPlanEndpointConfiguration
        • ISourceApiEndpoint
        • ISourceEndpoint
        • ITableauApiEndpointConfiguration
        • MigrationEndpointFactory
        • SourceEndpointMigrationContentLoader<TContent>
        • TableauApiDestinationEndpoint
        • TableauApiEndpointBase
        • TableauApiEndpointConfiguration
        • TableauApiSourceEndpoint
      • Hooks
        • Filters
          • Default
            • FavoriteFilter
            • GroupAllUsersFilter
            • GroupAllUsersFilterOptions
            • LargeContentFilter<TContent>
            • PreviouslyMigratedFilterOptions
            • PreviouslyMigratedFilter<TContent>
            • ServerSubscriptionFilter
            • SkipAllFilter<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>
            • CleanupViewsPostPublishHook
            • 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
            • IPermissionsTransformer
            • IUserReferenceTransformer
            • MappedReferenceExtractRefreshTaskTransformer
            • 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>
      • Services
        • IMigrationServiceBuilder
        • IMigrationServiceBuilderFactory
        • IMigrationServiceFactoryCollection
        • MigrationServiceFactory
        • MigrationServiceFactoryContext
      • 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
        • IRestRequestBuilderFactoryInput
        • IRestRequestBuilderFactoryInputInitializer
      • 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>
      • MemoryPagerBase<TItem>
      • MemoryPager<TItem>
    • Resources
      • ISharedResourcesLocalizer
    • Constants
    • ContentLocation
    • DateTimeExtensions
    • EquatableException<T>
    • ExceptionComparer
    • IAsyncDisposableResult<T>
    • IContentReference
    • IEmptyIdContentReference
    • IMemoryStreamManager
    • IMigrationCapabilities
    • IMigrationCapabilitiesEditor
    • IMigrationManifest
    • IMigrationPlan
    • IMigrationPlanBuilder
    • IMigrationPlanBuilderFactory
    • IMigrationPlanBuilder<TSelf>
    • IMigrator
    • IResult
    • IResult<T>
    • IServerToCloudMigrationPlanBuilder
    • IServiceCollectionExtensions
    • ITaskDelayer
    • MigrationCompletionStatus
    • MigrationResult
    • PipelineProfile
    • StringEnum<T>
    • TableauInstanceType
    • TableauInstanceTypeNotSupportedException
    • TaskExtensions
    • TypeExtensions

Class MigrationPlanBuilder

Default IMigrationPlanBuilder implementation.

Inheritance
object
MigrationPlanBuilder
Implements
IMigrationPlanBuilder
IMigrationPlanBuilder<IMigrationPlanBuilder>
Namespace: Tableau.Migration.Engine
Assembly: Tableau.Migration.dll
Syntax
public class MigrationPlanBuilder : IMigrationPlanBuilder, IMigrationPlanBuilder<IMigrationPlanBuilder>

Constructors

MigrationPlanBuilder(ISharedResourcesLocalizer, ILoggerFactory, ITableauApiSimulatorFactory, IMigrationServiceBuilderFactory, IMigrationPlanEndpointBuilder, IMigrationPlanEndpointBuilder, IMigrationPlanOptionsBuilder, IMigrationHookBuilder, IContentMappingBuilder, IContentFilterBuilder, IContentTransformerBuilder)

Creates a new MigrationPlanBuilder object.

Declaration
public MigrationPlanBuilder(ISharedResourcesLocalizer localizer, ILoggerFactory loggerFactory, ITableauApiSimulatorFactory simulatorFactory, IMigrationServiceBuilderFactory serviceBuilderFactory, IMigrationPlanEndpointBuilder source, IMigrationPlanEndpointBuilder destination, IMigrationPlanOptionsBuilder options, IMigrationHookBuilder hooks, IContentMappingBuilder mappings, IContentFilterBuilder filters, IContentTransformerBuilder transformers)
Parameters
Type Name Description
ISharedResourcesLocalizer localizer

The string localizer.

ILoggerFactory loggerFactory

The logger factory.

ITableauApiSimulatorFactory simulatorFactory

A simulator factory.

IMigrationServiceBuilderFactory serviceBuilderFactory

The service builder factory.

IMigrationPlanEndpointBuilder source

A new/fresh endpoint builder for the source endpoint.

IMigrationPlanEndpointBuilder destination

A new/fresh endpoint builder for the destination endpoint.

IMigrationPlanOptionsBuilder options

A new/fresh options builder.

IMigrationHookBuilder hooks

A new/fresh hook builder.

IContentMappingBuilder mappings

A new/fresh mapping builder.

IContentFilterBuilder filters

A new/fresh filter builder.

IContentTransformerBuilder transformers

A new/fresh transformer builder.

Properties

Destination

Gets the destination endpoint builder.

Declaration
public IMigrationPlanEndpointBuilder Destination { get; }
Property Value
Type Description
IMigrationPlanEndpointBuilder

Filters

Gets the filters to execute at various points during the migration.

Declaration
public IContentFilterBuilder Filters { get; }
Property Value
Type Description
IContentFilterBuilder

Hooks

Gets the hooks to execute at various points during the migration, determined by hook type.

Declaration
public IMigrationHookBuilder Hooks { get; }
Property Value
Type Description
IMigrationHookBuilder

Mappings

Gets the mappings to execute at various points during the migration.

Declaration
public IContentMappingBuilder Mappings { get; }
Property Value
Type Description
IContentMappingBuilder

Options

Gets the per-plan options to supply.

Declaration
public IMigrationPlanOptionsBuilder Options { get; }
Property Value
Type Description
IMigrationPlanOptionsBuilder

PipelineProfile

Gets the pipeline profile to execute.

Declaration
public PipelineProfile PipelineProfile { get; }
Property Value
Type Description
PipelineProfile

Services

Gets the migration service overrides.

Declaration
public IMigrationServiceBuilder Services { get; }
Property Value
Type Description
IMigrationServiceBuilder

Source

Gets the source endpoint builder.

Declaration
public IMigrationPlanEndpointBuilder Source { get; }
Property Value
Type Description
IMigrationPlanEndpointBuilder

Transformers

Gets the transformations to execute at various points during the migration.

Declaration
public IContentTransformerBuilder Transformers { get; }
Property Value
Type Description
IContentTransformerBuilder

Methods

AppendDefaultExtensions()

Adds default hooks, filters, etc. that are common between all migration scenarios.

Declaration
public IMigrationPlanBuilder AppendDefaultExtensions()
Returns
Type Description
IMigrationPlanBuilder

The same plan builder object for fluent API calls.

Build()

Finalizes the IMigrationPlan based on the current state.

Declaration
public IMigrationPlan Build()
Returns
Type Description
IMigrationPlan

The created IMigrationPlan.

ClearExtensions()

Clears all hooks, filters, mappings, and transformations.

Declaration
public IMigrationPlanBuilder ClearExtensions()
Returns
Type Description
IMigrationPlanBuilder

The same plan builder object for fluent API calls.

ForCustomPipelineFactory(Func<IServiceProvider, IMigrationPipelineFactory>, params IEnumerable<MigrationPipelineContentType>)

Initializes the plan to perform a custom migration pipeline using the given pipeline factory.

Declaration
public IMigrationPlanBuilder ForCustomPipelineFactory(Func<IServiceProvider, IMigrationPipelineFactory> pipelineFactoryOverride, params IEnumerable<MigrationPipelineContentType> supportedContentTypes)
Parameters
Type Name Description
Func<IServiceProvider, IMigrationPipelineFactory> pipelineFactoryOverride

An initializer function to build the pipeline factory.

IEnumerable<MigrationPipelineContentType> supportedContentTypes

The supported content types of the custom pipeline.

Returns
Type Description
IMigrationPlanBuilder

The same plan builder object for fluent API calls.

ForCustomPipelineFactory<T>(params IEnumerable<MigrationPipelineContentType>)

Initializes the plan to perform a custom migration pipeline using the given pipeline factory.

Declaration
public IMigrationPlanBuilder ForCustomPipelineFactory<T>(params IEnumerable<MigrationPipelineContentType> supportedContentTypes) where T : IMigrationPipelineFactory
Parameters
Type Name Description
IEnumerable<MigrationPipelineContentType> supportedContentTypes

The supported content types of the custom pipeline.

Returns
Type Description
IMigrationPlanBuilder

The same plan builder object for fluent API calls.

Type Parameters
Name Description
T

ForCustomPipeline<T>(params IEnumerable<MigrationPipelineContentType>)

Initializes the plan to perform a custom migration pipeline.

Declaration
public IMigrationPlanBuilder ForCustomPipeline<T>(params IEnumerable<MigrationPipelineContentType> supportedContentTypes) where T : IMigrationPipeline
Parameters
Type Name Description
IEnumerable<MigrationPipelineContentType> supportedContentTypes

The supported content types of the custom pipeline.

Returns
Type Description
IMigrationPlanBuilder

The same plan builder object for fluent API calls.

Type Parameters
Name Description
T

ForServerToCloud()

Initializes the plan to perform a migration of content between a Tableau Server and Tableau Cloud site.

Declaration
public IServerToCloudMigrationPlanBuilder ForServerToCloud()
Returns
Type Description
IServerToCloudMigrationPlanBuilder

The same plan builder object for fluent API calls.

FromSource(IMigrationPlanEndpointConfiguration)

Sets or overwrites the configuration for the source endpoint to migrate content from.

Declaration
public IMigrationPlanBuilder FromSource(IMigrationPlanEndpointConfiguration config)
Parameters
Type Name Description
IMigrationPlanEndpointConfiguration config

The endpoint configuration.

Returns
Type Description
IMigrationPlanBuilder

The same plan builder object for fluent API calls.

FromSourceTableauServer(Uri, string, string, string, bool, string?)

Sets or overwrites the configuration for the source Tableau Server site to migrate content from.

Declaration
public IMigrationPlanBuilder FromSourceTableauServer(Uri serverUrl, string siteContentUrl, string accessTokenName, string accessToken, bool createApiSimulator = false, string? restApiVersion = null)
Parameters
Type Name Description
Uri serverUrl

The base URL of the Tableau Server to connect to.

string siteContentUrl

The URL namespace of the site to connect to. Can be empty string for default site.

string accessTokenName

The name of the personal access token to use to sign into the site.

string accessToken

The personal access token to use to sign into the site.

bool createApiSimulator

Whether or not to create an API simulator for the serverUrl.

string restApiVersion

The REST API version to use, or null to use the default version.

Returns
Type Description
IMigrationPlanBuilder

The same plan builder object for fluent API calls.

SkipContentType(Type, bool)

Configures the migration plan to skip migration of all items of a particular content type.

Declaration
public IMigrationPlanBuilder SkipContentType(Type contentType, bool preCache = true)
Parameters
Type Name Description
Type contentType

The content type to skip.

bool preCache

True to find and map all source items so references in dependent content types can be efficiently updated. False to find and map items individually when they are referenced in dependent content types to avoid listing all items.

Returns
Type Description
IMigrationPlanBuilder

The same plan builder object for fluent API calls.

SkipContentType<TContent>(bool)

Configures the migration plan to skip migration of all items of a particular content type.

Declaration
public IMigrationPlanBuilder SkipContentType<TContent>(bool preCache = true)
Parameters
Type Name Description
bool preCache

True to find and map all source items so references in dependent content types can be efficiently updated. False to find and map items individually when they are referenced in dependent content types to avoid listing all items.

Returns
Type Description
IMigrationPlanBuilder

The same plan builder object for fluent API calls.

Type Parameters
Name Description
TContent

The content type to skip.

ToDestination(IMigrationPlanEndpointConfiguration)

Sets or overwrites the configuration for the destination endpoint to migrate content to.

Declaration
public IMigrationPlanBuilder ToDestination(IMigrationPlanEndpointConfiguration config)
Parameters
Type Name Description
IMigrationPlanEndpointConfiguration config

The endpoint configuration.

Returns
Type Description
IMigrationPlanBuilder

The same plan builder object for fluent API calls.

ToDestinationTableauCloud(Uri, string, string, string, bool, string?)

Sets or overwrites the configuration for the destination Tableau Cloud site to migrate content to.

Declaration
public IMigrationPlanBuilder ToDestinationTableauCloud(Uri podUrl, string siteContentUrl, string accessTokenName, string accessToken, bool createApiSimulator = false, string? restApiVersion = null)
Parameters
Type Name Description
Uri podUrl

The base URL of Tableau Cloud pod to connect to.

string siteContentUrl

The URL namespace of the site to connect to.

string accessTokenName

The name of the personal access token to use to sign into the site.

string accessToken

The personal access token to use to sign into the site.

bool createApiSimulator

Whether or not to create an API simulator for the podUrl.

string restApiVersion

The REST API version to use, or null to use the default version.

Returns
Type Description
IMigrationPlanBuilder

The same plan builder object for fluent API calls.

Validate()

Validates that the plan that would be built has enough information to execute.

Declaration
public IResult Validate()
Returns
Type Description
IResult

The validation result.

Implements

IMigrationPlanBuilder
IMigrationPlanBuilder<TSelf>
In this article