Class: Google::Apis::FileV1beta1::FileShareConfig

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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_gbFixnum

File share capacity in gigabytes (GB). Cloud Filestore defines 1 GB as 1024^3 bytes. Corresponds to the JSON property capacityGb

Returns:

  • (Fixnum)


272
273
274
# File 'lib/google/apis/file_v1beta1/classes.rb', line 272

def capacity_gb
  @capacity_gb
end

#nameString

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

Returns:

  • (String)


278
279
280
# File 'lib/google/apis/file_v1beta1/classes.rb', line 278

def name
  @name
end

#nfs_export_optionsArray<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
  @nfs_export_options
end

#source_backupString

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 propertysourceBackup`

Returns:

  • (String)


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