Cohesity Gaia (Preview)
This plugin interacts with Cohesity Gaia. It is used to query Cohesity Gaia for the available llms, datasets, and to send a query to Cohesity Gaia to receive insights from the selected datasets using the selected LLM.
This connector is available in the following products and regions:
| Service | Class | Regions |
|---|---|---|
| Logic Apps | Standard | All Logic Apps regions except the following: - Azure Government regions - Azure China regions - US Department of Defense (DoD) |
| Contact | |
|---|---|
| Name | Cohesity |
| URL | https://www.cohesity.com |
| support@cohesity.com |
| Connector Metadata | |
|---|---|
| Publisher | Cohesity, Inc. |
| Website | https://www.cohesity.com |
| Privacy policy | https://www.cohesity.com/agreements/ |
| Categories | AI |
Cohesity Gaia Cohesity Gaia is an AI-powered enterprise search assistant that leverages retrieval-augmented generation (RAG) AI and large language models (LLMs) to provide organizations with deep insights from their data. By indexing and analyzing high-quality backup data stored within the Cohesity Data Cloud, Gaia enables users to ask natural language questions and receive context-rich answers, facilitating smarter and faster business decisions. Prerequisites • A Microsoft Power Apps or Power Automate plan • A Cohesity Gaia account To use this integration, you will need a Cohesity Gaia account. You will need to create a dataset in Cohesity Gaia and provide access to a user. The user account will need an API key created to access the Cohesity Gaia API endpoints. For more instructions, please refer to: https://docs.cohesity.com/insights/data-insights/gaia/overview.htm. Publisher: Cohesity Inc.
Obtaining Credentials A Cohesity Gaia enabled account and Cohesity Helios API key are needed to use this integration. For more information on creating a Helios API key please refer to this documentation: https://docs.cohesity.com/WebHelios/Content/Helios/Access%20Management.htm Supported Operations
- Get request to Cohesity Gaia for available LLMs
- Get request to Cohesity Gaia for available Datasets
- Post query to Cohesity Gaia and return AI insights from dataset(s)
Other Considerations Authentication This connector uses API key authentication (see steps above on how to obtain one). When creating a new connector (in Power Apps/Logic Apps), you'll be required to provide authentication information from registration. Documentation For more information on Cohesity Gaia operations, please refer to our documentation: https://docs.cohesity.com
Creating a connection
The connector supports the following authentication types:
| Default | Parameters for creating connection. | All regions | Not shareable |
Default
Applicable: All regions
Parameters for creating connection.
This is not shareable connection. If the power app is shared with another user, another user will be prompted to create new connection explicitly.
| Name | Type | Description | Required |
|---|---|---|---|
| api_key | securestring | The api_key for this api | True |
Throttling Limits
| Name | Calls | Renewal Period |
|---|---|---|
| API calls per connection | 100 | 60 seconds |
Actions
| Get Datasets |
Retrieves the list of datasets available to the user in Cohesity Gaia. |
| Get Registered LLMs |
Retrieves all registered LLMs available for the user in Cohesity Gaia. |
| Send a Query to the LLM |
Sends a query to the specified LLM using the provided dataset names. datasetNames requires a comma separated array of strings. llmName and llmID are also required. |
Get Datasets
Retrieves the list of datasets available to the user in Cohesity Gaia.
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
datasets
|
datasets | array of Dataset |
Get Registered LLMs
Retrieves all registered LLMs available for the user in Cohesity Gaia.
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
llms
|
llms | array of LLM |
Send a Query to the LLM
Sends a query to the specified LLM using the provided dataset names. datasetNames requires a comma separated array of strings. llmName and llmID are also required.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
llmName
|
llmName | True | string |
The name of the LLM to use. |
|
llmId
|
llmId | True | string |
The ID of the LLM. |
|
datasetNames
|
datasetNames | True | array of string |
List of dataset names to query. |
|
queryString
|
queryString | True | string |
The query to be sent to the LLM. |
Returns
- Body
- QueryResponse
Definitions
LLM
| Name | Path | Type | Description |
|---|---|---|---|
|
type
|
type | string |
Specifies the type of LLM. |
|
buildType
|
buildType | string |
Specifies the resource type. |
|
name
|
name | string |
Specifies the LLM name. |
|
isDefault
|
isDefault | boolean |
Specifies whether the LLM is used as default LLM during queries. |
|
isDisabled
|
isDisabled | boolean |
Specifies whether the LLM is disabled. |
|
deploymentName
|
deploymentName | string |
Specifies the deployment name of the configuration. |
|
id
|
id | string |
Specifies the LLM ID. |
|
apiVersion
|
apiVersion | string |
Specifies the API version of the model endpoint. |
|
url
|
url | string |
Specifies the URL for the LLM. |
Dataset
| Name | Path | Type | Description |
|---|---|---|---|
|
name
|
name | string |
Specifies the dataset name. |
|
id
|
id | string |
Specifies the dataset document ID. |
|
numObjects
|
numObjects | integer |
Specifies the total number of objects in the dataset. |
|
numQueries
|
numQueries | integer |
Specifies the total number of queries performed against the dataset. |
|
dataSources
|
dataSources | array of object |
Specifies the list of scan runs objects. |
|
items
|
dataSources | object | |
|
baasSnapshots
|
baasSnapshots | array of object |
Specifies the list of BaaS snapshots. |
|
items
|
baasSnapshots | object | |
|
mostRecent
|
indexingWindow.mostRecent | boolean |
Specifies whether to select the most recent object protection run. |
|
startTimeUsecs
|
indexingWindow.startTimeUsecs | integer |
Timestamp in microseconds for the start time. |
|
endTimeUsecs
|
indexingWindow.endTimeUsecs | integer |
Timestamp in microseconds for the end time. |
|
userIds
|
userIds | array of string |
Specifies the list of user IDs. |
|
startTimeUsecs
|
lastIndexingRun.startTimeUsecs | integer |
Timestamp in microseconds for the start time. |
|
endTimeUsecs
|
lastIndexingRun.endTimeUsecs | integer |
Timestamp in microseconds for the end time. |
|
stats
|
lastIndexingRun.stats | object |
Specifies the dataset indexing run stats. |
|
health
|
lastIndexingRun.health | object |
Specifies the health of the dataset indexing run. |
|
progress
|
lastIndexingRun.progress | object |
Specifies the Data Source registration progress status. |
SourceData
| Name | Path | Type | Description |
|---|---|---|---|
|
sourceType
|
sourceType | string |
The type of the source data. |
|
sourceContent
|
sourceContent | string |
The actual content of the source data. |
|
sourceUrl
|
sourceUrl | string |
URL to the source of the data, if applicable. |
QueryResponse
| Name | Path | Type | Description |
|---|---|---|---|
|
result
|
result | string |
The result of the query. |
|
status
|
status | string |
The status of the query execution. |
|
sourceData
|
sourceData | array of SourceData |
The source data related to the query result. |
|
documents
|
documents | array of Document |
The documents related to the query. |
|
queryUid
|
queryUid | string |
The unique identifier for the query. |
|
responseString
|
responseString | string |
The full response string from the query. |
Document
| Name | Path | Type | Description |
|---|---|---|---|
|
absolutePath
|
absolutePath | string |
The absolute path of the document. |
|
regionId
|
baasSnapshot.regionId | string |
The region ID of the snapshot. |
|
runInstanceId
|
baasSnapshot.snapshotInfo.runInstanceId | integer |
The run instance ID of the snapshot. |
|
runStartTimeUsecs
|
baasSnapshot.snapshotInfo.runStartTimeUsecs | integer |
The start time of the snapshot in microseconds. |
|
citations
|
citations | array of object | |
|
cosineScore
|
citations.cosineScore | float |
The cosine similarity score of the citation. |
|
textSnippet
|
citations.textSnippet | string |
The snippet of text from the document. |
|
datasetId
|
datasetId | string |
The ID of the dataset to which the document belongs. |
|
documentId
|
documentId | string |
The ID of the document. |
|
folderId
|
folderId | string |
The ID of the folder containing the document. |
|
name
|
name | string |
The name of the document. |
|
cloudProvider
|
objectInfo.cloudProvider | string |
The cloud provider of the object. |
|
clusterIdentifier
|
objectInfo.clusterIdentifier | string |
The cluster identifier of the object. |
|
environment
|
objectInfo.environment | string |
The environment of the object. |
|
globalId
|
objectInfo.globalId | string |
The global ID of the object. |
|
name
|
objectInfo.name | string |
The name of the object. |
|
objectId
|
objectInfo.objectId | string |
The ID of the object. |
|
regionId
|
objectInfo.regionId | string |
The region ID of the object. |
|
type
|
type | string |
The type of the document. |