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
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 octet 1.octet 2.octet 3.octet 4or CIDR ranges in the formatoctet 1.octet 2.octet 3.octet 4/mask sizewhich may mount the file share.
- 
  
    
      #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.
| 1113 1114 1115 | # File 'lib/google/apis/file_v1beta1/classes.rb', line 1113 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
| 1081 1082 1083 | # File 'lib/google/apis/file_v1beta1/classes.rb', line 1081 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
| 1088 1089 1090 | # File 'lib/google/apis/file_v1beta1/classes.rb', line 1088 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
| 1095 1096 1097 | # File 'lib/google/apis/file_v1beta1/classes.rb', line 1095 def anon_uid @anon_uid end | 
#ip_ranges ⇒ Array<String>
List of either an IPv4 addresses in the format octet 1.octet 2.octet 3.
octet 4 or CIDR ranges in the format octet 1.octet 2.octet 3.octet 4/
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
| 1105 1106 1107 | # File 'lib/google/apis/file_v1beta1/classes.rb', line 1105 def ip_ranges @ip_ranges 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
| 1111 1112 1113 | # File 'lib/google/apis/file_v1beta1/classes.rb', line 1111 def squash_mode @squash_mode end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 1118 1119 1120 1121 1122 1123 1124 | # File 'lib/google/apis/file_v1beta1/classes.rb', line 1118 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) @squash_mode = args[:squash_mode] if args.key?(:squash_mode) end |