
    ~i/                     J    d Z ddlZddlZddlZddlmZ  G d de          ZdS )a   
    cloudidentity

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

    OpenAPI spec version: common-version
    
    Generated by: https://github.com/swagger-api/swagger-codegen.git
    N)Configurationc            	          e Zd ZdZ	 dddddddddZdddddd	d
ddZd#dZed             Zej	        d             Zed             Z
e
j	        d             Z
ed             Zej	        d             Zed             Zej	        d             Zed             Zej	        d             Zed             Zej	        d             Zed             Zej	        d             Zed             Zej	        d             Zd Zd Zd  Zd! Zd" ZdS )$CreateUserProvisioningRequestzsNOTE: This class is auto generated by the swagger code generator program.

    Do not edit the class manually.
    str)deletion_strategydescriptionduplication_strategyduplication_suffixidentity_source_strategyprincipal_idprincipal_type	target_idDeletionStrategyDescriptionDuplicationStrategyDuplicationSuffixIdentitySourceStrategyPrincipalIdPrincipalTypeTargetIdNc
                 *   |	t                      }	|	| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _	        d| _
        || _        ||| _        || _        ||| _        || _        || _        || _        || _        dS )z:CreateUserProvisioningRequest - a model defined in SwaggerN)r   _configuration_deletion_strategy_description_duplication_strategy_duplication_suffix_identity_source_strategy_principal_id_principal_type
_target_iddiscriminatorr   r   r	   r
   r   r   r   r   )
selfr   r   r	   r
   r   r   r   r   r   s
             /root/.openclaw/workspace/.venvs/ark-sdk/lib/python3.11/site-packages/volcenginesdkcloudidentity/models/create_user_provisioning_request.py__init__z&CreateUserProvisioningRequest.__init__9   s    !*__N,"& %)"#' )-&!#!!2"*D$8!)&8D#(@%(,"    c                     | j         S )zGets the deletion_strategy of this CreateUserProvisioningRequest.  # noqa: E501


        :return: The deletion_strategy of this CreateUserProvisioningRequest.  # noqa: E501
        :rtype: str
        )r   r"   s    r#   r   z/CreateUserProvisioningRequest.deletion_strategyT   s     &&r%   c                     | j         j        r|t          d          ddg}| j         j        r'||vr#t          d                    ||                    || _        dS )zSets the deletion_strategy of this CreateUserProvisioningRequest.


        :param deletion_strategy: The deletion_strategy of this CreateUserProvisioningRequest.  # noqa: E501
        :type: str
        Nz9Invalid value for `deletion_strategy`, must not be `None`KeepDeletez?Invalid value for `deletion_strategy` ({0}), must be one of {1})r   client_side_validation
