ruạṛ
a O��fC � @ 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 @ sx e Zd ZdZdZdZdZdZdd� Ze dd � �Z e jd d � �Z e dd� �Zejd d� �Ze dd� �Z e jdd� �Z e dd� �Zejdd� �Ze dd� �Zejdd� �Ze dd� �Zejdd� �Ze dd� �Zejdd� �Ze dd� �Zejdd� �Ze d d!� �Zejd"d!� �Ze d#d$� �Zejd%d$� �Ze d&d'� �Zejd(d'� �Ze d)d*� �Zejd+d*� �Zd,d-� Zd.d/� Zd0d1� Zd2S )3�CreateOperatorControlDetailsa� While creating the operator control, specify how operator actions are approved and the users who have the privilege of approving the operator actions associated with the Operator Control. You must specify which operator actions must be pre-approved. The rest of the operator actions associated with the Operator Control will require an explicit approval from the users selected either through the approver groups or individually. You must name your Operator Control appropriately so it reflects the resources that will be governed by the Operator Control. Neither the Operator Controls nor their assignments to resources are visible to the Oracle operators. �EXACC�EXADATAINFRASTRUCTURE�AUTONOMOUSVMCLUSTER�CLOUDAUTONOMOUSVMCLUSTERc K s� ddddddddddddd�| _ ddd d ddd dddddd�| _d| _d| _d| _d| _d| _d| _d| _d| _ d| _ d| _d| _d| _ dS )a� Initializes a new CreateOperatorControlDetails 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 CreateOperatorControlDetails. :type operator_control_name: str :param description: The value to assign to the description property of this CreateOperatorControlDetails. :type description: str :param approvers_list: The value to assign to the approvers_list property of this CreateOperatorControlDetails. :type approvers_list: list[str] :param approver_groups_list: The value to assign to the approver_groups_list property of this CreateOperatorControlDetails. :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 CreateOperatorControlDetails. :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 CreateOperatorControlDetails. :type is_fully_pre_approved: bool :param resource_type: The value to assign to the resource_type property of this CreateOperatorControlDetails. Allowed values for this property are: "EXACC", "EXADATAINFRASTRUCTURE", "AUTONOMOUSVMCLUSTER", "CLOUDAUTONOMOUSVMCLUSTER" :type resource_type: str :param email_id_list: The value to assign to the email_id_list property of this CreateOperatorControlDetails. :type email_id_list: list[str] :param system_message: The value to assign to the system_message property of this CreateOperatorControlDetails. :type system_message: str :param compartment_id: The value to assign to the compartment_id property of this CreateOperatorControlDetails. :type compartment_id: str :param freeform_tags: The value to assign to the freeform_tags property of this CreateOperatorControlDetails. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this CreateOperatorControlDetails. :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� resource_type� email_id_list�system_message�compartment_id� freeform_tags�defined_tags�operatorControlNamer � approversList�approverGroupsList�preApprovedOpActionList�isFullyPreApproved�resourceType�emailIdList� systemMessage� compartmentId�freeformTags�definedTagsN)� swagger_types� attribute_map�_operator_control_name�_description�_approvers_list�_approver_groups_list�_pre_approved_op_action_list�_is_fully_pre_approved�_resource_type�_email_id_list�_system_message�_compartment_id�_freeform_tags� _defined_tags)�self�kwargs� r4 ��/sparta/input/_build_configuration/image_build+validate/lib/bmcenv/lib64/python3.9/site-packages/oci/operator_access_control/models/create_operator_control_details.py�__init__$ sL 8��z%CreateOperatorControlDetails.__init__c C s | j S )z� **[Required]** Gets the operator_control_name of this CreateOperatorControlDetails. Name of the operator control. :return: The operator_control_name of this CreateOperatorControlDetails. :rtype: str �r&