class Azure::StorageCache::Mgmt::V2020_10_01::Models::NfsAccessRule
Rule to place restrictions on portions of the cache namespace being presented to clients.
Attributes
@return [NfsAccessRuleAccess] Access allowed by this rule. Possible values include: 'no', 'ro', 'rw'
@return [String] GID value that replaces 0 when rootSquash is true. Default value: '-2' .
@return [String] UID value that replaces 0 when rootSquash is true. Default value: '-2' .
@return [String] Filter applied to the scope for this rule. The filter's format depends on its scope. 'default' scope matches all clients and has no filter value. 'network' scope takes a filter in CIDR format (for example, 10.99.1.0/24). 'host' takes an IP address or fully qualified domain name as filter. If a client does not match any filter rule and there is no default rule, access is denied.
@return [Boolean] Map root accesses to anonymousUID and anonymousGID.
@return [NfsAccessRuleScope] Scope for this rule. The scope and filter determine which clients match the rule. Possible values include: 'default', 'network', 'host'
@return [Boolean] For the default policy, allow access to subdirectories under the root export. If this is set to no, clients can only mount the path '/'. If set to yes, clients can mount a deeper path, like '/a/b'.
@return [Boolean] Allow SUID semantics.
Private Class Methods
Mapper for NfsAccessRule
class as Ruby Hash. This will be used for serialization/deserialization.
# File lib/2020-10-01/generated/azure_mgmt_storagecache/models/nfs_access_rule.rb, line 58 def self.mapper() { client_side_validation: true, required: false, serialized_name: 'NfsAccessRule', type: { name: 'Composite', class_name: 'NfsAccessRule', model_properties: { scope: { client_side_validation: true, required: true, serialized_name: 'scope', type: { name: 'String' } }, filter: { client_side_validation: true, required: false, serialized_name: 'filter', type: { name: 'String' } }, access: { client_side_validation: true, required: true, serialized_name: 'access', type: { name: 'String' } }, suid: { client_side_validation: true, required: false, serialized_name: 'suid', type: { name: 'Boolean' } }, submount_access: { client_side_validation: true, required: false, serialized_name: 'submountAccess', type: { name: 'Boolean' } }, root_squash: { client_side_validation: true, required: false, serialized_name: 'rootSquash', type: { name: 'Boolean' } }, anonymous_uid: { client_side_validation: true, required: false, serialized_name: 'anonymousUID', default_value: '-2', type: { name: 'String' } }, anonymous_gid: { client_side_validation: true, required: false, serialized_name: 'anonymousGID', default_value: '-2', type: { name: 'String' } } } } } end