Class: Google::Apis::FileV1beta1::FileShareConfig
- Inherits:
-
Object
- Object
- Google::Apis::FileV1beta1::FileShareConfig
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/file_v1beta1/classes.rb,
lib/google/apis/file_v1beta1/representations.rb,
lib/google/apis/file_v1beta1/representations.rb
Overview
File share configuration for the instance.
Instance Attribute Summary collapse
-
#capacity_gb ⇒ Fixnum
File share capacity in gigabytes (GB).
-
#name ⇒ String
The name of the file share (must be 32 characters or less for Enterprise and High Scale SSD tiers and 16 characters or less for all other tiers).
-
#nfs_export_options ⇒ Array<Google::Apis::FileV1beta1::NfsExportOptions>
Nfs Export Options.
-
#source_backup ⇒ String
The resource name of the backup, in the format
projects/
project_id/ locations/
location_id/backups/
backup_id``, that this file share has been restored from.
Instance Method Summary collapse
-
#initialize(**args) ⇒ FileShareConfig
constructor
A new instance of FileShareConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ FileShareConfig
Returns a new instance of FileShareConfig.
292 293 294 |
# File 'lib/google/apis/file_v1beta1/classes.rb', line 292 def initialize(**args) update!(**args) end |
Instance Attribute Details
#capacity_gb ⇒ Fixnum
File share capacity in gigabytes (GB). Cloud Filestore defines 1 GB as 1024^3
bytes.
Corresponds to the JSON property capacityGb
272 273 274 |
# File 'lib/google/apis/file_v1beta1/classes.rb', line 272 def capacity_gb @capacity_gb end |
#name ⇒ String
The name of the file share (must be 32 characters or less for Enterprise and
High Scale SSD tiers and 16 characters or less for all other tiers).
Corresponds to the JSON property name
278 279 280 |
# File 'lib/google/apis/file_v1beta1/classes.rb', line 278 def name @name end |
#nfs_export_options ⇒ Array<Google::Apis::FileV1beta1::NfsExportOptions>
Nfs Export Options. There is a limit of 10 export options per file share.
Corresponds to the JSON property nfsExportOptions
283 284 285 |
# File 'lib/google/apis/file_v1beta1/classes.rb', line 283 def @nfs_export_options end |
#source_backup ⇒ String
The resource name of the backup, in the format projects/
project_id/
locations/
location_id/backups/
backup_id`, that this file share has been
restored from.
Corresponds to the JSON property
sourceBackup`
290 291 292 |
# File 'lib/google/apis/file_v1beta1/classes.rb', line 290 def source_backup @source_backup end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
297 298 299 300 301 302 |
# File 'lib/google/apis/file_v1beta1/classes.rb', line 297 def update!(**args) @capacity_gb = args[:capacity_gb] if args.key?(:capacity_gb) @name = args[:name] if args.key?(:name) @nfs_export_options = args[:nfs_export_options] if args.key?(:nfs_export_options) @source_backup = args[:source_backup] if args.key?(:source_backup) end |