
    ~i%F                     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 )z
    emr

    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	 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Z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+ZdUd-Zed.             Zej	        d/             Zed0             Z
e
j	        d1             Z
ed2             Zej	        d3             Zed4             Zej	        d5             Zed6             Zej	        d7             Zed8             Zej	        d9             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	        dA             ZedB             Zej	        dC             ZedD             Zej	        dE             ZedF             Zej	        dG             ZedH             Zej	        dI             ZedJ             Zej	        dK             ZedL             Zej	        dM             ZedN             Zej	        dO             ZdP ZdQ ZdR ZdS ZdT Zd,S )VCreateClusterRequestzsNOTE: This class is auto generated by the swagger code generator program.

    Do not edit the class manually.
    application_extrasz+list[ApplicationExtraForCreateClusterInput]application_namesz	list[str]bootstrap_scriptsz*list[BootstrapScriptForCreateClusterInput]charge_pre_config$ChargePreConfigForCreateClusterInputcharge_typestrcluster_namecluster_typedeploy_modehistory_server_modenode_attribute"NodeAttributeForCreateClusterInputnode_group_attributesz-list[NodeGroupAttributeForCreateClusterInput]project_namerelease_versionsecurity_group_idsecurity_modetagszlist[TagForCreateClusterInput]vpc_idApplicationExtrasApplicationNamesBootstrapScriptsChargePreConfig
ChargeTypeClusterNameClusterType
DeployModeHistoryServerModeNodeAttributeNodeGroupAttributesProjectNameReleaseVersionSecurityGroupIdSecurityModeTagsVpcIdNc                 J   |t                      }|| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _	        d| _
        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        ||| _        ||| _        ||| _        ||| _        || _        || _        || _        ||| _        |	|	| _        |
|
| _        ||| _        ||| _        || _         || _!        ||| _"        ||| _#        || _$        dS )z1CreateClusterRequest - a model defined in SwaggerN)%r   _configuration_application_extras_application_names_bootstrap_scripts_charge_pre_config_charge_type_cluster_name_cluster_type_deploy_mode_history_server_mode_node_attribute_node_group_attributes_project_name_release_version_security_group_id_security_mode_tags_vpc_iddiscriminatorr   r   r   r	   r   r   r   r   r   r   r   r   r   r   r   r   r   )selfr   r   r   r	   r   r   r   r   r   r   r   r   r   r   r   r   r   r,   s                      w/root/.openclaw/workspace/.venvs/ark-sdk/lib/python3.11/site-packages/volcenginesdkemr/models/create_cluster_request.py__init__zCreateClusterRequest.__init__K   ss   !*__N,#' "&"&"& !! $(!#&*#! $"&"
!)&8D#(%6D"(%6D"(%6D"&(("*D*':D$%"0D ,)>D&# ,D.!2$!.DDI    c                     | j         S )zGets the application_extras of this CreateClusterRequest.  # noqa: E501


        :return: The application_extras of this CreateClusterRequest.  # noqa: E501
        :rtype: list[ApplicationExtraForCreateClusterInput]
        r-   r?   s    r@   r   z'CreateClusterRequest.application_extras   s     ''rB   c                     || _         dS )zSets the application_extras of this CreateClusterRequest.


        :param application_extras: The application_extras of this CreateClusterRequest.  # noqa: E501
        :type: list[ApplicationExtraForCreateClusterInput]
        NrD   )r?   r   s     r@   r   z'CreateClusterRequest.application_extras   s     $6   rB   c                     | j         S )zGets the application_names of this CreateClusterRequest.  # noqa: E501


        :return: The application_names of this CreateClusterRequest.  # noqa: E501
        :rtype: list[str]
        r.   rE   s    r@   r   z&CreateClusterRequest.application_names        &&rB   c                     || _         dS )zSets the application_names of this CreateClusterRequest.


        :param application_names: The application_names of this CreateClusterRequest.  # noqa: E501
        :type: list[str]
        NrH   )r?   r   s     r@   r   z&CreateClusterRequest.application_names        #4rB   c                     | j         S )zGets the bootstrap_scripts of this CreateClusterRequest.  # noqa: E501


        :return: The bootstrap_scripts of this CreateClusterRequest.  # noqa: E501
        :rtype: list[BootstrapScriptForCreateClusterInput]
        r/   rE   s    r@   r   z&CreateClusterRequest.bootstrap_scripts   rI   rB   c                     || _         dS )zSets the bootstrap_scripts of this CreateClusterRequest.


        :param bootstrap_scripts: The bootstrap_scripts of this CreateClusterRequest.  # noqa: E501
        :type: list[BootstrapScriptForCreateClusterInput]
        NrM   )r?   r   s     r@   r   z&CreateClusterRequest.bootstrap_scripts   rK   rB   c                     | j         S )zGets the charge_pre_config of this CreateClusterRequest.  # noqa: E501


        :return: The charge_pre_config of this CreateClusterRequest.  # noqa: E501
        :rtype: ChargePreConfigForCreateClusterInput
        r0   rE   s    r@   r	   z&CreateClusterRequest.charge_pre_config   rI   rB   c                     || _         dS )zSets the charge_pre_config of this CreateClusterRequest.


        :param charge_pre_config: The charge_pre_config of this CreateClusterRequest.  # noqa: E501
        :type: ChargePreConfigForCreateClusterInput
        NrP   )r?   r	   s     r@   r	   z&CreateClusterRequest.charge_pre_config   rK   rB   c                     | j         S )zGets the charge_type of this CreateClusterRequest.  # noqa: E501


        :return: The charge_type of this CreateClusterRequest.  # noqa: E501
        :rtype: str
        )r1   rE   s    r@   r   z CreateClusterRequest.charge_type          rB   c                 N    | j         j        r|t          d          || _        dS )zSets the charge_type of this CreateClusterRequest.


        :param charge_type: The charge_type of this CreateClusterRequest.  # noqa: E501
        :type: str
        Nz3Invalid value for `charge_type`, must not be `None`)r,   client_side_validation
