o
    ɶdc                    @   s8   d dl mZmZmZ d dlmZ eG dd deZdS )    )formatted_flat_dictNONE_SENTINEL#value_allowed_none_or_none_sentinel)init_model_state_from_kwargsc                   @   sl  e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdd Zedd Zejdd Zedd Zejdd Zedd Zejdd Zedd Zejdd Zedd Zejdd Zedd Zejdd Zed d! Zejd"d! Zed#d$ Zejd%d$ Zed&d' Zejd(d' Zed)d* Zejd+d* Zed,d- Zejd.d- Zed/d0 Zejd1d0 Zed2d3 Zejd4d3 Zed5d6 Zejd7d6 Zed8d9 Zejd:d9 Zed;d< Z e jd=d< Z ed>d? Z!e!jd@d? Z!edAdB Z"e"jdCdB Z"edDdE Z#e#jdFdE Z#edGdH Z$e$jdIdH Z$edJdK Z%e%jdLdK Z%edMdN Z&e&jdOdN Z&edPdQ Z'e'jdRdQ Z'edSdT Z(e(jdUdT Z(edVdW Z)e)jdXdW Z)edYdZ Z*e*jd[dZ Z*ed\d] Z+e+jd^d] Z+ed_d` Z,e,jdad` Z,edbdc Z-e-jdddc Z-ededf Z.e.jdgdf Z.edhdi Z/e/jdjdi Z/edkdl Z0e0jdmdl Z0edndo Z1e1jdpdo Z1edqdr Z2e2jdsdr Z2edtdu Z3e3jdvdu Z3edwdx Z4e4jdydx Z4edzd{ Z5e5jd|d{ Z5ed}d~ Z6e6jdd~ Z6edd Z7e7jdd Z7edd Z8e8jdd Z8edd Z9e9jdd Z9edd Z:e:jdd Z:edd Z;e;jdd Z;edd Z<e<jdd Z<edd Z=e=jdd Z=edd Z>e>jdd Z>edd Z?e?jdd Z?edd Z@e@jdd Z@edd ZAeAjdd ZAedd ZBeBjdd ZBdd ZCdd ZDdd ZEdS )Mez
    User Account
    replaceupdatedelete
