Class: Google::Apis::FileV1beta1::NfsExportOptions
- Inherits:
-
Object
- Object
- Google::Apis::FileV1beta1::NfsExportOptions
- 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 more...
Overview
NFS export options specifications.
Instance Attribute Summary collapse
-
#access_mode ⇒ String
Either READ_ONLY, for allowing only read requests on the exported directory, or READ_WRITE, for allowing both read and write requests.
-
#anon_gid ⇒ Fixnum
An integer representing the anonymous group id with a default value of 65534.
-
#anon_uid ⇒ Fixnum
An integer representing the anonymous user id with a default value of 65534.
-
#ip_ranges ⇒ Array<String>
List of either an IPv4 addresses in the format
octet1`.`octet2`.`octet3`.` octet4
or CIDR ranges in the formatoctet1`.`octet2`.`octet3`.`octet4`/` mask size
which may mount the file share. -
#security_flavors ⇒ Array<String>
The security flavors allowed for mount operations.
-
#squash_mode ⇒ String
Either NO_ROOT_SQUASH, for allowing root access on the exported directory, or ROOT_SQUASH, for not allowing root access.
Instance Method Summary collapse
-
#initialize(**args) ⇒ NfsExportOptions
constructor
A new instance of NfsExportOptions.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ NfsExportOptions
Returns a new instance of NfsExportOptions.
1397 1398 1399 |
# File 'lib/google/apis/file_v1beta1/classes.rb', line 1397 def initialize(**args) update!(**args) end |
Instance Attribute Details
#access_mode ⇒ String
Either READ_ONLY, for allowing only read requests on the exported directory,
or READ_WRITE, for allowing both read and write requests. The default is
READ_WRITE.
Corresponds to the JSON property accessMode
1360 1361 1362 |
# File 'lib/google/apis/file_v1beta1/classes.rb', line 1360 def access_mode @access_mode end |
#anon_gid ⇒ Fixnum
An integer representing the anonymous group id with a default value of 65534.
Anon_gid may only be set with squash_mode of ROOT_SQUASH. An error will be
returned if this field is specified for other squash_mode settings.
Corresponds to the JSON property anonGid
1367 1368 1369 |
# File 'lib/google/apis/file_v1beta1/classes.rb', line 1367 def anon_gid @anon_gid end |
#anon_uid ⇒ Fixnum
An integer representing the anonymous user id with a default value of 65534.
Anon_uid may only be set with squash_mode of ROOT_SQUASH. An error will be
returned if this field is specified for other squash_mode settings.
Corresponds to the JSON property anonUid
1374 1375 1376 |
# File 'lib/google/apis/file_v1beta1/classes.rb', line 1374 def anon_uid @anon_uid end |
#ip_ranges ⇒ Array<String>
List of either an IPv4 addresses in the format octet1`.`octet2`.`octet3`.`
octet4
or CIDR ranges in the format octet1`.`octet2`.`octet3`.`octet4`/`
mask size
which may mount the file share. Overlapping IP ranges are not
allowed, both within and across NfsExportOptions. An error will be returned.
The limit is 64 IP ranges/addresses for each FileShareConfig among all
NfsExportOptions.
Corresponds to the JSON property ipRanges
1384 1385 1386 |
# File 'lib/google/apis/file_v1beta1/classes.rb', line 1384 def ip_ranges @ip_ranges end |
#security_flavors ⇒ Array<String>
The security flavors allowed for mount operations. The default is AUTH_SYS.
Corresponds to the JSON property securityFlavors
1389 1390 1391 |
# File 'lib/google/apis/file_v1beta1/classes.rb', line 1389 def security_flavors @security_flavors end |
#squash_mode ⇒ String
Either NO_ROOT_SQUASH, for allowing root access on the exported directory, or
ROOT_SQUASH, for not allowing root access. The default is NO_ROOT_SQUASH.
Corresponds to the JSON property squashMode
1395 1396 1397 |
# File 'lib/google/apis/file_v1beta1/classes.rb', line 1395 def squash_mode @squash_mode end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1402 1403 1404 1405 1406 1407 1408 1409 |
# File 'lib/google/apis/file_v1beta1/classes.rb', line 1402 def update!(**args) @access_mode = args[:access_mode] if args.key?(:access_mode) @anon_gid = args[:anon_gid] if args.key?(:anon_gid) @anon_uid = args[:anon_uid] if args.key?(:anon_uid) @ip_ranges = args[:ip_ranges] if args.key?(:ip_ranges) @security_flavors = args[:security_flavors] if args.key?(:security_flavors) @squash_mode = args[:squash_mode] if args.key?(:squash_mode) end |