Tableau Migration SDK 5.1.1
  • 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
        • 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
            • 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
            • 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
            • ConnectionResponse
            • ConnectionResponse.ConnectionType
            • ConnectionsResponse
            • ConnectionsResponse.ConnectionType
            • CreateGroupResponse
            • CreateGroupResponse.GroupType
            • CreateGroupResponse.GroupType.ImportType
            • 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
            • 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
            • 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
          • IFlowType
          • 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>
            • FileUploadsRestApiSimulator
            • 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
      • IFlowsApiClient
      • 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
      • PublishContentWithFileOptions
      • RefreshAuthenticationTokenDelegate
      • TableauServerVersion
      • TableauSiteConnectionConfiguration
    • Config
      • 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
        • ContentTypeFilePathResolver
        • DirectoryContentFileStore
        • EncryptedFileHandle
        • EncryptedFileStore
        • EncryptedFileStream
        • IContentFileHandle
        • IContentFilePathResolver
        • IContentFileStore
        • IContentFileStream
        • ISymmetricEncryptionFactory
        • ITableauFileEditor
        • ITableauFileXmlStream
        • SeekableCryptoStream
        • TableauFileEditor
        • TableauFileXmlStream
        • TemporaryDirectoryContentFileStore
      • Permissions
        • Capability
        • DefaultPermissionsContentTypeUrlSegments
        • GranteeCapability
        • GranteeType
        • ICapability
        • IGranteeCapability
        • 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
      • IAuthenticationConfiguration
      • IChildPermissionsContent
      • ICloudSubscription
      • IConnection
      • IConnectionsContent
      • IContainerContent
      • ICustomView
      • IDataSource
      • IDataSourceDetails
      • IDelible
      • IDescriptionContent
      • IExtractContent
      • IFileContent
      • IFlow
      • IGroup
      • IGroupUser
      • ILabel
      • IMappableContainerContent
      • IMappableContent
      • IPermissionsContent
      • IProject
      • IPublishableCustomView
      • IPublishableDataSource
      • IPublishableFlow
      • IPublishableGroup
      • IPublishableWorkbook
      • IPublishedContent
      • IRequiresEmbeddedCredentialMigration
      • IRequiresLabelUpdate
      • IRequiresOwnerUpdate
      • IServerSession
      • IServerSubscription
      • ISite
      • ISiteSettings
      • ISiteSettingsUpdate
      • ISubscriptionContent
      • ISubscription<TSchedule>
      • ITag
      • IUser
      • IUsernameContent
      • IView
      • IWithConnections
      • IWithDomain
      • IWithEmbeddedCredentials
      • IWithLabels
      • IWithOwner
      • IWithTags
      • IWithWorkbook
      • IWorkbook
      • IWorkbookDetails
      • MappableContainerContentBase
      • Tag
      • TagLabelComparer
      • UserAuthenticationType
      • UsernameContentBase
    • Engine
      • Actions
        • IMigrateContentAction<TContent>
        • IMigrationAction
        • IMigrationActionResult
        • MigrateContentAction<TContent>
        • PreflightAction
      • Conversion
        • ExtractRefreshTasks
          • IExtractRefreshTaskConverter<TSourceTask, TTargetTask>
        • Schedules
          • IScheduleConverter<TSourceSchedule, TTargetSchedule>
        • Subscriptions
          • ISubscriptionConverter<TSourceSubscription, TTargetSubscription>
        • DirectContentItemConverter<TPrepare, TPublish>
        • IContentItemConverter<TPrepare, TPublish>
      • Endpoints
        • ContentClients
          • ContentClientBase<TContent>
          • IContentClientFactory
          • IContentClient<TContent>
          • IViewsContentClient
          • IWorkbooksContentClient
          • ViewsContentClient
          • WorkbooksContentClient
        • Search
          • BulkApiAuthenticationConfigurationsCache
          • BulkDestinationCache<TContent>
          • BulkDestinationProjectCache
          • BulkSourceCache<TContent>
          • IDestinationAuthenticationConfigurationsCache
          • IDestinationContentReferenceFinderFactory
          • IDestinationContentReferenceFinder<TContent>
          • 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
        • ActionCompleted
          • SubscriptionsEnabledActionCompletedHook
        • Filters
          • Default
            • GroupAllUsersFilter
            • GroupAllUsersFilterOptions
            • PreviouslyMigratedFilterOptions
            • PreviouslyMigratedFilter<TContent>
            • SystemOwnershipFilter<TContent>
            • UserSiteRoleSupportUserFilter
          • ContentFilterBase<TContent>
          • ContentFilterBuilder
          • ContentLocationInPathFilter<TContent>
          • IContentFilterBuilder
          • IContentFilterRunner
          • IContentFilter<TContent>
        • Mappings
          • Default
            • AuthenticationTypeDomainMapping
            • AuthenticationTypeDomainMappingBase
            • AuthenticationTypeDomainMappingOptions
            • CallbackAuthenticationTypeDomainMapping
            • 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>
            • 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
        • IInitializeMigrationHook
        • IInitializeMigrationHookResult
        • IMigrationActionCompletedHook
        • IMigrationCapabilityManager
        • IMigrationHookBuilder
        • IMigrationHookFactory
        • IMigrationHookFactoryCollection
        • IMigrationHookRunner
        • IMigrationHook<TContext>
        • ISubscriptionsCapabilityManager
        • 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
      • 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
    • IMemoryStreamManager
    • IMigrationCapabilities
    • IMigrationCapabilitiesEditor
    • IMigrationManifest
    • IMigrationPlan
    • IMigrationPlanBuilder
    • IMigrationPlanBuilderFactory
    • IMigrator
    • IResult
    • IResult<T>
    • IServerToCloudMigrationPlanBuilder
    • IServiceCollectionExtensions
    • ITaskDelayer
    • MigrationCompletionStatus
    • MigrationResult
    • PipelineProfile
    • StringEnum<T>
    • TableauInstanceType
    • TableauInstanceTypeNotSupportedException
    • TaskExtensions
    • TypeExtensions

