
    ~iAC                    J    d Z ddlmZ ddlZddlZddl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
    )absolute_importNc                      e Zd ZdZdPdZd Zd Zd Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z d  Z!d! Z"d" Z#d# Z$d$ Z%d% Z&d& Z'd' Z(d( Z)d) Z*d* Z+d+ Z,d, Z-d- Z.d. Z/d/ Z0d0 Z1d1 Z2d2 Z3d3 Z4d4 Z5d5 Z6d6 Z7d7 Z8d8 Z9d9 Z:d: Z;d; Z<d< Z=d= Z>d> Z?d? Z@d@ ZAdA ZBdB ZCdC ZDdD ZEdE ZFdF ZGdG ZHdH ZIdI ZJdJ ZKdK ZLdL ZMdM ZNdN ZOdO ZPdS )QEMRApizNOTE: This class is auto generated by the swagger code generator program.

    Do not edit the class manually.
    Ref: https://github.com/swagger-api/swagger-codegen
    Nc                 >    |t          j                    }|| _        d S N)volcenginesdkcore	ApiClient
api_client)selfr
   s     e/root/.openclaw/workspace/.venvs/ark-sdk/lib/python3.11/site-packages/volcenginesdkemr/api/emr_api.py__init__zEMRApi.__init__   s!    *466J$    c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  check_user_credentials  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.check_user_credentials(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CheckUserCredentialsRequest body: (required)
        :return: CheckUserCredentialsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        T_return_http_data_only	async_req)get%check_user_credentials_with_http_infor   bodykwargsdatas       r   check_user_credentialszEMRApi.check_user_credentials$   ]     ,0'(::k"" 	=4=dMMfMMM?T?OOOOTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  check_user_credentials  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.check_user_credentials_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CheckUserCredentialsRequest body: (required)
        :return: CheckUserCredentialsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   _preload_content_request_timeoutr   zHGot an unexpected keyword argument '%s' to method check_user_credentialsNzKMissing the required parameter `body` when calling `check_user_credentials`application/jsonAcceptContent-TypevolcengineSignz;/CheckUserCredentials/2023-08-15/emr/post/application_json/POSTCheckUserCredentialsResponseT
r   post_paramsfilesresponse_typeauth_settingsr   r   r   r   collection_formatsappendlocalssix	iteritems	TypeErrorr
   client_side_validation
ValueErrorselect_header_acceptselect_header_content_typecall_apir   r   r   r   
all_paramsparamskeyvalr(   path_paramsquery_paramsheader_paramsform_paramslocal_var_filesbody_paramsr'   s                  r   r   z,EMRApi.check_user_credentials_with_http_info9       X
+&&&2333,---,---fX&677 	 	HC*$$8:=>   F3KK8?1 	lvV7K7K7=f~7MjkkkV .K"&/"F"F #" #"h )-(R(R )" )"n% **''I6#!8'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  create_cluster  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.create_cluster(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateClusterRequest body: (required)
        :return: CreateClusterResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   create_cluster_with_http_infor   s       r   create_clusterzEMRApi.create_cluster   s]     ,0'(::k"" 	545dEEfEEE7T7GGGGTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a   create_cluster  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.create_cluster_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateClusterRequest body: (required)
        :return: CreateClusterResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z@Got an unexpected keyword argument '%s' to method create_clusterNzCMissing the required parameter `body` when calling `create_cluster`r   r   r   r    z4/CreateCluster/2023-08-15/emr/post/application_json/r!   CreateClusterResponseTr#   r)   r4   s                  r   rA   z$EMRApi.create_cluster_with_http_info   s    X
+&&&2333,---,---fX&677 	 	HC*$$0256   F3KK8?1 	dvV7K7K7=f~7MbcccV .K"&/"F"F #" #"h )-(R(R )" )"n% **''BF#!1'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  create_cluster_user  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.create_cluster_user(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateClusterUserRequest body: (required)
        :return: CreateClusterUserResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   "create_cluster_user_with_http_infor   s       r   create_cluster_userzEMRApi.create_cluster_user   ]     ,0'(::k"" 	:4:4JJ6JJJ<T<TLLVLLTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  create_cluster_user  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.create_cluster_user_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateClusterUserRequest body: (required)
        :return: CreateClusterUserResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zEGot an unexpected keyword argument '%s' to method create_cluster_userNzHMissing the required parameter `body` when calling `create_cluster_user`r   r   r   r    z8/CreateClusterUser/2023-08-15/emr/post/application_json/r!   CreateClusterUserResponseTr#   r)   r4   s                  r   rF   z)EMRApi.create_cluster_user_with_http_info       X