ValueErrorr1   )r?   r   s     r@   r   z CreateClusterRequest.charge_type   s5     5 	T+:MRSSS'rB   c                     | j         S )zGets the cluster_name of this CreateClusterRequest.  # noqa: E501


        :return: The cluster_name of this CreateClusterRequest.  # noqa: E501
        :rtype: str
        )r2   rE   s    r@   r   z!CreateClusterRequest.cluster_name        !!rB   c                 N    | j         j        r|t          d          || _        dS )zSets the cluster_name of this CreateClusterRequest.


        :param cluster_name: The cluster_name of this CreateClusterRequest.  # noqa: E501
        :type: str
        Nz4Invalid value for `cluster_name`, must not be `None`)r,   rU   rV   r2   )r?   r   s     r@   r   z!CreateClusterRequest.cluster_name   5     5 	U,:NSTTT)rB   c                     | j         S )zGets the cluster_type of this CreateClusterRequest.  # noqa: E501


        :return: The cluster_type of this CreateClusterRequest.  # noqa: E501
        :rtype: str
        )r3   rE   s    r@   r   z!CreateClusterRequest.cluster_type  rX   rB   c                 N    | j         j        r|t          d          || _        dS )zSets the cluster_type of this CreateClusterRequest.


        :param cluster_type: The cluster_type of this CreateClusterRequest.  # noqa: E501
        :type: str
        Nz4Invalid value for `cluster_type`, must not be `None`)r,   rU   rV   r3   )r?   r   s     r@   r   z!CreateClusterRequest.cluster_type  rZ   rB   c                     | j         S )zGets the deploy_mode of this CreateClusterRequest.  # noqa: E501


        :return: The deploy_mode of this CreateClusterRequest.  # noqa: E501
        :rtype: str
        r4   rE   s    r@   r   z CreateClusterRequest.deploy_mode  rS   rB   c                     || _         dS )zSets the deploy_mode of this CreateClusterRequest.


        :param deploy_mode: The deploy_mode of this CreateClusterRequest.  # noqa: E501
        :type: str
        Nr^   )r?   r   s     r@   r   z CreateClusterRequest.deploy_mode$  s     (rB   c                     | j         S )zGets the history_server_mode of this CreateClusterRequest.  # noqa: E501


        :return: The history_server_mode of this CreateClusterRequest.  # noqa: E501
        :rtype: str
        r5   rE   s    r@   r   z(CreateClusterRequest.history_server_mode/  s     ((rB   c                     || _         dS )zSets the history_server_mode of this CreateClusterRequest.


        :param history_server_mode: The history_server_mode of this CreateClusterRequest.  # noqa: E501
        :type: str
        Nra   )r?   r   s     r@   r   z(CreateClusterRequest.history_server_mode9  s     %8!!!rB   c                     | j         S )zGets the node_attribute of this CreateClusterRequest.  # noqa: E501


        :return: The node_attribute of this CreateClusterRequest.  # noqa: E501
        :rtype: NodeAttributeForCreateClusterInput
        r6   rE   s    r@   r   z#CreateClusterRequest.node_attributeD  s     ##rB   c                     || _         dS )zSets the node_attribute of this CreateClusterRequest.


        :param node_attribute: The node_attribute of this CreateClusterRequest.  # noqa: E501
        :type: NodeAttributeForCreateClusterInput
        Nrd   )r?   r   s     r@   r   z#CreateClusterRequest.node_attributeN  s      .rB   c                     | j         S )zGets the node_group_attributes of this CreateClusterRequest.  # noqa: E501


        :return: The node_group_attributes of this CreateClusterRequest.  # noqa: E501
        :rtype: list[NodeGroupAttributeForCreateClusterInput]
        r7   rE   s    r@   r   z*CreateClusterRequest.node_group_attributesY  s     **rB   c                     || _         dS )zSets the node_group_attributes of this CreateClusterRequest.


        :param node_group_attributes: The node_group_attributes of this CreateClusterRequest.  # noqa: E501
        :type: list[NodeGroupAttributeForCreateClusterInput]
        Nrg   )r?   r   s     r@   r   z*CreateClusterRequest.node_group_attributesc  s     '<###rB   c                     | j         S )zGets the project_name of this CreateClusterRequest.  # noqa: E501


        :return: The project_name of this CreateClusterRequest.  # noqa: E501
        :rtype: str
        r8   rE   s    r@   r   z!CreateClusterRequest.project_namen  rX   rB   c                     || _         dS )zSets the project_name of this CreateClusterRequest.


        :param project_name: The project_name of this CreateClusterRequest.  # noqa: E501
        :type: str
        Nrj   )r?   r   s     r@   r   z!CreateClusterRequest.project_namex  s     *rB   c                     | j         S )zGets the release_version of this CreateClusterRequest.  # noqa: E501


        :return: The release_version of this CreateClusterRequest.  # noqa: E501
        :rtype: str
        )r9   rE   s    r@   r   z$CreateClusterRequest.release_version  s     $$rB   c                 N    | j         j        r|t          d          || _        dS )zSets the release_version of this CreateClusterRequest.


        :param release_version: The release_version of this CreateClusterRequest.  # noqa: E501
        :type: str
        Nz7Invalid value for `release_version`, must not be `None`)r,   rU   rV   r9   )r?   r   s     r@   r   z$CreateClusterRequest.release_version  s5     5 	X/:QVWWW /rB   c                     | j         S )zGets the security_group_id of this CreateClusterRequest.  # noqa: E501


        :return: The security_group_id of this CreateClusterRequest.  # noqa: E501
        :rtype: str
        )r:   rE   s    r@   r   z&CreateClusterRequest.security_group_id  rI   rB   c                 N    | j         j        r|t          d          || _        dS )zSets the security_group_id of this CreateClusterRequest.


        :param security_group_id: The security_group_id of this CreateClusterRequest.  # noqa: E501
        :type: str
        Nz9Invalid value for `security_group_id`, must not be `None`)r,   rU   rV   r:   )r?   r   s     r@   r   z&CreateClusterRequest.security_group_id  s6     5 	Z:K:SXYYY"3rB   c                     | j         S )zGets the security_mode of this CreateClusterRequest.  # noqa: E501


        :return: The security_mode of this CreateClusterRequest.  # noqa: E501
        :rtype: str
        r;   rE   s    r@   r   z"CreateClusterRequest.security_mode  s     ""rB   c                     || _         dS )zSets the security_mode of this CreateClusterRequest.


        :param security_mode: The security_mode of this CreateClusterRequest.  # noqa: E501
        :type: str
        Nrq   )r?   r   s     r@   r   z"CreateClusterRequest.security_mode  s     ,rB   c                     | j         S )zGets the tags of this CreateClusterRequest.  # noqa: E501


        :return: The tags of this CreateClusterRequest.  # noqa: E501
        :rtype: list[TagForCreateClusterInput]
        r<   rE   s    r@   r   zCreateClusterRequest.tags  s     zrB   c                     || _         dS )zSets the tags of this CreateClusterRequest.


        :param tags: The tags of this CreateClusterRequest.  # noqa: E501
        :type: list[TagForCreateClusterInput]
        Nrt   )r?   r   s     r@   r   zCreateClusterRequest.tags  s     


