text: # coding: utf-8
  
  """
      Container Security API
  
      # Authentication You must authenticate to the Qualys Cloud Platform using Qualys account credentials (user name and password) and get the JSON Web Token (JWT) before you can start using the Container Security APIs. Use the Qualys Authentication API to get the JWT.  **Example Authentication Curl Request**:  curl -X POST https://gateway/auth -H 'Content-Type: application/x-www-form-urlencoded' -d 'username=value1&password=passwordValue&token=true' where - gateway is the base URL to the Qualys API server where your account is located. - **username** and **password** are the credentials of the user account for which you want to fetch Container Security data. - **token** should be **true** - **Content-Type** should be **application/x-www-form-urlencoded**   # noqa: E501
  
      OpenAPI spec version: v1.3
      
      Generated by: https://github.com/swagger-api/swagger-codegen.git
  """
  
  import pprint
  import re  # noqa: F401
  
  import six
  
  class VunlSummary(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 = {
          'confirmed': 'object',
          'patch_availability': 'VunlSummaryPatchAvailability',
          'potential': 'object'
      }
  
      attribute_map = {
          'confirmed': 'confirmed',
          'patch_availability': 'patchAvailability',
          'potential': 'potential'
      }
  
      def __init__(self, confirmed=None, patch_availability=None, potential=None):  # noqa: E501
          """VunlSummary - a model defined in Swagger"""  # noqa: E501
          self._confirmed = None
          self._patch_availability = None
          self._potential = None
          self.discriminator = None
          if confirmed is not None:
              self.confirmed = confirmed
          if patch_availability is not None:
              self.patch_availability = patch_availability
          if potential is not None:
              self.potential = potential
  
      @property
      def confirmed(self):
          """Gets the confirmed of this VunlSummary.  # noqa: E501
  
  
          :return: The confirmed of this VunlSummary.  # noqa: E501
          :rtype: object
          """
          return self._confirmed
  
      @confirmed.setter
      def confirmed(self, confirmed):
          """Sets the confirmed of this VunlSummary.
  
  
          :param confirmed: The confirmed of this VunlSummary.  # noqa: E501
          :type: object
          """
  
          self._confirmed = confirmed
  
      @property
      def patch_availability(self):
          """Gets the patch_availability of this VunlSummary.  # noqa: E501
  
  
          :return: The patch_availability of this VunlSummary.  # noqa: E501
          :rtype: VunlSummaryPatchAvailability
          """
          return self._patch_availability
  
      @patch_availability.setter
      def patch_availability(self, patch_availability):
          """Sets the patch_availability of this VunlSummary.
  
  
          :param patch_availability: The patch_availability of this VunlSummary.  # noqa: E501
          :type: VunlSummaryPatchAvailability
          """
  
          self._patch_availability = patch_availability
  
      @property
      def potential(self):
          """Gets the potential of this VunlSummary.  # noqa: E501
  
  
          :return: The potential of this VunlSummary.  # noqa: E501
          :rtype: object
          """
          return self._potential
  
      @potential.setter
      def potential(self, potential):
          """Sets the potential of this VunlSummary.
  
  
          :param potential: The potential of this VunlSummary.  # noqa: E501
          :type: object
          """
  
          self._potential = potential
  
      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
          if issubclass(VunlSummary, dict):
              for key, value in self.items():
                  result[key] = 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, VunlSummary):
              return False
  
          return self.__dict__ == other.__dict__
  
      def __ne__(self, other):
          """Returns true if both objects are not equal"""
          return not self == other
  