@@ -248,8 +248,9 @@ class Backup
248248 # @return [String]
249249 attr_accessor :source_snapshot
250250
251- # Volume full name of this backup belongs to. Format: `projects/`projects_id`/
252- # locations/`location`/volumes/`volume_id``
251+ # Volume full name of this backup belongs to. Either source_volume or
252+ # ontap_source should be provided. Format: `projects/`projects_id`/locations/`
253+ # location`/volumes/`volume_id``
253254 # Corresponds to the JSON property `sourceVolume`
254255 # @return [String]
255256 attr_accessor :source_volume
@@ -1013,6 +1014,124 @@ def update!(**args)
10131014 end
10141015 end
10151016
1017+ # Response message for `ExecuteOntapDelete` API.
1018+ class ExecuteOntapDeleteResponse
1019+ include Google ::Apis ::Core ::Hashable
1020+
1021+ # The raw `JSON` body of the response.
1022+ # Corresponds to the JSON property `body`
1023+ # @return [Hash<String,Object>]
1024+ attr_accessor :body
1025+
1026+ def initialize ( **args )
1027+ update! ( **args )
1028+ end
1029+
1030+ # Update properties of this object
1031+ def update! ( **args )
1032+ @body = args [ :body ] if args . key? ( :body )
1033+ end
1034+ end
1035+
1036+ # Response message for `ExecuteOntapGet` API.
1037+ class ExecuteOntapGetResponse
1038+ include Google ::Apis ::Core ::Hashable
1039+
1040+ # The raw `JSON` body of the response.
1041+ # Corresponds to the JSON property `body`
1042+ # @return [Hash<String,Object>]
1043+ attr_accessor :body
1044+
1045+ def initialize ( **args )
1046+ update! ( **args )
1047+ end
1048+
1049+ # Update properties of this object
1050+ def update! ( **args )
1051+ @body = args [ :body ] if args . key? ( :body )
1052+ end
1053+ end
1054+
1055+ # Request message for `ExecuteOntapPatch` API.
1056+ class ExecuteOntapPatchRequest
1057+ include Google ::Apis ::Core ::Hashable
1058+
1059+ # Required. The raw `JSON` body of the request. The body should be in the format
1060+ # of the ONTAP resource. For example: ``` ` "body": ` "field1": "value1", "
1061+ # field2": "value2", ` ` ```
1062+ # Corresponds to the JSON property `body`
1063+ # @return [Hash<String,Object>]
1064+ attr_accessor :body
1065+
1066+ def initialize ( **args )
1067+ update! ( **args )
1068+ end
1069+
1070+ # Update properties of this object
1071+ def update! ( **args )
1072+ @body = args [ :body ] if args . key? ( :body )
1073+ end
1074+ end
1075+
1076+ # Response message for `ExecuteOntapPatch` API.
1077+ class ExecuteOntapPatchResponse
1078+ include Google ::Apis ::Core ::Hashable
1079+
1080+ # The raw `JSON` body of the response.
1081+ # Corresponds to the JSON property `body`
1082+ # @return [Hash<String,Object>]
1083+ attr_accessor :body
1084+
1085+ def initialize ( **args )
1086+ update! ( **args )
1087+ end
1088+
1089+ # Update properties of this object
1090+ def update! ( **args )
1091+ @body = args [ :body ] if args . key? ( :body )
1092+ end
1093+ end
1094+
1095+ # Request message for `ExecuteOntapPost` API.
1096+ class ExecuteOntapPostRequest
1097+ include Google ::Apis ::Core ::Hashable
1098+
1099+ # Required. The raw `JSON` body of the request. The body should be in the format
1100+ # of the ONTAP resource. For example: ``` ` "body": ` "field1": "value1", "
1101+ # field2": "value2", ` ` ```
1102+ # Corresponds to the JSON property `body`
1103+ # @return [Hash<String,Object>]
1104+ attr_accessor :body
1105+
1106+ def initialize ( **args )
1107+ update! ( **args )
1108+ end
1109+
1110+ # Update properties of this object
1111+ def update! ( **args )
1112+ @body = args [ :body ] if args . key? ( :body )
1113+ end
1114+ end
1115+
1116+ # Response message for `ExecuteOntapPost` API.
1117+ class ExecuteOntapPostResponse
1118+ include Google ::Apis ::Core ::Hashable
1119+
1120+ # The raw `JSON` body of the response.
1121+ # Corresponds to the JSON property `body`
1122+ # @return [Hash<String,Object>]
1123+ attr_accessor :body
1124+
1125+ def initialize ( **args )
1126+ update! ( **args )
1127+ end
1128+
1129+ # Update properties of this object
1130+ def update! ( **args )
1131+ @body = args [ :body ] if args . key? ( :body )
1132+ end
1133+ end
1134+
10161135 # Defines the export policy for the volume.
10171136 class ExportPolicy
10181137 include Google ::Apis ::Core ::Hashable
@@ -1353,6 +1472,28 @@ def update!(**args)
13531472 end
13541473 end
13551474
1475+ # Configuration for a Large Capacity Volume. A Large Capacity Volume supports
1476+ # sizes ranging from 12 TiB to 20 PiB, it is composed of multiple internal
1477+ # constituents, and must be created in a large capacity pool.
1478+ class LargeCapacityConfig
1479+ include Google ::Apis ::Core ::Hashable
1480+
1481+ # Optional. The number of internal constituents (e.g., FlexVols) for this large
1482+ # volume. The minimum number of constituents is 2.
1483+ # Corresponds to the JSON property `constituentCount`
1484+ # @return [Fixnum]
1485+ attr_accessor :constituent_count
1486+
1487+ def initialize ( **args )
1488+ update! ( **args )
1489+ end
1490+
1491+ # Update properties of this object
1492+ def update! ( **args )
1493+ @constituent_count = args [ :constituent_count ] if args . key? ( :constituent_count )
1494+ end
1495+ end
1496+
13561497 # ListActiveDirectoriesResponse contains all the active directories requested.
13571498 class ListActiveDirectoriesResponse
13581499 include Google ::Apis ::Core ::Hashable
@@ -2286,8 +2427,10 @@ def update!(**args)
22862427 class RestoreParameters
22872428 include Google ::Apis ::Core ::Hashable
22882429
2289- # Full name of the backup resource. Format: projects/`project`/locations/`
2290- # location`/backupVaults/`backup_vault_id`/backups/`backup_id`
2430+ # Full name of the backup resource. Format for standard backup: projects/`
2431+ # project`/locations/`location`/backupVaults/`backup_vault_id`/backups/`
2432+ # backup_id` Format for BackupDR backup: projects/`project`/locations/`location`/
2433+ # backupVaults/`backup_vault`/dataSources/`data_source`/backups/`backup`
22912434 # Corresponds to the JSON property `sourceBackup`
22922435 # @return [String]
22932436 attr_accessor :source_backup
@@ -2742,6 +2885,13 @@ class StoragePool
27422885 attr_accessor :ldap_enabled
27432886 alias_method :ldap_enabled? , :ldap_enabled
27442887
2888+ # Optional. Mode of the storage pool. This field is used to control whether the
2889+ # user can perform the ONTAP operations on the storage pool using the GCNV ONTAP
2890+ # Mode APIs. If not specified during creation, it defaults to `DEFAULT`.
2891+ # Corresponds to the JSON property `mode`
2892+ # @return [String]
2893+ attr_accessor :mode
2894+
27452895 # Identifier. Name of the storage pool
27462896 # Corresponds to the JSON property `name`
27472897 # @return [String]
@@ -2781,6 +2931,12 @@ class StoragePool
27812931 attr_accessor :satisfies_pzs
27822932 alias_method :satisfies_pzs? , :satisfies_pzs
27832933
2934+ # Optional. The effective scale tier of the storage pool. If `scale_tier` is not
2935+ # specified during creation, this defaults to `SCALE_TIER_STANDARD`.
2936+ # Corresponds to the JSON property `scaleTier`
2937+ # @return [String]
2938+ attr_accessor :scale_tier
2939+
27842940 # Required. Service level of the storage pool
27852941 # Corresponds to the JSON property `serviceLevel`
27862942 # @return [String]
@@ -2809,8 +2965,7 @@ class StoragePool
28092965
28102966 # Optional. Type of the storage pool. This field is used to control whether the
28112967 # pool supports `FILE` based volumes only or `UNIFIED` (both `FILE` and `BLOCK`)
2812- # volumes or `UNIFIED_LARGE_CAPACITY` (both `FILE` and `BLOCK`) volumes with
2813- # large capacity. If not specified during creation, it defaults to `FILE`.
2968+ # volumes. If not specified during creation, it defaults to `FILE`.
28142969 # Corresponds to the JSON property `type`
28152970 # @return [String]
28162971 attr_accessor :type
@@ -2852,13 +3007,15 @@ def update!(**args)
28523007 @kms_config = args [ :kms_config ] if args . key? ( :kms_config )
28533008 @labels = args [ :labels ] if args . key? ( :labels )
28543009 @ldap_enabled = args [ :ldap_enabled ] if args . key? ( :ldap_enabled )
3010+ @mode = args [ :mode ] if args . key? ( :mode )
28553011 @name = args [ :name ] if args . key? ( :name )
28563012 @network = args [ :network ] if args . key? ( :network )
28573013 @psa_range = args [ :psa_range ] if args . key? ( :psa_range )
28583014 @qos_type = args [ :qos_type ] if args . key? ( :qos_type )
28593015 @replica_zone = args [ :replica_zone ] if args . key? ( :replica_zone )
28603016 @satisfies_pzi = args [ :satisfies_pzi ] if args . key? ( :satisfies_pzi )
28613017 @satisfies_pzs = args [ :satisfies_pzs ] if args . key? ( :satisfies_pzs )
3018+ @scale_tier = args [ :scale_tier ] if args . key? ( :scale_tier )
28623019 @service_level = args [ :service_level ] if args . key? ( :service_level )
28633020 @state = args [ :state ] if args . key? ( :state )
28643021 @state_details = args [ :state_details ] if args . key? ( :state_details )
@@ -3183,6 +3340,13 @@ class Volume
31833340 attr_accessor :large_capacity
31843341 alias_method :large_capacity? , :large_capacity
31853342
3343+ # Configuration for a Large Capacity Volume. A Large Capacity Volume supports
3344+ # sizes ranging from 12 TiB to 20 PiB, it is composed of multiple internal
3345+ # constituents, and must be created in a large capacity pool.
3346+ # Corresponds to the JSON property `largeCapacityConfig`
3347+ # @return [Google::Apis::NetappV1::LargeCapacityConfig]
3348+ attr_accessor :large_capacity_config
3349+
31863350 # Output only. Flag indicating if the volume is NFS LDAP enabled or not.
31873351 # Corresponds to the JSON property `ldapEnabled`
31883352 # @return [Boolean]
@@ -3344,6 +3508,7 @@ def update!(**args)
33443508 @kms_config = args [ :kms_config ] if args . key? ( :kms_config )
33453509 @labels = args [ :labels ] if args . key? ( :labels )
33463510 @large_capacity = args [ :large_capacity ] if args . key? ( :large_capacity )
3511+ @large_capacity_config = args [ :large_capacity_config ] if args . key? ( :large_capacity_config )
33473512 @ldap_enabled = args [ :ldap_enabled ] if args . key? ( :ldap_enabled )
33483513 @mount_options = args [ :mount_options ] if args . key? ( :mount_options )
33493514 @multiple_endpoints = args [ :multiple_endpoints ] if args . key? ( :multiple_endpoints )
0 commit comments