ContractorEmployeeInternTempExternalServiceGenericc                 K   s  i dddddddddd	d
dddddddddddddddddddddddi ddddddddddddddd dd!dd"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1i d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQ| _ i ddddddddddRd
dSddTddddUddVddWddXddYddZdd[dddd\i dd]dd^dddd_dddd`ddd d d!d!d"d"d$d$d&dad(d(d*d*d,d,d.d.d0d0i d2d2d4dbd6dcd8ddd:ded<dfd>dgd@dhdBdidDdjdFdkdHdldJdmdLdndNdodPdp| _dq| _dq| _dq| _dq| _dq| _dq| _dq| _dq| _	dq| _
dq| _dq| _dq| _dq| _dq| _dq| _dq| _dq| _dq| _dq| _dq| _dq| _dq| _dq| _dq| _dq| _dq| _dq| _dq| _dq| _dq| _dq| _ dq| _!dq| _"dq| _#dq| _$dq| _%dq| _&dq| _'dq| _(dq| _)dq| _*dq| _+dq| _,dq| _-dq| _.dq| _/dq| _0dq| _1dq| _2dq| _3dqS )ra)  
        Initializes a new Me object with values from keyword arguments.
        The following keyword arguments are supported (corresponding to the getters/setters of this class):

        :param id:
            The value to assign to the id property of this Me.
        :type id: str

        :param ocid:
            The value to assign to the ocid property of this Me.
        :type ocid: str

        :param schemas:
            The value to assign to the schemas property of this Me.
        :type schemas: list[str]

        :param meta:
            The value to assign to the meta property of this Me.
        :type meta: oci.identity_domains.models.Meta

        :param idcs_created_by:
            The value to assign to the idcs_created_by property of this Me.
        :type idcs_created_by: oci.identity_domains.models.IdcsCreatedBy

        :param idcs_last_modified_by:
            The value to assign to the idcs_last_modified_by property of this Me.
        :type idcs_last_modified_by: oci.identity_domains.models.IdcsLastModifiedBy

        :param idcs_prevented_operations:
            The value to assign to the idcs_prevented_operations property of this Me.
            Allowed values for items in this list are: "replace", "update", "delete", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type idcs_prevented_operations: list[str]

        :param tags:
            The value to assign to the tags property of this Me.
        :type tags: list[oci.identity_domains.models.Tags]

        :param delete_in_progress:
            The value to assign to the delete_in_progress property of this Me.
        :type delete_in_progress: bool

        :param idcs_last_upgraded_in_release:
            The value to assign to the idcs_last_upgraded_in_release property of this Me.
        :type idcs_last_upgraded_in_release: str

        :param domain_ocid:
            The value to assign to the domain_ocid property of this Me.
        :type domain_ocid: str

        :param compartment_ocid:
            The value to assign to the compartment_ocid property of this Me.
        :type compartment_ocid: str

        :param tenancy_ocid:
            The value to assign to the tenancy_ocid property of this Me.
        :type tenancy_ocid: str

        :param external_id:
            The value to assign to the external_id property of this Me.
        :type external_id: str

        :param user_name:
            The value to assign to the user_name property of this Me.
        :type user_name: str

        :param description:
            The value to assign to the description property of this Me.
        :type description: str

        :param display_name:
            The value to assign to the display_name property of this Me.
        :type display_name: str

        :param nick_name:
            The value to assign to the nick_name property of this Me.
        :type nick_name: str

        :param profile_url:
            The value to assign to the profile_url property of this Me.
        :type profile_url: str

        :param title:
            The value to assign to the title property of this Me.
        :type title: str

        :param user_type:
            The value to assign to the user_type property of this Me.
            Allowed values for this property are: "Contractor", "Employee", "Intern", "Temp", "External", "Service", "Generic", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type user_type: str

        :param locale:
            The value to assign to the locale property of this Me.
        :type locale: str

        :param preferred_language:
            The value to assign to the preferred_language property of this Me.
        :type preferred_language: str

        :param timezone:
            The value to assign to the timezone property of this Me.
        :type timezone: str

        :param active:
            The value to assign to the active property of this Me.
        :type active: bool

        :param password:
            The value to assign to the password property of this Me.
        :type password: str

        :param name:
            The value to assign to the name property of this Me.
        :type name: oci.identity_domains.models.MeName

        :param emails:
            The value to assign to the emails property of this Me.
        :type emails: list[oci.identity_domains.models.MeEmails]

        :param phone_numbers:
            The value to assign to the phone_numbers property of this Me.
        :type phone_numbers: list[oci.identity_domains.models.MePhoneNumbers]

        :param ims:
            The value to assign to the ims property of this Me.
        :type ims: list[oci.identity_domains.models.MeIms]

        :param photos:
            The value to assign to the photos property of this Me.
        :type photos: list[oci.identity_domains.models.MePhotos]

        :param addresses:
            The value to assign to the addresses property of this Me.
        :type addresses: list[oci.identity_domains.models.Addresses]

        :param groups:
            The value to assign to the groups property of this Me.
        :type groups: list[oci.identity_domains.models.MeGroups]

        :param entitlements:
            The value to assign to the entitlements property of this Me.
        :type entitlements: list[oci.identity_domains.models.MeEntitlements]

        :param roles:
            The value to assign to the roles property of this Me.
        :type roles: list[oci.identity_domains.models.MeRoles]

        :param x509_certificates:
            The value to assign to the x509_certificates property of this Me.
        :type x509_certificates: list[oci.identity_domains.models.MeX509Certificates]

        :param urn_ietf_params_scim_schemas_extension_enterprise2_0_user:
            The value to assign to the urn_ietf_params_scim_schemas_extension_enterprise2_0_user property of this Me.
        :type urn_ietf_params_scim_schemas_extension_enterprise2_0_user: oci.identity_domains.models.ExtensionEnterprise20User

        :param urn_ietf_params_scim_schemas_oracle_idcs_extension_user_user:
            The value to assign to the urn_ietf_params_scim_schemas_oracle_idcs_extension_user_user property of this Me.
        :type urn_ietf_params_scim_schemas_oracle_idcs_extension_user_user: oci.identity_domains.models.ExtensionUserUser

        :param urn_ietf_params_scim_schemas_oracle_idcs_extension_password_state_user:
            The value to assign to the urn_ietf_params_scim_schemas_oracle_idcs_extension_password_state_user property of this Me.
        :type urn_ietf_params_scim_schemas_oracle_idcs_extension_password_state_user: oci.identity_domains.models.ExtensionPasswordStateUser

        :param urn_ietf_params_scim_schemas_oracle_idcs_extension_user_state_user:
            The value to assign to the urn_ietf_params_scim_schemas_oracle_idcs_extension_user_state_user property of this Me.
        :type urn_ietf_params_scim_schemas_oracle_idcs_extension_user_state_user: oci.identity_domains.models.ExtensionUserStateUser

        :param urn_ietf_params_scim_schemas_oracle_idcs_extension_me_user:
            The value to assign to the urn_ietf_params_scim_schemas_oracle_idcs_extension_me_user property of this Me.
        :type urn_ietf_params_scim_schemas_oracle_idcs_extension_me_user: oci.identity_domains.models.ExtensionMeUser

        :param urn_ietf_params_scim_schemas_oracle_idcs_extension_posix_user:
            The value to assign to the urn_ietf_params_scim_schemas_oracle_idcs_extension_posix_user property of this Me.
        :type urn_ietf_params_scim_schemas_oracle_idcs_extension_posix_user: oci.identity_domains.models.ExtensionPosixUser

        :param urn_ietf_params_scim_schemas_oracle_idcs_extension_mfa_user:
            The value to assign to the urn_ietf_params_scim_schemas_oracle_idcs_extension_mfa_user property of this Me.
        :type urn_ietf_params_scim_schemas_oracle_idcs_extension_mfa_user: oci.identity_domains.models.ExtensionMfaUser

        :param urn_ietf_params_scim_schemas_oracle_idcs_extension_security_questions_user:
            The value to assign to the urn_ietf_params_scim_schemas_oracle_idcs_extension_security_questions_user property of this Me.
        :type urn_ietf_params_scim_schemas_oracle_idcs_extension_security_questions_user: oci.identity_domains.models.ExtensionSecurityQuestionsUser

        :param urn_ietf_params_scim_schemas_oracle_idcs_extension_self_registration_user:
            The value to assign to the urn_ietf_params_scim_schemas_oracle_idcs_extension_self_registration_user property of this Me.
        :type urn_ietf_params_scim_schemas_oracle_idcs_extension_self_registration_user: oci.identity_domains.models.ExtensionSelfRegistrationUser

        :param urn_ietf_params_scim_schemas_oracle_idcs_extension_terms_of_use_user:
            The value to assign to the urn_ietf_params_scim_schemas_oracle_idcs_extension_terms_of_use_user property of this Me.
        :type urn_ietf_params_scim_schemas_oracle_idcs_extension_terms_of_use_user: oci.identity_domains.models.ExtensionTermsOfUseUser

        :param urn_ietf_params_scim_schemas_oracle_idcs_extension_oci_tags:
            The value to assign to the urn_ietf_params_scim_schemas_oracle_idcs_extension_oci_tags property of this Me.
        :type urn_ietf_params_scim_schemas_oracle_idcs_extension_oci_tags: oci.identity_domains.models.ExtensionOCITags

        :param urn_ietf_params_scim_schemas_oracle_idcs_extension_user_credentials_user:
            The value to assign to the urn_ietf_params_scim_schemas_oracle_idcs_extension_user_credentials_user property of this Me.
        :type urn_ietf_params_scim_schemas_oracle_idcs_extension_user_credentials_user: oci.identity_domains.models.ExtensionUserCredentialsUser

        :param urn_ietf_params_scim_schemas_oracle_idcs_extension_capabilities_user:
            The value to assign to the urn_ietf_params_scim_schemas_oracle_idcs_extension_capabilities_user property of this Me.
        :type urn_ietf_params_scim_schemas_oracle_idcs_extension_capabilities_user: oci.identity_domains.models.ExtensionCapabilitiesUser

        :param urn_ietf_params_scim_schemas_oracle_idcs_extension_db_credentials_user:
            The value to assign to the urn_ietf_params_scim_schemas_oracle_idcs_extension_db_credentials_user property of this Me.
        :type urn_ietf_params_scim_schemas_oracle_idcs_extension_db_credentials_user: oci.identity_domains.models.ExtensionDbCredentialsUser

        idstrocidschemasz	list[str]metaZMetaidcs_created_byZIdcsCreatedByidcs_last_modified_byZIdcsLastModifiedByidcs_prevented_operationstagsz
list[Tags]delete_in_progressboolidcs_last_upgraded_in_releasedomain_ocidcompartment_ocidtenancy_ocidexternal_id	user_namedescriptiondisplay_name	nick_nameprofile_urltitle	user_typelocalepreferred_languagetimezoneactivepasswordnameZMeNameemailszlist[MeEmails]phone_numberszlist[MePhoneNumbers]imszlist[MeIms]photoszlist[MePhotos]	addresseszlist[Addresses]groupszlist[MeGroups]entitlementszlist[MeEntitlements]roleszlist[MeRoles]x509_certificateszlist[MeX509Certificates]9urn_ietf_params_scim_schemas_extension_enterprise2_0_userZExtensionEnterprise20User<urn_ietf_params_scim_schemas_oracle_idcs_extension_user_userZExtensionUserUserFurn_ietf_params_scim_schemas_oracle_idcs_extension_password_state_userZExtensionPasswordStateUserBurn_ietf_params_scim_schemas_oracle_idcs_extension_user_state_userZExtensionUserStateUser:urn_ietf_params_scim_schemas_oracle_idcs_extension_me_userZExtensionMeUser=urn_ietf_params_scim_schemas_oracle_idcs_extension_posix_userZExtensionPosixUser;urn_ietf_params_scim_schemas_oracle_idcs_extension_mfa_userZExtensionMfaUserJurn_ietf_params_scim_schemas_oracle_idcs_extension_security_questions_userZExtensionSecurityQuestionsUserIurn_ietf_params_scim_schemas_oracle_idcs_extension_self_registration_userZExtensionSelfRegistrationUserDurn_ietf_params_scim_schemas_oracle_idcs_extension_terms_of_use_userZExtensionTermsOfUseUser;urn_ietf_params_scim_schemas_oracle_idcs_extension_oci_tagsZExtensionOCITagsHurn_ietf_params_scim_schemas_oracle_idcs_extension_user_credentials_userZExtensionUserCredentialsUserDurn_ietf_params_scim_schemas_oracle_idcs_extension_capabilities_userZExtensionCapabilitiesUserFurn_ietf_params_scim_schemas_oracle_idcs_extension_db_credentials_userZExtensionDbCredentialsUserZidcsCreatedByZidcsLastModifiedByZidcsPreventedOperationsZdeleteInProgressZidcsLastUpgradedInReleaseZ
domainOcidZcompartmentOcidZtenancyOcidZ
externalIdZuserNameZdisplayNameZnickNameZ
profileUrlZuserTypeZpreferredLanguageZphoneNumbersZx509Certificatesz:urn:ietf:params:scim:schemas:extension:enterprise:2.0:Userz<urn:ietf:params:scim:schemas:oracle:idcs:extension:user:UserzEurn:ietf:params:scim:schemas:oracle:idcs:extension:passwordState:UserzAurn:ietf:params:scim:schemas:oracle:idcs:extension:userState:Userz:urn:ietf:params:scim:schemas:oracle:idcs:extension:me:Userz=urn:ietf:params:scim:schemas:oracle:idcs:extension:posix:Userz;urn:ietf:params:scim:schemas:oracle:idcs:extension:mfa:UserzIurn:ietf:params:scim:schemas:oracle:idcs:extension:securityQuestions:UserzHurn:ietf:params:scim:schemas:oracle:idcs:extension:selfRegistration:UserzBurn:ietf:params:scim:schemas:oracle:idcs:extension:termsOfUse:Userz:urn:ietf:params:scim:schemas:oracle:idcs:extension:OCITagszGurn:ietf:params:scim:schemas:oracle:idcs:extension:userCredentials:UserzDurn:ietf:params:scim:schemas:oracle:idcs:extension:capabilities:UserzEurn:ietf:params:scim:schemas:oracle:idcs:extension:dbCredentials:UserN)4Zswagger_typesZattribute_map_id_ocid_schemas_meta_idcs_created_by_idcs_last_modified_by_idcs_prevented_operations_tags_delete_in_progress_idcs_last_upgraded_in_release_domain_ocid_compartment_ocid_tenancy_ocid_external_id
_user_name_description_display_name
_nick_name_profile_url_title
_user_type_locale_preferred_language	_timezone_active	_password_name_emails_phone_numbers_ims_photos
_addresses_groups_entitlements_roles_x509_certificates:_urn_ietf_params_scim_schemas_extension_enterprise2_0_user=_urn_ietf_params_scim_schemas_oracle_idcs_extension_user_userG_urn_ietf_params_scim_schemas_oracle_idcs_extension_password_state_userC_urn_ietf_params_scim_schemas_oracle_idcs_extension_user_state_user;_urn_ietf_params_scim_schemas_oracle_idcs_extension_me_user>_urn_ietf_params_scim_schemas_oracle_idcs_extension_posix_user<_urn_ietf_params_scim_schemas_oracle_idcs_extension_mfa_userK_urn_ietf_params_scim_schemas_oracle_idcs_extension_security_questions_userJ_urn_ietf_params_scim_schemas_oracle_idcs_extension_self_registration_userE_urn_ietf_params_scim_schemas_oracle_idcs_extension_terms_of_use_user<_urn_ietf_params_scim_schemas_oracle_idcs_extension_oci_tagsI_urn_ietf_params_scim_schemas_oracle_idcs_extension_user_credentials_userE_urn_ietf_params_scim_schemas_oracle_idcs_extension_capabilities_userG_urn_ietf_params_scim_schemas_oracle_idcs_extension_db_credentials_user)selfkwargs ry   Busr/lib/python3.10/site-packages/oci/identity_domains/models/me.py__init__:   s   S	
 !"#$%&'()*+,-./0125	
 !"#$%&'()*+,-./0125
zMe.__init__c                 C      | j S )a  
        Gets the id of this Me.
        Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.

        **SCIM++ Properties:**
         - caseExact: false
         - idcsSearchable: true
         - multiValued: false
         - mutability: readOnly
         - required: false
         - returned: always
         - type: string
         - uniqueness: global


        :return: The id of this Me.
        :rtype: str
        rE   rw   ry   ry   rz   r        zMe.idc                 C   
   || _ dS )a  
        Sets the id of this Me.
        Unique identifier for the SCIM Resource as defined by the Service Provider. Each representation of the Resource MUST include a non-empty id value. This identifier MUST be unique across the Service Provider's entire set of Resources. It MUST be a stable, non-reassignable identifier that does not change when the same Resource is returned in subsequent requests. The value of the id attribute is always issued by the Service Provider and MUST never be specified by the Service Consumer. bulkId: is a reserved keyword and MUST NOT be used in the unique identifier.

        **SCIM++ Properties:**
         - caseExact: false
         - idcsSearchable: true
         - multiValued: false
         - mutability: readOnly
         - required: false
         - returned: always
         - type: string
         - uniqueness: global


        :param id: The id of this Me.
        :type: str
        Nr}   )rw   r   ry   ry   rz   r        
c                 C   r|   )a  
        Gets the ocid of this Me.
        Unique OCI identifier for the SCIM Resource.

        **SCIM++ Properties:**
         - caseExact: true
         - idcsSearchable: true
         - multiValued: false
         - mutability: immutable
         - required: false
         - returned: default
         - type: string
         - uniqueness: global


        :return: The ocid of this Me.
        :rtype: str
        rF   r~   ry   ry   rz   r     r   zMe.ocidc                 C   r   )a  
        Sets the ocid of this Me.
        Unique OCI identifier for the SCIM Resource.

        **SCIM++ Properties:**
         - caseExact: true
         - idcsSearchable: true
         - multiValued: false
         - mutability: immutable
         - required: false
         - returned: default
         - type: string
         - uniqueness: global


        :param ocid: The ocid of this Me.
        :type: str
        Nr   )rw   r   ry   ry   rz   r     r   c                 C   r|   )a  
        **[Required]** Gets the schemas of this Me.
        REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \"enterprise\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.

        **SCIM++ Properties:**
         - caseExact: false
         - idcsSearchable: false
         - multiValued: true
         - mutability: readWrite
         - required: true
         - returned: default
         - type: string
         - uniqueness: none


        :return: The schemas of this Me.
        :rtype: list[str]
        rG   r~   ry   ry   rz   r     r   z
Me.schemasc                 C   r   )a  
        Sets the schemas of this Me.
        REQUIRED. The schemas attribute is an array of Strings which allows introspection of the supported schema version for a SCIM representation as well any schema extensions supported by that representation. Each String value must be a unique URI. This specification defines URIs for User, Group, and a standard \"enterprise\" extension. All representations of SCIM schema MUST include a non-zero value array with value(s) of the URIs supported by that representation. Duplicate values MUST NOT be included. Value order is not specified and MUST not impact behavior.

        **SCIM++ Properties:**
         - caseExact: false
         - idcsSearchable: false
         - multiValued: true
         - mutability: readWrite
         - required: true
         - returned: default
         - type: string
         - uniqueness: none


        :param schemas: The schemas of this Me.
        :type: list[str]
        Nr   )rw   r   ry   ry   rz   r     r   c                 C   r|   )z
        Gets the meta of this Me.

        :return: The meta of this Me.
        :rtype: oci.identity_domains.models.Meta
        rH   r~   ry   ry   rz   r   -     zMe.metac                 C   r   )z
        Sets the meta of this Me.

        :param meta: The meta of this Me.
        :type: oci.identity_domains.models.Meta
        Nr   )rw   r   ry   ry   rz   r   7     
c                 C   r|   )z
        Gets the idcs_created_by of this Me.

        :return: The idcs_created_by of this Me.
        :rtype: oci.identity_domains.models.IdcsCreatedBy
        rI   r~   ry   ry   rz   r   A  r   zMe.idcs_created_byc                 C   r   )z
        Sets the idcs_created_by of this Me.

        :param idcs_created_by: The idcs_created_by of this Me.
        :type: oci.identity_domains.models.IdcsCreatedBy
        Nr   )rw   r   ry   ry   rz   r   K  r   c                 C   r|   )z
        Gets the idcs_last_modified_by of this Me.

        :return: The idcs_last_modified_by of this Me.
        :rtype: oci.identity_domains.models.IdcsLastModifiedBy
        rJ   r~   ry   ry   rz   r   U  r   zMe.idcs_last_modified_byc                 C   r   )z
        Sets the idcs_last_modified_by of this Me.

        :param idcs_last_modified_by: The idcs_last_modified_by of this Me.
        :type: oci.identity_domains.models.IdcsLastModifiedBy
        Nr   )rw   r   ry   ry   rz   r   _  r   c                 C   r|   )a  
        Gets the idcs_prevented_operations of this Me.
        Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.

        **SCIM++ Properties:**
         - idcsSearchable: false
         - multiValued: true
         - mutability: readOnly
         - required: false
         - returned: request
         - type: string
         - uniqueness: none

        Allowed values for items in this list are: "replace", "update", "delete", 'UNKNOWN_ENUM_VALUE'.
        Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.


        :return: The idcs_prevented_operations of this Me.
        :rtype: list[str]
        rK   r~   ry   ry   rz   r   i     zMe.idcs_prevented_operationsc                    s0   g d |r fdd|D |dd< || _ dS )a  
        Sets the idcs_prevented_operations of this Me.
        Each value of this attribute specifies an operation that only an internal client may perform on this particular resource.

        **SCIM++ Properties:**
         - idcsSearchable: false
         - multiValued: true
         - mutability: readOnly
         - required: false
         - returned: request
         - type: string
         - uniqueness: none


        :param idcs_prevented_operations: The idcs_prevented_operations of this Me.
        :type: list[str]
        )r   r   r	   c                    s   g | ]}t | sd n|qS )UNKNOWN_ENUM_VALUE)r   ).0xallowed_valuesry   rz   
<listcomp>  s    z0Me.idcs_prevented_operations.<locals>.<listcomp>Nr   )rw   r   ry   r   rz   r     s   
c                 C   r|   )a  
        Gets the tags of this Me.
        A list of tags on this resource.

        **SCIM++ Properties:**
         - idcsCompositeKey: [key, value]
         - idcsSearchable: true
         - multiValued: true
         - mutability: readWrite
         - required: false
         - returned: request
         - type: complex
         - uniqueness: none


        :return: The tags of this Me.
        :rtype: list[oci.identity_domains.models.Tags]
        rL   r~   ry   ry   rz   r     r   zMe.tagsc                 C   r   )a  
        Sets the tags of this Me.
        A list of tags on this resource.

        **SCIM++ Properties:**
         - idcsCompositeKey: [key, value]
         - idcsSearchable: true
         - multiValued: true
         - mutability: readWrite
         - required: false
         - returned: request
         - type: complex
         - uniqueness: none


        :param tags: The tags of this Me.
        :type: list[oci.identity_domains.models.Tags]
        Nr   )rw   r   ry   ry   rz   r     r   c                 C   r|   )a/  
        Gets the delete_in_progress of this Me.
        A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.

        **SCIM++ Properties:**
         - caseExact: false
         - idcsSearchable: true
         - multiValued: false
         - mutability: readOnly
         - required: false
         - returned: default
         - type: boolean
         - uniqueness: none


        :return: The delete_in_progress of this Me.
        :rtype: bool
        rM   r~   ry   ry   rz   r     r   zMe.delete_in_progressc                 C   r   )a@  
        Sets the delete_in_progress of this Me.
        A boolean flag indicating this resource in the process of being deleted. Usually set to true when synchronous deletion of the resource would take too long.

        **SCIM++ Properties:**
         - caseExact: false
         - idcsSearchable: true
         - multiValued: false
         - mutability: readOnly
         - required: false
         - returned: default
         - type: boolean
         - uniqueness: none


        :param delete_in_progress: The delete_in_progress of this Me.
        :type: bool
        Nr   )rw   r   ry   ry   rz   r     r   c                 C   r|   )a  
        Gets the idcs_last_upgraded_in_release of this Me.
        The release number when the resource was upgraded.

        **SCIM++ Properties:**
         - caseExact: false
         - idcsSearchable: false
         - multiValued: false
         - mutability: readOnly
         - required: false
         - returned: request
         - type: string
         - uniqueness: none


        :return: The idcs_last_upgraded_in_release of this Me.
        :rtype: str
        rN   r~   ry   ry   rz   r     r   z Me.idcs_last_upgraded_in_releasec                 C   r   )a  
        Sets the idcs_last_upgraded_in_release of this Me.
        The release number when the resource was upgraded.

        **SCIM++ Properties:**
         - caseExact: false
         - idcsSearchable: false
         - multiValued: false
         - mutability: readOnly
         - required: false
         - returned: request
         - type: string
         - uniqueness: none


        :param idcs_last_upgraded_in_release: The idcs_last_upgraded_in_release of this Me.
        :type: str
        Nr   )rw   r   ry   ry   rz   r     r   c                 C   r|   )a  
        Gets the domain_ocid of this Me.
        OCI Domain Id (ocid) in which the resource lives.

        **SCIM++ Properties:**
         - caseExact: false
         - idcsSearchable: false
         - multiValued: false
         - mutability: readOnly
         - required: false
         - returned: default
         - type: string
         - uniqueness: none


        :return: The domain_ocid of this Me.
        :rtype: str
        rO   r~   ry   ry   rz   r     r   zMe.domain_ocidc                 C   r   )a  
        Sets the domain_ocid of this Me.
        OCI Domain Id (ocid) in which the resource lives.

        **SCIM++ Properties:**
         - caseExact: false
         - idcsSearchable: false
         - multiValued: false
         - mutability: readOnly
         - required: false
         - returned: default
         - type: string
         - uniqueness: none


        :param domain_ocid: The domain_ocid of this Me.
        :type: str
        Nr   )rw   r   ry   ry   rz   r   3  r   c                 C   r|   )a  
        Gets the compartment_ocid of this Me.
        OCI Compartment Id (ocid) in which the resource lives.

        **SCIM++ Properties:**
         - caseExact: false
         - idcsSearchable: false
         - multiValued: false
         - mutability: readOnly
         - required: false
         - returned: default
         - type: string
         - uniqueness: none


        :return: The compartment_ocid of this Me.
        :rtype: str
        rP   r~   ry   ry   rz   r   I  r   zMe.compartment_ocidc                 C   r   )a  
        Sets the compartment_ocid of this Me.
        OCI Compartment Id (ocid) in which the resource lives.

        **SCIM++ Properties:**
         - caseExact: false
         - idcsSearchable: false
         - multiValued: false
         - mutability: readOnly
         - required: false
         - returned: default
         - type: string
         - uniqueness: none


        :param compartment_ocid: The compartment_ocid of this Me.
        :type: str
        Nr   )rw   r   ry   ry   rz   r   _  r   c                 C   r|   )a  
        Gets the tenancy_ocid of this Me.
        OCI Tenant Id (ocid) in which the resource lives.

        **SCIM++ Properties:**
         - caseExact: false
         - idcsSearchable: false
         - multiValued: false
         - mutability: readOnly
         - required: false
         - returned: default
         - type: string
         - uniqueness: none


        :return: The tenancy_ocid of this Me.
        :rtype: str
        rQ   r~   ry   ry   rz   r   u  r   zMe.tenancy_ocidc                 C   r   )a  
        Sets the tenancy_ocid of this Me.
        OCI Tenant Id (ocid) in which the resource lives.

        **SCIM++ Properties:**
         - caseExact: false
         - idcsSearchable: false
         - multiValued: false
         - mutability: readOnly
         - required: false
         - returned: default
         - type: string
         - uniqueness: none


        :param tenancy_ocid: The tenancy_ocid of this Me.
        :type: str
        Nr   )rw   r   ry   ry   rz   r     r   c                 C   r|   )a  
        Gets the external_id of this Me.
        An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.

        **SCIM++ Properties:**
         - caseExact: false
         - idcsCsvAttributeNameMappings: [[columnHeaderName:External Id]]
         - idcsPii: true
         - idcsSearchable: true
         - multiValued: false
         - mutability: readWrite
         - required: false
         - returned: default
         - type: string
         - uniqueness: none


        :return: The external_id of this Me.
        :rtype: str
        rR   r~   ry   ry   rz   r      r   zMe.external_idc                 C   r   )a  
        Sets the external_id of this Me.
        An identifier for the Resource as defined by the Service Consumer. The externalId may simplify identification of the Resource between Service Consumer and Service Provider by allowing the Consumer to refer to the Resource with its own identifier, obviating the need to store a local mapping between the local identifier of the Resource and the identifier used by the Service Provider. Each Resource MAY include a non-empty externalId value. The value of the externalId attribute is always issued by the Service Consumer and can never be specified by the Service Provider. The Service Provider MUST always interpret the externalId as scoped to the Service Consumer's tenant.

        **SCIM++ Properties:**
         - caseExact: false
         - idcsCsvAttributeNameMappings: [[columnHeaderName:External Id]]
         - idcsPii: true
         - idcsSearchable: true
         - multiValued: false
         - mutability: readWrite
         - required: false
         - returned: default
         - type: string
         - uniqueness: none


        :param external_id: The external_id of this Me.
        :type: str
        Nr   )rw   r    ry   ry   rz   r         
c                 C   r|   )aG  
        **[Required]** Gets the user_name of this Me.
        User name

        **SCIM++ Properties:**
         - caseExact: false
         - idcsCsvAttributeName: User ID
         - idcsCsvAttributeNameMappings: [[columnHeaderName:User Name, deprecatedColumnHeaderName:User ID]]
         - idcsPii: true
         - idcsSearchable: true
         - multiValued: false
         - mutability: readWrite
         - required: true
         - returned: always
         - type: string
         - uniqueness: global


        :return: The user_name of this Me.
        :rtype: str
        rS   r~   ry   ry   rz   r!        zMe.user_namec                 C   r   )a@  
        Sets the user_name of this Me.
        User name

        **SCIM++ Properties:**
         - caseExact: false
         - idcsCsvAttributeName: User ID
         - idcsCsvAttributeNameMappings: [[columnHeaderName:User Name, deprecatedColumnHeaderName:User ID]]
         - idcsPii: true
         - idcsSearchable: true
         - multiValued: false
         - mutability: readWrite
         - required: true
         - returned: always
         - type: string
         - uniqueness: global


        :param user_name: The user_name of this Me.
        :type: str
        Nr   )rw   r!   ry   ry   rz   r!        
c                 C   r|   )a  
        Gets the description of this Me.
        Description of the user

        **Added In:** 2012271618

        **SCIM++ Properties:**
         - caseExact: false
         - idcsPii: true
         - idcsSearchable: false
         - multiValued: false
         - mutability: readWrite
         - required: false
         - returned: default
         - type: string
         - uniqueness: none


        :return: The description of this Me.
        :rtype: str
        rT   r~   ry   ry   rz   r"     r   zMe.descriptionc                 C   r   )a  
        Sets the description of this Me.
        Description of the user

        **Added In:** 2012271618

        **SCIM++ Properties:**
         - caseExact: false
         - idcsPii: true
         - idcsSearchable: false
         - multiValued: false
         - mutability: readWrite
         - required: false
         - returned: default
         - type: string
         - uniqueness: none


        :param description: The description of this Me.
        :type: str
        Nr   )rw   r"   ry   ry   rz   r"     r   c                 C   r|   )a%  
        Gets the display_name of this Me.
        Display name

        **SCIM++ Properties:**
         - caseExact: false
         - idcsCsvAttributeName: Display Name
         - idcsCsvAttributeNameMappings: [[columnHeaderName:Display Name]]
         - idcsPii: true
         - idcsSearchable: true
         - multiValued: false
         - mutability: readWrite
         - required: false
         - returned: default
         - type: string
         - uniqueness: none


        :return: The display_name of this Me.
        :rtype: str
        rU   r~   ry   ry   rz   r#   5  r   zMe.display_namec                 C   r   )a0  
        Sets the display_name of this Me.
        Display name

        **SCIM++ Properties:**
         - caseExact: false
         - idcsCsvAttributeName: Display Name
         - idcsCsvAttributeNameMappings: [[columnHeaderName:Display Name]]
         - idcsPii: true
         - idcsSearchable: true
         - multiValued: false
         - mutability: readWrite
         - required: false
         - returned: default
         - type: string
         - uniqueness: none


        :param display_name: The display_name of this Me.
        :type: str
        Nr   )rw   r#   ry   ry   rz   r#   N  r   c                 C   r|   )a  
        Gets the nick_name of this Me.
        Nick name

        **SCIM++ Properties:**
         - caseExact: false
         - idcsCsvAttributeName: Nick Name
         - idcsCsvAttributeNameMappings: [[columnHeaderName:Nick Name]]
         - idcsPii: true
         - idcsSearchable: true
         - multiValued: false
         - mutability: readWrite
         - required: false
         - returned: default
         - type: string
         - uniqueness: none


        :return: The nick_name of this Me.
        :rtype: str
        rV   r~   ry   ry   rz   r$   g  r   zMe.nick_namec                 C   r   )a  
        Sets the nick_name of this Me.
        Nick name

        **SCIM++ Properties:**
         - caseExact: false
         - idcsCsvAttributeName: Nick Name
         - idcsCsvAttributeNameMappings: [[columnHeaderName:Nick Name]]
         - idcsPii: true
         - idcsSearchable: true
         - multiValued: false
         - mutability: readWrite
         - required: false
         - returned: default
         - type: string
         - uniqueness: none


        :param nick_name: The nick_name of this Me.
        :type: str
        Nr   )rw   r$   ry   ry   rz   r$     r   c                 C   r|   )a^  
        Gets the profile_url of this Me.
        A fully-qualified URL to a page representing the User's online profile

        **SCIM++ Properties:**
         - caseExact: false
         - idcsCsvAttributeName: Profile URL
         - idcsCsvAttributeNameMappings: [[columnHeaderName:Profile Url]]
         - idcsPii: true
         - idcsSearchable: true
         - multiValued: false
         - mutability: readWrite
         - required: false
         - returned: default
         - type: reference
         - uniqueness: none


        :return: The profile_url of this Me.
        :rtype: str
        rW   r~   ry   ry   rz   r%     r   zMe.profile_urlc                 C   r   )ah  
        Sets the profile_url of this Me.
        A fully-qualified URL to a page representing the User's online profile

        **SCIM++ Properties:**
         - caseExact: false
         - idcsCsvAttributeName: Profile URL
         - idcsCsvAttributeNameMappings: [[columnHeaderName:Profile Url]]
         - idcsPii: true
         - idcsSearchable: true
         - multiValued: false
         - mutability: readWrite
         - required: false
         - returned: default
         - type: reference
         - uniqueness: none


        :param profile_url: The profile_url of this Me.
        :type: str
        Nr   )rw   r%   ry   ry   rz   r%     r   c                 C   r|   )a  
        Gets the title of this Me.
        Title

        **SCIM++ Properties:**
         - caseExact: false
         - idcsCsvAttributeName: Title
         - idcsCsvAttributeNameMappings: [[columnHeaderName:Title]]
         - idcsPii: true
         - idcsSearchable: true
         - multiValued: false
         - mutability: readWrite
         - required: false
         - returned: default
         - type: string
         - uniqueness: none


        :return: The title of this Me.
        :rtype: str
        rX   r~   ry   ry   rz   r&     r   zMe.titlec                 C   r   )a  
        Sets the title of this Me.
        Title

        **SCIM++ Properties:**
         - caseExact: false
         - idcsCsvAttributeName: Title
         - idcsCsvAttributeNameMappings: [[columnHeaderName:Title]]
         - idcsPii: true
         - idcsSearchable: true
         - multiValued: false
         - mutability: readWrite
         - required: false
         - returned: default
         - type: string
         - uniqueness: none


        :param title: The title of this Me.
        :type: str
        Nr   )rw   r&   ry   ry   rz   r&     r   c                 C   r|   )a4  
        Gets the user_type of this Me.
        Used to identify the organization-to-user relationship

        **SCIM++ Properties:**
         - caseExact: false
         - idcsCsvAttributeName: User Type
         - idcsCsvAttributeNameMappings: [[columnHeaderName:User Type]]
         - idcsPii: true
         - idcsSearchable: true
         - multiValued: false
         - mutability: readWrite
         - required: false
         - returned: default
         - type: string
         - uniqueness: none

        Allowed values for this property are: "Contractor", "Employee", "Intern", "Temp", "External", "Service", "Generic", 'UNKNOWN_ENUM_VALUE'.
        Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.


        :return: The user_type of this Me.
        :rtype: str
        )rY   r~   ry   ry   rz   r'     s   zMe.user_typec                 C   s    g d}t ||sd}|| _dS )aK  
        Sets the user_type of this Me.
        Used to identify the organization-to-user relationship

        **SCIM++ Properties:**
         - caseExact: false
         - idcsCsvAttributeName: User Type
         - idcsCsvAttributeNameMappings: [[columnHeaderName:User Type]]
         - idcsPii: true
         - idcsSearchable: true
         - multiValued: false
         - mutability: readWrite
         - required: false
         - returned: default
         - type: string
         - uniqueness: none


        :param user_type: The user_type of this Me.
        :type: str
        )r
   r   r   r   r   r   r   r   N)r   rY   )rw   r'   r   ry   ry   rz   r'     s   

c                 C   r|   )a  
        Gets the locale of this Me.
        Used to indicate the User's default location for purposes of localizing items such as currency, date and time format, numerical representations, and so on.

        **SCIM++ Properties:**
         - caseExact: false
         - idcsCsvAttributeName: Locale
         - idcsCsvAttributeNameMappings: [[columnHeaderName:Locale]]
         - idcsSearchable: true
         - multiValued: false
         - mutability: readWrite
         - required: false
         - returned: default
         - type: string
         - uniqueness: none


        :return: The locale of this Me.
        :rtype: str
        rZ   r~   ry   ry   rz   r(   5  r   z	Me.localec                 C   r   )a  
        Sets the locale of this Me.
        Used to indicate the User's default location for purposes of localizing items such as currency, date and time format, numerical representations, and so on.

        **SCIM++ Properties:**
         - caseExact: false
         - idcsCsvAttributeName: Locale
         - idcsCsvAttributeNameMappings: [[columnHeaderName:Locale]]
         - idcsSearchable: true
         - multiValued: false
         - mutability: readWrite
         - required: false
         - returned: default
         - type: string
         - uniqueness: none


        :param locale: The locale of this Me.
        :type: str
        Nr   )rw   r(   ry   ry   rz   r(   M  r   c                 C   r|   )af  
        Gets the preferred_language of this Me.
        User's preferred written or spoken language used for localized user interfaces

        **SCIM++ Properties:**
         - caseExact: false
         - idcsCsvAttributeName: Preferred Language
         - idcsCsvAttributeNameMappings: [[columnHeaderName:Preferred Language]]
         - idcsSearchable: true
         - multiValued: false
         - mutability: readWrite
         - required: false
         - returned: default
         - type: string
         - uniqueness: none


        :return: The preferred_language of this Me.
        :rtype: str
        r[   r~   ry   ry   rz   r)   e  r   zMe.preferred_languagec                 C   r   )aw  
        Sets the preferred_language of this Me.
        User's preferred written or spoken language used for localized user interfaces

        **SCIM++ Properties:**
         - caseExact: false
         - idcsCsvAttributeName: Preferred Language
         - idcsCsvAttributeNameMappings: [[columnHeaderName:Preferred Language]]
         - idcsSearchable: true
         - multiValued: false
         - mutability: readWrite
         - required: false
         - returned: default
         - type: string
         - uniqueness: none


        :param preferred_language: The preferred_language of this Me.
        :type: str
        Nr   )rw   r)   ry   ry   rz   r)   }  r   c                 C   r|   )a  
        Gets the timezone of this Me.
        User's timezone

        **SCIM++ Properties:**
         - caseExact: false
         - idcsCanonicalValueSourceFilter: attrName eq "timezones" and attrValues.value eq "$(timezone)"
         - idcsCanonicalValueSourceResourceType: AllowedValue
         - idcsCsvAttributeName: TimeZone
         - idcsCsvAttributeNameMappings: [[columnHeaderName:Time Zone, deprecatedColumnHeaderName:TimeZone]]
         - idcsSearchable: true
         - multiValued: false
         - mutability: readWrite
         - required: false
         - returned: default
         - type: string
         - uniqueness: none


        :return: The timezone of this Me.
        :rtype: str
        r\   r~   ry   ry   rz   r*     s   zMe.timezonec                 C   r   )a  
        Sets the timezone of this Me.
        User's timezone

        **SCIM++ Properties:**
         - caseExact: false
         - idcsCanonicalValueSourceFilter: attrName eq "timezones" and attrValues.value eq "$(timezone)"
         - idcsCanonicalValueSourceResourceType: AllowedValue
         - idcsCsvAttributeName: TimeZone
         - idcsCsvAttributeNameMappings: [[columnHeaderName:Time Zone, deprecatedColumnHeaderName:TimeZone]]
         - idcsSearchable: true
         - multiValued: false
         - mutability: readWrite
         - required: false
         - returned: default
         - type: string
         - uniqueness: none


        :param timezone: The timezone of this Me.
        :type: str
        Nr   )rw   r*   ry   ry   rz   r*     s   
c                 C   r|   )a  
        Gets the active of this Me.
        User status

        **SCIM++ Properties:**
         - caseExact: false
         - idcsCsvAttributeName: Active
         - idcsCsvAttributeNameMappings: [[columnHeaderName:Active]]
         - idcsSearchable: true
         - multiValued: false
         - mutability: readWrite
         - required: false
         - returned: default
         - type: boolean
         - uniqueness: none


        :return: The active of this Me.
        :rtype: bool
        r]   r~   ry   ry   rz   r+     r   z	Me.activec                 C   r   )a  
        Sets the active of this Me.
        User status

        **SCIM++ Properties:**
         - caseExact: false
         - idcsCsvAttributeName: Active
         - idcsCsvAttributeNameMappings: [[columnHeaderName:Active]]
         - idcsSearchable: true
         - multiValued: false
         - mutability: readWrite
         - required: false
         - returned: default
         - type: boolean
         - uniqueness: none


        :param active: The active of this Me.
        :type: bool
        Nr   )rw   r+   ry   ry   rz   r+     r   c                 C   r|   )aY  
        Gets the password of this Me.
        Password attribute. Max length for password is controlled via Password Policy.

        **SCIM++ Properties:**
         - idcsCsvAttributeName: Password
         - idcsCsvAttributeNameMappings: [[columnHeaderName:Password]]
         - idcsPii: true
         - idcsSearchable: false
         - idcsSensitive: hash
         - multiValued: false
         - mutability: writeOnly
         - required: false
         - returned: never
         - type: string
         - uniqueness: none


        :return: The password of this Me.
        :rtype: str
        r^   r~   ry   ry   rz   r,     r   zMe.passwordc                 C   r   )a`  
        Sets the password of this Me.
        Password attribute. Max length for password is controlled via Password Policy.

        **SCIM++ Properties:**
         - idcsCsvAttributeName: Password
         - idcsCsvAttributeNameMappings: [[columnHeaderName:Password]]
         - idcsPii: true
         - idcsSearchable: false
         - idcsSensitive: hash
         - multiValued: false
         - mutability: writeOnly
         - required: false
         - returned: never
         - type: string
         - uniqueness: none


        :param password: The password of this Me.
        :type: str
        Nr   )rw   r,   ry   ry   rz   r,     r   c                 C   r|   )z
        **[Required]** Gets the name of this Me.

        :return: The name of this Me.
        :rtype: oci.identity_domains.models.MeName
        r_   r~   ry   ry   rz   r-   +  r   zMe.namec                 C   r   )z
        Sets the name of this Me.

        :param name: The name of this Me.
        :type: oci.identity_domains.models.MeName
        Nr   )rw   r-   ry   ry   rz   r-   5  r   c                 C   r|   )aV  
        Gets the emails of this Me.
        A complex attribute representing emails

        **SCIM++ Properties:**
         - idcsCompositeKey: [value, type]
         - idcsCsvAttributeNameMappings: [[columnHeaderName:Work Email, mapsTo:emails[work].value], [columnHeaderName:Home Email, mapsTo:emails[home].value], [columnHeaderName:Primary Email Type, mapsTo:emails[$(type)].primary], [columnHeaderName:Other Email, mapsTo:emails[other].value], [columnHeaderName:Recovery Email, mapsTo:emails[recovery].value], [columnHeaderName:Work Email Verified, mapsTo:emails[work].verified], [columnHeaderName:Home Email Verified, mapsTo:emails[home].verified], [columnHeaderName:Other Email Verified, mapsTo:emails[other].verified], [columnHeaderName:Recovery Email Verified, mapsTo:emails[recovery].verified]]
         - idcsPii: true
         - multiValued: true
         - mutability: readWrite
         - required: false
         - returned: default
         - type: complex
         - uniqueness: none


        :return: The emails of this Me.
        :rtype: list[oci.identity_domains.models.MeEmails]
        r`   r~   ry   ry   rz   r.   ?     z	Me.emailsc                 C   r   )a[  
        Sets the emails of this Me.
        A complex attribute representing emails

        **SCIM++ Properties:**
         - idcsCompositeKey: [value, type]
         - idcsCsvAttributeNameMappings: [[columnHeaderName:Work Email, mapsTo:emails[work].value], [columnHeaderName:Home Email, mapsTo:emails[home].value], [columnHeaderName:Primary Email Type, mapsTo:emails[$(type)].primary], [columnHeaderName:Other Email, mapsTo:emails[other].value], [columnHeaderName:Recovery Email, mapsTo:emails[recovery].value], [columnHeaderName:Work Email Verified, mapsTo:emails[work].verified], [columnHeaderName:Home Email Verified, mapsTo:emails[home].verified], [columnHeaderName:Other Email Verified, mapsTo:emails[other].verified], [columnHeaderName:Recovery Email Verified, mapsTo:emails[recovery].verified]]
         - idcsPii: true
         - multiValued: true
         - mutability: readWrite
         - required: false
         - returned: default
         - type: complex
         - uniqueness: none


        :param emails: The emails of this Me.
        :type: list[oci.identity_domains.models.MeEmails]
        Nr   )rw   r.   ry   ry   rz   r.   V     
c                 C   r|   )a  
        Gets the phone_numbers of this Me.
        Phone numbers

        **SCIM++ Properties:**
         - idcsCompositeKey: [value, type]
         - idcsCsvAttributeNameMappings: [[columnHeaderName:Work Phone, mapsTo:phoneNumbers[work].value], [columnHeaderName:Mobile No, mapsTo:phoneNumbers[mobile].value], [columnHeaderName:Home Phone, mapsTo:phoneNumbers[home].value], [columnHeaderName:Fax, mapsTo:phoneNumbers[fax].value], [columnHeaderName:Pager, mapsTo:phoneNumbers[pager].value], [columnHeaderName:Other Phone, mapsTo:phoneNumbers[other].value], [columnHeaderName:Recovery Phone, mapsTo:phoneNumbers[recovery].value], [columnHeaderName:Primary Phone Type, mapsTo:phoneNumbers[$(type)].primary]]
         - idcsPii: true
         - multiValued: true
         - mutability: readWrite
         - required: false
         - returned: default
         - type: complex
         - uniqueness: none


        :return: The phone_numbers of this Me.
        :rtype: list[oci.identity_domains.models.MePhoneNumbers]
        ra   r~   ry   ry   rz   r/   m  r   zMe.phone_numbersc                 C   r   )a  
        Sets the phone_numbers of this Me.
        Phone numbers

        **SCIM++ Properties:**
         - idcsCompositeKey: [value, type]
         - idcsCsvAttributeNameMappings: [[columnHeaderName:Work Phone, mapsTo:phoneNumbers[work].value], [columnHeaderName:Mobile No, mapsTo:phoneNumbers[mobile].value], [columnHeaderName:Home Phone, mapsTo:phoneNumbers[home].value], [columnHeaderName:Fax, mapsTo:phoneNumbers[fax].value], [columnHeaderName:Pager, mapsTo:phoneNumbers[pager].value], [columnHeaderName:Other Phone, mapsTo:phoneNumbers[other].value], [columnHeaderName:Recovery Phone, mapsTo:phoneNumbers[recovery].value], [columnHeaderName:Primary Phone Type, mapsTo:phoneNumbers[$(type)].primary]]
         - idcsPii: true
         - multiValued: true
         - mutability: readWrite
         - required: false
         - returned: default
         - type: complex
         - uniqueness: none


        :param phone_numbers: The phone_numbers of this Me.
        :type: list[oci.identity_domains.models.MePhoneNumbers]
        Nr   )rw   r/   ry   ry   rz   r/     r   c                 C   r|   )a  
        Gets the ims of this Me.
        User's instant messaging addresses

        **SCIM++ Properties:**
         - idcsCompositeKey: [value, type]
         - idcsPii: true
         - multiValued: true
         - mutability: readWrite
         - required: false
         - returned: default
         - type: complex
         - uniqueness: none


        :return: The ims of this Me.
        :rtype: list[oci.identity_domains.models.MeIms]
        rb   r~   ry   ry   rz   r0     r   zMe.imsc                 C   r   )a  
        Sets the ims of this Me.
        User's instant messaging addresses

        **SCIM++ Properties:**
         - idcsCompositeKey: [value, type]
         - idcsPii: true
         - multiValued: true
         - mutability: readWrite
         - required: false
         - returned: default
         - type: complex
         - uniqueness: none


        :param ims: The ims of this Me.
        :type: list[oci.identity_domains.models.MeIms]
        Nr   )rw   r0   ry   ry   rz   r0     r   c                 C   r|   )a  
        Gets the photos of this Me.
        URLs of photos for the User

        **SCIM++ Properties:**
         - idcsCompositeKey: [value, type]
         - idcsPii: true
         - multiValued: true
         - mutability: readWrite
         - required: false
         - returned: default
         - type: complex
         - uniqueness: none


        :return: The photos of this Me.
        :rtype: list[oci.identity_domains.models.MePhotos]
        rc   r~   ry   ry   rz   r1     r   z	Me.photosc                 C   r   )a  
        Sets the photos of this Me.
        URLs of photos for the User

        **SCIM++ Properties:**
         - idcsCompositeKey: [value, type]
         - idcsPii: true
         - multiValued: true
         - mutability: readWrite
         - required: false
         - returned: default
         - type: complex
         - uniqueness: none


        :param photos: The photos of this Me.
        :type: list[oci.identity_domains.models.MePhotos]
        Nr   )rw   r1   ry   ry   rz   r1     r   c                 C   r|   )a	  
        Gets the addresses of this Me.
        A physical mailing address for this User, as described in (address Element). Canonical Type Values of work, home, and other. The value attribute is a complex type with the following sub-attributes.

        **SCIM++ Properties:**
         - idcsCompositeKey: [type]
         - idcsCsvAttributeNameMappings: [[columnHeaderName:Work Address Street, deprecatedColumnHeaderName:Work Street Address, mapsTo:addresses[work].streetAddress], [columnHeaderName:Work Address Locality, deprecatedColumnHeaderName:Work City, mapsTo:addresses[work].locality], [columnHeaderName:Work Address Region, deprecatedColumnHeaderName:Work State, mapsTo:addresses[work].region], [columnHeaderName:Work Address Postal Code, deprecatedColumnHeaderName:Work Postal Code, mapsTo:addresses[work].postalCode], [columnHeaderName:Work Address Country, deprecatedColumnHeaderName:Work Country, mapsTo:addresses[work].country], [columnHeaderName:Work Address Formatted, mapsTo:addresses[work].formatted], [columnHeaderName:Home Address Formatted, mapsTo:addresses[home].formatted], [columnHeaderName:Other Address Formatted, mapsTo:addresses[other].formatted], [columnHeaderName:Home Address Street, mapsTo:addresses[home].streetAddress], [columnHeaderName:Other Address Street, mapsTo:addresses[other].streetAddress], [columnHeaderName:Home Address Locality, mapsTo:addresses[home].locality], [columnHeaderName:Other Address Locality, mapsTo:addresses[other].locality], [columnHeaderName:Home Address Region, mapsTo:addresses[home].region], [columnHeaderName:Other Address Region, mapsTo:addresses[other].region], [columnHeaderName:Home Address Country, mapsTo:addresses[home].country], [columnHeaderName:Other Address Country, mapsTo:addresses[other].country], [columnHeaderName:Home Address Postal Code, mapsTo:addresses[home].postalCode], [columnHeaderName:Other Address Postal Code, mapsTo:addresses[other].postalCode], [columnHeaderName:Primary Address Type, mapsTo:addresses[$(type)].primary]]
         - idcsPii: true
         - multiValued: true
         - mutability: readWrite
         - required: false
         - returned: default
         - type: complex
         - uniqueness: none


        :return: The addresses of this Me.
        :rtype: list[oci.identity_domains.models.Addresses]
        rd   r~   ry   ry   rz   r2     r   zMe.addressesc                 C   r   )a	  
        Sets the addresses of this Me.
        A physical mailing address for this User, as described in (address Element). Canonical Type Values of work, home, and other. The value attribute is a complex type with the following sub-attributes.

        **SCIM++ Properties:**
         - idcsCompositeKey: [type]
         - idcsCsvAttributeNameMappings: [[columnHeaderName:Work Address Street, deprecatedColumnHeaderName:Work Street Address, mapsTo:addresses[work].streetAddress], [columnHeaderName:Work Address Locality, deprecatedColumnHeaderName:Work City, mapsTo:addresses[work].locality], [columnHeaderName:Work Address Region, deprecatedColumnHeaderName:Work State, mapsTo:addresses[work].region], [columnHeaderName:Work Address Postal Code, deprecatedColumnHeaderName:Work Postal Code, mapsTo:addresses[work].postalCode], [columnHeaderName:Work Address Country, deprecatedColumnHeaderName:Work Country, mapsTo:addresses[work].country], [columnHeaderName:Work Address Formatted, mapsTo:addresses[work].formatted], [columnHeaderName:Home Address Formatted, mapsTo:addresses[home].formatted], [columnHeaderName:Other Address Formatted, mapsTo:addresses[other].formatted], [columnHeaderName:Home Address Street, mapsTo:addresses[home].streetAddress], [columnHeaderName:Other Address Street, mapsTo:addresses[other].streetAddress], [columnHeaderName:Home Address Locality, mapsTo:addresses[home].locality], [columnHeaderName:Other Address Locality, mapsTo:addresses[other].locality], [columnHeaderName:Home Address Region, mapsTo:addresses[home].region], [columnHeaderName:Other Address Region, mapsTo:addresses[other].region], [columnHeaderName:Home Address Country, mapsTo:addresses[home].country], [columnHeaderName:Other Address Country, mapsTo:addresses[other].country], [columnHeaderName:Home Address Postal Code, mapsTo:addresses[home].postalCode], [columnHeaderName:Other Address Postal Code, mapsTo:addresses[other].postalCode], [columnHeaderName:Primary Address Type, mapsTo:addresses[$(type)].primary]]
         - idcsPii: true
         - multiValued: true
         - mutability: readWrite
         - required: false
         - returned: default
         - type: complex
         - uniqueness: none


        :param addresses: The addresses of this Me.
        :type: list[oci.identity_domains.models.Addresses]
        Nr   )rw   r2   ry   ry   rz   r2   
  r   c                 C   r|   )a   
        Gets the groups of this Me.
        A list of groups that the user belongs to, either thorough direct membership, nested groups, or dynamically calculated

        **SCIM++ Properties:**
         - idcsCompositeKey: [value]
         - idcsSearchable: true
         - multiValued: true
         - mutability: readOnly
         - required: false
         - returned: request
         - type: complex
         - uniqueness: none


        :return: The groups of this Me.
        :rtype: list[oci.identity_domains.models.MeGroups]
        re   r~   ry   ry   rz   r3   !  r   z	Me.groupsc                 C   r   )a%  
        Sets the groups of this Me.
        A list of groups that the user belongs to, either thorough direct membership, nested groups, or dynamically calculated

        **SCIM++ Properties:**
         - idcsCompositeKey: [value]
         - idcsSearchable: true
         - multiValued: true
         - mutability: readOnly
         - required: false
         - returned: request
         - type: complex
         - uniqueness: none


        :param groups: The groups of this Me.
        :type: list[oci.identity_domains.models.MeGroups]
        Nr   )rw   r3   ry   ry   rz   r3   7  r   c                 C   r|   )a  
        Gets the entitlements of this Me.
        A list of entitlements for the User that represent a thing the User has.

        **SCIM++ Properties:**
         - idcsCompositeKey: [value, type]
         - multiValued: true
         - mutability: readWrite
         - required: false
         - returned: default
         - type: complex
         - uniqueness: none


        :return: The entitlements of this Me.
        :rtype: list[oci.identity_domains.models.MeEntitlements]
        rf   r~   ry   ry   rz   r4   M     zMe.entitlementsc                 C   r   )a  
        Sets the entitlements of this Me.
        A list of entitlements for the User that represent a thing the User has.

        **SCIM++ Properties:**
         - idcsCompositeKey: [value, type]
         - multiValued: true
         - mutability: readWrite
         - required: false
         - returned: default
         - type: complex
         - uniqueness: none


        :param entitlements: The entitlements of this Me.
        :type: list[oci.identity_domains.models.MeEntitlements]
        Nr   )rw   r4   ry   ry   rz   r4   b     
c                 C   r|   )a  
        Gets the roles of this Me.
        A list of roles for the User that collectively represent who the User is; e.g., 'Student', 'Faculty'.

        **SCIM++ Properties:**
         - idcsCompositeKey: [value, type]
         - multiValued: true
         - mutability: readWrite
         - required: false
         - returned: default
         - type: complex
         - uniqueness: none


        :return: The roles of this Me.
        :rtype: list[oci.identity_domains.models.MeRoles]
        rg   r~   ry   ry   rz   r5   w  r   zMe.rolesc                 C   r   )a  
        Sets the roles of this Me.
        A list of roles for the User that collectively represent who the User is; e.g., 'Student', 'Faculty'.

        **SCIM++ Properties:**
         - idcsCompositeKey: [value, type]
         - multiValued: true
         - mutability: readWrite
         - required: false
         - returned: default
         - type: complex
         - uniqueness: none


        :param roles: The roles of this Me.
        :type: list[oci.identity_domains.models.MeRoles]
        Nr   )rw   r5   ry   ry   rz   r5     r   c                 C   r|   )a  
        Gets the x509_certificates of this Me.
        A list of certificates issued to the User.

        **SCIM++ Properties:**
         - idcsCompositeKey: [value]
         - multiValued: true
         - mutability: readWrite
         - required: false
         - returned: default
         - type: complex
         - uniqueness: none


        :return: The x509_certificates of this Me.
        :rtype: list[oci.identity_domains.models.MeX509Certificates]
        rh   r~   ry   ry   rz   r6     r   zMe.x509_certificatesc                 C   r   )a  
        Sets the x509_certificates of this Me.
        A list of certificates issued to the User.

        **SCIM++ Properties:**
         - idcsCompositeKey: [value]
         - multiValued: true
         - mutability: readWrite
         - required: false
         - returned: default
         - type: complex
         - uniqueness: none


        :param x509_certificates: The x509_certificates of this Me.
        :type: list[oci.identity_domains.models.MeX509Certificates]
        Nr   )rw   r6   ry   ry   rz   r6     r   c                 C   r|   )a  
        Gets the urn_ietf_params_scim_schemas_extension_enterprise2_0_user of this Me.

        :return: The urn_ietf_params_scim_schemas_extension_enterprise2_0_user of this Me.
        :rtype: oci.identity_domains.models.ExtensionEnterprise20User
        ri   r~   ry   ry   rz   r7     r   z<Me.urn_ietf_params_scim_schemas_extension_enterprise2_0_userc                 C   r   )a:  
        Sets the urn_ietf_params_scim_schemas_extension_enterprise2_0_user of this Me.

        :param urn_ietf_params_scim_schemas_extension_enterprise2_0_user: The urn_ietf_params_scim_schemas_extension_enterprise2_0_user of this Me.
        :type: oci.identity_domains.models.ExtensionEnterprise20User
        Nr   )rw   r7   ry   ry   rz   r7     r   c                 C   r|   )a   
        Gets the urn_ietf_params_scim_schemas_oracle_idcs_extension_user_user of this Me.

        :return: The urn_ietf_params_scim_schemas_oracle_idcs_extension_user_user of this Me.
        :rtype: oci.identity_domains.models.ExtensionUserUser
        rj   r~   ry   ry   rz   r8     r   z?Me.urn_ietf_params_scim_schemas_oracle_idcs_extension_user_userc                 C   r   )a;  
        Sets the urn_ietf_params_scim_schemas_oracle_idcs_extension_user_user of this Me.

        :param urn_ietf_params_scim_schemas_oracle_idcs_extension_user_user: The urn_ietf_params_scim_schemas_oracle_idcs_extension_user_user of this Me.
        :type: oci.identity_domains.models.ExtensionUserUser
        Nr   )rw   r8   ry   ry   rz   r8     r   c                 C   r|   )a  
        Gets the urn_ietf_params_scim_schemas_oracle_idcs_extension_password_state_user of this Me.

        :return: The urn_ietf_params_scim_schemas_oracle_idcs_extension_password_state_user of this Me.
        :rtype: oci.identity_domains.models.ExtensionPasswordStateUser
        rk   r~   ry   ry   rz   r9     r   zIMe.urn_ietf_params_scim_schemas_oracle_idcs_extension_password_state_userc                 C   r   )ab  
        Sets the urn_ietf_params_scim_schemas_oracle_idcs_extension_password_state_user of this Me.

        :param urn_ietf_params_scim_schemas_oracle_idcs_extension_password_state_user: The urn_ietf_params_scim_schemas_oracle_idcs_extension_password_state_user of this Me.
        :type: oci.identity_domains.models.ExtensionPasswordStateUser
        Nr   )rw   r9   ry   ry   rz   r9     r   c                 C   r|   )a  
        Gets the urn_ietf_params_scim_schemas_oracle_idcs_extension_user_state_user of this Me.

        :return: The urn_ietf_params_scim_schemas_oracle_idcs_extension_user_state_user of this Me.
        :rtype: oci.identity_domains.models.ExtensionUserStateUser
        rl   r~   ry   ry   rz   r:     r   zEMe.urn_ietf_params_scim_schemas_oracle_idcs_extension_user_state_userc                 C   r   )aR  
        Sets the urn_ietf_params_scim_schemas_oracle_idcs_extension_user_state_user of this Me.

        :param urn_ietf_params_scim_schemas_oracle_idcs_extension_user_state_user: The urn_ietf_params_scim_schemas_oracle_idcs_extension_user_state_user of this Me.
        :type: oci.identity_domains.models.ExtensionUserStateUser
        Nr   )rw   r:   ry   ry   rz   r:     r   c                 C   r|   )z
        Gets the urn_ietf_params_scim_schemas_oracle_idcs_extension_me_user of this Me.

        :return: The urn_ietf_params_scim_schemas_oracle_idcs_extension_me_user of this Me.
        :rtype: oci.identity_domains.models.ExtensionMeUser
        rm   r~   ry   ry   rz   r;     r   z=Me.urn_ietf_params_scim_schemas_oracle_idcs_extension_me_userc                 C   r   )a3  
        Sets the urn_ietf_params_scim_schemas_oracle_idcs_extension_me_user of this Me.

        :param urn_ietf_params_scim_schemas_oracle_idcs_extension_me_user: The urn_ietf_params_scim_schemas_oracle_idcs_extension_me_user of this Me.
        :type: oci.identity_domains.models.ExtensionMeUser
        Nr   )rw   r;   ry   ry   rz   r;   %  r   c                 C   r|   )a  
        Gets the urn_ietf_params_scim_schemas_oracle_idcs_extension_posix_user of this Me.

        :return: The urn_ietf_params_scim_schemas_oracle_idcs_extension_posix_user of this Me.
        :rtype: oci.identity_domains.models.ExtensionPosixUser
        rn   r~   ry   ry   rz   r<   /  r   z@Me.urn_ietf_params_scim_schemas_oracle_idcs_extension_posix_userc                 C   r   )a?  
        Sets the urn_ietf_params_scim_schemas_oracle_idcs_extension_posix_user of this Me.

        :param urn_ietf_params_scim_schemas_oracle_idcs_extension_posix_user: The urn_ietf_params_scim_schemas_oracle_idcs_extension_posix_user of this Me.
        :type: oci.identity_domains.models.ExtensionPosixUser
        Nr   )rw   r<   ry   ry   rz   r<   9  r   c                 C   r|   )z
        Gets the urn_ietf_params_scim_schemas_oracle_idcs_extension_mfa_user of this Me.

        :return: The urn_ietf_params_scim_schemas_oracle_idcs_extension_mfa_user of this Me.
        :rtype: oci.identity_domains.models.ExtensionMfaUser
        ro   r~   ry   ry   rz   r=   C  r   z>Me.urn_ietf_params_scim_schemas_oracle_idcs_extension_mfa_userc                 C   r   )a7  
        Sets the urn_ietf_params_scim_schemas_oracle_idcs_extension_mfa_user of this Me.

        :param urn_ietf_params_scim_schemas_oracle_idcs_extension_mfa_user: The urn_ietf_params_scim_schemas_oracle_idcs_extension_mfa_user of this Me.
        :type: oci.identity_domains.models.ExtensionMfaUser
        Nr   )rw   r=   ry   ry   rz   r=   M  r   c                 C   r|   )a)  
        Gets the urn_ietf_params_scim_schemas_oracle_idcs_extension_security_questions_user of this Me.

        :return: The urn_ietf_params_scim_schemas_oracle_idcs_extension_security_questions_user of this Me.
        :rtype: oci.identity_domains.models.ExtensionSecurityQuestionsUser
        rp   r~   ry   ry   rz   r>   W  r   zMMe.urn_ietf_params_scim_schemas_oracle_idcs_extension_security_questions_userc                 C   r   )ar  
        Sets the urn_ietf_params_scim_schemas_oracle_idcs_extension_security_questions_user of this Me.

        :param urn_ietf_params_scim_schemas_oracle_idcs_extension_security_questions_user: The urn_ietf_params_scim_schemas_oracle_idcs_extension_security_questions_user of this Me.
        :type: oci.identity_domains.models.ExtensionSecurityQuestionsUser
        Nr   )rw   r>   ry   ry   rz   r>   a  r   c                 C   r|   )a&  
        Gets the urn_ietf_params_scim_schemas_oracle_idcs_extension_self_registration_user of this Me.

        :return: The urn_ietf_params_scim_schemas_oracle_idcs_extension_self_registration_user of this Me.
        :rtype: oci.identity_domains.models.ExtensionSelfRegistrationUser
        rq   r~   ry   ry   rz   r?   k  r   zLMe.urn_ietf_params_scim_schemas_oracle_idcs_extension_self_registration_userc                 C   r   )an  
        Sets the urn_ietf_params_scim_schemas_oracle_idcs_extension_self_registration_user of this Me.

        :param urn_ietf_params_scim_schemas_oracle_idcs_extension_self_registration_user: The urn_ietf_params_scim_schemas_oracle_idcs_extension_self_registration_user of this Me.
        :type: oci.identity_domains.models.ExtensionSelfRegistrationUser
        Nr   )rw   r?   ry   ry   rz   r?   u  r   c                 C   r|   )a  
        Gets the urn_ietf_params_scim_schemas_oracle_idcs_extension_terms_of_use_user of this Me.

        :return: The urn_ietf_params_scim_schemas_oracle_idcs_extension_terms_of_use_user of this Me.
        :rtype: oci.identity_domains.models.ExtensionTermsOfUseUser
        rr   r~   ry   ry   rz   r@     r   zGMe.urn_ietf_params_scim_schemas_oracle_idcs_extension_terms_of_use_userc                 C   r   )aY  
        Sets the urn_ietf_params_scim_schemas_oracle_idcs_extension_terms_of_use_user of this Me.

        :param urn_ietf_params_scim_schemas_oracle_idcs_extension_terms_of_use_user: The urn_ietf_params_scim_schemas_oracle_idcs_extension_terms_of_use_user of this Me.
        :type: oci.identity_domains.models.ExtensionTermsOfUseUser
        Nr   )rw   r@   ry   ry   rz   r@     r   c                 C   r|   )z
        Gets the urn_ietf_params_scim_schemas_oracle_idcs_extension_oci_tags of this Me.

        :return: The urn_ietf_params_scim_schemas_oracle_idcs_extension_oci_tags of this Me.
        :rtype: oci.identity_domains.models.ExtensionOCITags
        rs   r~   ry   ry   rz   rA     r   z>Me.urn_ietf_params_scim_schemas_oracle_idcs_extension_oci_tagsc                 C   r   )a7  
        Sets the urn_ietf_params_scim_schemas_oracle_idcs_extension_oci_tags of this Me.

        :param urn_ietf_params_scim_schemas_oracle_idcs_extension_oci_tags: The urn_ietf_params_scim_schemas_oracle_idcs_extension_oci_tags of this Me.
        :type: oci.identity_domains.models.ExtensionOCITags
        Nr   )rw   rA   ry   ry   rz   rA     r   c                 C   r|   )a#  
        Gets the urn_ietf_params_scim_schemas_oracle_idcs_extension_user_credentials_user of this Me.

        :return: The urn_ietf_params_scim_schemas_oracle_idcs_extension_user_credentials_user of this Me.
        :rtype: oci.identity_domains.models.ExtensionUserCredentialsUser
        rt   r~   ry   ry   rz   rB     r   zKMe.urn_ietf_params_scim_schemas_oracle_idcs_extension_user_credentials_userc                 C   r   )aj  
        Sets the urn_ietf_params_scim_schemas_oracle_idcs_extension_user_credentials_user of this Me.

        :param urn_ietf_params_scim_schemas_oracle_idcs_extension_user_credentials_user: The urn_ietf_params_scim_schemas_oracle_idcs_extension_user_credentials_user of this Me.
        :type: oci.identity_domains.models.ExtensionUserCredentialsUser
        Nr   )rw   rB   ry   ry   rz   rB     r   c                 C   r|   )a  
        Gets the urn_ietf_params_scim_schemas_oracle_idcs_extension_capabilities_user of this Me.

        :return: The urn_ietf_params_scim_schemas_oracle_idcs_extension_capabilities_user of this Me.
        :rtype: oci.identity_domains.models.ExtensionCapabilitiesUser
        ru   r~   ry   ry   rz   rC     r   zGMe.urn_ietf_params_scim_schemas_oracle_idcs_extension_capabilities_userc                 C   r   )a[  
        Sets the urn_ietf_params_scim_schemas_oracle_idcs_extension_capabilities_user of this Me.

        :param urn_ietf_params_scim_schemas_oracle_idcs_extension_capabilities_user: The urn_ietf_params_scim_schemas_oracle_idcs_extension_capabilities_user of this Me.
        :type: oci.identity_domains.models.ExtensionCapabilitiesUser
        Nr   )rw   rC   ry   ry   rz   rC     r   c                 C   r|   )a  
        Gets the urn_ietf_params_scim_schemas_oracle_idcs_extension_db_credentials_user of this Me.

        :return: The urn_ietf_params_scim_schemas_oracle_idcs_extension_db_credentials_user of this Me.
        :rtype: oci.identity_domains.models.ExtensionDbCredentialsUser
        rv   r~   ry   ry   rz   rD     r   zIMe.urn_ietf_params_scim_schemas_oracle_idcs_extension_db_credentials_userc                 C   r   )ab  
        Sets the urn_ietf_params_scim_schemas_oracle_idcs_extension_db_credentials_user of this Me.

        :param urn_ietf_params_scim_schemas_oracle_idcs_extension_db_credentials_user: The urn_ietf_params_scim_schemas_oracle_idcs_extension_db_credentials_user of this Me.
        :type: oci.identity_domains.models.ExtensionDbCredentialsUser
        Nr   )rw   rD   ry   ry   rz   rD     r   c                 C   s   t | S N)r   r~   ry   ry   rz   __repr__  s   zMe.__repr__c                 C   s   |d u rdS | j |j kS )NF)__dict__rw   otherry   ry   rz   __eq__  s   z	Me.__eq__c                 C   s
   | |k S r   ry   r   ry   ry   rz   __ne__  s   
z	Me.__ne__N)F__name__
__module____qualname____doc__Z!IDCS_PREVENTED_OPERATIONS_REPLACEZ IDCS_PREVENTED_OPERATIONS_UPDATEZ IDCS_PREVENTED_OPERATIONS_DELETEZUSER_TYPE_CONTRACTORZUSER_TYPE_EMPLOYEEZUSER_TYPE_INTERNZUSER_TYPE_TEMPZUSER_TYPE_EXTERNALZUSER_TYPE_SERVICEZUSER_TYPE_GENERICr{   propertyr   setterr   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   r   r   r   ry   ry   ry   rz   r      s     q






	
	
	
	
	
	








































	
	


















	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	r   N)Zoci.utilr   r   r   Zoci.decoratorsr   objectr   ry   ry   ry   rz   <module>   s   