# NetApp API API

> NetApp API API on Apizie: 48 endpoints (Describe a snapshot for a volume., Updates the settings of a specific snapshot., Deletes a snapshot., Lists information about the supported locations for this service. This method lists locations based on the…, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/dev-tools:google-netapp/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `dev-tools:google-netapp`
- Category: Dev Tools
- Status: byok
- Source: https://cloud.google.com/netapp/
- Page: https://apizie.tech/api/dev-tools/google-netapp
- OpenAPI: https://apizie.tech/api/dev-tools/google-netapp/openapi.json

Google Cloud NetApp Volumes is a fully-managed, cloud-based data storage service that provides advanced data management capabilities and highly scalable performance with global availability.

## Endpoints

### Describe a snapshot for a volume.
`GET https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-volumes-snapshots-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The snapshot resource name, in the format `projects/{project_id}/locations/{location}/volumes/{volume_id}/snapshots/{snapshot_id}` |

### Updates the settings of a specific snapshot.
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-volumes-snapshots-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Identifier. The resource name of the snapshot. Format:… |
| updateMask | string | no | Required. Mask of fields to update. At least one path must be supplied in this field. |
| body | object | yes | JSON request body |

### Deletes a snapshot.
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-volumes-snapshots-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The snapshot resource name, in the format `projects/*/locations/*/volumes/*/snapshots/{snapshot_id}` |

### Lists information about the supported locations for this service. This method lists locations based on the…
`GET https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| extraLocationTypes | string | no | Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage. |
| filter | string | no | A filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is… |
| name | string | yes | The resource that owns the locations collection, if applicable. |
| pageSize | integer | no | The maximum number of results to return. If not set, the service selects a default. |
| pageToken | string | no | A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page. |

### Lists active directories.
`GET https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-active-directories-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Filtering results |
| orderBy | string | no | Hint for how to order the results |
| pageSize | integer | no | Requested page size. Server may return fewer items than requested. If unspecified, the server will pick an appropriate default. |
| pageToken | string | no | A token identifying a page of results the server should return. |
| parent | string | yes | Required. Parent value for ListActiveDirectoriesRequest |

### CreateActiveDirectory Creates the active directory specified in the request.
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-active-directories-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| activeDirectoryId | string | no | Required. ID of the active directory to create. Must be unique within the parent resource. Must contain only letters, numbers and hyphen,… |
| parent | string | yes | Required. Value for parent. |
| body | object | yes | JSON request body |

### Returns list of all available backup policies.
`GET https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-backup-policies-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Filtering results |
| orderBy | string | no | Hint for how to order the results |
| pageSize | integer | no | Requested page size. Server may return fewer items than requested. If unspecified, the server will pick an appropriate default. |
| pageToken | string | no | A token identifying a page of results the server should return. |
| parent | string | yes | Required. Parent value for ListBackupPoliciesRequest |

### Creates new backup policy
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-backup-policies-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| backupPolicyId | string | no | Required. The ID to use for the backup policy. The ID must be unique within the specified location. Must contain only letters, numbers and… |
| parent | string | yes | Required. The location to create the backup policies of, in the format `projects/{project_id}/locations/{location}` |
| body | object | yes | JSON request body |

### Returns list of all available backup vaults.
`GET https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-backup-vaults-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | List filter. |
| orderBy | string | no | Sort results. Supported values are "name", "name desc" or "" (unsorted). |
| pageSize | integer | no | The maximum number of items to return. |
| pageToken | string | no | The next_page_token value to use if there are additional results to retrieve for this list request. |
| parent | string | yes | Required. The location for which to retrieve backupVault information, in the format `projects/{project_id}/locations/{location}`. |

### Creates new backup vault
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-backup-vaults-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| backupVaultId | string | no | Required. The ID to use for the backupVault. The ID must be unique within the specified location. Must contain only letters, numbers and… |
| parent | string | yes | Required. The location to create the backup vaults, in the format `projects/{project_id}/locations/{location}` |
| body | object | yes | JSON request body |

### Returns descriptions of all backups for a backupVault.
`GET https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-backup-vaults-backups-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | The standard list filter. If specified, backups will be returned based on the attribute name that matches the filter expression. If empty,… |
| orderBy | string | no | Sort results. Supported values are "name", "name desc" or "" (unsorted). |
| pageSize | integer | no | The maximum number of items to return. The service may return fewer than this value. The maximum value is 1000; values above 1000 will be… |
| pageToken | string | no | The next_page_token value to use if there are additional results to retrieve for this list request. |
| parent | string | yes | Required. The backupVault for which to retrieve backup information, in the format… |

### Creates a backup from the volume specified in the request The backup can be created from the given snapshot…
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-backup-vaults-backups-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| backupId | string | no | Required. The ID to use for the backup. The ID must be unique within the specified backupVault. Must contain only letters, numbers and… |
| parent | string | yes | Required. The NetApp backupVault to create the backups of, in the format `projects/*/locations/*/backupVaults/{backup_vault_id}` |
| body | object | yes | JSON request body |

### Returns a list of host groups in a `location`. Use `-` as location to list host groups across all locations.
`GET https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-host-groups-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. Filter to apply to the request. |
| orderBy | string | no | Optional. Hint for how to order the results |
| pageSize | integer | no | Optional. Requested page size. Server may return fewer items than requested. If unspecified, the server will pick an appropriate default. |
| pageToken | string | no | Optional. A token identifying a page of results the server should return. |
| parent | string | yes | Required. Parent value for ListHostGroupsRequest |

### Creates a new host group.
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-host-groups-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hostGroupId | string | no | Required. ID of the host group to create. Must be unique within the parent resource. Must contain only letters, numbers, and hyphen, with… |
| parent | string | yes | Required. Parent value for CreateHostGroupRequest |
| body | object | yes | JSON request body |

### Returns descriptions of all KMS configs owned by the caller.
`GET https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-kms-configs-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | List filter. |
| orderBy | string | no | Sort results. Supported values are "name", "name desc" or "" (unsorted). |
| pageSize | integer | no | The maximum number of items to return. |
| pageToken | string | no | The next_page_token value to use if there are additional results to retrieve for this list request. |
| parent | string | yes | Required. Parent value |

### Creates a new KMS config.
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-kms-configs-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| kmsConfigId | string | no | Required. Id of the requesting KmsConfig. Must be unique within the parent resource. Must contain only letters, numbers and hyphen, with… |
| parent | string | yes | Required. Value for parent. |
| body | object | yes | JSON request body |

### Encrypt the existing volumes without CMEK encryption with the desired the KMS config for the whole region.
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-kms-configs-encrypt` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. Name of the KmsConfig. |
| body | object | yes | JSON request body |

### Verifies KMS config reachability.
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-kms-configs-verify` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. Name of the KMS Config to be verified. |
| body | object | yes | JSON request body |

### Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the…
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-operations-cancel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | The name of the operation resource to be cancelled. |
| body | object | yes | JSON request body |

### Lists operations that match the specified filter in the request. If the server doesn't support this method,…
`GET https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-operations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | The standard list filter. |
| name | string | yes | The name of the operation's parent resource. |
| pageSize | integer | no | The standard list page size. |
| pageToken | string | no | The standard list page token. |
| returnPartialSuccess | boolean | no | When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the… |

### Returns descriptions of all storage pools owned by the caller.
`GET https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-storage-pools-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. List filter. |
| orderBy | string | no | Optional. Sort results. Supported values are "name", "name desc" or "" (unsorted). |
| pageSize | integer | no | Optional. The maximum number of items to return. |
| pageToken | string | no | Optional. The next_page_token value to use if there are additional results to retrieve for this list request. |
| parent | string | yes | Required. Parent value |

### Creates a new storage pool.
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-storage-pools-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Value for parent. |
| storagePoolId | string | no | Required. Id of the requesting storage pool. Must be unique within the parent resource. Must contain only letters, numbers and hyphen,… |
| body | object | yes | JSON request body |

### Restores a backup to an ONTAP-mode volume.
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-storage-pools-restore-volume` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The resource name of the ONTAP mode storage pool, in the format of… |
| body | object | yes | JSON request body |

### This operation will switch the active/replica zone for a regional storagePool.
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-storage-pools-switch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. Name of the storage pool |
| body | object | yes | JSON request body |

### Updates the backup configuration for an ONTAP-mode volume.
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-storage-pools-update-backup-config` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The resource name of the StoragePool, in the format: projects/{projectNumber}/locations/{locationId}/storagePools/{poolId} |
| body | object | yes | JSON request body |

### ValidateDirectoryService does a connectivity check for a directory service policy attached to the storage…
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-storage-pools-validate-directory-s` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. Name of the storage pool |
| body | object | yes | JSON request body |

### Lists backup configurations for all volumes in an ONTAP-mode Storage Pool.
`GET https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-storage-pools-backup-configs-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. The standard list filter. |
| orderBy | string | no | Optional. Sort results. Supported values are "volume_id" or "" |
| pageSize | integer | no | Optional. The maximum number of items to return. The service may return fewer than this value. The maximum value is 1000; values above… |
| pageToken | string | no | Optional. The next_page_token value to use if there are additional results to retrieve for this list request. |
| parent | string | yes | Required. The ONTAP StoragePool for which to retrieve backup configuration information, in the format… |

### `ExecuteOntapGet` sends the ONTAP `GET` request to the `StoragePool` cluster.
`GET https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-storage-pools-ontap-execute-ontap` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ontapPath | string | yes | Required. The resource path of the ONTAP resource. Format:… |

### `ExecuteOntapPost` sends the ONTAP `POST` request to the `StoragePool` cluster.
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-storage-pools-ontap-execute-ontap-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ontapPath | string | yes | Required. The path of the ONTAP resource. Format:… |
| body | object | yes | JSON request body |

### `ExecuteOntapPatch` sends the ONTAP `PATCH` request to the `StoragePool` cluster.
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-storage-pools-ontap-execute-ontap-3` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ontapPath | string | yes | Required. The resource path of the ONTAP resource. Format:… |
| body | object | yes | JSON request body |

### `ExecuteOntapDelete` sends the ONTAP `DELETE` request to the `StoragePool` cluster.
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-storage-pools-ontap-execute-ontap-4` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ontapPath | string | yes | Required. The resource path of the ONTAP resource. Format:… |

### Lists Volumes in a given project.
`GET https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-volumes-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Filtering results |
| orderBy | string | no | Hint for how to order the results |
| pageSize | integer | no | Requested page size. Server may return fewer items than requested. If unspecified, the server will pick an appropriate default. |
| pageToken | string | no | A token identifying a page of results the server should return. |
| parent | string | yes | Required. Parent value for ListVolumesRequest |

### Creates a new Volume in a given project and location.
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-volumes-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Value for parent. |
| volumeId | string | no | Required. Id of the requesting volume. Must be unique within the parent resource. Must contain only letters, numbers and hyphen, with the… |
| body | object | yes | JSON request body |

### Establish replication peering.
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-volumes-replications-establish-pee` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The resource name of the replication, in the format of… |
| body | object | yes | JSON request body |

### Retrieves the current state, progress, and details of a split operation for a volume. This method is…
`GET https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-volumes-get-split-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The full name of the volume. Format: projects/{project_number}/locations/{location}/volumes/{volume_id} |

### Restore files from a backup to a volume.
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-volumes-restore` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The volume resource name, in the format `projects/{project_id}/locations/{location}/volumes/{volume_id}` |
| body | object | yes | JSON request body |

### Revert an existing volume to a specified snapshot. Warning! This operation will permanently revert all…
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-volumes-revert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The resource name of the volume, in the format of projects/{project_id}/locations/{location}/volumes/{volume_id}. |
| body | object | yes | JSON request body |

### Splits a clone volume from its source volume. This operation will only work for volumes which have…
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-volumes-start-split` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The full name of the clone volume to be split from its source. Format:… |
| body | object | yes | JSON request body |

### Returns list of all quota rules in a location.
`GET https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-volumes-quota-rules-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. Filtering results |
| orderBy | string | no | Optional. Hint for how to order the results |
| pageSize | integer | no | Optional. Requested page size. Server may return fewer items than requested. If unspecified, the server will pick an appropriate default. |
| pageToken | string | no | Optional. A token identifying a page of results the server should return. |
| parent | string | yes | Required. Parent value for ListQuotaRulesRequest |

### Creates a new quota rule.
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-volumes-quota-rules-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Parent value for CreateQuotaRuleRequest |
| quotaRuleId | string | no | Required. ID of the quota rule to create. Must be unique within the parent resource. Must contain only letters, numbers, underscore and… |
| body | object | yes | JSON request body |

### Returns descriptions of all replications for a volume.
`GET https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-volumes-replications-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | List filter. |
| orderBy | string | no | Sort results. Supported values are "name", "name desc" or "" (unsorted). |
| pageSize | integer | no | The maximum number of items to return. |
| pageToken | string | no | The next_page_token value to use if there are additional results to retrieve for this list request. |
| parent | string | yes | Required. The volume for which to retrieve replication information, in the format… |

### Create a new replication for a volume.
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-volumes-replications-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The NetApp volume to create the replications of, in the format `projects/{project_id}/locations/{location}/volumes/{volume_id}` |
| replicationId | string | no | Required. ID of the replication to create. Must be unique within the parent resource. Must contain only letters, numbers and hyphen, with… |
| body | object | yes | JSON request body |

### Resume Cross Region Replication.
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-volumes-replications-resume` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The resource name of the replication, in the format of… |
| body | object | yes | JSON request body |

### Reverses direction of replication. Source becomes destination and destination becomes source.
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-volumes-replications-reverse-direc` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The resource name of the replication, in the format of… |
| body | object | yes | JSON request body |

### Stop Cross Region Replication.
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-volumes-replications-stop` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The resource name of the replication, in the format of… |
| body | object | yes | JSON request body |

### Syncs the replication. This will invoke one time volume data transfer from source to destination.
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-volumes-replications-sync` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The resource name of the replication, in the format of… |
| body | object | yes | JSON request body |

### Returns descriptions of all snapshots for a volume.
`GET https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-volumes-snapshots-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | List filter. |
| orderBy | string | no | Sort results. Supported values are "name", "name desc" or "" (unsorted). |
| pageSize | integer | no | The maximum number of items to return. |
| pageToken | string | no | The next_page_token value to use if there are additional results to retrieve for this list request. |
| parent | string | yes | Required. The volume for which to retrieve snapshot information, in the format… |

### Create a new snapshot for a volume.
`POST https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-volumes-snapshots-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The NetApp volume to create the snapshots of, in the format `projects/{project_id}/locations/{location}/volumes/{volume_id}` |
| snapshotId | string | no | Required. ID of the snapshot to create. Must be unique within the parent resource. Must contain only letters, numbers and hyphen, with the… |
| body | object | yes | JSON request body |

## Example
```
curl "https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-volumes-snapshots-get" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the NetApp API API?
Create a free Apizie key, then send GET https://apizie.tech/v1/dev-tools:google-netapp/netapp-projects-locations-volumes-snapshots-get with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the NetApp API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. NetApp API itself also needs your own key from googleapis.com.

### Can AI agents use the NetApp API API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key dev-tools:google-netapp.

### What is the status of the NetApp API API?
Needs your own provider key (bring your own key)
