@@ -423,7 +423,9 @@ message Volume {
423423 [(google.api.field_behavior ) = OPTIONAL ];
424424
425425 // Optional. Flag indicating if the volume will be a large capacity volume or
426- // a regular volume.
426+ // a regular volume. This field is used for legacy FILE pools. For Unified
427+ // pools, use the `large_capacity_config` field instead. This field and
428+ // `large_capacity_config` are mutually exclusive.
427429 bool large_capacity = 32 [(google.api.field_behavior ) = OPTIONAL ];
428430
429431 // Optional. Flag indicating if the volume will have an IP address per node
@@ -464,11 +466,28 @@ message Volume {
464466 repeated BlockDevice block_devices = 45
465467 [(google.api.field_behavior ) = OPTIONAL ];
466468
469+ // Optional. Large capacity config for the volume.
470+ // Enables and configures large capacity for volumes in Unified pools with
471+ // File protocols. Not applicable for Block protocols in Unified pools.
472+ // This field and the legacy `large_capacity` boolean field
473+ // are mutually exclusive.
474+ LargeCapacityConfig large_capacity_config = 46
475+ [(google.api.field_behavior ) = OPTIONAL ];
476+
467477 // Output only. If this volume is a clone, this field contains details about
468478 // the clone.
469479 CloneDetails clone_details = 47 [(google.api.field_behavior ) = OUTPUT_ONLY ];
470480}
471481
482+ // Configuration for a Large Capacity Volume. A Large Capacity Volume
483+ // supports sizes ranging from 4.8 TiB to 20 PiB, it is composed of multiple
484+ // internal constituents, and must be created in a large capacity pool.
485+ message LargeCapacityConfig {
486+ // Optional. The number of internal constituents (e.g., FlexVols) for this
487+ // large volume. The minimum number of constituents is 2.
488+ int32 constituent_count = 1 [(google.api.field_behavior ) = OPTIONAL ];
489+ }
490+
472491// Defines the export policy for the volume.
473492message ExportPolicy {
474493 // Required. List of export policy rules
0 commit comments