+&&&2333,---,---fX&677 	 	HC*$$57:;   F3KK8?1 	ivV7K7K7=f~7MghhhV .K"&/"F"F #" #"h )-(R(R )" )"n% **''F#!5'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  create_cluster_user_group  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.create_cluster_user_group(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateClusterUserGroupRequest body: (required)
        :return: CreateClusterUserGroupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   (create_cluster_user_group_with_http_infor   s       r   create_cluster_user_groupz EMRApi.create_cluster_user_groupG  ]     ,0'(::k"" 	@4@PPPPPBTB4RR6RRTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a(  create_cluster_user_group  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.create_cluster_user_group_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateClusterUserGroupRequest body: (required)
        :return: CreateClusterUserGroupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zKGot an unexpected keyword argument '%s' to method create_cluster_user_groupNzNMissing the required parameter `body` when calling `create_cluster_user_group`r   r   r   r    z=/CreateClusterUserGroup/2023-08-15/emr/post/application_json/r!   CreateClusterUserGroupResponseTr#   r)   r4   s                  r   rM   z/EMRApi.create_cluster_user_group_with_http_info\      X
+&&&2333,---,---fX&677 	 	HC*$$;=@A   F3KK8?1 	ovV7K7K7=f~7MmnnnV .K"&/"F"F #" #"h )-(R(R )" )"n% **''KV#!:'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  create_node_group  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.create_node_group(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateNodeGroupRequest body: (required)
        :return: CreateNodeGroupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r    create_node_group_with_http_infor   s       r   create_node_groupzEMRApi.create_node_group  ]     ,0'(::k"" 	848HHHHH:T:4JJ6JJTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a
  create_node_group  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.create_node_group_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateNodeGroupRequest body: (required)
        :return: CreateNodeGroupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zCGot an unexpected keyword argument '%s' to method create_node_groupNzFMissing the required parameter `body` when calling `create_node_group`r   r   r   r    z6/CreateNodeGroup/2023-08-15/emr/post/application_json/r!   CreateNodeGroupResponseTr#   r)   r4   s                  r   rT   z'EMRApi.create_node_group_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$3589   F3KK8?1 	gvV7K7K7=f~7MefffV .K"&/"F"F #" #"h )-(R(R )" )"n% **''Df#!3'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_cluster_user  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.delete_cluster_user(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteClusterUserRequest body: (required)
        :return: DeleteClusterUserResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   "delete_cluster_user_with_http_infor   s       r   delete_cluster_userzEMRApi.delete_cluster_user	  rH   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  delete_cluster_user  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.delete_cluster_user_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteClusterUserRequest body: (required)
        :return: DeleteClusterUserResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zEGot an unexpected keyword argument '%s' to method delete_cluster_userNzHMissing the required parameter `body` when calling `delete_cluster_user`r   r   r   r    z8/DeleteClusterUser/2023-08-15/emr/post/application_json/r!   DeleteClusterUserResponseTr#   r)   r4   s                  r   r[   z)EMRApi.delete_cluster_user_with_http_info  rK   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_cluster_user_group  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.delete_cluster_user_group(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteClusterUserGroupRequest body: (required)
        :return: DeleteClusterUserGroupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   (delete_cluster_user_group_with_http_infor   s       r   delete_cluster_user_groupz EMRApi.delete_cluster_user_groupj  rO   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a(  delete_cluster_user_group  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.delete_cluster_user_group_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteClusterUserGroupRequest body: (required)
        :return: DeleteClusterUserGroupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zKGot an unexpected keyword argument '%s' to method delete_cluster_user_groupNzNMissing the required parameter `body` when calling `delete_cluster_user_group`r   r   r   r    z=/DeleteClusterUserGroup/2023-08-15/emr/post/application_json/r!   DeleteClusterUserGroupResponseTr#   r)   r4   s                  r   r`   z/EMRApi.delete_cluster_user_group_with_http_info  rR   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_node_group  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.delete_node_group(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteNodeGroupRequest body: (required)
        :return: DeleteNodeGroupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r    delete_node_group_with_http_infor   s       r   delete_node_groupzEMRApi.delete_node_group  rV   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a
  delete_node_group  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.delete_node_group_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteNodeGroupRequest body: (required)
        :return: DeleteNodeGroupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zCGot an unexpected keyword argument '%s' to method delete_node_groupNzFMissing the required parameter `body` when calling `delete_node_group`r   r   r   r    z6/DeleteNodeGroup/2023-08-15/emr/post/application_json/r!   DeleteNodeGroupResponseTr#   r)   r4   s                  r   re   z'EMRApi.delete_node_group_with_http_info  rY   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a!  get_application_config_file  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.get_application_config_file(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetApplicationConfigFileRequest body: (required)
        :return: GetApplicationConfigFileResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   *get_application_config_file_with_http_infor   s       r   get_application_config_filez"EMRApi.get_application_config_file,  ]     ,0'(::k"" 	B4B4RR6RRRDTDTTTVTTTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a0  get_application_config_file  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.get_application_config_file_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetApplicationConfigFileRequest body: (required)
        :return: GetApplicationConfigFileResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zMGot an unexpected keyword argument '%s' to method get_application_config_fileNzPMissing the required parameter `body` when calling `get_application_config_file`r   r   r   r    z?/GetApplicationConfigFile/2023-08-15/emr/post/application_json/r!    GetApplicationConfigFileResponseTr#   r)   r4   s                  r   rj   z1EMRApi.get_application_config_file_with_http_infoA      X
+&&&2333,---,---fX&677 	 	HC*$$=?BC   F3KK8?1 	qvV7K7K7=f~7MopppV .K"&/"F"F #" #"h )-(R(R )" )"n% **''Mv#!<'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  get_cluster  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.get_cluster(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetClusterRequest body: (required)
        :return: GetClusterResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   get_cluster_with_http_infor   s       r   get_clusterzEMRApi.get_cluster  s]     ,0'(::k"" 	2424BB6BBB4T4TDDVDDTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  get_cluster  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.get_cluster_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetClusterRequest body: (required)
        :return: GetClusterResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z=Got an unexpected keyword argument '%s' to method get_clusterNz@Missing the required parameter `body` when calling `get_cluster`r   r   r   r    z1/GetCluster/2023-08-15/emr/post/application_json/r!   GetClusterResponseTr#   r)   r4   s                  r   rq   z!EMRApi.get_cluster_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$-/23   F3KK8?1 	avV7K7K7=f~7M_```V .K"&/"F"F #" #"h )-(R(R )" )"n% **''?#!.'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a)  list_application_config_files  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_application_config_files(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListApplicationConfigFilesRequest body: (required)
        :return: ListApplicationConfigFilesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   ,list_application_config_files_with_http_infor   s       r   list_application_config_filesz$EMRApi.list_application_config_files  ]     ,0'(::k"" 	D4DTTTVTTTFTFtVVvVVTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a8  list_application_config_files  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_application_config_files_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListApplicationConfigFilesRequest body: (required)
        :return: ListApplicationConfigFilesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zOGot an unexpected keyword argument '%s' to method list_application_config_filesNzRMissing the required parameter `body` when calling `list_application_config_files`r   r   r   r    zA/ListApplicationConfigFiles/2023-08-15/emr/post/application_json/r!   "ListApplicationConfigFilesResponseTr#   r)   r4   s                  r   rv   z3EMRApi.list_application_config_files_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$?ADE   F3KK8?1 	svV7K7K7=f~7MqrrrV .K"&/"F"F #" #"h )-(R(R )" )"n% **''OQW#!>'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a9  list_application_config_histories  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_application_config_histories(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListApplicationConfigHistoriesRequest body: (required)
        :return: ListApplicationConfigHistoriesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   0list_application_config_histories_with_http_infor   s       r   !list_application_config_historiesz(EMRApi.list_application_config_historiesO  s_     ,0'(::k"" 	H4HXXQWXXXJTJ4ZZSYZZTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )aH  list_application_config_histories  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_application_config_histories_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListApplicationConfigHistoriesRequest body: (required)
        :return: ListApplicationConfigHistoriesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zSGot an unexpected keyword argument '%s' to method list_application_config_historiesNzVMissing the required parameter `body` when calling `list_application_config_histories`r   r   r   r    zE/ListApplicationConfigHistories/2023-08-15/emr/post/application_json/r!   &ListApplicationConfigHistoriesResponseTr#   r)   r4   s                  r   r|   z7EMRApi.list_application_config_histories_with_http_infod  s    X
+&&&2333,---,---fX&677 	 	HC*$$CEHI   F3KK8?1 	wvV7K7K7=f~7MuvvvV .K"&/"F"F #" #"h )-(R(R )" )"n% **''SU[#!B'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_application_configs  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_application_configs(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListApplicationConfigsRequest body: (required)
        :return: ListApplicationConfigsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   'list_application_configs_with_http_infor   s       r   list_application_configszEMRApi.list_application_configs  ]     ,0'(::k"" 	?4?OOOOOATA$QQ&QQTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a&  list_application_configs  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_application_configs_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListApplicationConfigsRequest body: (required)
        :return: ListApplicationConfigsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zJGot an unexpected keyword argument '%s' to method list_application_configsNzMMissing the required parameter `body` when calling `list_application_configs`r   r   r   r    z=/ListApplicationConfigs/2023-08-15/emr/post/application_json/r!   ListApplicationConfigsResponseTr#   r)   r4   s                  r   r   z.EMRApi.list_application_configs_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$:<?@   F3KK8?1 	nvV7K7K7=f~7MlmmmV .K"&/"F"F #" #"h )-(R(R )" )"n% **''KV#!:'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_applications  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_applications(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListApplicationsRequest body: (required)
        :return: ListApplicationsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r    list_applications_with_http_infor   s       r   list_applicationszEMRApi.list_applications  rV   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  list_applications  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_applications_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListApplicationsRequest body: (required)
        :return: ListApplicationsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zCGot an unexpected keyword argument '%s' to method list_applicationsNzFMissing the required parameter `body` when calling `list_applications`r   r   r   r    z7/ListApplications/2023-08-15/emr/post/application_json/r!   ListApplicationsResponseTr#   r)   r4   s                  r   r   z'EMRApi.list_applications_with_http_info&  s    X
+&&&2333,---,---fX&677 	 	HC*$$3589   F3KK8?1 	gvV7K7K7=f~7MefffV .K"&/"F"F #" #"h )-(R(R )" )"n% **''Ev#!4'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_cluster_user_groups  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_cluster_user_groups(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListClusterUserGroupsRequest body: (required)
        :return: ListClusterUserGroupsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   'list_cluster_user_groups_with_http_infor   s       r   list_cluster_user_groupszEMRApi.list_cluster_user_groupsr  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a$  list_cluster_user_groups  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_cluster_user_groups_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListClusterUserGroupsRequest body: (required)
        :return: ListClusterUserGroupsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zJGot an unexpected keyword argument '%s' to method list_cluster_user_groupsNzMMissing the required parameter `body` when calling `list_cluster_user_groups`r   r   r   r    z</ListClusterUserGroups/2023-08-15/emr/post/application_json/r!   ListClusterUserGroupsResponseTr#   r)   r4   s                  r   r   z.EMRApi.list_cluster_user_groups_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$:<?@   F3KK8?1 	nvV7K7K7=f~7MlmmmV .K"&/"F"F #" #"h )-(R(R )" )"n% **''JF#!9'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_cluster_users  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_cluster_users(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListClusterUsersRequest body: (required)
        :return: ListClusterUsersResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   !list_cluster_users_with_http_infor   s       r   list_cluster_userszEMRApi.list_cluster_users  s]     ,0'(::k"" 	949$II&III;T;DKKFKKTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  list_cluster_users  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_cluster_users_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListClusterUsersRequest body: (required)
        :return: ListClusterUsersResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zDGot an unexpected keyword argument '%s' to method list_cluster_usersNzGMissing the required parameter `body` when calling `list_cluster_users`r   r   r   r    z7/ListClusterUsers/2023-08-15/emr/post/application_json/r!   ListClusterUsersResponseTr#   r)   r4   s                  r   r   z(EMRApi.list_cluster_users_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$469:   F3KK8?1 	hvV7K7K7=f~7MfgggV .K"&/"F"F #" #"h )-(R(R )" )"n% **''Ev#!4'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_clusters  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_clusters(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListClustersRequest body: (required)
        :return: ListClustersResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   list_clusters_with_http_infor   s       r   list_clusterszEMRApi.list_clusters4  ]     ,0'(::k"" 	444TDDVDDD6T6tFFvFFTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  list_clusters  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_clusters_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListClustersRequest body: (required)
        :return: ListClustersResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z?Got an unexpected keyword argument '%s' to method list_clustersNzBMissing the required parameter `body` when calling `list_clusters`r   r   r   r    z3/ListClusters/2023-08-15/emr/post/application_json/r!   ListClustersResponseTr#   r)   r4   s                  r   r   z#EMRApi.list_clusters_with_http_infoI      X
