ruạṛ
a O��f�3 � @ 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 @ s4 e Zd ZdZdd� Zedd� �Zejdd� �Zedd� �Zejd d� �Zed d� �Z e jdd� �Z ed d� �Z e jdd� �Z edd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Z e jdd� �Z edd� �Zejdd� �Zedd� �Zejdd� �Zedd � �Zejd!d � �Zd"d#� Zd$d%� Zd&d'� Zd(S ))�UpdateOperatorControlDetailsz5 Information about the new operator control. c K sx ddddddddddd� | _ ddd d ddd dddd� | _d| _d| _d| _d| _d| _d| _d| _d| _ d| _ d| _dS )a� Initializes a new UpdateOperatorControlDetails object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param operator_control_name: The value to assign to the operator_control_name property of this UpdateOperatorControlDetails. :type operator_control_name: str :param description: The value to assign to the description property of this UpdateOperatorControlDetails. :type description: str :param approvers_list: The value to assign to the approvers_list property of this UpdateOperatorControlDetails. :type approvers_list: list[str] :param approver_groups_list: The value to assign to the approver_groups_list property of this UpdateOperatorControlDetails. :type approver_groups_list: list[str] :param pre_approved_op_action_list: The value to assign to the pre_approved_op_action_list property of this UpdateOperatorControlDetails. :type pre_approved_op_action_list: list[str] :param is_fully_pre_approved: The value to assign to the is_fully_pre_approved property of this UpdateOperatorControlDetails. :type is_fully_pre_approved: bool :param email_id_list: The value to assign to the email_id_list property of this UpdateOperatorControlDetails. :type email_id_list: list[str] :param system_message: The value to assign to the system_message property of this UpdateOperatorControlDetails. :type system_message: str :param freeform_tags: The value to assign to the freeform_tags property of this UpdateOperatorControlDetails. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this UpdateOperatorControlDetails. :type defined_tags: dict(str, dict(str, object)) �strz list[str]�boolzdict(str, str)zdict(str, dict(str, object))) �operator_control_name�description�approvers_list�approver_groups_list�pre_approved_op_action_list�is_fully_pre_approved� email_id_list�system_message� freeform_tags�defined_tags�operatorControlNamer � approversList�approverGroupsList�preApprovedOpActionList�isFullyPreApproved�emailIdList� systemMessage�freeformTags�definedTagsN)� swagger_types� attribute_map�_operator_control_name�_description�_approvers_list�_approver_groups_list�_pre_approved_op_action_list�_is_fully_pre_approved�_email_id_list�_system_message�_freeform_tags� _defined_tags)�self�kwargs� r* ��/sparta/input/_build_configuration/image_build+validate/lib/bmcenv/lib64/python3.9/site-packages/oci/operator_access_control/models/update_operator_control_details.py�__init__ s@ /�� z%UpdateOperatorControlDetails.__init__c C s | j S )z� **[Required]** Gets the operator_control_name of this UpdateOperatorControlDetails. Name of the operator control. :return: The operator_control_name of this UpdateOperatorControlDetails. :rtype: str �r �r( r* r* r+ r c s z2UpdateOperatorControlDetails.operator_control_namec C s || _ dS )z� Sets the operator_control_name of this UpdateOperatorControlDetails. Name of the operator control. :param operator_control_name: The operator_control_name of this UpdateOperatorControlDetails. :type: str Nr- )r( r r* r* r+ r o s c C s | j S )z� Gets the description of this UpdateOperatorControlDetails. Description of the operator control. :return: The description of this UpdateOperatorControlDetails. :rtype: str �r r. r* r* r+ r { s z(UpdateOperatorControlDetails.descriptionc C s || _ dS )z� Sets the description of this UpdateOperatorControlDetails. Description of the operator control. :param description: The description of this UpdateOperatorControlDetails. :type: str Nr/ )r( r r* r* r+ r � s c C s | j S )a> Gets the approvers_list of this UpdateOperatorControlDetails. List of users who can approve an access request associated with a target resource under the governance of this operator control. :return: The approvers_list of this UpdateOperatorControlDetails. :rtype: list[str] �r r. r* r* r+ r � s z+UpdateOperatorControlDetails.approvers_listc C s || _ dS )aK Sets the approvers_list of this UpdateOperatorControlDetails. List of users who can approve an access request associated with a target resource under the governance of this operator control. :param approvers_list: The approvers_list of this UpdateOperatorControlDetails. :type: list[str] Nr0 )r( r r* r* r+ r � s c C s | j S )a_ **[Required]** Gets the approver_groups_list of this UpdateOperatorControlDetails. List of user groups who can approve an access request associated with a target resource under the governance of this operator control. :return: The approver_groups_list of this UpdateOperatorControlDetails. :rtype: list[str] �r! r. r* r* r+ r � s z1UpdateOperatorControlDetails.approver_groups_listc C s || _ dS )ac Sets the approver_groups_list of this UpdateOperatorControlDetails. List of user groups who can approve an access request associated with a target resource under the governance of this operator control. :param approver_groups_list: The approver_groups_list of this UpdateOperatorControlDetails. :type: list[str] Nr1 )r( r r* r* r+ r � s c C s | j S )a� Gets the pre_approved_op_action_list of this UpdateOperatorControlDetails. List of pre-approved operator actions. Access requests associated with a resource governed by this operator control will be automatically approved if the access request only contain operator actions in the pre-approved list. :return: The pre_approved_op_action_list of this UpdateOperatorControlDetails. :rtype: list[str] �r"