Google Cloud Data Fusion · Capability
Google Cloud Data Fusion API
The Cloud Data Fusion API provides programmatic access to create, manage, and monitor Data Fusion instances on Google Cloud Platform. It supports instance lifecycle management, namespace operations, and pipeline configuration.
What You Can Do
GET
Listlocations
— Google Cloud Data Fusion List available locations
/projects/{projectId}/locations
GET
Listinstances
— Google Cloud Data Fusion List Data Fusion instances
/projects/{projectId}/locations/{location}/instances
POST
Createinstance
— Google Cloud Data Fusion Create a Data Fusion instance
/projects/{projectId}/locations/{location}/instances
GET
Getinstance
— Google Cloud Data Fusion Get a Data Fusion instance
/projects/{projectId}/locations/{location}/instances/{instanceId}
PATCH
Updateinstance
— Google Cloud Data Fusion Update a Data Fusion instance
/projects/{projectId}/locations/{location}/instances/{instanceId}
DELETE
Deleteinstance
— Google Cloud Data Fusion Delete a Data Fusion instance
/projects/{projectId}/locations/{location}/instances/{instanceId}
POST
Restartinstance
— Google Cloud Data Fusion Restart a Data Fusion instance
/projects/{projectId}/locations/{location}/instances/{instanceId}:restart
GET
Listoperations
— Google Cloud Data Fusion List operations
/projects/{projectId}/locations/{location}/operations
GET
Getoperation
— Google Cloud Data Fusion Get an operation
/projects/{projectId}/locations/{location}/operations/{operationId}
MCP Tools
listlocations
Google Cloud Data Fusion List available locations
read-only
idempotent
listinstances
Google Cloud Data Fusion List Data Fusion instances
read-only
idempotent
createinstance
Google Cloud Data Fusion Create a Data Fusion instance
getinstance
Google Cloud Data Fusion Get a Data Fusion instance
read-only
idempotent
updateinstance
Google Cloud Data Fusion Update a Data Fusion instance
deleteinstance
Google Cloud Data Fusion Delete a Data Fusion instance
idempotent
restartinstance
Google Cloud Data Fusion Restart a Data Fusion instance
listoperations
Google Cloud Data Fusion List operations
read-only
idempotent
getoperation
Google Cloud Data Fusion Get an operation
read-only
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Google Cloud Data Fusion API
description: The Cloud Data Fusion API provides programmatic access to create, manage, and monitor Data Fusion instances
on Google Cloud Platform. It supports instance lifecycle management, namespace operations, and pipeline configuration.
tags:
- Google
- Cloud
- Data
- Fusion
- API
created: '2026-05-06'
modified: '2026-05-06'
capability:
consumes:
- type: http
namespace: google-cloud-data-fusion
baseUri: https://datafusion.googleapis.com/v1
description: Google Cloud Data Fusion API HTTP API.
authentication:
type: bearer
token: '{{GOOGLE_CLOUD_DATA_FUSION_TOKEN}}'
resources:
- name: projects-projectid-locations
path: /projects/{projectId}/locations
operations:
- name: listlocations
method: GET
description: Google Cloud Data Fusion List available locations
inputParameters:
- name: projectId
in: path
type: string
required: true
description: The project ID.
- name: pageSize
in: query
type: integer
description: Maximum number of results to return.
- name: pageToken
in: query
type: string
description: Page token for pagination.
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: projects-projectid-locations-location-instances
path: /projects/{projectId}/locations/{location}/instances
operations:
- name: listinstances
method: GET
description: Google Cloud Data Fusion List Data Fusion instances
inputParameters:
- name: projectId
in: path
type: string
required: true
description: The project ID.
- name: location
in: path
type: string
required: true
description: The location (region).
- name: pageSize
in: query
type: integer
description: Maximum number of instances to return.
- name: pageToken
in: query
type: string
description: Page token for pagination.
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: createinstance
method: POST
description: Google Cloud Data Fusion Create a Data Fusion instance
inputParameters:
- name: projectId
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: instanceId
in: query
type: string
required: true
description: The name of the instance to create.
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: projects-projectid-locations-location-instances-
path: /projects/{projectId}/locations/{location}/instances/{instanceId}
operations:
- name: getinstance
method: GET
description: Google Cloud Data Fusion Get a Data Fusion instance
inputParameters:
- name: projectId
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: instanceId
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: updateinstance
method: PATCH
description: Google Cloud Data Fusion Update a Data Fusion instance
inputParameters:
- name: projectId
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: instanceId
in: path
type: string
required: true
- name: updateMask
in: query
type: string
description: Field mask for update.
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: deleteinstance
method: DELETE
description: Google Cloud Data Fusion Delete a Data Fusion instance
inputParameters:
- name: projectId
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: instanceId
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: projects-projectid-locations-location-instances-
path: /projects/{projectId}/locations/{location}/instances/{instanceId}:restart
operations:
- name: restartinstance
method: POST
description: Google Cloud Data Fusion Restart a Data Fusion instance
inputParameters:
- name: projectId
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: instanceId
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: projects-projectid-locations-location-operations
path: /projects/{projectId}/locations/{location}/operations
operations:
- name: listoperations
method: GET
description: Google Cloud Data Fusion List operations
inputParameters:
- name: projectId
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: pageSize
in: query
type: integer
- name: pageToken
in: query
type: string
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: projects-projectid-locations-location-operations
path: /projects/{projectId}/locations/{location}/operations/{operationId}
operations:
- name: getoperation
method: GET
description: Google Cloud Data Fusion Get an operation
inputParameters:
- name: projectId
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: operationId
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
exposes:
- type: rest
port: 8080
namespace: google-cloud-data-fusion-rest
description: REST adapter for Google Cloud Data Fusion API.
resources:
- path: /projects/{projectId}/locations
name: listlocations
operations:
- method: GET
name: listlocations
description: Google Cloud Data Fusion List available locations
call: google-cloud-data-fusion.listlocations
with:
projectId: rest.projectId
outputParameters:
- type: object
mapping: $.
- path: /projects/{projectId}/locations/{location}/instances
name: listinstances
operations:
- method: GET
name: listinstances
description: Google Cloud Data Fusion List Data Fusion instances
call: google-cloud-data-fusion.listinstances
with:
projectId: rest.projectId
location: rest.location
outputParameters:
- type: object
mapping: $.
- path: /projects/{projectId}/locations/{location}/instances
name: createinstance
operations:
- method: POST
name: createinstance
description: Google Cloud Data Fusion Create a Data Fusion instance
call: google-cloud-data-fusion.createinstance
with:
projectId: rest.projectId
location: rest.location
outputParameters:
- type: object
mapping: $.
- path: /projects/{projectId}/locations/{location}/instances/{instanceId}
name: getinstance
operations:
- method: GET
name: getinstance
description: Google Cloud Data Fusion Get a Data Fusion instance
call: google-cloud-data-fusion.getinstance
with:
projectId: rest.projectId
location: rest.location
instanceId: rest.instanceId
outputParameters:
- type: object
mapping: $.
- path: /projects/{projectId}/locations/{location}/instances/{instanceId}
name: updateinstance
operations:
- method: PATCH
name: updateinstance
description: Google Cloud Data Fusion Update a Data Fusion instance
call: google-cloud-data-fusion.updateinstance
with:
projectId: rest.projectId
location: rest.location
instanceId: rest.instanceId
outputParameters:
- type: object
mapping: $.
- path: /projects/{projectId}/locations/{location}/instances/{instanceId}
name: deleteinstance
operations:
- method: DELETE
name: deleteinstance
description: Google Cloud Data Fusion Delete a Data Fusion instance
call: google-cloud-data-fusion.deleteinstance
with:
projectId: rest.projectId
location: rest.location
instanceId: rest.instanceId
outputParameters:
- type: object
mapping: $.
- path: /projects/{projectId}/locations/{location}/instances/{instanceId}:restart
name: restartinstance
operations:
- method: POST
name: restartinstance
description: Google Cloud Data Fusion Restart a Data Fusion instance
call: google-cloud-data-fusion.restartinstance
with:
projectId: rest.projectId
location: rest.location
instanceId: rest.instanceId
outputParameters:
- type: object
mapping: $.
- path: /projects/{projectId}/locations/{location}/operations
name: listoperations
operations:
- method: GET
name: listoperations
description: Google Cloud Data Fusion List operations
call: google-cloud-data-fusion.listoperations
with:
projectId: rest.projectId
location: rest.location
outputParameters:
- type: object
mapping: $.
- path: /projects/{projectId}/locations/{location}/operations/{operationId}
name: getoperation
operations:
- method: GET
name: getoperation
description: Google Cloud Data Fusion Get an operation
call: google-cloud-data-fusion.getoperation
with:
projectId: rest.projectId
location: rest.location
operationId: rest.operationId
outputParameters:
- type: object
mapping: $.
- type: mcp
port: 9090
namespace: google-cloud-data-fusion-mcp
transport: http
description: MCP adapter for Google Cloud Data Fusion API for AI agent use.
tools:
- name: listlocations
description: Google Cloud Data Fusion List available locations
hints:
readOnly: true
destructive: false
idempotent: true
call: google-cloud-data-fusion.listlocations
with:
projectId: tools.projectId
pageSize: tools.pageSize
pageToken: tools.pageToken
inputParameters:
- name: projectId
type: string
description: The project ID.
required: true
- name: pageSize
type: integer
description: Maximum number of results to return.
- name: pageToken
type: string
description: Page token for pagination.
outputParameters:
- type: object
mapping: $.
- name: listinstances
description: Google Cloud Data Fusion List Data Fusion instances
hints:
readOnly: true
destructive: false
idempotent: true
call: google-cloud-data-fusion.listinstances
with:
projectId: tools.projectId
location: tools.location
pageSize: tools.pageSize
pageToken: tools.pageToken
inputParameters:
- name: projectId
type: string
description: The project ID.
required: true
- name: location
type: string
description: The location (region).
required: true
- name: pageSize
type: integer
description: Maximum number of instances to return.
- name: pageToken
type: string
description: Page token for pagination.
outputParameters:
- type: object
mapping: $.
- name: createinstance
description: Google Cloud Data Fusion Create a Data Fusion instance
hints:
readOnly: false
destructive: false
idempotent: false
call: google-cloud-data-fusion.createinstance
with:
projectId: tools.projectId
location: tools.location
instanceId: tools.instanceId
inputParameters:
- name: projectId
type: string
description: projectId
required: true
- name: location
type: string
description: location
required: true
- name: instanceId
type: string
description: The name of the instance to create.
required: true
outputParameters:
- type: object
mapping: $.
- name: getinstance
description: Google Cloud Data Fusion Get a Data Fusion instance
hints:
readOnly: true
destructive: false
idempotent: true
call: google-cloud-data-fusion.getinstance
with:
projectId: tools.projectId
location: tools.location
instanceId: tools.instanceId
inputParameters:
- name: projectId
type: string
description: projectId
required: true
- name: location
type: string
description: location
required: true
- name: instanceId
type: string
description: instanceId
required: true
outputParameters:
- type: object
mapping: $.
- name: updateinstance
description: Google Cloud Data Fusion Update a Data Fusion instance
hints:
readOnly: false
destructive: false
idempotent: false
call: google-cloud-data-fusion.updateinstance
with:
projectId: tools.projectId
location: tools.location
instanceId: tools.instanceId
updateMask: tools.updateMask
inputParameters:
- name: projectId
type: string
description: projectId
required: true
- name: location
type: string
description: location
required: true
- name: instanceId
type: string
description: instanceId
required: true
- name: updateMask
type: string
description: Field mask for update.
outputParameters:
- type: object
mapping: $.
- name: deleteinstance
description: Google Cloud Data Fusion Delete a Data Fusion instance
hints:
readOnly: false
destructive: true
idempotent: true
call: google-cloud-data-fusion.deleteinstance
with:
projectId: tools.projectId
location: tools.location
instanceId: tools.instanceId
inputParameters:
- name: projectId
type: string
description: projectId
required: true
- name: location
type: string
description: location
required: true
- name: instanceId
type: string
description: instanceId
required: true
outputParameters:
- type: object
mapping: $.
- name: restartinstance
description: Google Cloud Data Fusion Restart a Data Fusion instance
hints:
readOnly: false
destructive: false
idempotent: false
call: google-cloud-data-fusion.restartinstance
with:
projectId: tools.projectId
location: tools.location
instanceId: tools.instanceId
inputParameters:
- name: projectId
type: string
description: projectId
required: true
- name: location
type: string
description: location
required: true
- name: instanceId
type: string
description: instanceId
required: true
outputParameters:
- type: object
mapping: $.
- name: listoperations
description: Google Cloud Data Fusion List operations
hints:
readOnly: true
destructive: false
idempotent: true
call: google-cloud-data-fusion.listoperations
with:
projectId: tools.projectId
location: tools.location
pageSize: tools.pageSize
pageToken: tools.pageToken
inputParameters:
- name: projectId
type: string
description: projectId
required: true
- name: location
type: string
description: location
required: true
- name: pageSize
type: integer
description: pageSize
- name: pageToken
type: string
description: pageToken
outputParameters:
- type: object
mapping: $.
- name: getoperation
description: Google Cloud Data Fusion Get an operation
hints:
readOnly: true
destructive: false
idempotent: true
call: google-cloud-data-fusion.getoperation
with:
projectId: tools.projectId
location: tools.location
operationId: tools.operationId
inputParameters:
- name: projectId
type: string
description: projectId
required: true
- name: location
type: string
description: location
required: true
- name: operationId
type: string
description: operationId
required: true
outputParameters:
- type: object
mapping: $.
binds:
- namespace: env
keys:
GOOGLE_CLOUD_DATA_FUSION_TOKEN: GOOGLE_CLOUD_DATA_FUSION_TOKEN