+&&&2333,---,---fX&677 	 	HC*$$/145   F3KK8?1 	cvV7K7K7=f~7MabbbV .K"&/"F"F #" #"h )-(R(R )" )"n% **''A6#!0'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_component_instances  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_component_instances(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListComponentInstancesRequest body: (required)
        :return: ListComponentInstancesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   'list_component_instances_with_http_infor   s       r   list_component_instanceszEMRApi.list_component_instances  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a&  list_component_instances  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_component_instances_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListComponentInstancesRequest body: (required)
        :return: ListComponentInstancesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zJGot an unexpected keyword argument '%s' to method list_component_instancesNzMMissing the required parameter `body` when calling `list_component_instances`r   r   r   r    z=/ListComponentInstances/2023-08-15/emr/post/application_json/r!   ListComponentInstancesResponseTr#   r)   r4   s                  r   r   z.EMRApi.list_component_instances_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_components  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_components(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListComponentsRequest body: (required)
        :return: ListComponentsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   list_components_with_http_infor   s       r   list_componentszEMRApi.list_components  ]     ,0'(::k"" 	646tFFvFFF8T8HHHHTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  list_components  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_components_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListComponentsRequest body: (required)
        :return: ListComponentsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zAGot an unexpected keyword argument '%s' to method list_componentsNzDMissing the required parameter `body` when calling `list_components`r   r   r   r    z5/ListComponents/2023-08-15/emr/post/application_json/r!   ListComponentsResponseTr#   r)   r4   s                  r   r   z%EMRApi.list_components_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$1367   F3KK8?1 	evV7K7K7=f~7McdddV .K"&/"F"F #" #"h )-(R(R )" )"n% **''CV#!2'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_node_groups  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_node_groups(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListNodeGroupsRequest body: (required)
        :return: ListNodeGroupsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   list_node_groups_with_http_infor   s       r   list_node_groupszEMRApi.list_node_groupsW  s]     ,0'(::k"" 	747GGGGG9T9$II&IITKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  list_node_groups  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_node_groups_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListNodeGroupsRequest body: (required)
        :return: ListNodeGroupsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zBGot an unexpected keyword argument '%s' to method list_node_groupsNzEMissing the required parameter `body` when calling `list_node_groups`r   r   r   r    z5/ListNodeGroups/2023-08-15/emr/post/application_json/r!   ListNodeGroupsResponseTr#   r)   r4   s                  r   r   z&EMRApi.list_node_groups_with_http_infol  s    X
