- REST Resource: v2.projects.locations.integrations
- REST Resource: v2.projects.locations.integrations.executions
- REST Resource: v2.projects.locations.integrations.executions.taskExecutions
- REST Resource: v1.projects.locations.authConfigs
- REST Resource: v1.projects.locations.certificates
- REST Resource: v1.projects.locations.clients
- REST Resource: v1.projects.locations.integrations
- REST Resource: v1.projects.locations.integrations.executions
- REST Resource: v1.projects.locations.integrations.executions.suspensions
- REST Resource: v1.projects.locations.integrations.versions
- REST Resource: v1.projects.locations.integrations.versions.testCases
- REST Resource: v1.projects.locations.sfdcInstances
- REST Resource: v1.projects.locations.sfdcInstances.sfdcChannels
- REST Resource: v1.projects.locations.templates
Service: integrations.googleapis.com
To call this service, we recommend that you use the Google-provided client libraries . If your application needs to use your own libraries to call this service, use the following information when you make the API requests.
Discovery document
A Discovery Document is a machine-readable specification for describing and consuming REST APIs. It is used to build client libraries, IDE plugins, and other tools that interact with Google APIs. One service may provide multiple discovery documents. This service provides the following discovery documents:
Service endpoint
A service endpoint is a base URL that specifies the network address of an API service. One service might have multiple service endpoints. This service has the following service endpoint and all URIs below are relative to this service endpoint:
-
https://integrations.googleapis.com
REST Resource: v2.projects.locations.integrations
Methods | |
---|---|
execute
|
POST /v2/{parent=projects/*/locations/*/integrations/*}:execute
Executes integrations synchronously. |
schedule
|
POST /v2/{parent=projects/*/locations/*/integrations/*}:schedule
Schedules an integration for execution. |
REST Resource: v2.projects.locations.integrations.executions
Methods | |
---|---|
list
|
GET /v2/{parent=projects/*/locations/*/integrations/*}/executions
Lists the results of all the integration executions. |
troubleshoot
|
GET /v2/{name=projects/*/locations/*/integrations/*/executions/*}:troubleshoot
View detailed explanation of why an integration execution failed, using LLM |
REST Resource: v2.projects.locations.integrations.executions.taskExecutions
Methods | |
---|---|
get
|
GET /v2/{name=projects/*/locations/*/integrations/*/executions/*/taskExecutions/*}
Get a TaskExecution in the specified project. |
REST Resource: v1.projects.locations
Methods | |
---|---|
generateOpenApiSpec
|
POST /v1/{name=projects/*/locations/*}:generateOpenApiSpec
Generate OpenAPI spec for the requested integrations and api triggers |
REST Resource: v1.projects.locations.authConfigs
Methods | |
---|---|
create
|
POST /v1/{parent=projects/*/locations/*}/authConfigs
Creates an auth config record. |
delete
|
DELETE /v1/{name=projects/*/locations/*/authConfigs/*}
Deletes an auth config. |
get
|
GET /v1/{name=projects/*/locations/*/authConfigs/*}
Gets a complete auth config. |
list
|
GET /v1/{parent=projects/*/locations/*}/authConfigs
Lists all auth configs that match the filter. |
patch
|
PATCH /v1/{authConfig.name=projects/*/locations/*/authConfigs/*}
Updates an auth config. |
REST Resource: v1.projects.locations.certificates
Methods | |
---|---|
create
|
POST /v1/{parent=projects/*/locations/*}/certificates
Creates a new certificate. |
delete
|
DELETE /v1/{name=projects/*/locations/*/certificates/*}
Delete a certificate |
get
|
GET /v1/{name=projects/*/locations/*/certificates/*}
Get a certificates in the specified project. |
list
|
GET /v1/{parent=projects/*/locations/*}/certificates
List all the certificates that match the filter. |
patch
|
PATCH /v1/{certificate.name=projects/*/locations/*/certificates/*}
Updates the certificate by id. |
REST Resource: v1.projects.locations.clients
Methods | |
---|---|
changeConfig
|
POST /v1/{parent=projects/*/locations/*}/clients:changeConfig
Updates the client customer configuration for the given project and location resource name |
provision
|
POST /v1/{parent=projects/*/locations/*}/clients:provision
Perform the provisioning steps to enable a user GCP project to use IP. |
provisionClientPostProcessor
|
POST /v1/{parent=projects/*/locations/*}/clients:provisionClientPostProcessor
Perform post provisioning steps after client is provisioned. |
switchVariableMasking
|
POST /v1/{parent=projects/*/locations/*}/clients:switchVariableMasking
Update variable masking for provisioned client |
toggleHttp
|
POST /v1/{parent=projects/*/locations/*}/clients:toggleHttp
Enable/Disable http call for provisioned client |
REST Resource: v1.projects.locations.integrations
Methods | |
---|---|
execute
|
POST /v1/{name=projects/*/locations/*/integrations/*}:execute
Executes integrations synchronously by passing the trigger id in the request body. |
list
|
GET /v1/{parent=projects/*/locations/*}/integrations
Returns the list of all integrations in the specified project. |
schedule
|
POST /v1/{name=projects/*/locations/*/integrations/*}:schedule
Schedules an integration for execution by passing the trigger id and the scheduled time in the request body. |
search
|
GET /v1/{parent=projects/*/locations/*}/integrations:search
Searches and returns the list of integrations in the specified project. |
test
|
POST /v1/{integrationVersion.name=projects/*/locations/*/integrations/*}:test
Execute the integration in draft state |
REST Resource: v1.projects.locations.integrations.executions
Methods | |
---|---|
cancel
|
POST /v1/{name=projects/*/locations/*/integrations/*/executions/*}:cancel
Cancellation of an execution and associated sub-executions. |
list
|
GET /v1/{parent=projects/*/locations/*/integrations/*}/executions
Lists the results of all the integration executions. |
replay
|
POST /v1/{name=projects/*/locations/*/integrations/*/executions/*}:replay
Re-execute an existing execution, with same request parameters and execution strategy. |
REST Resource: v1.projects.locations.integrations.executions.suspensions
Methods | |
---|---|
lift
|
POST /v1/{name=projects/*/locations/*/integrations/*/executions/*/suspensions/*}:lift
* Lifts suspension for the Suspension task. |
list
|
GET /v1/{parent=projects/*/locations/*/integrations/*/executions/*}/suspensions
* Lists suspensions associated with a specific execution. |
resolve
|
POST /v1/{name=projects/*/locations/*/integrations/*/executions/*/suspensions/*}:resolve
* Resolves (lifts/rejects) any number of suspensions. |
REST Resource: v1.projects.locations.integrations.versions
Methods | |
---|---|
create
|
POST /v1/{parent=projects/*/locations/*/integrations/*}/versions
Create a integration with a draft version in the specified project. |
delete
|
DELETE /v1/{name=projects/*/locations/*/integrations/*/versions/*}
Soft-deletes the integration. |
download
|
GET /v1/{name=projects/*/locations/*/integrations/*/versions/*}:download
Downloads an integration. |
downloadJsonPackage
|
GET /v1/{name=projects/*/locations/*/integrations/*/versions/*}:downloadJsonPackage
Downloads an Integration version package like IntegrationVersion,Integration Config etc. |
get
|
GET /v1/{name=projects/*/locations/*/integrations/*/versions/*}
Get a integration in the specified project. |
list
|
GET /v1/{parent=projects/*/locations/*/integrations/*}/versions
Returns the list of all integration versions in the specified project. |
patch
|
PATCH /v1/{integrationVersion.name=projects/*/locations/*/integrations/*/versions/*}
Update a integration with a draft version in the specified project. |
publish
|
POST /v1/{name=projects/*/locations/*/integrations/*/versions/*}:publish
This RPC throws an exception if the integration is in ARCHIVED or ACTIVE state. |
unpublish
|
POST /v1/{name=projects/*/locations/*/integrations/*/versions/*}:unpublish
Sets the status of the ACTIVE integration to SNAPSHOT with a new tag "PREVIOUSLY_PUBLISHED" after validating it. |
upload
|
POST /v1/{parent=projects/*/locations/*/integrations/*}/versions:upload
Uploads an integration. |
REST Resource: v1.projects.locations.integrations.versions.testCases
Methods | |
---|---|
create
|
POST /v1/{parent=projects/*/locations/*/integrations/*/versions/*}/testCases
Creates a new test case |
delete
|
DELETE /v1/{name=projects/*/locations/*/integrations/*/versions/*/testCases/*}
Deletes a test case |
download
|
GET /v1/{name=projects/*/locations/*/integrations/*/versions/*/testCases/*}:download
Downloads a test case. |
execute
|
POST /v1/{parent=projects/*/locations/*/integrations/*/versions/*}/testCases:execute
Executes all test cases in an integration version. |
executeTest
|
POST /v1/{testCaseName=projects/*/locations/*/integrations/*/versions/*/testCases/*}:executeTest
Executes functional test |
get
|
GET /v1/{name=projects/*/locations/*/integrations/*/versions/*/testCases/*}
Get a test case |
list
|
GET /v1/{parent=projects/*/locations/*/integrations/*/versions/*}/testCases
Lists all the test cases that satisfy the filters. |
patch
|
PATCH /v1/{testCase.name=projects/*/locations/*/integrations/*/versions/*/testCases/*}
Updates a test case |
takeoverEditLock
|
POST /v1/{name=projects/*/locations/*/integrations/*/versions/*/testCases/*}:takeoverEditLock
Clear the lock fields and assign them to current user |
upload
|
POST /v1/{parent=projects/*/locations/*/integrations/*/versions/*}/testCases:upload
Uploads a test case. |
REST Resource: v1.projects.locations.sfdcInstances
Methods | |
---|---|
create
|
POST /v1/{parent=projects/*/locations/*}/sfdcInstances
Creates an sfdc instance record. |
delete
|
DELETE /v1/{name=projects/*/locations/*/sfdcInstances/*}
Deletes an sfdc instance. |
get
|
GET /v1/{name=projects/*/locations/*/sfdcInstances/*}
Gets an sfdc instance. |
list
|
GET /v1/{parent=projects/*/locations/*}/sfdcInstances
Lists all sfdc instances that match the filter. |
patch
|
PATCH /v1/{sfdcInstance.name=projects/*/locations/*/sfdcInstances/*}
Updates an sfdc instance. |
REST Resource: v1.projects.locations.sfdcInstances.sfdcChannels
Methods | |
---|---|
create
|
POST /v1/{parent=projects/*/locations/*/sfdcInstances/*}/sfdcChannels
Creates an sfdc channel record. |
delete
|
DELETE /v1/{name=projects/*/locations/*/sfdcInstances/*/sfdcChannels/*}
Deletes an sfdc channel. |
get
|
GET /v1/{name=projects/*/locations/*/sfdcInstances/*/sfdcChannels/*}
Gets an sfdc channel. |
list
|
GET /v1/{parent=projects/*/locations/*/sfdcInstances/*}/sfdcChannels
Lists all sfdc channels that match the filter. |
patch
|
PATCH /v1/{sfdcChannel.name=projects/*/locations/*/sfdcInstances/*/sfdcChannels/*}
Updates an sfdc channel. |
REST Resource: v1.projects.locations.templates
Methods | |
---|---|
create
|
POST /v1/{parent=projects/*/locations/*}/templates
Creates a new template |
delete
|
DELETE /v1/{name=projects/*/locations/*/templates/*}
Deletes a template |
download
|
GET /v1/{name=projects/*/locations/*/templates/*}:download
Downloads a template. |
get
|
GET /v1/{name=projects/*/locations/*/templates/*}
Get a template in the specified project. |
import
|
POST /v1/{name=projects/*/locations/*/templates/*}:import
Import the template to an existing integration. |
list
|
GET /v1/{parent=projects/*/locations/*}/templates
Lists all templates matching the filter. |
patch
|
PATCH /v1/{template.name=projects/*/locations/*/templates/*}
Updates the template by given id. |
search
|
GET /v1/{parent=projects/*/locations/*}/templates:search
Search templates based on user query and filters. |
share
|
POST /v1/{name=projects/*/locations/*/templates/*}:share
Share a template with other clients. |
unshare
|
POST /v1/{name=projects/*/locations/*/templates/*}:unshare
Unshare a template from given clients. |
upload
|
POST /v1/{parent=projects/*/locations/*}/templates:upload
Uploads a template. |
use
|
POST /v1/{name=projects/*/locations/*/templates/*}:use
Use the template to create integration. |