ValueErrorformatr   )r"   r   allowed_valuess      r#   r   z/CreateUserProvisioningRequest.deletion_strategy^   s     5 	Z:K:SXYYY (+6 	!77Q)>::  
 #4r%   c                     | j         S )zGets the description of this CreateUserProvisioningRequest.  # noqa: E501


        :return: The description of this CreateUserProvisioningRequest.  # noqa: E501
        :rtype: str
        r   r'   s    r#   r   z)CreateUserProvisioningRequest.descriptionr   s       r%   c                     || _         dS )zSets the description of this CreateUserProvisioningRequest.


        :param description: The description of this CreateUserProvisioningRequest.  # noqa: E501
        :type: str
        Nr0   )r"   r   s     r#   r   z)CreateUserProvisioningRequest.description|   s     (r%   c                     | j         S )zGets the duplication_strategy of this CreateUserProvisioningRequest.  # noqa: E501


        :return: The duplication_strategy of this CreateUserProvisioningRequest.  # noqa: E501
        :rtype: str
        )r   r'   s    r#   r	   z2CreateUserProvisioningRequest.duplication_strategy   s     ))r%   c                     | j         j        r|t          d          ddg}| j         j        r'||vr#t          d                    ||                    || _        dS )zSets the duplication_strategy of this CreateUserProvisioningRequest.


        :param duplication_strategy: The duplication_strategy of this CreateUserProvisioningRequest.  # noqa: E501
        :type: str
        Nz<Invalid value for `duplication_strategy`, must not be `None`KeepBothTakeoverzBInvalid value for `duplication_strategy` ({0}), must be one of {1})r   r+   r,   r-   r   )r"   r	   r.   s      r#   r	   z2CreateUserProvisioningRequest.duplication_strategy   s     5 	]:N:V[\\\$j16 	$N::T,n==  
 &:"""r%   c                     | j         S )zGets the duplication_suffix of this CreateUserProvisioningRequest.  # noqa: E501


        :return: The duplication_suffix of this CreateUserProvisioningRequest.  # noqa: E501
        :rtype: str
        r   r'   s    r#   r
   z0CreateUserProvisioningRequest.duplication_suffix   s     ''r%   c                     || _         dS )zSets the duplication_suffix of this CreateUserProvisioningRequest.


        :param duplication_suffix: The duplication_suffix of this CreateUserProvisioningRequest.  # noqa: E501
        :type: str
        Nr7   )r"   r
   s     r#   r
   z0CreateUserProvisioningRequest.duplication_suffix   s     $6   r%   c                     | j         S )zGets the identity_source_strategy of this CreateUserProvisioningRequest.  # noqa: E501


        :return: The identity_source_strategy of this CreateUserProvisioningRequest.  # noqa: E501
        :rtype: str
        )r   r'   s    r#   r   z6CreateUserProvisioningRequest.identity_source_strategy   s     --r%   c                     | j         j        r|t          d          ddg}| j         j        r'||vr#t          d                    ||                    || _        dS )zSets the identity_source_strategy of this CreateUserProvisioningRequest.


        :param identity_source_strategy: The identity_source_strategy of this CreateUserProvisioningRequest.  # noqa: E501
        :type: str
        Nz@Invalid value for `identity_source_strategy`, must not be `None`CreateIgnorezFInvalid value for `identity_source_strategy` ({0}), must be one of {1})r   r+   r,   r-   r   )r"   r   r.   s      r#   r   z6CreateUserProvisioningRequest.identity_source_strategy   s     5 	a:R:Z_```"H-6 	(>>X0.AA  
 *B&&&r%   c                     | j         S )zGets the principal_id of this CreateUserProvisioningRequest.  # noqa: E501


        :return: The principal_id of this CreateUserProvisioningRequest.  # noqa: E501
        :rtype: str
        )r   r'   s    r#   r   z*CreateUserProvisioningRequest.principal_id   s     !!r%   c                 N    | j         j        r|t          d          || _        dS )zSets the principal_id of this CreateUserProvisioningRequest.


        :param principal_id: The principal_id of this CreateUserProvisioningRequest.  # noqa: E501
        :type: str
        Nz4Invalid value for `principal_id`, must not be `None`)r   r+   r,   r   )r"   r   s     r#   r   z*CreateUserProvisioningRequest.principal_id   s5     5 	U,:NSTTT)r%   c                     | j         S )zGets the principal_type of this CreateUserProvisioningRequest.  # noqa: E501


        :return: The principal_type of this CreateUserProvisioningRequest.  # noqa: E501
        :rtype: str
        )r   r'   s    r#   r   z,CreateUserProvisioningRequest.principal_type   s     ##r%   c                     | j         j        r|t          d          ddg}| j         j        r'||vr#t          d                    ||                    || _        dS )zSets the principal_type of this CreateUserProvisioningRequest.


        :param principal_type: The principal_type of this CreateUserProvisioningRequest.  # noqa: E501
        :type: str
        Nz6Invalid value for `principal_type`, must not be `None`UserGroupz<Invalid value for `principal_type` ({0}), must be one of {1})r   r+   r,   r-   r   )r"   r   r.   s      r#   r   z,CreateUserProvisioningRequest.principal_type   s~     5 	W.:PUVVV '*6 	n44N77  
  .r%   c                     | j         S )zGets the target_id of this CreateUserProvisioningRequest.  # noqa: E501


        :return: The target_id of this CreateUserProvisioningRequest.  # noqa: E501
        :rtype: str
        )r    r'   s    r#   r   z'CreateUserProvisioningRequest.target_id  s     r%   c                 N    | j         j        r|t          d          || _        dS )zSets the target_id of this CreateUserProvisioningRequest.


        :param target_id: The target_id of this CreateUserProvisioningRequest.  # noqa: E501
        :type: str
        Nz1Invalid value for `target_id`, must not be `None`)r   r+   r,   r    )r"   r   s     r#   r   z'CreateUserProvisioningRequest.target_id  s2     5 	R):KPQQQ#r%   c                 4   i }t          j        | j                  D ]\  }}t          | |          }t	          |t
                    r"t          t          d |                    ||<   Lt          |d          r|                                ||<   tt	          |t                    r4t          t          d |
                                                    ||<   |||<   t          t          t                    r| 
                                D ]
\  }}|||<   |S )z&Returns the model properties as a dictc                 N    t          | d          r|                                 n| S )Nto_dicthasattrrG   )xs    r#   <lambda>z7CreateUserProvisioningRequest.to_dict.<locals>.<lambda>,  s!    WQ	-B-BIaiikkk r%   rG   c                 v    t          | d         d          r"| d         | d                                         fn| S )N   rG   r   rH   )items    r#   rK   z7CreateUserProvisioningRequest.to_dict.<locals>.<lambda>3  s<    tAw	22"=$q'47??+<+<!=!=8< r%   )six	iteritemsswagger_typesgetattr
isinstancelistmaprI   rG   dictitems
issubclassr   )r"   resultattr_valuekeys         r#   rG   z%CreateUserProvisioningRequest.to_dict$  s,   }T%788 	% 	%GD!D$''E%&& %#CII% %    t 	** 	%$}}tE4(( %#C= =KKMM% %    t  %t3T:: 	$"jjll $ $
U#sr%   c                 N    t          j        |                                           S )z.Returns the string representation of the model)pprintpformatrG   r'   s    r#   to_strz$CreateUserProvisioningRequest.to_str?  s    ~dllnn---r%   c                 *    |                                  S )zFor `print` and `pprint`)ra   r'   s    r#   __repr__z&CreateUserProvisioningRequest.__repr__C  s    {{}}r%   c                     t          |t                    sdS |                                 |                                k    S )z&Returns true if both objects are equalFrS   r   rG   r"   others     r#   __eq__z$CreateUserProvisioningRequest.__eq__G  s5    %!>?? 	5||~~00r%   c                     t          |t                    sdS |                                 |                                k    S )z*Returns true if both objects are not equalTre   rf   s     r#   __ne__z$CreateUserProvisioningRequest.__ne__N  s5    %!>?? 	4||~~00r%   )	NNNNNNNNN)__name__
__module____qualname____doc__rQ   attribute_mapr$   propertyr   setterr   r	   r
   r   r   r   r   rG   ra   rc   rh   rj    r%   r#   r   r      s        
 # %#$)	 	M 0$ 51$<%)	 	M# # # #6 ' ' X' 4 4 4& ! ! X! ( ( ( * * X*  : : ! :& ( ( X( 6 6 6 . . X. $B B %$B& " " X" 
* 
* 
* $ $ X$ . . .&   X 
$ 
$ 
$  6. . .  1 1 11 1 1 1 1r%   r   )rn   r_   rerO   volcenginesdkcore.configurationr   objectr   rr   r%   r#   <module>rv      s|      				 



 9 9 9 9 9 9}1 }1 }1 }1 }1F }1 }1 }1 }1 }1r%   