com.couchbase.client.scala.manager.analytics
AnalyticsIndexManager
Companion object AnalyticsIndexManager
class AnalyticsIndexManager extends AnyRef
- Alphabetic
- By Inheritance
- AnalyticsIndexManager
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new AnalyticsIndexManager(async: AsyncAnalyticsIndexManager, reactive: ReactiveAnalyticsIndexManager)
Value Members
- def createDataset(datasetName: String, bucketName: String, dataverseName: Option[String] = None, condition: Option[String] = None, ignoreIfExists: Boolean = false, timeout: Duration = DefaultTimeout, retryStrategy: RetryStrategy = DefaultRetryStrategy): Try[Unit]
- def createDataverse(dataverseName: String, ignoreIfExists: Boolean = false, timeout: Duration = DefaultTimeout, retryStrategy: RetryStrategy = DefaultRetryStrategy): Try[Unit]
- def createIndex(indexName: String, datasetName: String, fields: Map[String, AnalyticsDataType], dataverseName: Option[String] = None, ignoreIfExists: Boolean = false, timeout: Duration = DefaultTimeout, retryStrategy: RetryStrategy = DefaultRetryStrategy): Try[Unit]
- def createLink(link: AnalyticsLink, timeout: Duration = DefaultTimeout, retryStrategy: RetryStrategy = DefaultRetryStrategy, parentSpan: Option[RequestSpan] = None): Try[Void]
Create an analytics link.
Create an analytics link. See the AnalyticsLink documentation for the types of links that can be created.
If a link with the same name already exists, a
LinkExistsException
will be raised. - def dropDataset(datasetName: String, dataverseName: Option[String] = None, ignoreIfNotExists: Boolean = false, timeout: Duration = DefaultTimeout, retryStrategy: RetryStrategy = DefaultRetryStrategy): Try[Unit]
- def dropDataverse(dataverseName: String, ignoreIfNotExists: Boolean = false, timeout: Duration = DefaultTimeout, retryStrategy: RetryStrategy = DefaultRetryStrategy): Try[Unit]
- def dropIndex(indexName: String, datasetName: String, dataverseName: Option[String] = None, ignoreIfNotExists: Boolean = false, timeout: Duration = DefaultTimeout, retryStrategy: RetryStrategy = DefaultRetryStrategy): Try[Unit]
- def dropLink(linkName: String, dataverse: String, timeout: Duration = DefaultTimeout, retryStrategy: RetryStrategy = DefaultRetryStrategy, parentSpan: Option[RequestSpan] = None): Try[Void]
Drops (deletes) an existing analytics link.
Drops (deletes) an existing analytics link.
If no such link exists, a
LinkNotFoundException
will be raised. - def getAllDatasets(timeout: Duration = DefaultTimeout, retryStrategy: RetryStrategy = DefaultRetryStrategy): Try[Seq[AnalyticsDataset]]
- def getAllIndexes(timeout: Duration = DefaultTimeout, retryStrategy: RetryStrategy = DefaultRetryStrategy): Try[Seq[AnalyticsIndex]]
- def getLinks(dataverse: Option[String] = None, name: Option[String] = None, linkType: Option[AnalyticsLinkType] = None, timeout: Duration = DefaultTimeout, retryStrategy: RetryStrategy = DefaultRetryStrategy, parentSpan: Option[RequestSpan] = None): Try[Seq[AnalyticsLink]]
Gets analytics links.
Gets analytics links.
If
dataverse
,name
andlinkType
are allNone
, then all links are returned. Ifdataverse
is specified then links returned will all be from that dataverse. Ifdataverse
andname
specified then a maximum of one link will be returned, matching that name. (It is illegal to specifyname
but notdataverse
- a InvalidArgumentException will be raised in this situation.) IflinkType
is specified then links returned will all match that link type.It is legal to combine
linkType
anddataverse
. - def replaceLink(link: AnalyticsLink, timeout: Duration = DefaultTimeout, retryStrategy: RetryStrategy = DefaultRetryStrategy, parentSpan: Option[RequestSpan] = None): Try[Void]
Replaces an existing analytics link.
Replaces an existing analytics link.
Note that on fetching an existing link e.g. with GetAllLinks, some returned fields will intentionally be blanked out (empty strings) for security reasons. It may be necessarily to reconstruct the original AnalyticsLink with this security information before calling this method.
If no such link exists, a
LinkNotFoundException
will be raised.