text: # coding: utf-8
  
  from __future__ import absolute_import
  from datetime import date, datetime  # noqa: F401
  
  from typing import List, Dict  # noqa: F401
  
  from openapi_server.models.base_model_ import Model
  from openapi_server.models.saml_configuration_properties import SamlConfigurationProperties  # noqa: F401,E501
  from openapi_server import util
  
  
  class SamlConfigurationInfo(Model):
      """NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
  
      Do not edit the class manually.
      """
  
      def __init__(self, pid: str=None, title: str=None, description: str=None, bundle_location: str=None, service_location: str=None, properties: SamlConfigurationProperties=None):  # noqa: E501
          """SamlConfigurationInfo - a model defined in OpenAPI
  
          :param pid: The pid of this SamlConfigurationInfo.  # noqa: E501
          :type pid: str
          :param title: The title of this SamlConfigurationInfo.  # noqa: E501
          :type title: str
          :param description: The description of this SamlConfigurationInfo.  # noqa: E501
          :type description: str
          :param bundle_location: The bundle_location of this SamlConfigurationInfo.  # noqa: E501
          :type bundle_location: str
          :param service_location: The service_location of this SamlConfigurationInfo.  # noqa: E501
          :type service_location: str
          :param properties: The properties of this SamlConfigurationInfo.  # noqa: E501
          :type properties: SamlConfigurationProperties
          """
          self.openapi_types = {
              'pid': str,
              'title': str,
              'description': str,
              'bundle_location': str,
              'service_location': str,
              'properties': SamlConfigurationProperties
          }
  
          self.attribute_map = {
              'pid': 'pid',
              'title': 'title',
              'description': 'description',
              'bundle_location': 'bundle_location',
              'service_location': 'service_location',
              'properties': 'properties'
          }
  
          self._pid = pid
          self._title = title
          self._description = description
          self._bundle_location = bundle_location
          self._service_location = service_location
          self._properties = properties
  
      @classmethod
      def from_dict(cls, dikt) -> 'SamlConfigurationInfo':
          """Returns the dict as a model
  
          :param dikt: A dict.
          :type: dict
          :return: The SamlConfigurationInfo of this SamlConfigurationInfo.  # noqa: E501
          :rtype: SamlConfigurationInfo
          """
          return util.deserialize_model(dikt, cls)
  
      @property
      def pid(self) -> str:
          """Gets the pid of this SamlConfigurationInfo.
  
          Persistent Identity (PID)  # noqa: E501
  
          :return: The pid of this SamlConfigurationInfo.
          :rtype: str
          """
          return self._pid
  
      @pid.setter
      def pid(self, pid: str):
          """Sets the pid of this SamlConfigurationInfo.
  
          Persistent Identity (PID)  # noqa: E501
  
          :param pid: The pid of this SamlConfigurationInfo.
          :type pid: str
          """
  
          self._pid = pid
  
      @property
      def title(self) -> str:
          """Gets the title of this SamlConfigurationInfo.
  
          Title  # noqa: E501
  
          :return: The title of this SamlConfigurationInfo.
          :rtype: str
          """
          return self._title
  
      @title.setter
      def title(self, title: str):
          """Sets the title of this SamlConfigurationInfo.
  
          Title  # noqa: E501
  
          :param title: The title of this SamlConfigurationInfo.
          :type title: str
          """
  
          self._title = title
  
      @property
      def description(self) -> str:
          """Gets the description of this SamlConfigurationInfo.
  
          Title  # noqa: E501
  
          :return: The description of this SamlConfigurationInfo.
          :rtype: str
          """
          return self._description
  
      @description.setter
      def description(self, description: str):
          """Sets the description of this SamlConfigurationInfo.
  
          Title  # noqa: E501
  
          :param description: The description of this SamlConfigurationInfo.
          :type description: str
          """
  
          self._description = description
  
      @property
      def bundle_location(self) -> str:
          """Gets the bundle_location of this SamlConfigurationInfo.
  
          needed for configuration binding  # noqa: E501
  
          :return: The bundle_location of this SamlConfigurationInfo.
          :rtype: str
          """
          return self._bundle_location
  
      @bundle_location.setter
      def bundle_location(self, bundle_location: str):
          """Sets the bundle_location of this SamlConfigurationInfo.
  
          needed for configuration binding  # noqa: E501
  
          :param bundle_location: The bundle_location of this SamlConfigurationInfo.
          :type bundle_location: str
          """
  
          self._bundle_location = bundle_location
  
      @property
      def service_location(self) -> str:
          """Gets the service_location of this SamlConfigurationInfo.
  
          needed for configuraiton binding  # noqa: E501
  
          :return: The service_location of this SamlConfigurationInfo.
          :rtype: str
          """
          return self._service_location
  
      @service_location.setter
      def service_location(self, service_location: str):
          """Sets the service_location of this SamlConfigurationInfo.
  
          needed for configuraiton binding  # noqa: E501
  
          :param service_location: The service_location of this SamlConfigurationInfo.
          :type service_location: str
          """
  
          self._service_location = service_location
  
      @property
      def properties(self) -> SamlConfigurationProperties:
          """Gets the properties of this SamlConfigurationInfo.
  
  
          :return: The properties of this SamlConfigurationInfo.
          :rtype: SamlConfigurationProperties
          """
          return self._properties
  
      @properties.setter
      def properties(self, properties: SamlConfigurationProperties):
          """Sets the properties of this SamlConfigurationInfo.
  
  
          :param properties: The properties of this SamlConfigurationInfo.
          :type properties: SamlConfigurationProperties
          """
  
          self._properties = properties
  