+&&&2333,---,---fX&677 	 	HC*$$2478   F3KK8?1 	fvV7K7K7=f~7MdeeeV .K"&/"F"F #" #"h )-(R(R )" )"n% **''CV#!2'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_nodes  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_nodes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListNodesRequest body: (required)
        :return: ListNodesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   list_nodes_with_http_infor   s       r   
list_nodeszEMRApi.list_nodes  s]     ,0'(::k"" 	141$AA&AAA3T3DCCFCCTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  list_nodes  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_nodes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListNodesRequest body: (required)
        :return: ListNodesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z<Got an unexpected keyword argument '%s' to method list_nodesNz?Missing the required parameter `body` when calling `list_nodes`r   r   r   r    z0/ListNodes/2023-08-15/emr/post/application_json/r!   ListNodesResponseTr#   r)   r4   s                  r   r   z EMRApi.list_nodes_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$,.12   F3KK8?1 	`vV7K7K7=f~7M^___V .K"&/"F"F #" #"h )-(R(R )" )"n% **''>#!-'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_operations  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_operations(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListOperationsRequest body: (required)
        :return: ListOperationsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   list_operations_with_http_infor   s       r   list_operationszEMRApi.list_operations  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  list_operations  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_operations_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListOperationsRequest body: (required)
        :return: ListOperationsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zAGot an unexpected keyword argument '%s' to method list_operationsNzDMissing the required parameter `body` when calling `list_operations`r   r   r   r    z5/ListOperations/2023-08-15/emr/post/application_json/r!   ListOperationsResponseTr#   r)   r4   s                  r   r   z%EMRApi.list_operations_with_http_info.  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_tags_for_resources  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_tags_for_resources(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListTagsForResourcesRequest body: (required)
        :return: ListTagsForResourcesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   &list_tags_for_resources_with_http_infor   s       r   list_tags_for_resourceszEMRApi.list_tags_for_resourcesz  s]     ,0'(::k"" 	>4>tNNvNNN@T@PPPPTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a   list_tags_for_resources  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_tags_for_resources_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListTagsForResourcesRequest body: (required)
        :return: ListTagsForResourcesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zIGot an unexpected keyword argument '%s' to method list_tags_for_resourcesNzLMissing the required parameter `body` when calling `list_tags_for_resources`r   r   r   r    z;/ListTagsForResources/2023-08-15/emr/post/application_json/r!   ListTagsForResourcesResponseTr#   r)   r4   s                  r   r   z-EMRApi.list_tags_for_resources_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$9;>?   F3KK8?1 	mvV7K7K7=f~7MklllV .K"&/"F"F #" #"h )-(R(R )" )"n% **''I6#!8'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  release_cluster  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.release_cluster(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ReleaseClusterRequest body: (required)
        :return: ReleaseClusterResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   release_cluster_with_http_infor   s       r   release_clusterzEMRApi.release_cluster  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  release_cluster  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.release_cluster_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ReleaseClusterRequest body: (required)
        :return: ReleaseClusterResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zAGot an unexpected keyword argument '%s' to method release_clusterNzDMissing the required parameter `body` when calling `release_cluster`r   r   r   r    z5/ReleaseCluster/2023-08-15/emr/post/application_json/r!   ReleaseClusterResponseTr#   r)   r4   s                  r   r   z%EMRApi.release_cluster_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  run_application_action  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.run_application_action(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param RunApplicationActionRequest body: (required)
        :return: RunApplicationActionResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   %run_application_action_with_http_infor   s       r   run_application_actionzEMRApi.run_application_action<	  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  run_application_action  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.run_application_action_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param RunApplicationActionRequest body: (required)
        :return: RunApplicationActionResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zHGot an unexpected keyword argument '%s' to method run_application_actionNzKMissing the required parameter `body` when calling `run_application_action`r   r   r   r    z;/RunApplicationAction/2023-08-15/emr/post/application_json/r!   RunApplicationActionResponseTr#   r)   r4   s                  r   r   z,EMRApi.run_application_action_with_http_infoQ	  r?   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  scale_in_node_group  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.scale_in_node_group(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ScaleInNodeGroupRequest body: (required)
        :return: ScaleInNodeGroupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   "scale_in_node_group_with_http_infor   s       r   scale_in_node_groupzEMRApi.scale_in_node_group	  rH   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  scale_in_node_group  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.scale_in_node_group_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ScaleInNodeGroupRequest body: (required)
        :return: ScaleInNodeGroupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zEGot an unexpected keyword argument '%s' to method scale_in_node_groupNzHMissing the required parameter `body` when calling `scale_in_node_group`r   r   r   r    z7/ScaleInNodeGroup/2023-08-15/emr/post/application_json/r!   ScaleInNodeGroupResponseTr#   r)   r4   s                  r   r   z)EMRApi.scale_in_node_group_with_http_info	  s    X