Interface IContentFileStore

Interface for an object that can store and manage files for content items.

Inherited Members
IAsyncDisposable.DisposeAsync()
Namespace: Tableau.Migration.Content.Files
Assembly: Tableau.Migration.dll
Syntax
public interface IContentFileStore : IAsyncDisposable

Properties

HasOpenTableauFileEditor

Indicates if the store has any Tableau File Editor Open.

Declaration
bool HasOpenTableauFileEditor { get; }
Property Value
Type Description
bool

Methods

CloseTableauFileEditorAsync(IContentFileHandle, CancellationToken)

Closes the current Tableau file format editor for the content file, if one is open. Changes will be flushed before closing.

Declaration
Task CloseTableauFileEditorAsync(IContentFileHandle handle, CancellationToken cancel)
Parameters
Type Name Description
IContentFileHandle handle

The handle to the file to close the editor for.

CancellationToken cancel

The cancellation token to obey.

Returns
Type Description
Task

A task to await.

Create(string, string, bool?)

Creates a file managed by the file store.

Declaration
IContentFileHandle Create(string relativeStorePath, string originalFileName, bool? zipFormatOverride = null)
Parameters
Type Name Description
string relativeStorePath

The relative path and file name to create a file for within the file store.

string originalFileName

The original file name external to the file store to preserve when publishing content items.

bool? zipFormatOverride

Whether or not the file is in zip format, or null if the zip status is unknown.

Returns
Type Description
IContentFileHandle

A handle to the newly created file.

CreateAsync(string, string, Stream, CancellationToken, bool?)

Creates a file managed by the file store.

Declaration
Task<IContentFileHandle> CreateAsync(string relativeStorePath, string originalFileName, Stream initialContent, CancellationToken cancel, bool? zipFormatOverride = null)
Parameters
Type Name Description
string relativeStorePath

The relative path and file name to create a file for within the file store.

string originalFileName

The original file name external to the file store to preserve when publishing content items.

Stream initialContent

The initial content to save the file with.

CancellationToken cancel

The cancellation token to obey.

bool? zipFormatOverride

Whether or not the file is in zip format, or null if the zip status is unknown.

Returns
Type Description
Task<IContentFileHandle>

A handle to the newly created file.

CreateAsync<TContent>(TContent, string, Stream, CancellationToken, bool?)

Creates a file managed by the file store.

Declaration
Task<IContentFileHandle> CreateAsync<TContent>(TContent contentItem, string originalFileName, Stream initialContent, CancellationToken cancel, bool? zipFormatOverride = null)
Parameters
Type Name Description
TContent contentItem

The content item to resolve a relative file store path from.

string originalFileName

The original file name external to the file store to preserve when publishing content items.

Stream initialContent

The initial content to save the file with.

CancellationToken cancel

The cancellation token to obey.

bool? zipFormatOverride

Whether or not the file is in zip format, or null if the zip status is unknown.

Returns
Type Description
Task<IContentFileHandle>

A handle to the newly created file.

Type Parameters
Name Description
TContent

The content type.

Create<TContent>(TContent, string, bool?)

Creates a file managed by the file store.

Declaration
IContentFileHandle Create<TContent>(TContent contentItem, string originalFileName, bool? zipFormatOverride = null)
Parameters
Type Name Description
TContent contentItem

The content item to resolve a relative file store path from.

string originalFileName

The original file name external to the file store to preserve when publishing content items.

bool? zipFormatOverride

Whether or not the file is in zip format, or null if the zip status is unknown.

Returns
Type Description
IContentFileHandle

A handle to the newly created file.

Type Parameters
Name Description
TContent

The content type.

DeleteAsync(IContentFileHandle, CancellationToken)

Deletes a file managed by the file store.

Declaration
Task DeleteAsync(IContentFileHandle handle, CancellationToken cancel)
Parameters
Type Name Description
IContentFileHandle handle

The handle to the file to delete.

CancellationToken cancel

The cancellation token to obey.

Returns
Type Description
Task

A task to await.

GetTableauFileEditorAsync(IContentFileHandle, CancellationToken)

Gets the current Tableau file format editor for the content file, opening a new editor if necessary.

Declaration
Task<ITableauFileEditor> GetTableauFileEditorAsync(IContentFileHandle handle, CancellationToken cancel)
Parameters
Type Name Description
IContentFileHandle handle

The handle to the file to get the editor for.

CancellationToken cancel

The cancellation token to obey.

Returns
Type Description
Task<ITableauFileEditor>

The editor to use. Changes made will be flushed automatically before the content item is published.

OpenReadAsync(IContentFileHandle, CancellationToken)

Opens a stream to read from a file.

Declaration
Task<IContentFileStream> OpenReadAsync(IContentFileHandle handle, CancellationToken cancel)
Parameters
Type Name Description
IContentFileHandle handle

The handle to the file to read from.

CancellationToken cancel

The cancellation token to obey.

Returns
Type Description
Task<IContentFileStream>

The stream to read from.

OpenWriteAsync(IContentFileHandle, CancellationToken)

Opens a stream to write to a file.

Declaration
Task<IContentFileStream> OpenWriteAsync(IContentFileHandle handle, CancellationToken cancel)
Parameters
Type Name Description
IContentFileHandle handle

The handle to the file to write to.

CancellationToken cancel

The cancellation token to obey.

Returns
Type Description
Task<IContentFileStream>

The stream to write to.

In this article