class Azure::StorageCache::Mgmt::V2020_10_01::Models::NfsAccessRule

Rule to place restrictions on portions of the cache namespace being presented to clients.

Attributes

access[RW]

@return [NfsAccessRuleAccess] Access allowed by this rule. Possible values include: 'no', 'ro', 'rw'

anonymous_gid[RW]

@return [String] GID value that replaces 0 when rootSquash is true. Default value: '-2' .

anonymous_uid[RW]

@return [String] UID value that replaces 0 when rootSquash is true. Default value: '-2' .

filter[RW]

@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.

root_squash[RW]

@return [Boolean] Map root accesses to anonymousUID and anonymousGID.

scope[RW]

@return [NfsAccessRuleScope] Scope for this rule. The scope and filter determine which clients match the rule. Possible values include: 'default', 'network', 'host'

submount_access[RW]

@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'.

suid[RW]

@return [Boolean] Allow SUID semantics.

Private Class Methods

mapper() click to toggle source

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