rB   c                     | j         S )zGets the vpc_id of this CreateClusterRequest.  # noqa: E501


        :return: The vpc_id of this CreateClusterRequest.  # noqa: E501
        :rtype: str
        )r=   rE   s    r@   r   zCreateClusterRequest.vpc_id  s     |rB   c                 N    | j         j        r|t          d          || _        dS )zSets the vpc_id of this CreateClusterRequest.


        :param vpc_id: The vpc_id of this CreateClusterRequest.  # noqa: E501
        :type: str
        Nz.Invalid value for `vpc_id`, must not be `None`)r,   rU   rV   r=   )r?   r   s     r@   r   zCreateClusterRequest.vpc_id  s1     5 	O&.MNNNrB   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hasattrrz   )xs    r@   <lambda>z.CreateClusterRequest.to_dict.<locals>.<lambda>  s!    WQ	-B-BIaiikkk rB   rz   c                 v    t          | d         d          r"| d         | d                                         fn| S )N   rz   r   r{   )items    r@   r~   z.CreateClusterRequest.to_dict.<locals>.<lambda>  s<    tAw	22"=$q'47??+<+<!=!=8< rB   )six	iteritemsswagger_typesgetattr
isinstancelistmapr|   rz   dictitems
issubclassr   )r?   resultattr_valuekeys         r@   rz   zCreateClusterRequest.to_dict  s,   }T%788 	% 	%GD!D$''E%&& %#CII% %    t 	** 	%$}}tE4(( %#C= =KKMM% %    t  %t*D11 	$"jjll $ $
U#srB   c                 N    t          j        |                                           S )z.Returns the string representation of the model)pprintpformatrz   rE   s    r@   to_strzCreateClusterRequest.to_str  s    ~dllnn---rB   c                 *    |                                  S )zFor `print` and `pprint`)r   rE   s    r@   __repr__zCreateClusterRequest.__repr__  s    {{}}rB   c                     t          |t                    sdS |                                 |                                k    S )z&Returns true if both objects are equalFr   r   rz   r?   others     r@   __eq__zCreateClusterRequest.__eq__  s5    %!566 	5||~~00rB   c                     t          |t                    sdS |                                 |                                k    S )z*Returns true if both objects are not equalTr   r   s     r@   __ne__zCreateClusterRequest.__ne__  s5    %!566 	4||~~00rB   )NNNNNNNNNNNNNNNNNN)__name__
__module____qualname____doc__r   attribute_maprA   propertyr   setterr   r   r	   r   r   r   r   r   r   r   r   r   r   r   r   r   rz   r   r   r   r    rB   r@   r   r      s        
K[ 	I 	C	
 	u 	 	 	u 	u 	> 	 !P 	 	5 	U 	  	0!" 	%#M(1/ 	/ 	.	
 	| 	 	 	| 	2 	/ 	 !6 	 	+ 	. 	  	!" 	'#M(4 4 4 4l ( ( X( 6 6 6 ' ' X' 4 4 4 ' ' X' 4 4 4 ' ' X' 4 4 4 ! ! X! 
( 
( 
( " " X" 
* 
* 
* " " X" 
* 
* 
* ! ! X! ( ( ( ) ) X) 8 8  8 $ $ X$ . . . + + X+ !< < "!< " " X" * * * % % X% 
0 
0 
0 ' ' X' 
4 
4 
4 # # X# , , ,   X 
[  [   X ]
 
 ]
  6. . .  1 1 11 1 1 1 1rB   r   )r   r   rer   volcenginesdkcore.configurationr   objectr   r   rB   r@   <module>r      s|      				 



 9 9 9 9 9 9K1 K1 K1 K1 K16 K1 K1 K1 K1 K1rB   