ruạṛ
a ���f�b � @ s8 d dl mZmZmZ d dlmZ eG dd� de��ZdS )� )�formatted_flat_dict� NONE_SENTINEL�#value_allowed_none_or_none_sentinel)�init_model_state_from_kwargsc @ s e Zd ZdZdZdZdZdZdZdd� Z e d d � �Zejdd � �Ze dd � �Z e jdd � �Z e dd� �Zejdd� �Ze dd� �Zejdd� �Ze dd� �Zejdd� �Ze dd� �Zejdd� �Ze dd� �Zejdd� �Ze dd� �Zejd d� �Ze d!d"� �Zejd#d"� �Ze d$d%� �Zejd&d%� �Ze d'd(� �Zejd)d(� �Ze d*d+� �Zejd,d+� �Ze d-d.� �Zejd/d.� �Ze d0d1� �Zejd2d1� �Ze d3d4� �Zejd5d4� �Ze d6d7� �Zejd8d7� �Ze d9d:� �Zejd;d:� �Ze d<d=� �Zejd>d=� �Zd?d@� ZdAdB� ZdCdD� Z dES )F�Usera� An individual employee or system that needs to manage or use your company's Oracle Cloud Infrastructure resources. Users might need to launch instances, manage remote disks, work with your cloud network, etc. Users have one or more IAM Service credentials (:class:`ApiKey`, :class:`UIPassword`, :class:`SwiftPassword` and :class:`AuthToken`). For more information, see `User Credentials`__). End users of your application are not typically IAM Service users, but for tenancies that have identity domains, they might be. For conceptual information about users and other IAM Service components, see `Overview of IAM`__. These users are created directly within the Oracle Cloud Infrastructure system, via the IAM service. They are different from *federated users*, who authenticate themselves to the Oracle Cloud Infrastructure Console via an identity provider. For more information, see `Identity Providers and Federation`__. To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see `Get Started with Policies`__. **Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API. __ https://docs.cloud.oracle.com/Content/Identity/usercred/usercredentials.htm __ https://docs.cloud.oracle.com/Content/Identity/getstarted/identity-domains.htm __ https://docs.cloud.oracle.com/Content/Identity/Concepts/federation.htm __ https://docs.cloud.oracle.com/Content/Identity/policiesgs/get-started-with-policies.htm �CREATING�ACTIVE�INACTIVE�DELETING�DELETEDc K s� ddddddddddddddddddd�| _ d d ddd dddddddddddddd�| _d| _d| _d| _d| _d| _d| _d| _d| _ d| _ d| _d| _d| _ d| _d| _d| _d| _d| _d| _dS )a Initializes a new User 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 User. :type id: str :param compartment_id: The value to assign to the compartment_id property of this User. :type compartment_id: str :param name: The value to assign to the name property of this User. :type name: str :param description: The value to assign to the description property of this User. :type description: str :param email: The value to assign to the email property of this User. :type email: str :param email_verified: The value to assign to the email_verified property of this User. :type email_verified: bool :param db_user_name: The value to assign to the db_user_name property of this User. :type db_user_name: str :param identity_provider_id: The value to assign to the identity_provider_id property of this User. :type identity_provider_id: str :param external_identifier: The value to assign to the external_identifier property of this User. :type external_identifier: str :param time_created: The value to assign to the time_created property of this User. :type time_created: datetime :param lifecycle_state: The value to assign to the lifecycle_state property of this User. Allowed values for this property are: "CREATING", "ACTIVE", "INACTIVE", "DELETING", "DELETED", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type lifecycle_state: str :param inactive_status: The value to assign to the inactive_status property of this User. :type inactive_status: int :param freeform_tags: The value to assign to the freeform_tags property of this User. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this User. :type defined_tags: dict(str, dict(str, object)) :param capabilities: The value to assign to the capabilities property of this User. :type capabilities: oci.identity.models.UserCapabilities :param is_mfa_activated: The value to assign to the is_mfa_activated property of this User. :type is_mfa_activated: bool :param last_successful_login_time: The value to assign to the last_successful_login_time property of this User. :type last_successful_login_time: datetime :param previous_successful_login_time: The value to assign to the previous_successful_login_time property of this User. :type previous_successful_login_time: datetime �str�boolZdatetime�intzdict(str, str)zdict(str, dict(str, object))ZUserCapabilities)�id�compartment_id�name�description�email�email_verified�db_user_name�identity_provider_id�external_identifier�time_created�lifecycle_state�inactive_status� freeform_tags�defined_tags�capabilities�is_mfa_activated�last_successful_login_time�previous_successful_login_timer Z compartmentIdr r r Z emailVerifiedZ dbUserNameZidentityProviderIdZexternalIdentifierZtimeCreatedZlifecycleStateZinactiveStatusZfreeformTagsZdefinedTagsr ZisMfaActivatedZlastSuccessfulLoginTimeZpreviousSuccessfulLoginTimeN)Z swagger_typesZ attribute_map�_id�_compartment_id�_name�_description�_email�_email_verified� _db_user_name�_identity_provider_id�_external_identifier� _time_created�_lifecycle_state�_inactive_status�_freeform_tags� _defined_tags� _capabilities�_is_mfa_activated�_last_successful_login_time�_previous_successful_login_time)�self�kwargs� r5 �</usr/lib/python3.9/site-packages/oci/identity/models/user.py�__init__>