text: # coding: utf-8
  
  """
      Isilon SDK
  
      Isilon SDK - Language bindings for the OneFS API  # noqa: E501
  
      OpenAPI spec version: 7
      Contact: sdk@isilon.com
      Generated by: https://github.com/swagger-api/swagger-codegen.git
  """
  
  
  import pprint
  import re  # noqa: F401
  
  import six
  
  
  class SettingsAclsAclPolicySettings(object):
      """NOTE: This class is auto generated by the swagger code generator program.
  
      Do not edit the class manually.
      """
  
      """
      Attributes:
        swagger_types (dict): The key is attribute name
                              and the value is attribute type.
        attribute_map (dict): The key is attribute name
                              and the value is json key in definition.
      """
      swagger_types = {
          'access': 'str',
          'calcmode': 'str',
          'calcmode_group': 'str',
          'calcmode_owner': 'str',
          'calcmode_traverse': 'str',
          'chmod': 'str',
          'chmod_007': 'str',
          'chmod_inheritable': 'str',
          'chown': 'str',
          'create_over_smb': 'str',
          'dos_attr': 'str',
          'group_owner_inheritance': 'str',
          'rwx': 'str',
          'synthetic_denies': 'str',
          'utimes': 'str'
      }
  
      attribute_map = {
          'access': 'access',
          'calcmode': 'calcmode',
          'calcmode_group': 'calcmode_group',
          'calcmode_owner': 'calcmode_owner',
          'calcmode_traverse': 'calcmode_traverse',
          'chmod': 'chmod',
          'chmod_007': 'chmod_007',
          'chmod_inheritable': 'chmod_inheritable',
          'chown': 'chown',
          'create_over_smb': 'create_over_smb',
          'dos_attr': 'dos_attr',
          'group_owner_inheritance': 'group_owner_inheritance',
          'rwx': 'rwx',
          'synthetic_denies': 'synthetic_denies',
          'utimes': 'utimes'
      }
  
      def __init__(self, access=None, calcmode=None, calcmode_group=None, calcmode_owner=None, calcmode_traverse=None, chmod=None, chmod_007=None, chmod_inheritable=None, chown=None, create_over_smb=None, dos_attr=None, group_owner_inheritance=None, rwx=None, synthetic_denies=None, utimes=None):  # noqa: E501
          """SettingsAclsAclPolicySettings - a model defined in Swagger"""  # noqa: E501
  
          self._access = None
          self._calcmode = None
          self._calcmode_group = None
          self._calcmode_owner = None
          self._calcmode_traverse = None
          self._chmod = None
          self._chmod_007 = None
          self._chmod_inheritable = None
          self._chown = None
          self._create_over_smb = None
          self._dos_attr = None
          self._group_owner_inheritance = None
          self._rwx = None
          self._synthetic_denies = None
          self._utimes = None
          self.discriminator = None
  
          if access is not None:
              self.access = access
          if calcmode is not None:
              self.calcmode = calcmode
          if calcmode_group is not None:
              self.calcmode_group = calcmode_group
          if calcmode_owner is not None:
              self.calcmode_owner = calcmode_owner
          if calcmode_traverse is not None:
              self.calcmode_traverse = calcmode_traverse
          if chmod is not None:
              self.chmod = chmod
          if chmod_007 is not None:
              self.chmod_007 = chmod_007
          if chmod_inheritable is not None:
              self.chmod_inheritable = chmod_inheritable
          if chown is not None:
              self.chown = chown
          if create_over_smb is not None:
              self.create_over_smb = create_over_smb
          if dos_attr is not None:
              self.dos_attr = dos_attr
          if group_owner_inheritance is not None:
              self.group_owner_inheritance = group_owner_inheritance
          if rwx is not None:
              self.rwx = rwx
          if synthetic_denies is not None:
              self.synthetic_denies = synthetic_denies
          if utimes is not None:
              self.utimes = utimes
  
      @property
      def access(self):
          """Gets the access of this SettingsAclsAclPolicySettings.  # noqa: E501
  
          Access checks (chmod, chown).  # noqa: E501
  
          :return: The access of this SettingsAclsAclPolicySettings.  # noqa: E501
          :rtype: str
          """
          return self._access
  
      @access.setter
      def access(self, access):
          """Sets the access of this SettingsAclsAclPolicySettings.
  
          Access checks (chmod, chown).  # noqa: E501
  
          :param access: The access of this SettingsAclsAclPolicySettings.  # noqa: E501
          :type: str
          """
  
          self._access = access
  
      @property
      def calcmode(self):
          """Gets the calcmode of this SettingsAclsAclPolicySettings.  # noqa: E501
  
          Displayed mode bits.  # noqa: E501
  
          :return: The calcmode of this SettingsAclsAclPolicySettings.  # noqa: E501
          :rtype: str
          """
          return self._calcmode
  
      @calcmode.setter
      def calcmode(self, calcmode):
          """Sets the calcmode of this SettingsAclsAclPolicySettings.
  
          Displayed mode bits.  # noqa: E501
  
          :param calcmode: The calcmode of this SettingsAclsAclPolicySettings.  # noqa: E501
          :type: str
          """
  
          self._calcmode = calcmode
  
      @property
      def calcmode_group(self):
          """Gets the calcmode_group of this SettingsAclsAclPolicySettings.  # noqa: E501
  
          Approximate group mode bits when ACL exists.  # noqa: E501
  
          :return: The calcmode_group of this SettingsAclsAclPolicySettings.  # noqa: E501
          :rtype: str
          """
          return self._calcmode_group
  
      @calcmode_group.setter
      def calcmode_group(self, calcmode_group):
          """Sets the calcmode_group of this SettingsAclsAclPolicySettings.
  
          Approximate group mode bits when ACL exists.  # noqa: E501
  
          :param calcmode_group: The calcmode_group of this SettingsAclsAclPolicySettings.  # noqa: E501
          :type: str
          """
  
          self._calcmode_group = calcmode_group
  
      @property
      def calcmode_owner(self):
          """Gets the calcmode_owner of this SettingsAclsAclPolicySettings.  # noqa: E501
  
          Approximate owner mode bits when ACL exists.  # noqa: E501
  
          :return: The calcmode_owner of this SettingsAclsAclPolicySettings.  # noqa: E501
          :rtype: str
          """
          return self._calcmode_owner
  
      @calcmode_owner.setter
      def calcmode_owner(self, calcmode_owner):
          """Sets the calcmode_owner of this SettingsAclsAclPolicySettings.
  
          Approximate owner mode bits when ACL exists.  # noqa: E501
  
          :param calcmode_owner: The calcmode_owner of this SettingsAclsAclPolicySettings.  # noqa: E501
          :type: str
          """
  
          self._calcmode_owner = calcmode_owner
  
      @property
      def calcmode_traverse(self):
          """Gets the calcmode_traverse of this SettingsAclsAclPolicySettings.  # noqa: E501
  
          Require traverse rights in order to traverse directories with existing ACLs.  # noqa: E501
  
          :return: The calcmode_traverse of this SettingsAclsAclPolicySettings.  # noqa: E501
          :rtype: str
          """
          return self._calcmode_traverse
  
      @calcmode_traverse.setter
      def calcmode_traverse(self, calcmode_traverse):
          """Sets the calcmode_traverse of this SettingsAclsAclPolicySettings.
  
          Require traverse rights in order to traverse directories with existing ACLs.  # noqa: E501
  
          :param calcmode_traverse: The calcmode_traverse of this SettingsAclsAclPolicySettings.  # noqa: E501
          :type: str
          """
  
          self._calcmode_traverse = calcmode_traverse
  
      @property
      def chmod(self):
          """Gets the chmod of this SettingsAclsAclPolicySettings.  # noqa: E501
  
          chmod on files with existing ACLs.  # noqa: E501
  
          :return: The chmod of this SettingsAclsAclPolicySettings.  # noqa: E501
          :rtype: str
          """
          return self._chmod
  
      @chmod.setter
      def chmod(self, chmod):
          """Sets the chmod of this SettingsAclsAclPolicySettings.
  
          chmod on files with existing ACLs.  # noqa: E501
  
          :param chmod: The chmod of this SettingsAclsAclPolicySettings.  # noqa: E501
          :type: str
          """
  
          self._chmod = chmod
  
      @property
      def chmod_007(self):
          """Gets the chmod_007 of this SettingsAclsAclPolicySettings.  # noqa: E501
  
          chmod (007) on files with existing ACLs.  # noqa: E501
  
          :return: The chmod_007 of this SettingsAclsAclPolicySettings.  # noqa: E501
          :rtype: str
          """
          return self._chmod_007
  
      @chmod_007.setter
      def chmod_007(self, chmod_007):
          """Sets the chmod_007 of this SettingsAclsAclPolicySettings.
  
          chmod (007) on files with existing ACLs.  # noqa: E501
  
          :param chmod_007: The chmod_007 of this SettingsAclsAclPolicySettings.  # noqa: E501
          :type: str
          """
  
          self._chmod_007 = chmod_007
  
      @property
      def chmod_inheritable(self):
          """Gets the chmod_inheritable of this SettingsAclsAclPolicySettings.  # noqa: E501
  
          ACLs created on directories by UNIX chmod.  # noqa: E501
  
          :return: The chmod_inheritable of this SettingsAclsAclPolicySettings.  # noqa: E501
          :rtype: str
          """
          return self._chmod_inheritable
  
      @chmod_inheritable.setter
      def chmod_inheritable(self, chmod_inheritable):
          """Sets the chmod_inheritable of this SettingsAclsAclPolicySettings.
  
          ACLs created on directories by UNIX chmod.  # noqa: E501
  
          :param chmod_inheritable: The chmod_inheritable of this SettingsAclsAclPolicySettings.  # noqa: E501
          :type: str
          """
  
          self._chmod_inheritable = chmod_inheritable
  
      @property
      def chown(self):
          """Gets the chown of this SettingsAclsAclPolicySettings.  # noqa: E501
  
          chown/chgrp on files with existing ACLs.  # noqa: E501
  
          :return: The chown of this SettingsAclsAclPolicySettings.  # noqa: E501
          :rtype: str
          """
          return self._chown
  
      @chown.setter
      def chown(self, chown):
          """Sets the chown of this SettingsAclsAclPolicySettings.
  
          chown/chgrp on files with existing ACLs.  # noqa: E501
  
          :param chown: The chown of this SettingsAclsAclPolicySettings.  # noqa: E501
          :type: str
          """
  
          self._chown = chown
  
      @property
      def create_over_smb(self):
          """Gets the create_over_smb of this SettingsAclsAclPolicySettings.  # noqa: E501
  
          ACL creation over SMB.  # noqa: E501
  
          :return: The create_over_smb of this SettingsAclsAclPolicySettings.  # noqa: E501
          :rtype: str
          """
          return self._create_over_smb
  
      @create_over_smb.setter
      def create_over_smb(self, create_over_smb):
          """Sets the create_over_smb of this SettingsAclsAclPolicySettings.
  
          ACL creation over SMB.  # noqa: E501
  
          :param create_over_smb: The create_over_smb of this SettingsAclsAclPolicySettings.  # noqa: E501
          :type: str
          """
  
          self._create_over_smb = create_over_smb
  
      @property
      def dos_attr(self):
          """Gets the dos_attr of this SettingsAclsAclPolicySettings.  # noqa: E501
  
           Read only DOS attribute.  # noqa: E501
  
          :return: The dos_attr of this SettingsAclsAclPolicySettings.  # noqa: E501
          :rtype: str
          """
          return self._dos_attr
  
      @dos_attr.setter
      def dos_attr(self, dos_attr):
          """Sets the dos_attr of this SettingsAclsAclPolicySettings.
  
           Read only DOS attribute.  # noqa: E501
  
          :param dos_attr: The dos_attr of this SettingsAclsAclPolicySettings.  # noqa: E501
          :type: str
          """
  
          self._dos_attr = dos_attr
  
      @property
      def group_owner_inheritance(self):
          """Gets the group_owner_inheritance of this SettingsAclsAclPolicySettings.  # noqa: E501
  
          Group owner inheritance.  # noqa: E501
  
          :return: The group_owner_inheritance of this SettingsAclsAclPolicySettings.  # noqa: E501
          :rtype: str
          """
          return self._group_owner_inheritance
  
      @group_owner_inheritance.setter
      def group_owner_inheritance(self, group_owner_inheritance):
          """Sets the group_owner_inheritance of this SettingsAclsAclPolicySettings.
  
          Group owner inheritance.  # noqa: E501
  
          :param group_owner_inheritance: The group_owner_inheritance of this SettingsAclsAclPolicySettings.  # noqa: E501
          :type: str
          """
  
          self._group_owner_inheritance = group_owner_inheritance
  
      @property
      def rwx(self):
          """Gets the rwx of this SettingsAclsAclPolicySettings.  # noqa: E501
  
          Treatment of 'rwx' permissions.  # noqa: E501
  
          :return: The rwx of this SettingsAclsAclPolicySettings.  # noqa: E501
          :rtype: str
          """
          return self._rwx
  
      @rwx.setter
      def rwx(self, rwx):
          """Sets the rwx of this SettingsAclsAclPolicySettings.
  
          Treatment of 'rwx' permissions.  # noqa: E501
  
          :param rwx: The rwx of this SettingsAclsAclPolicySettings.  # noqa: E501
          :type: str
          """
  
          self._rwx = rwx
  
      @property
      def synthetic_denies(self):
          """Gets the synthetic_denies of this SettingsAclsAclPolicySettings.  # noqa: E501
  
          Synthetic 'deny' ACEs.  # noqa: E501
  
          :return: The synthetic_denies of this SettingsAclsAclPolicySettings.  # noqa: E501
          :rtype: str
          """
          return self._synthetic_denies
  
      @synthetic_denies.setter
      def synthetic_denies(self, synthetic_denies):
          """Sets the synthetic_denies of this SettingsAclsAclPolicySettings.
  
          Synthetic 'deny' ACEs.  # noqa: E501
  
          :param synthetic_denies: The synthetic_denies of this SettingsAclsAclPolicySettings.  # noqa: E501
          :type: str
          """
  
          self._synthetic_denies = synthetic_denies
  
      @property
      def utimes(self):
          """Gets the utimes of this SettingsAclsAclPolicySettings.  # noqa: E501
  
          Access check (utimes)  # noqa: E501
  
          :return: The utimes of this SettingsAclsAclPolicySettings.  # noqa: E501
          :rtype: str
          """
          return self._utimes
  
      @utimes.setter
      def utimes(self, utimes):
          """Sets the utimes of this SettingsAclsAclPolicySettings.
  
          Access check (utimes)  # noqa: E501
  
          :param utimes: The utimes of this SettingsAclsAclPolicySettings.  # noqa: E501
          :type: str
          """
  
          self._utimes = utimes
  
      def to_dict(self):
          """Returns the model properties as a dict"""
          result = {}
  
          for attr, _ in six.iteritems(self.swagger_types):
              value = getattr(self, attr)
              if isinstance(value, list):
                  result[attr] = list(map(
                      lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
                      value
                  ))
              elif hasattr(value, "to_dict"):
                  result[attr] = value.to_dict()
              elif isinstance(value, dict):
                  result[attr] = dict(map(
                      lambda item: (item[0], item[1].to_dict())
                      if hasattr(item[1], "to_dict") else item,
                      value.items()
                  ))
              else:
                  result[attr] = value
  
          return result
  
      def to_str(self):
          """Returns the string representation of the model"""
          return pprint.pformat(self.to_dict())
  
      def __repr__(self):
          """For `print` and `pprint`"""
          return self.to_str()
  
      def __eq__(self, other):
          """Returns true if both objects are equal"""
          if not isinstance(other, SettingsAclsAclPolicySettings):
              return False
  
          return self.__dict__ == other.__dict__
  
      def __ne__(self, other):
          """Returns true if both objects are not equal"""
          return not self == other
  