+&&&2333,---,---fX&677 	 	HC*$$57:;   F3KK8?1 	ivV7K7K7=f~7MghhhV .K"&/"F"F #" #"h )-(R(R )" )"n% **''Ev#!4'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  scale_out_node_group  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.scale_out_node_group(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ScaleOutNodeGroupRequest body: (required)
        :return: ScaleOutNodeGroupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   #scale_out_node_group_with_http_infor   s       r   scale_out_node_groupzEMRApi.scale_out_node_group	  s]     ,0'(::k"" 	;4;DKKFKKK=T=dMMfMMTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  scale_out_node_group  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.scale_out_node_group_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ScaleOutNodeGroupRequest body: (required)
        :return: ScaleOutNodeGroupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zFGot an unexpected keyword argument '%s' to method scale_out_node_groupNzIMissing the required parameter `body` when calling `scale_out_node_group`r   r   r   r    z8/ScaleOutNodeGroup/2023-08-15/emr/post/application_json/r!   ScaleOutNodeGroupResponseTr#   r)   r4   s                  r   r   z*EMRApi.scale_out_node_group_with_http_info
  s    X
+&&&2333,---,---fX&677 	 	HC*$$68;<   F3KK8?1 	jvV7K7K7=f~7MhiiiV .K"&/"F"F #" #"h )-(R(R )" )"n% **''F#!5'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  scale_up_node_group_disk  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.scale_up_node_group_disk(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ScaleUpNodeGroupDiskRequest body: (required)
        :return: ScaleUpNodeGroupDiskResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   'scale_up_node_group_disk_with_http_infor   s       r   scale_up_node_group_diskzEMRApi.scale_up_node_group_disk_
  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a"  scale_up_node_group_disk  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.scale_up_node_group_disk_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ScaleUpNodeGroupDiskRequest body: (required)
        :return: ScaleUpNodeGroupDiskResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zJGot an unexpected keyword argument '%s' to method scale_up_node_group_diskNzMMissing the required parameter `body` when calling `scale_up_node_group_disk`r   r   r   r    z;/ScaleUpNodeGroupDisk/2023-08-15/emr/post/application_json/r!   ScaleUpNodeGroupDiskResponseTr#   r)   r4   s                  r   r   z.EMRApi.scale_up_node_group_disk_with_http_infot
  s    X
