Adds the following new methods for direct ONTAP API interaction:
- ExecuteOntapPost
- ExecuteOntapGet
- ExecuteOntapDelete
- ExecuteOntapPatch
`StoragePoolType`
docs: A comment for field `source_volume` in message `.google.cloud.netapp.v1.Backup` is changed
docs: A comment for field `type` in message `.google.cloud.netapp.v1.StoragePool` is changed
docs: A comment for field `source_backup` in message `.google.cloud.netapp.v1.RestoreParameters` is changed
fix!: An existing value `UNIFIED_LARGE_CAPACITY` is removed from enum `StoragePoolType`
PiperOrigin-RevId: 889585893
This CL introduces several new features and enhancements to the NetApp API:
- **Host Groups:** Added a new `HostGroup` resource to manage collections of hosts for Block Volume access. Includes full CRUD operations.
- **Block Volumes:** Enhanced the `Volume` resource to support `ISCSI` protocol and `BlockDevice` configurations.
- **Cache Volumes:** Added `CacheParameters` to the `Volume` resource to support FlexCache volumes.
- **Backup Restore:** Introduced a new `RestoreBackupFiles` RPC to restore individual files from a backup.
- **CMEK for Backup Vaults:** Added fields to `BackupVault` to support Customer Managed Encryption Keys (CMEK).
- **Storage Pool Type:** Added a `type` field to `StoragePool` to specify support for FILE, UNIFIED, or UNIFIED_LARGE_CAPACITY volumes.
- **Location Metadata:** Added `has_ontap_proxy` flag.
- Updated copyright year to 2026.
docs: A comment for field `backup_retention_policy` in message `.google.cloud.netapp.v1.BackupVault` is changed
docs: A comment for message `KmsConfig` is changed
docs: A comment for field `name` in message `.google.cloud.netapp.v1.KmsConfig` is changed
docs: A comment for field `crypto_key_name` in message `.google.cloud.netapp.v1.KmsConfig` is changed
docs: A comment for enum `SquashMode` is changed
docs: A comment for enum value `SQUASH_MODE_UNSPECIFIED` in enum `SquashMode` is changed
docs: A comment for field `anon_uid` in message `.google.cloud.netapp.v1.SimpleExportPolicyRule` is changed
PiperOrigin-RevId: 856056649
This change introduces squash mode options to the export policy rules. Squash mode determines how user and group IDs are mapped for NFS volume access.
The following squash modes are added:
* **NO_ROOT_SQUASH** Root user retains full access.
* **ROOT_SQUASH** Root user is mapped to the anonymous user ID.
* **ALL_SQUASH** All users are mapped to the anonymous user ID.
A new field anon_uid is also added to specify the anonymous user ID when ALL_SQUASH is used.
The squash_mode field takes precedence over the existing has_root_access field, which will be deprecated in the future.
PiperOrigin-RevId: 834629780
An update to Go gRPC Protobuf generation will change service registration function signatures to use an interface instead of a concrete type in generated .pb.go service files. This change should affect very few client library users. See release notes advisories in https://github.com/googleapis/google-cloud-go/pull/11025.
PiperOrigin-RevId: 808289479
feat: add fields for manual qos
feat: add fields for hybrid replication
docs: field `daily_backup_immutable` in message `.google.cloud.netapp.v1.BackupVault` is changed
docs: field `weekly_backup_immutable` in message `.google.cloud.netapp.v1.BackupVault` is changed
docs: field `monthly_backup_immutable` in message `.google.cloud.netapp.v1.BackupVault` is changed
docs: field `manual_backup_immutable` in message `.google.cloud.netapp.v1.BackupVault` is changed
docs: field `subnet_ip` in message `.google.cloud.netapp.v1.HybridPeeringDetails` is changed
docs: field `command` in message `.google.cloud.netapp.v1.HybridPeeringDetails` is changed
docs: field `command_expiry_time` in message `.google.cloud.netapp.v1.HybridPeeringDetails` is changed
docs: field `passphrase` in message `.google.cloud.netapp.v1.HybridPeeringDetails` is changed
docs: field `peer_volume_name` in message `.google.cloud.netapp.v1.HybridPeeringDetails` is changed
docs: field `peer_cluster_name` in message `.google.cloud.netapp.v1.HybridPeeringDetails` is changed
docs: field `peer_svm_name` in message `.google.cloud.netapp.v1.HybridPeeringDetails` is changed
docs: field `total_throughput_mibps` in message `.google.cloud.netapp.v1.StoragePool` is added
docs: field `total_iops` in message `.google.cloud.netapp.v1.StoragePool` is added
docs: A comment for field `cold_tier_size_gib` in message `.google.cloud.netapp.v1.Volume` is changed
PiperOrigin-RevId: 802857292
feat: A new field 'enforced_retention_end_time' in message 'google.cloud.netapp.v1.Backup' is added
feat: New fields 'custom_performance_enabled', 'total_throughput_mibps', 'total_iops' in message 'google.cloud.netapp.v1.StoragePool' are added
docs: A comment for field `transfer_bytes` in message `.google.cloud.netapp.v1.TransferStats` is changed
PiperOrigin-RevId: 759339617
Clients can now use quota rules for limiting the maximum usage on a volume by individual users or groups. They now also have an option for setting the default user and default group quota rule. Introducing CreateQuotaRule, UpdateQuotaRule, DeleteQuotaRule, GetQuotaRule and ListQuotaRules apis.
feat: add ipAddress field to MountOption
PiperOrigin-RevId: 721387965
feat: Add EstablishPeering API for Onprem Migration
feat: Add Sync API for Replications
feat: Add new Active Directory state for AD Diagnostics support
docs: Docs now do not allow underscore in IDs of various Resources
PiperOrigin-RevId: 699033921
feat: A new message 'google.cloud.netapp.v1.SwitchActiveReplicaZoneRequest' is added
feat: A new field 'allow_auto_tiering' in message 'google.cloud.netapp.v1.StoragePool' is added
feat: A new field 'cold_tier_size_gib' in message 'google.cloud.netapp.v1.Volume' is added
PiperOrigin-RevId: 674440910
docs: A comment for field `backup_id` in message `.google.cloud.netapp.v1.CreateBackupRequest` is changed
docs: A comment for field `backup_policy_id` in message `.google.cloud.netapp.v1.CreateBackupPolicyRequest` is changed
docs: A comment for field `backup_vault_id` in message `.google.cloud.netapp.v1.CreateBackupVaultRequest` is changed
docs: A comment for field `kms_config_id` in message `.google.cloud.netapp.v1.CreateKmsConfigRequest` is changed
docs: A comment for field `transfer_bytes` in message `.google.cloud.netapp.v1.TransferStats` is changed
docs: A comment for field `total_transfer_duration` in message `.google.cloud.netapp.v1.TransferStats` is changed
docs: A comment for enum value `TRANSFERRING` in enum `MirrorState` is changed
docs: A comment for field `replication_id` in message `.google.cloud.netapp.v1.CreateReplicationRequest` is changed
docs: A comment for field `snapshot_id` in message `.google.cloud.netapp.v1.CreateSnapshotRequest` is changed
docs: A comment for field `storage_pool_id` in message `.google.cloud.netapp.v1.CreateStoragePoolRequest` is changed
docs: A comment for field `volume_id` in message `.google.cloud.netapp.v1.CreateVolumeRequest` is changed
feat: A new field `administrators` is added to message `.google.cloud.netapp.v1.ActiveDirectory`
feat: A new field `replica_zone` is added to message `.google.cloud.netapp.v1.StoragePool`
feat: A new field `zone` is added to message `.google.cloud.netapp.v1.StoragePool`
feat: A new field `large_capacity` is added to message `.google.cloud.netapp.v1.Volume`
feat: A new field `multiple_endpoints` is added to message `.google.cloud.netapp.v1.Volume`
feat: A new field `replica_zone` is added to message `.google.cloud.netapp.v1.Volume`
feat: A new field `zone` is added to message `.google.cloud.netapp.v1.Volume`
PiperOrigin-RevId: 657674866
docs: change comments of the psa_range field to note it is currently not implemented
docs: update comments of ServiceLevel and EncryptionType
PiperOrigin-RevId: 613376353
feat: Add singular and plural annotations
feat: Set field_behavior to IDENTIFIER on the "name" fields
docs: Comments are updated for several fields/enums
chore: Mark global_access_allowed as deprecated
PiperOrigin-RevId: 592685731