# coding: utf-8

"""
    id

    No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)  # noqa: E501

    OpenAPI spec version: common-version
    
    Generated by: https://github.com/swagger-api/swagger-codegen.git
"""


import pprint
import re  # noqa: F401

import six

from volcenginesdkcore.configuration import Configuration


class CreateUserPoolResponse(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 = {
        'brand': 'BrandForCreateUserPoolOutput',
        'create_time': 'str',
        'description': 'str',
        'discovery_url': 'str',
        'domain': 'str',
        'email_passwordless_sign_in_enabled': 'bool',
        'enabled': 'bool',
        'issuer_url': 'str',
        'name': 'str',
        'oauth_login_callback_url': 'str',
        'oauth_sign_up_callback_url': 'str',
        'oidc_login_callback_url': 'str',
        'oidc_sign_up_callback_url': 'str',
        'password_sign_in_enabled': 'bool',
        'project_name': 'str',
        'required_sign_up_attributes': 'list[str]',
        'saml_login_callback_url': 'str',
        'saml_sign_up_callback_url': 'str',
        'self_account_recovery_enabled': 'bool',
        'self_sign_up_enabled': 'bool',
        'sign_in_attributes': 'list[str]',
        'sign_up_auto_verification_enabled': 'bool',
        'sms_anonymous_sign_up_enabled': 'bool',
        'sms_passwordless_sign_in_enabled': 'bool',
        'tags': 'list[TagForCreateUserPoolOutput]',
        'token_signing_key_url': 'str',
        'token_url': 'str',
        'total_clients': 'int',
        'total_connections': 'int',
        'total_users': 'int',
        'trn': 'str',
        'uid': 'str',
        'unconfirmed_user_sign_in_enabled': 'bool',
        'update_time': 'str'
    }

    attribute_map = {
        'brand': 'Brand',
        'create_time': 'CreateTime',
        'description': 'Description',
        'discovery_url': 'DiscoveryUrl',
        'domain': 'Domain',
        'email_passwordless_sign_in_enabled': 'EmailPasswordlessSignInEnabled',
        'enabled': 'Enabled',
        'issuer_url': 'IssuerUrl',
        'name': 'Name',
        'oauth_login_callback_url': 'OauthLoginCallbackUrl',
        'oauth_sign_up_callback_url': 'OauthSignUpCallbackUrl',
        'oidc_login_callback_url': 'OidcLoginCallbackUrl',
        'oidc_sign_up_callback_url': 'OidcSignUpCallbackUrl',
        'password_sign_in_enabled': 'PasswordSignInEnabled',
        'project_name': 'ProjectName',
        'required_sign_up_attributes': 'RequiredSignUpAttributes',
        'saml_login_callback_url': 'SamlLoginCallbackUrl',
        'saml_sign_up_callback_url': 'SamlSignUpCallbackUrl',
        'self_account_recovery_enabled': 'SelfAccountRecoveryEnabled',
        'self_sign_up_enabled': 'SelfSignUpEnabled',
        'sign_in_attributes': 'SignInAttributes',
        'sign_up_auto_verification_enabled': 'SignUpAutoVerificationEnabled',
        'sms_anonymous_sign_up_enabled': 'SmsAnonymousSignUpEnabled',
        'sms_passwordless_sign_in_enabled': 'SmsPasswordlessSignInEnabled',
        'tags': 'Tags',
        'token_signing_key_url': 'TokenSigningKeyUrl',
        'token_url': 'TokenUrl',
        'total_clients': 'TotalClients',
        'total_connections': 'TotalConnections',
        'total_users': 'TotalUsers',
        'trn': 'Trn',
        'uid': 'Uid',
        'unconfirmed_user_sign_in_enabled': 'UnconfirmedUserSignInEnabled',
        'update_time': 'UpdateTime'
    }

    def __init__(self, brand=None, create_time=None, description=None, discovery_url=None, domain=None, email_passwordless_sign_in_enabled=None, enabled=None, issuer_url=None, name=None, oauth_login_callback_url=None, oauth_sign_up_callback_url=None, oidc_login_callback_url=None, oidc_sign_up_callback_url=None, password_sign_in_enabled=None, project_name=None, required_sign_up_attributes=None, saml_login_callback_url=None, saml_sign_up_callback_url=None, self_account_recovery_enabled=None, self_sign_up_enabled=None, sign_in_attributes=None, sign_up_auto_verification_enabled=None, sms_anonymous_sign_up_enabled=None, sms_passwordless_sign_in_enabled=None, tags=None, token_signing_key_url=None, token_url=None, total_clients=None, total_connections=None, total_users=None, trn=None, uid=None, unconfirmed_user_sign_in_enabled=None, update_time=None, _configuration=None):  # noqa: E501
        """CreateUserPoolResponse - a model defined in Swagger"""  # noqa: E501
        if _configuration is None:
            _configuration = Configuration()
        self._configuration = _configuration

        self._brand = None
        self._create_time = None
        self._description = None
        self._discovery_url = None
        self._domain = None
        self._email_passwordless_sign_in_enabled = None
        self._enabled = None
        self._issuer_url = None
        self._name = None
        self._oauth_login_callback_url = None
        self._oauth_sign_up_callback_url = None
        self._oidc_login_callback_url = None
        self._oidc_sign_up_callback_url = None
        self._password_sign_in_enabled = None
        self._project_name = None
        self._required_sign_up_attributes = None
        self._saml_login_callback_url = None
        self._saml_sign_up_callback_url = None
        self._self_account_recovery_enabled = None
        self._self_sign_up_enabled = None
        self._sign_in_attributes = None
        self._sign_up_auto_verification_enabled = None
        self._sms_anonymous_sign_up_enabled = None
        self._sms_passwordless_sign_in_enabled = None
        self._tags = None
        self._token_signing_key_url = None
        self._token_url = None
        self._total_clients = None
        self._total_connections = None
        self._total_users = None
        self._trn = None
        self._uid = None
        self._unconfirmed_user_sign_in_enabled = None
        self._update_time = None
        self.discriminator = None

        if brand is not None:
            self.brand = brand
        if create_time is not None:
            self.create_time = create_time
        if description is not None:
            self.description = description
        if discovery_url is not None:
            self.discovery_url = discovery_url
        if domain is not None:
            self.domain = domain
        if email_passwordless_sign_in_enabled is not None:
            self.email_passwordless_sign_in_enabled = email_passwordless_sign_in_enabled
        if enabled is not None:
            self.enabled = enabled
        if issuer_url is not None:
            self.issuer_url = issuer_url
        if name is not None:
            self.name = name
        if oauth_login_callback_url is not None:
            self.oauth_login_callback_url = oauth_login_callback_url
        if oauth_sign_up_callback_url is not None:
            self.oauth_sign_up_callback_url = oauth_sign_up_callback_url
        if oidc_login_callback_url is not None:
            self.oidc_login_callback_url = oidc_login_callback_url
        if oidc_sign_up_callback_url is not None:
            self.oidc_sign_up_callback_url = oidc_sign_up_callback_url
        if password_sign_in_enabled is not None:
            self.password_sign_in_enabled = password_sign_in_enabled
        if project_name is not None:
            self.project_name = project_name
        if required_sign_up_attributes is not None:
            self.required_sign_up_attributes = required_sign_up_attributes
        if saml_login_callback_url is not None:
            self.saml_login_callback_url = saml_login_callback_url
        if saml_sign_up_callback_url is not None:
            self.saml_sign_up_callback_url = saml_sign_up_callback_url
        if self_account_recovery_enabled is not None:
            self.self_account_recovery_enabled = self_account_recovery_enabled
        if self_sign_up_enabled is not None:
            self.self_sign_up_enabled = self_sign_up_enabled
        if sign_in_attributes is not None:
            self.sign_in_attributes = sign_in_attributes
        if sign_up_auto_verification_enabled is not None:
            self.sign_up_auto_verification_enabled = sign_up_auto_verification_enabled
        if sms_anonymous_sign_up_enabled is not None:
            self.sms_anonymous_sign_up_enabled = sms_anonymous_sign_up_enabled
        if sms_passwordless_sign_in_enabled is not None:
            self.sms_passwordless_sign_in_enabled = sms_passwordless_sign_in_enabled
        if tags is not None:
            self.tags = tags
        if token_signing_key_url is not None:
            self.token_signing_key_url = token_signing_key_url
        if token_url is not None:
            self.token_url = token_url
        if total_clients is not None:
            self.total_clients = total_clients
        if total_connections is not None:
            self.total_connections = total_connections
        if total_users is not None:
            self.total_users = total_users
        if trn is not None:
            self.trn = trn
        if uid is not None:
            self.uid = uid
        if unconfirmed_user_sign_in_enabled is not None:
            self.unconfirmed_user_sign_in_enabled = unconfirmed_user_sign_in_enabled
        if update_time is not None:
            self.update_time = update_time

    @property
    def brand(self):
        """Gets the brand of this CreateUserPoolResponse.  # noqa: E501


        :return: The brand of this CreateUserPoolResponse.  # noqa: E501
        :rtype: BrandForCreateUserPoolOutput
        """
        return self._brand

    @brand.setter
    def brand(self, brand):
        """Sets the brand of this CreateUserPoolResponse.


        :param brand: The brand of this CreateUserPoolResponse.  # noqa: E501
        :type: BrandForCreateUserPoolOutput
        """

        self._brand = brand

    @property
    def create_time(self):
        """Gets the create_time of this CreateUserPoolResponse.  # noqa: E501


        :return: The create_time of this CreateUserPoolResponse.  # noqa: E501
        :rtype: str
        """
        return self._create_time

    @create_time.setter
    def create_time(self, create_time):
        """Sets the create_time of this CreateUserPoolResponse.


        :param create_time: The create_time of this CreateUserPoolResponse.  # noqa: E501
        :type: str
        """

        self._create_time = create_time

    @property
    def description(self):
        """Gets the description of this CreateUserPoolResponse.  # noqa: E501


        :return: The description of this CreateUserPoolResponse.  # noqa: E501
        :rtype: str
        """
        return self._description

    @description.setter
    def description(self, description):
        """Sets the description of this CreateUserPoolResponse.


        :param description: The description of this CreateUserPoolResponse.  # noqa: E501
        :type: str
        """

        self._description = description

    @property
    def discovery_url(self):
        """Gets the discovery_url of this CreateUserPoolResponse.  # noqa: E501


        :return: The discovery_url of this CreateUserPoolResponse.  # noqa: E501
        :rtype: str
        """
        return self._discovery_url

    @discovery_url.setter
    def discovery_url(self, discovery_url):
        """Sets the discovery_url of this CreateUserPoolResponse.


        :param discovery_url: The discovery_url of this CreateUserPoolResponse.  # noqa: E501
        :type: str
        """

        self._discovery_url = discovery_url

    @property
    def domain(self):
        """Gets the domain of this CreateUserPoolResponse.  # noqa: E501


        :return: The domain of this CreateUserPoolResponse.  # noqa: E501
        :rtype: str
        """
        return self._domain

    @domain.setter
    def domain(self, domain):
        """Sets the domain of this CreateUserPoolResponse.


        :param domain: The domain of this CreateUserPoolResponse.  # noqa: E501
        :type: str
        """

        self._domain = domain

    @property
    def email_passwordless_sign_in_enabled(self):
        """Gets the email_passwordless_sign_in_enabled of this CreateUserPoolResponse.  # noqa: E501


        :return: The email_passwordless_sign_in_enabled of this CreateUserPoolResponse.  # noqa: E501
        :rtype: bool
        """
        return self._email_passwordless_sign_in_enabled

    @email_passwordless_sign_in_enabled.setter
    def email_passwordless_sign_in_enabled(self, email_passwordless_sign_in_enabled):
        """Sets the email_passwordless_sign_in_enabled of this CreateUserPoolResponse.


        :param email_passwordless_sign_in_enabled: The email_passwordless_sign_in_enabled of this CreateUserPoolResponse.  # noqa: E501
        :type: bool
        """

        self._email_passwordless_sign_in_enabled = email_passwordless_sign_in_enabled

    @property
    def enabled(self):
        """Gets the enabled of this CreateUserPoolResponse.  # noqa: E501


        :return: The enabled of this CreateUserPoolResponse.  # noqa: E501
        :rtype: bool
        """
        return self._enabled

    @enabled.setter
    def enabled(self, enabled):
        """Sets the enabled of this CreateUserPoolResponse.


        :param enabled: The enabled of this CreateUserPoolResponse.  # noqa: E501
        :type: bool
        """

        self._enabled = enabled

    @property
    def issuer_url(self):
        """Gets the issuer_url of this CreateUserPoolResponse.  # noqa: E501


        :return: The issuer_url of this CreateUserPoolResponse.  # noqa: E501
        :rtype: str
        """
        return self._issuer_url

    @issuer_url.setter
    def issuer_url(self, issuer_url):
        """Sets the issuer_url of this CreateUserPoolResponse.


        :param issuer_url: The issuer_url of this CreateUserPoolResponse.  # noqa: E501
        :type: str
        """

        self._issuer_url = issuer_url

    @property
    def name(self):
        """Gets the name of this CreateUserPoolResponse.  # noqa: E501


        :return: The name of this CreateUserPoolResponse.  # noqa: E501
        :rtype: str
        """
        return self._name

    @name.setter
    def name(self, name):
        """Sets the name of this CreateUserPoolResponse.


        :param name: The name of this CreateUserPoolResponse.  # noqa: E501
        :type: str
        """

        self._name = name

    @property
    def oauth_login_callback_url(self):
        """Gets the oauth_login_callback_url of this CreateUserPoolResponse.  # noqa: E501


        :return: The oauth_login_callback_url of this CreateUserPoolResponse.  # noqa: E501
        :rtype: str
        """
        return self._oauth_login_callback_url

    @oauth_login_callback_url.setter
    def oauth_login_callback_url(self, oauth_login_callback_url):
        """Sets the oauth_login_callback_url of this CreateUserPoolResponse.


        :param oauth_login_callback_url: The oauth_login_callback_url of this CreateUserPoolResponse.  # noqa: E501
        :type: str
        """

        self._oauth_login_callback_url = oauth_login_callback_url

    @property
    def oauth_sign_up_callback_url(self):
        """Gets the oauth_sign_up_callback_url of this CreateUserPoolResponse.  # noqa: E501


        :return: The oauth_sign_up_callback_url of this CreateUserPoolResponse.  # noqa: E501
        :rtype: str
        """
        return self._oauth_sign_up_callback_url

    @oauth_sign_up_callback_url.setter
    def oauth_sign_up_callback_url(self, oauth_sign_up_callback_url):
        """Sets the oauth_sign_up_callback_url of this CreateUserPoolResponse.


        :param oauth_sign_up_callback_url: The oauth_sign_up_callback_url of this CreateUserPoolResponse.  # noqa: E501
        :type: str
        """

        self._oauth_sign_up_callback_url = oauth_sign_up_callback_url

    @property
    def oidc_login_callback_url(self):
        """Gets the oidc_login_callback_url of this CreateUserPoolResponse.  # noqa: E501


        :return: The oidc_login_callback_url of this CreateUserPoolResponse.  # noqa: E501
        :rtype: str
        """
        return self._oidc_login_callback_url

    @oidc_login_callback_url.setter
    def oidc_login_callback_url(self, oidc_login_callback_url):
        """Sets the oidc_login_callback_url of this CreateUserPoolResponse.


        :param oidc_login_callback_url: The oidc_login_callback_url of this CreateUserPoolResponse.  # noqa: E501
        :type: str
        """

        self._oidc_login_callback_url = oidc_login_callback_url

    @property
    def oidc_sign_up_callback_url(self):
        """Gets the oidc_sign_up_callback_url of this CreateUserPoolResponse.  # noqa: E501


        :return: The oidc_sign_up_callback_url of this CreateUserPoolResponse.  # noqa: E501
        :rtype: str
        """
        return self._oidc_sign_up_callback_url

    @oidc_sign_up_callback_url.setter
    def oidc_sign_up_callback_url(self, oidc_sign_up_callback_url):
        """Sets the oidc_sign_up_callback_url of this CreateUserPoolResponse.


        :param oidc_sign_up_callback_url: The oidc_sign_up_callback_url of this CreateUserPoolResponse.  # noqa: E501
        :type: str
        """

        self._oidc_sign_up_callback_url = oidc_sign_up_callback_url

    @property
    def password_sign_in_enabled(self):
        """Gets the password_sign_in_enabled of this CreateUserPoolResponse.  # noqa: E501


        :return: The password_sign_in_enabled of this CreateUserPoolResponse.  # noqa: E501
        :rtype: bool
        """
        return self._password_sign_in_enabled

    @password_sign_in_enabled.setter
    def password_sign_in_enabled(self, password_sign_in_enabled):
        """Sets the password_sign_in_enabled of this CreateUserPoolResponse.


        :param password_sign_in_enabled: The password_sign_in_enabled of this CreateUserPoolResponse.  # noqa: E501
        :type: bool
        """

        self._password_sign_in_enabled = password_sign_in_enabled

    @property
    def project_name(self):
        """Gets the project_name of this CreateUserPoolResponse.  # noqa: E501


        :return: The project_name of this CreateUserPoolResponse.  # noqa: E501
        :rtype: str
        """
        return self._project_name

    @project_name.setter
    def project_name(self, project_name):
        """Sets the project_name of this CreateUserPoolResponse.


        :param project_name: The project_name of this CreateUserPoolResponse.  # noqa: E501
        :type: str
        """

        self._project_name = project_name

    @property
    def required_sign_up_attributes(self):
        """Gets the required_sign_up_attributes of this CreateUserPoolResponse.  # noqa: E501


        :return: The required_sign_up_attributes of this CreateUserPoolResponse.  # noqa: E501
        :rtype: list[str]
        """
        return self._required_sign_up_attributes

    @required_sign_up_attributes.setter
    def required_sign_up_attributes(self, required_sign_up_attributes):
        """Sets the required_sign_up_attributes of this CreateUserPoolResponse.


        :param required_sign_up_attributes: The required_sign_up_attributes of this CreateUserPoolResponse.  # noqa: E501
        :type: list[str]
        """

        self._required_sign_up_attributes = required_sign_up_attributes

    @property
    def saml_login_callback_url(self):
        """Gets the saml_login_callback_url of this CreateUserPoolResponse.  # noqa: E501


        :return: The saml_login_callback_url of this CreateUserPoolResponse.  # noqa: E501
        :rtype: str
        """
        return self._saml_login_callback_url

    @saml_login_callback_url.setter
    def saml_login_callback_url(self, saml_login_callback_url):
        """Sets the saml_login_callback_url of this CreateUserPoolResponse.


        :param saml_login_callback_url: The saml_login_callback_url of this CreateUserPoolResponse.  # noqa: E501
        :type: str
        """

        self._saml_login_callback_url = saml_login_callback_url

    @property
    def saml_sign_up_callback_url(self):
        """Gets the saml_sign_up_callback_url of this CreateUserPoolResponse.  # noqa: E501


        :return: The saml_sign_up_callback_url of this CreateUserPoolResponse.  # noqa: E501
        :rtype: str
        """
        return self._saml_sign_up_callback_url

    @saml_sign_up_callback_url.setter
    def saml_sign_up_callback_url(self, saml_sign_up_callback_url):
        """Sets the saml_sign_up_callback_url of this CreateUserPoolResponse.


        :param saml_sign_up_callback_url: The saml_sign_up_callback_url of this CreateUserPoolResponse.  # noqa: E501
        :type: str
        """

        self._saml_sign_up_callback_url = saml_sign_up_callback_url

    @property
    def self_account_recovery_enabled(self):
        """Gets the self_account_recovery_enabled of this CreateUserPoolResponse.  # noqa: E501


        :return: The self_account_recovery_enabled of this CreateUserPoolResponse.  # noqa: E501
        :rtype: bool
        """
        return self._self_account_recovery_enabled

    @self_account_recovery_enabled.setter
    def self_account_recovery_enabled(self, self_account_recovery_enabled):
        """Sets the self_account_recovery_enabled of this CreateUserPoolResponse.


        :param self_account_recovery_enabled: The self_account_recovery_enabled of this CreateUserPoolResponse.  # noqa: E501
        :type: bool
        """

        self._self_account_recovery_enabled = self_account_recovery_enabled

    @property
    def self_sign_up_enabled(self):
        """Gets the self_sign_up_enabled of this CreateUserPoolResponse.  # noqa: E501


        :return: The self_sign_up_enabled of this CreateUserPoolResponse.  # noqa: E501
        :rtype: bool
        """
        return self._self_sign_up_enabled

    @self_sign_up_enabled.setter
    def self_sign_up_enabled(self, self_sign_up_enabled):
        """Sets the self_sign_up_enabled of this CreateUserPoolResponse.


        :param self_sign_up_enabled: The self_sign_up_enabled of this CreateUserPoolResponse.  # noqa: E501
        :type: bool
        """

        self._self_sign_up_enabled = self_sign_up_enabled

    @property
    def sign_in_attributes(self):
        """Gets the sign_in_attributes of this CreateUserPoolResponse.  # noqa: E501


        :return: The sign_in_attributes of this CreateUserPoolResponse.  # noqa: E501
        :rtype: list[str]
        """
        return self._sign_in_attributes

    @sign_in_attributes.setter
    def sign_in_attributes(self, sign_in_attributes):
        """Sets the sign_in_attributes of this CreateUserPoolResponse.


        :param sign_in_attributes: The sign_in_attributes of this CreateUserPoolResponse.  # noqa: E501
        :type: list[str]
        """

        self._sign_in_attributes = sign_in_attributes

    @property
    def sign_up_auto_verification_enabled(self):
        """Gets the sign_up_auto_verification_enabled of this CreateUserPoolResponse.  # noqa: E501


        :return: The sign_up_auto_verification_enabled of this CreateUserPoolResponse.  # noqa: E501
        :rtype: bool
        """
        return self._sign_up_auto_verification_enabled

    @sign_up_auto_verification_enabled.setter
    def sign_up_auto_verification_enabled(self, sign_up_auto_verification_enabled):
        """Sets the sign_up_auto_verification_enabled of this CreateUserPoolResponse.


        :param sign_up_auto_verification_enabled: The sign_up_auto_verification_enabled of this CreateUserPoolResponse.  # noqa: E501
        :type: bool
        """

        self._sign_up_auto_verification_enabled = sign_up_auto_verification_enabled

    @property
    def sms_anonymous_sign_up_enabled(self):
        """Gets the sms_anonymous_sign_up_enabled of this CreateUserPoolResponse.  # noqa: E501


        :return: The sms_anonymous_sign_up_enabled of this CreateUserPoolResponse.  # noqa: E501
        :rtype: bool
        """
        return self._sms_anonymous_sign_up_enabled

    @sms_anonymous_sign_up_enabled.setter
    def sms_anonymous_sign_up_enabled(self, sms_anonymous_sign_up_enabled):
        """Sets the sms_anonymous_sign_up_enabled of this CreateUserPoolResponse.


        :param sms_anonymous_sign_up_enabled: The sms_anonymous_sign_up_enabled of this CreateUserPoolResponse.  # noqa: E501
        :type: bool
        """

        self._sms_anonymous_sign_up_enabled = sms_anonymous_sign_up_enabled

    @property
    def sms_passwordless_sign_in_enabled(self):
        """Gets the sms_passwordless_sign_in_enabled of this CreateUserPoolResponse.  # noqa: E501


        :return: The sms_passwordless_sign_in_enabled of this CreateUserPoolResponse.  # noqa: E501
        :rtype: bool
        """
        return self._sms_passwordless_sign_in_enabled

    @sms_passwordless_sign_in_enabled.setter
    def sms_passwordless_sign_in_enabled(self, sms_passwordless_sign_in_enabled):
        """Sets the sms_passwordless_sign_in_enabled of this CreateUserPoolResponse.


        :param sms_passwordless_sign_in_enabled: The sms_passwordless_sign_in_enabled of this CreateUserPoolResponse.  # noqa: E501
        :type: bool
        """

        self._sms_passwordless_sign_in_enabled = sms_passwordless_sign_in_enabled

    @property
    def tags(self):
        """Gets the tags of this CreateUserPoolResponse.  # noqa: E501


        :return: The tags of this CreateUserPoolResponse.  # noqa: E501
        :rtype: list[TagForCreateUserPoolOutput]
        """
        return self._tags

    @tags.setter
    def tags(self, tags):
        """Sets the tags of this CreateUserPoolResponse.


        :param tags: The tags of this CreateUserPoolResponse.  # noqa: E501
        :type: list[TagForCreateUserPoolOutput]
        """

        self._tags = tags

    @property
    def token_signing_key_url(self):
        """Gets the token_signing_key_url of this CreateUserPoolResponse.  # noqa: E501


        :return: The token_signing_key_url of this CreateUserPoolResponse.  # noqa: E501
        :rtype: str
        """
        return self._token_signing_key_url

    @token_signing_key_url.setter
    def token_signing_key_url(self, token_signing_key_url):
        """Sets the token_signing_key_url of this CreateUserPoolResponse.


        :param token_signing_key_url: The token_signing_key_url of this CreateUserPoolResponse.  # noqa: E501
        :type: str
        """

        self._token_signing_key_url = token_signing_key_url

    @property
    def token_url(self):
        """Gets the token_url of this CreateUserPoolResponse.  # noqa: E501


        :return: The token_url of this CreateUserPoolResponse.  # noqa: E501
        :rtype: str
        """
        return self._token_url

    @token_url.setter
    def token_url(self, token_url):
        """Sets the token_url of this CreateUserPoolResponse.


        :param token_url: The token_url of this CreateUserPoolResponse.  # noqa: E501
        :type: str
        """

        self._token_url = token_url

    @property
    def total_clients(self):
        """Gets the total_clients of this CreateUserPoolResponse.  # noqa: E501


        :return: The total_clients of this CreateUserPoolResponse.  # noqa: E501
        :rtype: int
        """
        return self._total_clients

    @total_clients.setter
    def total_clients(self, total_clients):
        """Sets the total_clients of this CreateUserPoolResponse.


        :param total_clients: The total_clients of this CreateUserPoolResponse.  # noqa: E501
        :type: int
        """

        self._total_clients = total_clients

    @property
    def total_connections(self):
        """Gets the total_connections of this CreateUserPoolResponse.  # noqa: E501


        :return: The total_connections of this CreateUserPoolResponse.  # noqa: E501
        :rtype: int
        """
        return self._total_connections

    @total_connections.setter
    def total_connections(self, total_connections):
        """Sets the total_connections of this CreateUserPoolResponse.


        :param total_connections: The total_connections of this CreateUserPoolResponse.  # noqa: E501
        :type: int
        """

        self._total_connections = total_connections

    @property
    def total_users(self):
        """Gets the total_users of this CreateUserPoolResponse.  # noqa: E501


        :return: The total_users of this CreateUserPoolResponse.  # noqa: E501
        :rtype: int
        """
        return self._total_users

    @total_users.setter
    def total_users(self, total_users):
        """Sets the total_users of this CreateUserPoolResponse.


        :param total_users: The total_users of this CreateUserPoolResponse.  # noqa: E501
        :type: int
        """

        self._total_users = total_users

    @property
    def trn(self):
        """Gets the trn of this CreateUserPoolResponse.  # noqa: E501


        :return: The trn of this CreateUserPoolResponse.  # noqa: E501
        :rtype: str
        """
        return self._trn

    @trn.setter
    def trn(self, trn):
        """Sets the trn of this CreateUserPoolResponse.


        :param trn: The trn of this CreateUserPoolResponse.  # noqa: E501
        :type: str
        """

        self._trn = trn

    @property
    def uid(self):
        """Gets the uid of this CreateUserPoolResponse.  # noqa: E501


        :return: The uid of this CreateUserPoolResponse.  # noqa: E501
        :rtype: str
        """
        return self._uid

    @uid.setter
    def uid(self, uid):
        """Sets the uid of this CreateUserPoolResponse.


        :param uid: The uid of this CreateUserPoolResponse.  # noqa: E501
        :type: str
        """

        self._uid = uid

    @property
    def unconfirmed_user_sign_in_enabled(self):
        """Gets the unconfirmed_user_sign_in_enabled of this CreateUserPoolResponse.  # noqa: E501


        :return: The unconfirmed_user_sign_in_enabled of this CreateUserPoolResponse.  # noqa: E501
        :rtype: bool
        """
        return self._unconfirmed_user_sign_in_enabled

    @unconfirmed_user_sign_in_enabled.setter
    def unconfirmed_user_sign_in_enabled(self, unconfirmed_user_sign_in_enabled):
        """Sets the unconfirmed_user_sign_in_enabled of this CreateUserPoolResponse.


        :param unconfirmed_user_sign_in_enabled: The unconfirmed_user_sign_in_enabled of this CreateUserPoolResponse.  # noqa: E501
        :type: bool
        """

        self._unconfirmed_user_sign_in_enabled = unconfirmed_user_sign_in_enabled

    @property
    def update_time(self):
        """Gets the update_time of this CreateUserPoolResponse.  # noqa: E501


        :return: The update_time of this CreateUserPoolResponse.  # noqa: E501
        :rtype: str
        """
        return self._update_time

    @update_time.setter
    def update_time(self, update_time):
        """Sets the update_time of this CreateUserPoolResponse.


        :param update_time: The update_time of this CreateUserPoolResponse.  # noqa: E501
        :type: str
        """

        self._update_time = update_time

    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(CreateUserPoolResponse, 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, CreateUserPoolResponse):
            return False

        return self.to_dict() == other.to_dict()

    def __ne__(self, other):
        """Returns true if both objects are not equal"""
        if not isinstance(other, CreateUserPoolResponse):
            return True

        return self.to_dict() != other.to_dict()