+&&&2333,---,---fX&677 	 	HC*$$:<?@   F3KK8?1 	nvV7K7K7=f~7MlmmmV .K"&/"F"F #" #"h )-(R(R )" )"n% **''I6#!8'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  tag_resources  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.tag_resources(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param TagResourcesRequest body: (required)
        :return: TagResourcesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   tag_resources_with_http_infor   s       r   tag_resourceszEMRApi.tag_resources
  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  tag_resources  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.tag_resources_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param TagResourcesRequest body: (required)
        :return: TagResourcesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z?Got an unexpected keyword argument '%s' to method tag_resourcesNzBMissing the required parameter `body` when calling `tag_resources`r   r   r   r    z3/TagResources/2023-08-15/emr/post/application_json/r!   TagResourcesResponseTr#   r)   r4   s                  r   r   z#EMRApi.tag_resources_with_http_info
  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  untag_resources  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.untag_resources(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UntagResourcesRequest body: (required)
        :return: UntagResourcesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   untag_resources_with_http_infor   s       r   untag_resourceszEMRApi.untag_resources!  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  untag_resources  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.untag_resources_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UntagResourcesRequest body: (required)
        :return: UntagResourcesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zAGot an unexpected keyword argument '%s' to method untag_resourcesNzDMissing the required parameter `body` when calling `untag_resources`r   r   r   r    z5/UntagResources/2023-08-15/emr/post/application_json/r!   UntagResourcesResponseTr#   r)   r4   s                  r   r   z%EMRApi.untag_resources_with_http_info6  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  update_application_config  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_application_config(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateApplicationConfigRequest body: (required)
        :return: UpdateApplicationConfigResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   (update_application_config_with_http_infor   s       r   update_application_configz EMRApi.update_application_config  rO   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a*  update_application_config  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_application_config_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateApplicationConfigRequest body: (required)
        :return: UpdateApplicationConfigResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zKGot an unexpected keyword argument '%s' to method update_application_configNzNMissing the required parameter `body` when calling `update_application_config`r   r   r   r    z>/UpdateApplicationConfig/2023-08-15/emr/post/application_json/r!   UpdateApplicationConfigResponseTr#   r)   r4   s                  r   r   z/EMRApi.update_application_config_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$;=@A   F3KK8?1 	ovV7K7K7=f~7MmnnnV .K"&/"F"F #" #"h )-(R(R )" )"n% **''Lf#!;'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  update_cluster_attribute  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_cluster_attribute(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateClusterAttributeRequest body: (required)
        :return: UpdateClusterAttributeResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   'update_cluster_attribute_with_http_infor   s       r   update_cluster_attributezEMRApi.update_cluster_attribute  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a&  update_cluster_attribute  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_cluster_attribute_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateClusterAttributeRequest body: (required)
        :return: UpdateClusterAttributeResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zJGot an unexpected keyword argument '%s' to method update_cluster_attributeNzMMissing the required parameter `body` when calling `update_cluster_attribute`r   r   r   r    z=/UpdateClusterAttribute/2023-08-15/emr/post/application_json/r!   UpdateClusterAttributeResponseTr#   r)   r4   s                  r   r   z.EMRApi.update_cluster_attribute_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  update_cluster_user  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_cluster_user(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateClusterUserRequest body: (required)
        :return: UpdateClusterUserResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   "update_cluster_user_with_http_infor   s       r   update_cluster_userzEMRApi.update_cluster_userD  rH   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  update_cluster_user  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_cluster_user_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateClusterUserRequest body: (required)
        :return: UpdateClusterUserResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zEGot an unexpected keyword argument '%s' to method update_cluster_userNzHMissing the required parameter `body` when calling `update_cluster_user`r   r   r   r    z8/UpdateClusterUser/2023-08-15/emr/post/application_json/r!   UpdateClusterUserResponseTr#   r)   r4   s                  r   r   z)EMRApi.update_cluster_user_with_http_infoY  rK   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  update_cluster_user_group  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_cluster_user_group(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateClusterUserGroupRequest body: (required)
        :return: UpdateClusterUserGroupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   (update_cluster_user_group_with_http_infor   s       r   update_cluster_user_groupz EMRApi.update_cluster_user_group  rO   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a(  update_cluster_user_group  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_cluster_user_group_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateClusterUserGroupRequest body: (required)
        :return: UpdateClusterUserGroupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zKGot an unexpected keyword argument '%s' to method update_cluster_user_groupNzNMissing the required parameter `body` when calling `update_cluster_user_group`r   r   r   r    z=/UpdateClusterUserGroup/2023-08-15/emr/post/application_json/r!   UpdateClusterUserGroupResponseTr#   r)   r4   s                  r   r   z/EMRApi.update_cluster_user_group_with_http_info  rR   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a%  update_cluster_user_password  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_cluster_user_password(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateClusterUserPasswordRequest body: (required)
        :return: UpdateClusterUserPasswordResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   +update_cluster_user_password_with_http_infor   s       r   update_cluster_user_passwordz#EMRApi.update_cluster_user_password  s]     ,0'(::k"" 	C4CDSSFSSSETEdUUfUUTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a4  update_cluster_user_password  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_cluster_user_password_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateClusterUserPasswordRequest body: (required)
        :return: UpdateClusterUserPasswordResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zNGot an unexpected keyword argument '%s' to method update_cluster_user_passwordNzQMissing the required parameter `body` when calling `update_cluster_user_password`r   r   r   r    z@/UpdateClusterUserPassword/2023-08-15/emr/post/application_json/r!   !UpdateClusterUserPasswordResponseTr#   r)   r4   s                  r   r   z2EMRApi.update_cluster_user_password_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$>@CD   F3KK8?1 	rvV7K7K7=f~7MpqqqV .K"&/"F"F #" #"h )-(R(R )" )"n% **''NPV#!='jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a!  update_node_group_attribute  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_node_group_attribute(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateNodeGroupAttributeRequest body: (required)
        :return: UpdateNodeGroupAttributeResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   *update_node_group_attribute_with_http_infor   s       r   update_node_group_attributez"EMRApi.update_node_group_attributeg  rl   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a0  update_node_group_attribute  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_node_group_attribute_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateNodeGroupAttributeRequest body: (required)
        :return: UpdateNodeGroupAttributeResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zMGot an unexpected keyword argument '%s' to method update_node_group_attributeNzPMissing the required parameter `body` when calling `update_node_group_attribute`r   r   r   r    z?/UpdateNodeGroupAttribute/2023-08-15/emr/post/application_json/r!    UpdateNodeGroupAttributeResponseTr#   r)   r4   s                  r   r   z1EMRApi.update_node_group_attribute_with_http_info|  ro   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a'  update_node_group_charge_type  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_node_group_charge_type(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateNodeGroupChargeTypeRequest body: (required)
        :return: UpdateNodeGroupChargeTypeResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   ,update_node_group_charge_type_with_http_infor   s       r   update_node_group_charge_typez$EMRApi.update_node_group_charge_type  rx   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a6  update_node_group_charge_type  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_node_group_charge_type_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateNodeGroupChargeTypeRequest body: (required)
        :return: UpdateNodeGroupChargeTypeResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zOGot an unexpected keyword argument '%s' to method update_node_group_charge_typeNzRMissing the required parameter `body` when calling `update_node_group_charge_type`r   r   r   r    z@/UpdateNodeGroupChargeType/2023-08-15/emr/post/application_json/r!   !UpdateNodeGroupChargeTypeResponseTr#   r)   r4   s                  r   r   z3EMRApi.update_node_group_charge_type_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$?ADE   F3KK8?1 	svV7K7K7=f~7MqrrrV .K"&/"F"F #" #"h )-(R(R )" )"n% **''NPV#!='jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  update_node_group_ecs_spec  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_node_group_ecs_spec(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateNodeGroupEcsSpecRequest body: (required)
        :return: UpdateNodeGroupEcsSpecResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   )update_node_group_ecs_spec_with_http_infor   s       r   update_node_group_ecs_specz!EMRApi.update_node_group_ecs_spec)  s]     ,0'(::k"" 	A4A$QQ&QQQCTCDSSFSSTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a*  update_node_group_ecs_spec  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_node_group_ecs_spec_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateNodeGroupEcsSpecRequest body: (required)
        :return: UpdateNodeGroupEcsSpecResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zLGot an unexpected keyword argument '%s' to method update_node_group_ecs_specNzOMissing the required parameter `body` when calling `update_node_group_ecs_spec`r   r   r   r    z=/UpdateNodeGroupEcsSpec/2023-08-15/emr/post/application_json/r!   UpdateNodeGroupEcsSpecResponseTr#   r)   r4   s                  r   r  z0EMRApi.update_node_group_ecs_spec_with_http_info>  s    X
+&&&2333,---,---fX&677 	 	HC*$$<>AB   F3KK8?1 	pvV7K7K7=f~7MnoooV .K"&/"F"F #" #"h )-(R(R )" )"n% **''KV#!:'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   r   )Q__name__
__module____qualname____doc__r   r   r   rB   rA   rG   rF   rN   rM   rU   rT   r\   r[   ra   r`   rf   re   rk   rj   rr   rq   rw   rv   r}   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r   r   r   r   r      s?        % % % %
  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3 J3 J3r   r   )r  
__future__r   rer,   r   objectr   r  r   r   <module>r     s     ' & & & & & 				 


    p93 p93 p93 p93 p93V p93 p93 p93 p93 p93r   