
    ~ii                    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
    iam

    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dd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 ZPdP ZQdQ ZRdR ZSdS ZTdT ZUdU ZVdV ZWdW ZXdX ZYdY ZZdZ 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 Zpdp Zqdq Zrdr Zsds Ztdt Zudu Zvdv Zwdw Zxdx Zydy Zzdz Z{d{ Z|d| Z}d} Z~d~ Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd ZdS )IAMApizNOTE: 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/volcenginesdkiam/api/iam_api.py__init__zIAMApi.__init__   s!    *466J$    c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a'  add_client_idto_oidc_provider  # noqa: E501

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

        :param async_req bool
        :param AddClientIDToOIDCProviderRequest body: (required)
        :return: AddClientIDToOIDCProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        T_return_http_data_only	async_req)get,add_client_idto_oidc_provider_with_http_infor   bodykwargsdatas       r   add_client_idto_oidc_providerz$IAMApi.add_client_idto_oidc_provider$   ]     ,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 )a6  add_client_idto_oidc_provider  # noqa: E501

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

        :param async_req bool
        :param AddClientIDToOIDCProviderRequest body: (required)
        :return: AddClientIDToOIDCProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   _preload_content_request_timeoutr   zOGot an unexpected keyword argument '%s' to method add_client_idto_oidc_providerNzRMissing the required parameter `body` when calling `add_client_idto_oidc_provider`application/jsonAccept
text/plainContent-TypevolcengineSignz9/AddClientIDToOIDCProvider/2018-01-01/iam/get/text_plain/GET!AddClientIDToOIDCProviderResponseT
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   z3IAMApi.add_client_idto_oidc_provider_with_http_info9   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) )n% **''G#!='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)  add_saml_provider_certificate  # noqa: E501

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

        :param async_req bool
        :param AddSAMLProviderCertificateRequest body: (required)
        :return: AddSAMLProviderCertificateResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   ,add_saml_provider_certificate_with_http_infor   s       r   add_saml_provider_certificatez$IAMApi.add_saml_provider_certificate   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 )a8  add_saml_provider_certificate  # noqa: E501

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

        :param async_req bool
        :param AddSAMLProviderCertificateRequest body: (required)
        :return: AddSAMLProviderCertificateResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zOGot an unexpected keyword argument '%s' to method add_saml_provider_certificateNzRMissing the required parameter `body` when calling `add_saml_provider_certificate`r   r   !application/x-www-form-urlencodedr    r!   zR/AddSAMLProviderCertificate/2018-01-01/iam/post/application_x-www-form-urlencoded/POST"AddSAMLProviderCertificateResponseTr$   r*   r5   s                  r   rA   z3IAMApi.add_saml_provider_certificate_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01)3 )3n% **''`bh#!>'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/  add_thumbprint_to_oidc_provider  # noqa: E501

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

        :param async_req bool
        :param AddThumbprintToOIDCProviderRequest body: (required)
        :return: AddThumbprintToOIDCProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   .add_thumbprint_to_oidc_provider_with_http_infor   s       r   add_thumbprint_to_oidc_providerz&IAMApi.add_thumbprint_to_oidc_provider   ^     ,0'(::k"" 	F4FtVVvVVVHTHXXQWXXT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>  add_thumbprint_to_oidc_provider  # noqa: E501

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

        :param async_req bool
        :param AddThumbprintToOIDCProviderRequest body: (required)
        :return: AddThumbprintToOIDCProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zQGot an unexpected keyword argument '%s' to method add_thumbprint_to_oidc_providerNzTMissing the required parameter `body` when calling `add_thumbprint_to_oidc_provider`r   r   r   r    r!   z;/AddThumbprintToOIDCProvider/2018-01-01/iam/get/text_plain/r"   #AddThumbprintToOIDCProviderResponseTr$   r*   r5   s                  r   rH   z5IAMApi.add_thumbprint_to_oidc_provider_with_http_info   s    X
+&&&2333,---,---fX&677 	 	HC*$$ACFG   F3KK8?1 	uvV7K7K7=f~7MstttV .K"&/"F"F #" #"h )-(R(RN) )n% **''I5#!?'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  add_user_to_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.add_user_to_group(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param AddUserToGroupRequest body: (required)
        :return: AddUserToGroupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r    add_user_to_group_with_http_infor   s       r   add_user_to_groupzIAMApi.add_user_to_groupG  ]     ,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  add_user_to_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.add_user_to_group_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param AddUserToGroupRequest body: (required)
        :return: AddUserToGroupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zCGot an unexpected keyword argument '%s' to method add_user_to_groupNzFMissing the required parameter `body` when calling `add_user_to_group`r   r   r   r    r!   z./AddUserToGroup/2018-01-01/iam/get/text_plain/r"   AddUserToGroupResponseTr$   r*   r5   s                  r   rN   z'IAMApi.add_user_to_group_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) )n% **''<e#!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  attach_role_policy  # noqa: E501

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

        :param async_req bool
        :param AttachRolePolicyRequest body: (required)
        :return: AttachRolePolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   !attach_role_policy_with_http_infor   s       r   attach_role_policyzIAMApi.attach_role_policy  ]     ,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  attach_role_policy  # noqa: E501

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

        :param async_req bool
        :param AttachRolePolicyRequest body: (required)
        :return: AttachRolePolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zDGot an unexpected keyword argument '%s' to method attach_role_policyNzGMissing the required parameter `body` when calling `attach_role_policy`r   r   r   r    r!   z0/AttachRolePolicy/2018-01-01/iam/get/text_plain/r"   AttachRolePolicyResponseTr$   r*   r5   s                  r   rT   z(IAMApi.attach_role_policy_with_http_info       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) )n% **''>#!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  attach_user_group_policy  # noqa: E501

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

        :param async_req bool
        :param AttachUserGroupPolicyRequest body: (required)
        :return: AttachUserGroupPolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   'attach_user_group_policy_with_http_infor   s       r   attach_user_group_policyzIAMApi.attach_user_group_policy	  ]     ,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$  attach_user_group_policy  # noqa: E501

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

        :param async_req bool
        :param AttachUserGroupPolicyRequest body: (required)
        :return: AttachUserGroupPolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zJGot an unexpected keyword argument '%s' to method attach_user_group_policyNzMMissing the required parameter `body` when calling `attach_user_group_policy`r   r   r   r    r!   z5/AttachUserGroupPolicy/2018-01-01/iam/get/text_plain/r"   AttachUserGroupPolicyResponseTr$   r*   r5   s                  r   r[   z.IAMApi.attach_user_group_policy_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) )n% **''CU#!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  attach_user_policy  # noqa: E501

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

        :param async_req bool
        :param AttachUserPolicyRequest body: (required)
        :return: AttachUserPolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   !attach_user_policy_with_http_infor   s       r   attach_user_policyzIAMApi.attach_user_policyj  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  attach_user_policy  # noqa: E501

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

        :param async_req bool
        :param AttachUserPolicyRequest body: (required)
        :return: AttachUserPolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zDGot an unexpected keyword argument '%s' to method attach_user_policyNzGMissing the required parameter `body` when calling `attach_user_policy`r   r   r   r    r!   z0/AttachUserPolicy/2018-01-01/iam/get/text_plain/r"   AttachUserPolicyResponseTr$   r*   r5   s                  r   rb   z(IAMApi.attach_user_policy_with_http_info  rY   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  create_access_key  # 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_access_key(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateAccessKeyRequest body: (required)
        :return: CreateAccessKeyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r    create_access_key_with_http_infor   s       r   create_access_keyzIAMApi.create_access_key  rP   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
  create_access_key  # 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_access_key_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateAccessKeyRequest body: (required)
        :return: CreateAccessKeyResponse
                 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_access_keyNzFMissing the required parameter `body` when calling `create_access_key`r   r   r   r    r!   z//CreateAccessKey/2018-01-01/iam/get/text_plain/r"   CreateAccessKeyResponseTr$   r*   r5   s                  r   rg   z'IAMApi.create_access_key_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) )n% **''=u#!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  create_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_group(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateGroupRequest body: (required)
        :return: CreateGroupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   create_group_with_http_infor   s       r   create_groupzIAMApi.create_group,  ]     ,0'(::k"" 	343DCCFCCC5T5dEEfEET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_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_group_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateGroupRequest body: (required)
        :return: CreateGroupResponse
                 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_groupNzAMissing the required parameter `body` when calling `create_group`r   r   r   r    r!   z+/CreateGroup/2018-01-01/iam/get/text_plain/r"   CreateGroupResponseTr$   r*   r5   s                  r   rm   z"IAMApi.create_group_with_http_infoA       X
+&&&2333,---,---fX&677 	 	HC*$$.034   F3KK8?1 	bvV7K7K7=f~7M`aaaV .K"&/"F"F #" #"h )-(R(RN) )n% **''95#!/'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_login_profile  # 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_login_profile(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateLoginProfileRequest body: (required)
        :return: CreateLoginProfileResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   #create_login_profile_with_http_infor   s       r   create_login_profilezIAMApi.create_login_profile  ]     ,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  create_login_profile  # 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_login_profile_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateLoginProfileRequest body: (required)
        :return: CreateLoginProfileResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zFGot an unexpected keyword argument '%s' to method create_login_profileNzIMissing the required parameter `body` when calling `create_login_profile`r   r   r    r!   z9/CreateLoginProfile/2018-01-01/iam/post/application_json/rE   CreateLoginProfileResponseTr$   r*   r5   s                  r   rt   z*IAMApi.create_login_profile_with_http_info      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% **''G#!6'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_o_auth_provider  # 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_o_auth_provider(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateOAuthProviderRequest body: (required)
        :return: CreateOAuthProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   %create_o_auth_provider_with_http_infor   s       r   create_o_auth_providerzIAMApi.create_o_auth_provider  ]     ,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  create_o_auth_provider  # 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_o_auth_provider_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateOAuthProviderRequest body: (required)
        :return: CreateOAuthProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zHGot an unexpected keyword argument '%s' to method create_o_auth_providerNzKMissing the required parameter `body` when calling `create_o_auth_provider`r   r   r   r    r!   z3/CreateOAuthProvider/2018-01-01/iam/get/text_plain/r"   CreateOAuthProviderResponseTr$   r*   r5   s                  r   r{   z,IAMApi.create_o_auth_provider_with_http_info       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) )n% **''A5#!7'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_oidc_provider  # 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_oidc_provider(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateOIDCProviderRequest body: (required)
        :return: CreateOIDCProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   #create_oidc_provider_with_http_infor   s       r   create_oidc_providerzIAMApi.create_oidc_providerO  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  create_oidc_provider  # 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_oidc_provider_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateOIDCProviderRequest body: (required)
        :return: CreateOIDCProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zFGot an unexpected keyword argument '%s' to method create_oidc_providerNzIMissing the required parameter `body` when calling `create_oidc_provider`r   r   r   r    r!   z2/CreateOIDCProvider/2018-01-01/iam/get/text_plain/r"   CreateOIDCProviderResponseTr$   r*   r5   s                  r   r   z*IAMApi.create_oidc_provider_with_http_infod       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) )n% **''@%#!6'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_policy  # 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_policy(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreatePolicyRequest body: (required)
        :return: CreatePolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   create_policy_with_http_infor   s       r   create_policyzIAMApi.create_policy  ]     ,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  create_policy  # 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_policy_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreatePolicyRequest body: (required)
        :return: CreatePolicyResponse
                 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_policyNzBMissing the required parameter `body` when calling `create_policy`r   r   r   r    r!   z,/CreatePolicy/2018-01-01/iam/get/text_plain/r"   CreatePolicyResponseTr$   r*   r5   s                  r   r   z#IAMApi.create_policy_with_http_info       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) )n% **'':E#!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  create_role  # 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_role(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateRoleRequest body: (required)
        :return: CreateRoleResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   create_role_with_http_infor   s       r   create_rolezIAMApi.create_role  ]     ,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  create_role  # 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_role_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateRoleRequest body: (required)
        :return: CreateRoleResponse
                 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_roleNz@Missing the required parameter `body` when calling `create_role`r   r   r   r    r!   z*/CreateRole/2018-01-01/iam/get/text_plain/r"   CreateRoleResponseTr$   r*   r5   s                  r   r   z!IAMApi.create_role_with_http_info&       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) )n% **''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_saml_provider  # 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_saml_provider(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateSAMLProviderRequest body: (required)
        :return: CreateSAMLProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   #create_saml_provider_with_http_infor   s       r   create_saml_providerzIAMApi.create_saml_providerr  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  create_saml_provider  # 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_saml_provider_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateSAMLProviderRequest body: (required)
        :return: CreateSAMLProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zFGot an unexpected keyword argument '%s' to method create_saml_providerNzIMissing the required parameter `body` when calling `create_saml_provider`r   r   rD   r    r!   zJ/CreateSAMLProvider/2018-01-01/iam/post/application_x-www-form-urlencoded/rE   CreateSAMLProviderResponseTr$   r*   r5   s                  r   r   z*IAMApi.create_saml_provider_with_http_info      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01)3 )3n% **''XZ`#!6'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_service_linked_role  # 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_service_linked_role(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateServiceLinkedRoleRequest body: (required)
        :return: CreateServiceLinkedRoleResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   )create_service_linked_role_with_http_infor   s       r   create_service_linked_rolez!IAMApi.create_service_linked_role  ]     ,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,  create_service_linked_role  # 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_service_linked_role_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateServiceLinkedRoleRequest body: (required)
        :return: CreateServiceLinkedRoleResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zLGot an unexpected keyword argument '%s' to method create_service_linked_roleNzOMissing the required parameter `body` when calling `create_service_linked_role`r   r   r   r    r!   z7/CreateServiceLinkedRole/2018-01-01/iam/get/text_plain/r"   CreateServiceLinkedRoleResponseTr$   r*   r5   s                  r   r   z0IAMApi.create_service_linked_role_with_http_info      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) )n% **''Eu#!;'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_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_user(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateUserRequest body: (required)
        :return: CreateUserResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   create_user_with_http_infor   s       r   create_userzIAMApi.create_user4  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  create_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_user_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateUserRequest body: (required)
        :return: CreateUserResponse
                 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_userNz@Missing the required parameter `body` when calling `create_user`r   r   r   r    r!   z*/CreateUser/2018-01-01/iam/get/text_plain/r"   CreateUserResponseTr$   r*   r5   s                  r   r   z!IAMApi.create_user_with_http_infoI  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_access_key  # 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_access_key(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteAccessKeyRequest body: (required)
        :return: DeleteAccessKeyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r    delete_access_key_with_http_infor   s       r   delete_access_keyzIAMApi.delete_access_key  rP   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_access_key  # 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_access_key_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteAccessKeyRequest body: (required)
        :return: DeleteAccessKeyResponse
                 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_access_keyNzFMissing the required parameter `body` when calling `delete_access_key`r   r   r   r    r!   z//DeleteAccessKey/2018-01-01/iam/get/text_plain/r"   DeleteAccessKeyResponseTr$   r*   r5   s                  r   r   z'IAMApi.delete_access_key_with_http_info  rk   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_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_group(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteGroupRequest body: (required)
        :return: DeleteGroupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   delete_group_with_http_infor   s       r   delete_groupzIAMApi.delete_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  delete_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_group_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteGroupRequest body: (required)
        :return: DeleteGroupResponse
                 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 delete_groupNzAMissing the required parameter `body` when calling `delete_group`r   r   r   r    r!   z+/DeleteGroup/2018-01-01/iam/get/text_plain/r"   DeleteGroupResponseTr$   r*   r5   s                  r   r   z"IAMApi.delete_group_with_http_info  rr   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_login_profile  # 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_login_profile(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteLoginProfileRequest body: (required)
        :return: DeleteLoginProfileResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   #delete_login_profile_with_http_infor   s       r   delete_login_profilezIAMApi.delete_login_profileW  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_login_profile  # 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_login_profile_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteLoginProfileRequest body: (required)
        :return: DeleteLoginProfileResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zFGot an unexpected keyword argument '%s' to method delete_login_profileNzIMissing the required parameter `body` when calling `delete_login_profile`r   r   r   r    r!   z2/DeleteLoginProfile/2018-01-01/iam/get/text_plain/r"   DeleteLoginProfileResponseTr$   r*   r5   s                  r   r   z*IAMApi.delete_login_profile_with_http_infol  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_o_auth_provider  # 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_o_auth_provider(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteOAuthProviderRequest body: (required)
        :return: DeleteOAuthProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   %delete_o_auth_provider_with_http_infor   s       r   delete_o_auth_providerzIAMApi.delete_o_auth_provider  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  delete_o_auth_provider  # 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_o_auth_provider_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteOAuthProviderRequest body: (required)
        :return: DeleteOAuthProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zHGot an unexpected keyword argument '%s' to method delete_o_auth_providerNzKMissing the required parameter `body` when calling `delete_o_auth_provider`r   r   r   r    r!   z3/DeleteOAuthProvider/2018-01-01/iam/get/text_plain/r"   DeleteOAuthProviderResponseTr$   r*   r5   s                  r   r   z,IAMApi.delete_o_auth_provider_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_oidc_provider  # 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_oidc_provider(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteOIDCProviderRequest body: (required)
        :return: DeleteOIDCProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   #delete_oidc_provider_with_http_infor   s       r   delete_oidc_providerzIAMApi.delete_oidc_provider  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_oidc_provider  # 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_oidc_provider_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteOIDCProviderRequest body: (required)
        :return: DeleteOIDCProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zFGot an unexpected keyword argument '%s' to method delete_oidc_providerNzIMissing the required parameter `body` when calling `delete_oidc_provider`r   r   r   r    r!   z2/DeleteOIDCProvider/2018-01-01/iam/get/text_plain/r"   DeleteOIDCProviderResponseTr$   r*   r5   s                  r   r   z*IAMApi.delete_oidc_provider_with_http_info.  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_policy  # 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_policy(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeletePolicyRequest body: (required)
        :return: DeletePolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   delete_policy_with_http_infor   s       r   delete_policyzIAMApi.delete_policyz  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  delete_policy  # 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_policy_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeletePolicyRequest body: (required)
        :return: DeletePolicyResponse
                 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 delete_policyNzBMissing the required parameter `body` when calling `delete_policy`r   r   r   r    r!   z,/DeletePolicy/2018-01-01/iam/get/text_plain/r"   DeletePolicyResponseTr$   r*   r5   s                  r   r   z#IAMApi.delete_policy_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_role  # 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_role(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteRoleRequest body: (required)
        :return: DeleteRoleResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   delete_role_with_http_infor   s       r   delete_rolezIAMApi.delete_role  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  delete_role  # 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_role_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteRoleRequest body: (required)
        :return: DeleteRoleResponse
                 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 delete_roleNz@Missing the required parameter `body` when calling `delete_role`r   r   r   r    r!   z*/DeleteRole/2018-01-01/iam/get/text_plain/r"   DeleteRoleResponseTr$   r*   r5   s                  r   r   z!IAMApi.delete_role_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_saml_provider  # 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_saml_provider(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteSAMLProviderRequest body: (required)
        :return: DeleteSAMLProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   #delete_saml_provider_with_http_infor   s       r   delete_saml_providerzIAMApi.delete_saml_provider<	  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_saml_provider  # 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_saml_provider_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteSAMLProviderRequest body: (required)
        :return: DeleteSAMLProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zFGot an unexpected keyword argument '%s' to method delete_saml_providerNzIMissing the required parameter `body` when calling `delete_saml_provider`r   r   r   r    r!   z2/DeleteSAMLProvider/2018-01-01/iam/get/text_plain/r"   DeleteSAMLProviderResponseTr$   r*   r5   s                  r   r   z*IAMApi.delete_saml_provider_with_http_infoQ	  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_service_linked_role  # 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_service_linked_role(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteServiceLinkedRoleRequest body: (required)
        :return: DeleteServiceLinkedRoleResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   )delete_service_linked_role_with_http_infor   s       r   delete_service_linked_rolez!IAMApi.delete_service_linked_role	  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,  delete_service_linked_role  # 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_service_linked_role_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteServiceLinkedRoleRequest body: (required)
        :return: DeleteServiceLinkedRoleResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zLGot an unexpected keyword argument '%s' to method delete_service_linked_roleNzOMissing the required parameter `body` when calling `delete_service_linked_role`r   r   r   r    r!   z7/DeleteServiceLinkedRole/2018-01-01/iam/get/text_plain/r"   DeleteServiceLinkedRoleResponseTr$   r*   r5   s                  r   r   z0IAMApi.delete_service_linked_role_with_http_info	  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_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_user(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteUserRequest body: (required)
        :return: DeleteUserResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   delete_user_with_http_infor   s       r   delete_userzIAMApi.delete_user	  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  delete_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_user_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteUserRequest body: (required)
        :return: DeleteUserResponse
                 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 delete_userNz@Missing the required parameter `body` when calling `delete_user`r   r   r   r    r!   z*/DeleteUser/2018-01-01/iam/get/text_plain/r"   DeleteUserResponseTr$   r*   r5   s                  r   r   z!IAMApi.delete_user_with_http_info
  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  detach_role_policy  # noqa: E501

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

        :param async_req bool
        :param DetachRolePolicyRequest body: (required)
        :return: DetachRolePolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   !detach_role_policy_with_http_infor   s       r   detach_role_policyzIAMApi.detach_role_policy_
  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  detach_role_policy  # noqa: E501

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

        :param async_req bool
        :param DetachRolePolicyRequest body: (required)
        :return: DetachRolePolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zDGot an unexpected keyword argument '%s' to method detach_role_policyNzGMissing the required parameter `body` when calling `detach_role_policy`r   r   r   r    r!   z0/DetachRolePolicy/2018-01-01/iam/get/text_plain/r"   DetachRolePolicyResponseTr$   r*   r5   s                  r   r   z(IAMApi.detach_role_policy_with_http_infot
  rY   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  detach_user_group_policy  # noqa: E501

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

        :param async_req bool
        :param DetachUserGroupPolicyRequest body: (required)
        :return: DetachUserGroupPolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   'detach_user_group_policy_with_http_infor   s       r   detach_user_group_policyzIAMApi.detach_user_group_policy
  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$  detach_user_group_policy  # noqa: E501

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

        :param async_req bool
        :param DetachUserGroupPolicyRequest body: (required)
        :return: DetachUserGroupPolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zJGot an unexpected keyword argument '%s' to method detach_user_group_policyNzMMissing the required parameter `body` when calling `detach_user_group_policy`r   r   r   r    r!   z5/DetachUserGroupPolicy/2018-01-01/iam/get/text_plain/r"   DetachUserGroupPolicyResponseTr$   r*   r5   s                  r   r   z.IAMApi.detach_user_group_policy_with_http_info
  r`   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  detach_user_policy  # noqa: E501

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

        :param async_req bool
        :param DetachUserPolicyRequest body: (required)
        :return: DetachUserPolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   !detach_user_policy_with_http_infor   s       r   detach_user_policyzIAMApi.detach_user_policy!  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  detach_user_policy  # noqa: E501

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

        :param async_req bool
        :param DetachUserPolicyRequest body: (required)
        :return: DetachUserPolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zDGot an unexpected keyword argument '%s' to method detach_user_policyNzGMissing the required parameter `body` when calling `detach_user_policy`r   r   r   r    r!   z0/DetachUserPolicy/2018-01-01/iam/get/text_plain/r"   DetachUserPolicyResponseTr$   r*   r5   s                  r   r   z(IAMApi.detach_user_policy_with_http_info6  rY   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  get_access_key_last_used  # 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_access_key_last_used(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetAccessKeyLastUsedRequest body: (required)
        :return: GetAccessKeyLastUsedResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   'get_access_key_last_used_with_http_infor   s       r   get_access_key_last_usedzIAMApi.get_access_key_last_used  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"  get_access_key_last_used  # 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_access_key_last_used_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetAccessKeyLastUsedRequest body: (required)
        :return: GetAccessKeyLastUsedResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zJGot an unexpected keyword argument '%s' to method get_access_key_last_usedNzMMissing the required parameter `body` when calling `get_access_key_last_used`r   r   r   r    r!   z4/GetAccessKeyLastUsed/2018-01-01/iam/get/text_plain/r"   GetAccessKeyLastUsedResponseTr$   r*   r5   s                  r   r   z.IAMApi.get_access_key_last_used_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) )n% **''BE#!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  get_account_summary  # 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_account_summary(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetAccountSummaryRequest body: (required)
        :return: GetAccountSummaryResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   "get_account_summary_with_http_infor   s       r   get_account_summaryzIAMApi.get_account_summary  ]     ,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  get_account_summary  # 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_account_summary_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetAccountSummaryRequest body: (required)
        :return: GetAccountSummaryResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zEGot an unexpected keyword argument '%s' to method get_account_summaryNzHMissing the required parameter `body` when calling `get_account_summary`r   r   r    r!   z8/GetAccountSummary/2018-01-01/iam/post/application_json/rE   GetAccountSummaryResponseTr$   r*   r5   s                  r   r   z)IAMApi.get_account_summary_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  get_allowed_ip_addresses  # 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_allowed_ip_addresses(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetAllowedIPAddressesRequest body: (required)
        :return: GetAllowedIPAddressesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   'get_allowed_ip_addresses_with_http_infor   s       r   get_allowed_ip_addresseszIAMApi.get_allowed_ip_addressesD  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$  get_allowed_ip_addresses  # 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_allowed_ip_addresses_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetAllowedIPAddressesRequest body: (required)
        :return: GetAllowedIPAddressesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zJGot an unexpected keyword argument '%s' to method get_allowed_ip_addressesNzMMissing the required parameter `body` when calling `get_allowed_ip_addresses`r   r   r    r!   z</GetAllowedIPAddresses/2018-01-01/iam/post/application_json/rE   GetAllowedIPAddressesResponseTr$   r*   r5   s                  r   r   z.IAMApi.get_allowed_ip_addresses_with_http_infoY  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  get_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.get_group(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetGroupRequest body: (required)
        :return: GetGroupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   get_group_with_http_infor   s       r   	get_groupzIAMApi.get_group  s]     ,0'(::k"" 	040@@@@@2T24BB6BBT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_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.get_group_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetGroupRequest body: (required)
        :return: GetGroupResponse
                 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_groupNz>Missing the required parameter `body` when calling `get_group`r   r   r   r    r!   z(/GetGroup/2018-01-01/iam/get/text_plain/r"   GetGroupResponseTr$   r*   r5   s                  r   r   zIAMApi.get_group_with_http_info  s     X
+&&&2333,---,---fX&677 	 	HC*$$+-01   F3KK8?1 	_vV7K7K7=f~7M]^^^V .K"&/"F"F #" #"h )-(R(RN) )n% **''6#!,'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_login_profile  # 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_login_profile(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetLoginProfileRequest body: (required)
        :return: GetLoginProfileResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r    get_login_profile_with_http_infor   s       r   get_login_profilezIAMApi.get_login_profile  rP   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
  get_login_profile  # 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_login_profile_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetLoginProfileRequest body: (required)
        :return: GetLoginProfileResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zCGot an unexpected keyword argument '%s' to method get_login_profileNzFMissing the required parameter `body` when calling `get_login_profile`r   r   r   r    r!   z//GetLoginProfile/2018-01-01/iam/get/text_plain/r"   GetLoginProfileResponseTr$   r*   r5   s                  r   r   z'IAMApi.get_login_profile_with_http_info  rk   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  get_o_auth_provider  # 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_o_auth_provider(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetOAuthProviderRequest body: (required)
        :return: GetOAuthProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   "get_o_auth_provider_with_http_infor   s       r   get_o_auth_providerzIAMApi.get_o_auth_providerg  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  get_o_auth_provider  # 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_o_auth_provider_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetOAuthProviderRequest body: (required)
        :return: GetOAuthProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zEGot an unexpected keyword argument '%s' to method get_o_auth_providerNzHMissing the required parameter `body` when calling `get_o_auth_provider`r   r   r   r    r!   z0/GetOAuthProvider/2018-01-01/iam/get/text_plain/r"   GetOAuthProviderResponseTr$   r*   r5   s                  r   r  z)IAMApi.get_o_auth_provider_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) )n% **''>#!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  get_oidc_provider  # 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_oidc_provider(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetOIDCProviderRequest body: (required)
        :return: GetOIDCProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r    get_oidc_provider_with_http_infor   s       r   get_oidc_providerzIAMApi.get_oidc_provider  rP   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
  get_oidc_provider  # 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_oidc_provider_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetOIDCProviderRequest body: (required)
        :return: GetOIDCProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zCGot an unexpected keyword argument '%s' to method get_oidc_providerNzFMissing the required parameter `body` when calling `get_oidc_provider`r   r   r   r    r!   z//GetOIDCProvider/2018-01-01/iam/get/text_plain/r"   GetOIDCProviderResponseTr$   r*   r5   s                  r   r	  z'IAMApi.get_oidc_provider_with_http_info  rk   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  get_policy  # 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_policy(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetPolicyRequest body: (required)
        :return: GetPolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   get_policy_with_http_infor   s       r   
get_policyzIAMApi.get_policy)  ]     ,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  get_policy  # 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_policy_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetPolicyRequest body: (required)
        :return: GetPolicyResponse
                 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_policyNz?Missing the required parameter `body` when calling `get_policy`r   r   r   r    r!   z)/GetPolicy/2018-01-01/iam/get/text_plain/r"   GetPolicyResponseTr$   r*   r5   s                  r   r  z IAMApi.get_policy_with_http_info>       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) )n% **''7#!-'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_role  # 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_role(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetRoleRequest body: (required)
        :return: GetRoleResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   get_role_with_http_infor   s       r   get_rolezIAMApi.get_role  ]     ,0'(::k"" 	/4/?????1T1$AA&AAT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_role  # 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_role_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetRoleRequest body: (required)
        :return: GetRoleResponse
                 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_roleNz=Missing the required parameter `body` when calling `get_role`r   r   r   r    r!   z'/GetRole/2018-01-01/iam/get/text_plain/r"   GetRoleResponseTr$   r*   r5   s                  r   r  zIAMApi.get_role_with_http_info       X
+&&&2333,---,---fX&677 	 	HC*$$*,/0   F3KK8?1 	^vV7K7K7=f~7M\]]]V .K"&/"F"F #" #"h )-(R(RN) )n% **''5u#!+'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_saml_provider  # 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_saml_provider(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetSAMLProviderRequest body: (required)
        :return: GetSAMLProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r    get_saml_provider_with_http_infor   s       r   get_saml_providerzIAMApi.get_saml_provider  rP   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
  get_saml_provider  # 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_saml_provider_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetSAMLProviderRequest body: (required)
        :return: GetSAMLProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zCGot an unexpected keyword argument '%s' to method get_saml_providerNzFMissing the required parameter `body` when calling `get_saml_provider`r   r   r   r    r!   z//GetSAMLProvider/2018-01-01/iam/get/text_plain/r"   GetSAMLProviderResponseTr$   r*   r5   s                  r   r  z'IAMApi.get_saml_provider_with_http_info   rk   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  get_security_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.get_security_config(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetSecurityConfigRequest body: (required)
        :return: GetSecurityConfigResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   "get_security_config_with_http_infor   s       r   get_security_configzIAMApi.get_security_configL  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  get_security_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.get_security_config_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetSecurityConfigRequest body: (required)
        :return: GetSecurityConfigResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zEGot an unexpected keyword argument '%s' to method get_security_configNzHMissing the required parameter `body` when calling `get_security_config`r   r   r    r!   z8/GetSecurityConfig/2018-01-01/iam/post/application_json/rE   GetSecurityConfigResponseTr$   r*   r5   s                  r   r!  z)IAMApi.get_security_config_with_http_infoa  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  get_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.get_user(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetUserRequest body: (required)
        :return: GetUserResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   get_user_with_http_infor   s       r   get_userzIAMApi.get_user  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  get_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.get_user_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetUserRequest body: (required)
        :return: GetUserResponse
                 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_userNz=Missing the required parameter `body` when calling `get_user`r   r   r   r    r!   z'/GetUser/2018-01-01/iam/get/text_plain/r"   GetUserResponseTr$   r*   r5   s                  r   r&  zIAMApi.get_user_with_http_info  r  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_access_keys  # 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_access_keys(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListAccessKeysRequest body: (required)
        :return: ListAccessKeysResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   list_access_keys_with_http_infor   s       r   list_access_keyszIAMApi.list_access_keys  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_access_keys  # 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_access_keys_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListAccessKeysRequest body: (required)
        :return: ListAccessKeysResponse
                 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_access_keysNzEMissing the required parameter `body` when calling `list_access_keys`r   r   r   r    r!   z./ListAccessKeys/2018-01-01/iam/get/text_plain/r"   ListAccessKeysResponseTr$   r*   r5   s                  r   r+  z&IAMApi.list_access_keys_with_http_info#  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) )n% **''<e#!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_attached_role_policies  # 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_attached_role_policies(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListAttachedRolePoliciesRequest body: (required)
        :return: ListAttachedRolePoliciesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   *list_attached_role_policies_with_http_infor   s       r   list_attached_role_policiesz"IAMApi.list_attached_role_policieso  ]     ,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  list_attached_role_policies  # 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_attached_role_policies_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListAttachedRolePoliciesRequest body: (required)
        :return: ListAttachedRolePoliciesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zMGot an unexpected keyword argument '%s' to method list_attached_role_policiesNzPMissing the required parameter `body` when calling `list_attached_role_policies`r   r   r   r    r!   z8/ListAttachedRolePolicies/2018-01-01/iam/get/text_plain/r"    ListAttachedRolePoliciesResponseTr$   r*   r5   s                  r   r0  z1IAMApi.list_attached_role_policies_with_http_info      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) )n% **''F#!<'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 )a7  list_attached_user_group_policies  # 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_attached_user_group_policies(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListAttachedUserGroupPoliciesRequest body: (required)
        :return: ListAttachedUserGroupPoliciesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   0list_attached_user_group_policies_with_http_infor   s       r   !list_attached_user_group_policiesz(IAMApi.list_attached_user_group_policies  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 )aF  list_attached_user_group_policies  # 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_attached_user_group_policies_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListAttachedUserGroupPoliciesRequest body: (required)
        :return: ListAttachedUserGroupPoliciesResponse
                 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_attached_user_group_policiesNzVMissing the required parameter `body` when calling `list_attached_user_group_policies`r   r   r   r    r!   z=/ListAttachedUserGroupPolicies/2018-01-01/iam/get/text_plain/r"   %ListAttachedUserGroupPoliciesResponseTr$   r*   r5   s                  r   r7  z7IAMApi.list_attached_user_group_policies_with_http_info  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) )n% **''KU#!A'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_attached_user_policies  # 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_attached_user_policies(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListAttachedUserPoliciesRequest body: (required)
        :return: ListAttachedUserPoliciesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   *list_attached_user_policies_with_http_infor   s       r   list_attached_user_policiesz"IAMApi.list_attached_user_policies1  r2  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  list_attached_user_policies  # 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_attached_user_policies_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListAttachedUserPoliciesRequest body: (required)
        :return: ListAttachedUserPoliciesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zMGot an unexpected keyword argument '%s' to method list_attached_user_policiesNzPMissing the required parameter `body` when calling `list_attached_user_policies`r   r   r   r    r!   z8/ListAttachedUserPolicies/2018-01-01/iam/get/text_plain/r"    ListAttachedUserPoliciesResponseTr$   r*   r5   s                  r   r<  z1IAMApi.list_attached_user_policies_with_http_infoF  r5  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_entities_for_policy  # 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_entities_for_policy(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListEntitiesForPolicyRequest body: (required)
        :return: ListEntitiesForPolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   'list_entities_for_policy_with_http_infor   s       r   list_entities_for_policyzIAMApi.list_entities_for_policy  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_entities_for_policy  # 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_entities_for_policy_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListEntitiesForPolicyRequest body: (required)
        :return: ListEntitiesForPolicyResponse
                 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_entities_for_policyNzMMissing the required parameter `body` when calling `list_entities_for_policy`r   r   r   r    r!   z5/ListEntitiesForPolicy/2018-01-01/iam/get/text_plain/r"   ListEntitiesForPolicyResponseTr$   r*   r5   s                  r   rA  z.IAMApi.list_entities_for_policy_with_http_info  r`   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_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_groups(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListGroupsRequest body: (required)
        :return: ListGroupsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   list_groups_with_http_infor   s       r   list_groupszIAMApi.list_groups  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_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_groups_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListGroupsRequest body: (required)
        :return: ListGroupsResponse
                 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_groupsNz@Missing the required parameter `body` when calling `list_groups`r   r   r   r    r!   z*/ListGroups/2018-01-01/iam/get/text_plain/r"   ListGroupsResponseTr$   r*   r5   s                  r   rF  z!IAMApi.list_groups_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_groups_for_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.list_groups_for_user(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListGroupsForUserRequest body: (required)
        :return: ListGroupsForUserResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   #list_groups_for_user_with_http_infor   s       r   list_groups_for_userzIAMApi.list_groups_for_userT  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_groups_for_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.list_groups_for_user_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListGroupsForUserRequest body: (required)
        :return: ListGroupsForUserResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zFGot an unexpected keyword argument '%s' to method list_groups_for_userNzIMissing the required parameter `body` when calling `list_groups_for_user`r   r   r   r    r!   z1/ListGroupsForUser/2018-01-01/iam/get/text_plain/r"   ListGroupsForUserResponseTr$   r*   r5   s                  r   rK  z*IAMApi.list_groups_for_user_with_http_infoi       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) )n% **''?#!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  list_identity_providers  # 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_identity_providers(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListIdentityProvidersRequest body: (required)
        :return: ListIdentityProvidersResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   &list_identity_providers_with_http_infor   s       r   list_identity_providerszIAMApi.list_identity_providers  ]     ,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_identity_providers  # 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_identity_providers_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListIdentityProvidersRequest body: (required)
        :return: ListIdentityProvidersResponse
                 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_identity_providersNzLMissing the required parameter `body` when calling `list_identity_providers`r   r   r   r    r!   z5/ListIdentityProviders/2018-01-01/iam/get/text_plain/r"   ListIdentityProvidersResponseTr$   r*   r5   s                  r   rQ  z-IAMApi.list_identity_providers_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) )n% **''CU#!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_oidc_providers  # 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_oidc_providers(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListOIDCProvidersRequest body: (required)
        :return: ListOIDCProvidersResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   "list_oidc_providers_with_http_infor   s       r   list_oidc_providerszIAMApi.list_oidc_providers  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_oidc_providers  # 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_oidc_providers_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListOIDCProvidersRequest body: (required)
        :return: ListOIDCProvidersResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zEGot an unexpected keyword argument '%s' to method list_oidc_providersNzHMissing the required parameter `body` when calling `list_oidc_providers`r   r   r   r    r!   z1/ListOIDCProviders/2018-01-01/iam/get/text_plain/r"   ListOIDCProvidersResponseTr$   r*   r5   s                  r   rW  z)IAMApi.list_oidc_providers_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) )n% **''?#!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  list_policies  # 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_policies(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListPoliciesRequest body: (required)
        :return: ListPoliciesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   list_policies_with_http_infor   s       r   list_policieszIAMApi.list_policiesw  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_policies  # 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_policies_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListPoliciesRequest body: (required)
        :return: ListPoliciesResponse
                 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_policiesNzBMissing the required parameter `body` when calling `list_policies`r   r   r   r    r!   z,/ListPolicies/2018-01-01/iam/get/text_plain/r"   ListPoliciesResponseTr$   r*   r5   s                  r   r]  z#IAMApi.list_policies_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_roles  # 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_roles(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListRolesRequest body: (required)
        :return: ListRolesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   list_roles_with_http_infor   s       r   
list_roleszIAMApi.list_roles  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_roles  # 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_roles_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListRolesRequest body: (required)
        :return: ListRolesResponse
                 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_rolesNz?Missing the required parameter `body` when calling `list_roles`r   r   r   r    r!   z)/ListRoles/2018-01-01/iam/get/text_plain/r"   ListRolesResponseTr$   r*   r5   s                  r   rb  z IAMApi.list_roles_with_http_info  r  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a1  list_saml_provider_certificates  # 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_saml_provider_certificates(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListSAMLProviderCertificatesRequest body: (required)
        :return: ListSAMLProviderCertificatesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   .list_saml_provider_certificates_with_http_infor   s       r   list_saml_provider_certificatesz&IAMApi.list_saml_provider_certificates9  rJ   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_saml_provider_certificates  # 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_saml_provider_certificates_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListSAMLProviderCertificatesRequest body: (required)
        :return: ListSAMLProviderCertificatesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zQGot an unexpected keyword argument '%s' to method list_saml_provider_certificatesNzTMissing the required parameter `body` when calling `list_saml_provider_certificates`r   r   r   r    r!   z</ListSAMLProviderCertificates/2018-01-01/iam/get/text_plain/r"   $ListSAMLProviderCertificatesResponseTr$   r*   r5   s                  r   rg  z5IAMApi.list_saml_provider_certificates_with_http_infoN  s    X
+&&&2333,---,---fX&677 	 	HC*$$ACFG   F3KK8?1 	uvV7K7K7=f~7MstttV .K"&/"F"F #" #"h )-(R(RN) )n% **''JE#!@'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_saml_providers  # 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_saml_providers(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListSAMLProvidersRequest body: (required)
        :return: ListSAMLProvidersResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   "list_saml_providers_with_http_infor   s       r   list_saml_providerszIAMApi.list_saml_providers  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_saml_providers  # 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_saml_providers_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListSAMLProvidersRequest body: (required)
        :return: ListSAMLProvidersResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zEGot an unexpected keyword argument '%s' to method list_saml_providersNzHMissing the required parameter `body` when calling `list_saml_providers`r   r   r   r    r!   z1/ListSAMLProviders/2018-01-01/iam/get/text_plain/r"   ListSAMLProvidersResponseTr$   r*   r5   s                  r   rl  z)IAMApi.list_saml_providers_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IAMApi.list_tags_for_resources  rS  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_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    r!   z4/ListTagsForResources/2018-01-01/iam/get/text_plain/r"   ListTagsForResourcesResponseTr$   r*   r5   s                  r   rq  z-IAMApi.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) )n% **''BE#!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  list_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_users(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListUsersRequest body: (required)
        :return: ListUsersResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   list_users_with_http_infor   s       r   
list_userszIAMApi.list_users\  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_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_users_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListUsersRequest body: (required)
        :return: ListUsersResponse
                 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_usersNz?Missing the required parameter `body` when calling `list_users`r   r   r   r    r!   z)/ListUsers/2018-01-01/iam/get/text_plain/r"   ListUsersResponseTr$   r*   r5   s                  r   rv  z IAMApi.list_users_with_http_infoq  r  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_users_for_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.list_users_for_group(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListUsersForGroupRequest body: (required)
        :return: ListUsersForGroupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   #list_users_for_group_with_http_infor   s       r   list_users_for_groupzIAMApi.list_users_for_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  list_users_for_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.list_users_for_group_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListUsersForGroupRequest body: (required)
        :return: ListUsersForGroupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zFGot an unexpected keyword argument '%s' to method list_users_for_groupNzIMissing the required parameter `body` when calling `list_users_for_group`r   r   r   r    r!   z1/ListUsersForGroup/2018-01-01/iam/get/text_plain/r"   ListUsersForGroupResponseTr$   r*   r5   s                  r   r{  z*IAMApi.list_users_for_group_with_http_info  rO  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a=  remove_client_id_from_oidc_provider  # noqa: E501

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

        :param async_req bool
        :param RemoveClientIDFromOIDCProviderRequest body: (required)
        :return: RemoveClientIDFromOIDCProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   2remove_client_id_from_oidc_provider_with_http_infor   s       r   #remove_client_id_from_oidc_providerz*IAMApi.remove_client_id_from_oidc_provider  s_     ,0'(::k"" 	J4J4ZZSYZZZLTLT\\U[\\T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 )aL  remove_client_id_from_oidc_provider  # noqa: E501

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

        :param async_req bool
        :param RemoveClientIDFromOIDCProviderRequest body: (required)
        :return: RemoveClientIDFromOIDCProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zUGot an unexpected keyword argument '%s' to method remove_client_id_from_oidc_providerNzXMissing the required parameter `body` when calling `remove_client_id_from_oidc_provider`r   r   r   r    r!   z>/RemoveClientIDFromOIDCProvider/2018-01-01/iam/get/text_plain/r"   &RemoveClientIDFromOIDCProviderResponseTr$   r*   r5   s                  r   r  z9IAMApi.remove_client_id_from_oidc_provider_with_http_info3  s    X
+&&&2333,---,---fX&677 	 	HC*$$EGJK   F3KK8?1 	yvV7K7K7=f~7MwxxxV .K"&/"F"F #" #"h )-(R(RN) )n% **''Le#!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 )a5  remove_saml_provider_certificate  # noqa: E501

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

        :param async_req bool
        :param RemoveSAMLProviderCertificateRequest body: (required)
        :return: RemoveSAMLProviderCertificateResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   /remove_saml_provider_certificate_with_http_infor   s       r    remove_saml_provider_certificatez'IAMApi.remove_saml_provider_certificate  s_     ,0'(::k"" 	G4GWWPVWWWITI$YYRXYYT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 )aD  remove_saml_provider_certificate  # noqa: E501

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

        :param async_req bool
        :param RemoveSAMLProviderCertificateRequest body: (required)
        :return: RemoveSAMLProviderCertificateResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zRGot an unexpected keyword argument '%s' to method remove_saml_provider_certificateNzUMissing the required parameter `body` when calling `remove_saml_provider_certificate`r   r   r   r    r!   z=/RemoveSAMLProviderCertificate/2018-01-01/iam/get/text_plain/r"   %RemoveSAMLProviderCertificateResponseTr$   r*   r5   s                  r   r  z6IAMApi.remove_saml_provider_certificate_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$BDGH   F3KK8?1 	vvV7K7K7=f~7MtuuuV .K"&/"F"F #" #"h )-(R(RN) )n% **''KU#!A'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 )aC  remove_thumbprint_from_oidc_provider  # noqa: E501

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

        :param async_req bool
        :param RemoveThumbprintFromOIDCProviderRequest body: (required)
        :return: RemoveThumbprintFromOIDCProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   3remove_thumbprint_from_oidc_provider_with_http_infor   s       r   $remove_thumbprint_from_oidc_providerz+IAMApi.remove_thumbprint_from_oidc_provider  s_     ,0'(::k"" 	K4KD[[TZ[[[MTMd]]V\]]T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 )aR  remove_thumbprint_from_oidc_provider  # noqa: E501

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

        :param async_req bool
        :param RemoveThumbprintFromOIDCProviderRequest body: (required)
        :return: RemoveThumbprintFromOIDCProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zVGot an unexpected keyword argument '%s' to method remove_thumbprint_from_oidc_providerNzYMissing the required parameter `body` when calling `remove_thumbprint_from_oidc_provider`r   r   r   r    r!   z@/RemoveThumbprintFromOIDCProvider/2018-01-01/iam/get/text_plain/r"   (RemoveThumbprintFromOIDCProviderResponseTr$   r*   r5   s                  r   r  z:IAMApi.remove_thumbprint_from_oidc_provider_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$FHKL   F3KK8?1 	zvV7K7K7=f~7MxyyyV .K"&/"F"F #" #"h )-(R(RN) )n% **''NPU#!D'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  remove_user_from_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.remove_user_from_group(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param RemoveUserFromGroupRequest body: (required)
        :return: RemoveUserFromGroupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   %remove_user_from_group_with_http_infor   s       r   remove_user_from_groupzIAMApi.remove_user_from_groupA  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  remove_user_from_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.remove_user_from_group_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param RemoveUserFromGroupRequest body: (required)
        :return: RemoveUserFromGroupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zHGot an unexpected keyword argument '%s' to method remove_user_from_groupNzKMissing the required parameter `body` when calling `remove_user_from_group`r   r   r   r    r!   z3/RemoveUserFromGroup/2018-01-01/iam/get/text_plain/r"   RemoveUserFromGroupResponseTr$   r*   r5   s                  r   r  z,IAMApi.remove_user_from_group_with_http_infoV  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  set_security_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.set_security_config(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param SetSecurityConfigRequest body: (required)
        :return: SetSecurityConfigResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   "set_security_config_with_http_infor   s       r   set_security_configzIAMApi.set_security_config  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  set_security_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.set_security_config_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param SetSecurityConfigRequest body: (required)
        :return: SetSecurityConfigResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zEGot an unexpected keyword argument '%s' to method set_security_configNzHMissing the required parameter `body` when calling `set_security_config`r   r   r    r!   z8/SetSecurityConfig/2018-01-01/iam/post/application_json/rE   SetSecurityConfigResponseTr$   r*   r5   s                  r   r  z)IAMApi.set_security_config_with_http_info  r   r   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IAMApi.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    r!   z,/TagResources/2018-01-01/iam/get/text_plain/r"   TagResourcesResponseTr$   r*   r5   s                  r   r  z#IAMApi.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IAMApi.untag_resourcesd  s]     ,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  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    r!   z./UntagResources/2018-01-01/iam/get/text_plain/r"   UntagResourcesResponseTr$   r*   r5   s                  r   r  z%IAMApi.untag_resources_with_http_infoy  s     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) )n% **''<e#!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  update_access_key  # 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_access_key(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateAccessKeyRequest body: (required)
        :return: UpdateAccessKeyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r    update_access_key_with_http_infor   s       r   update_access_keyzIAMApi.update_access_key  rP   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_access_key  # 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_access_key_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateAccessKeyRequest body: (required)
        :return: UpdateAccessKeyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zCGot an unexpected keyword argument '%s' to method update_access_keyNzFMissing the required parameter `body` when calling `update_access_key`r   r   r   r    r!   z//UpdateAccessKey/2018-01-01/iam/get/text_plain/r"   UpdateAccessKeyResponseTr$   r*   r5   s                  r   r  z'IAMApi.update_access_key_with_http_info  rk   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a!  update_allowed_ip_addresses  # 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_allowed_ip_addresses(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateAllowedIPAddressesRequest body: (required)
        :return: UpdateAllowedIPAddressesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   *update_allowed_ip_addresses_with_http_infor   s       r   update_allowed_ip_addressesz"IAMApi.update_allowed_ip_addresses&  r2  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_allowed_ip_addresses  # 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_allowed_ip_addresses_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateAllowedIPAddressesRequest body: (required)
        :return: UpdateAllowedIPAddressesResponse
                 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_allowed_ip_addressesNzPMissing the required parameter `body` when calling `update_allowed_ip_addresses`r   r   r    r!   z?/UpdateAllowedIPAddresses/2018-01-01/iam/post/application_json/rE    UpdateAllowedIPAddressesResponseTr$   r*   r5   s                  r   r  z1IAMApi.update_allowed_ip_addresses_with_http_info;  s    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  update_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_group(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateGroupRequest body: (required)
        :return: UpdateGroupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   update_group_with_http_infor   s       r   update_groupzIAMApi.update_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_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_group_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateGroupRequest body: (required)
        :return: UpdateGroupResponse
                 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 update_groupNzAMissing the required parameter `body` when calling `update_group`r   r   r   r    r!   z+/UpdateGroup/2018-01-01/iam/get/text_plain/r"   UpdateGroupResponseTr$   r*   r5   s                  r   r  z"IAMApi.update_group_with_http_info  rr   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  update_login_profile  # 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_login_profile(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateLoginProfileRequest body: (required)
        :return: UpdateLoginProfileResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   #update_login_profile_with_http_infor   s       r   update_login_profilezIAMApi.update_login_profile  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  update_login_profile  # 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_login_profile_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateLoginProfileRequest body: (required)
        :return: UpdateLoginProfileResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zFGot an unexpected keyword argument '%s' to method update_login_profileNzIMissing the required parameter `body` when calling `update_login_profile`r   r   r    r!   z9/UpdateLoginProfile/2018-01-01/iam/post/application_json/rE   UpdateLoginProfileResponseTr$   r*   r5   s                  r   r  z*IAMApi.update_login_profile_with_http_info  ry   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  update_o_auth_provider  # 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_o_auth_provider(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateOAuthProviderRequest body: (required)
        :return: UpdateOAuthProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   %update_o_auth_provider_with_http_infor   s       r   update_o_auth_providerzIAMApi.update_o_auth_providerI  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_o_auth_provider  # 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_o_auth_provider_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateOAuthProviderRequest body: (required)
        :return: UpdateOAuthProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zHGot an unexpected keyword argument '%s' to method update_o_auth_providerNzKMissing the required parameter `body` when calling `update_o_auth_provider`r   r   rD   r    r!   zK/UpdateOAuthProvider/2018-01-01/iam/post/application_x-www-form-urlencoded/rE   UpdateOAuthProviderResponseTr$   r*   r5   s                  r   r  z,IAMApi.update_o_auth_provider_with_http_info^  s    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01)3 )3n% **''Y[a#!7'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_oidc_provider  # 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_oidc_provider(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateOIDCProviderRequest body: (required)
        :return: UpdateOIDCProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   #update_oidc_provider_with_http_infor   s       r   update_oidc_providerzIAMApi.update_oidc_provider  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  update_oidc_provider  # 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_oidc_provider_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateOIDCProviderRequest body: (required)
        :return: UpdateOIDCProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zFGot an unexpected keyword argument '%s' to method update_oidc_providerNzIMissing the required parameter `body` when calling `update_oidc_provider`r   r   r   r    r!   z2/UpdateOIDCProvider/2018-01-01/iam/get/text_plain/r"   UpdateOIDCProviderResponseTr$   r*   r5   s                  r   r  z*IAMApi.update_oidc_provider_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  update_policy  # 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_policy(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdatePolicyRequest body: (required)
        :return: UpdatePolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   update_policy_with_http_infor   s       r   update_policyzIAMApi.update_policy  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_policy  # 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_policy_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdatePolicyRequest body: (required)
        :return: UpdatePolicyResponse
                 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 update_policyNzBMissing the required parameter `body` when calling `update_policy`r   r   r   r    r!   z,/UpdatePolicy/2018-01-01/iam/get/text_plain/r"   UpdatePolicyResponseTr$   r*   r5   s                  r   r  z#IAMApi.update_policy_with_http_info   r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  update_role  # 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_role(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateRoleRequest body: (required)
        :return: UpdateRoleResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   update_role_with_http_infor   s       r   update_rolezIAMApi.update_rolel  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_role  # 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_role_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateRoleRequest body: (required)
        :return: UpdateRoleResponse
                 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 update_roleNz@Missing the required parameter `body` when calling `update_role`r   r   r   r    r!   z*/UpdateRole/2018-01-01/iam/get/text_plain/r"   UpdateRoleResponseTr$   r*   r5   s                  r   r  z!IAMApi.update_role_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  update_saml_provider  # 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_saml_provider(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateSAMLProviderRequest body: (required)
        :return: UpdateSAMLProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   #update_saml_provider_with_http_infor   s       r   update_saml_providerzIAMApi.update_saml_provider  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  update_saml_provider  # 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_saml_provider_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateSAMLProviderRequest body: (required)
        :return: UpdateSAMLProviderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zFGot an unexpected keyword argument '%s' to method update_saml_providerNzIMissing the required parameter `body` when calling `update_saml_provider`r   r   rD   r    r!   zJ/UpdateSAMLProvider/2018-01-01/iam/post/application_x-www-form-urlencoded/rE   UpdateSAMLProviderResponseTr$   r*   r5   s                  r   r  z*IAMApi.update_saml_provider_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  update_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_user(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateUserRequest body: (required)
        :return: UpdateUserResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   update_user_with_http_infor   s       r   update_userzIAMApi.update_user.  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_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_user_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateUserRequest body: (required)
        :return: UpdateUserResponse
                 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 update_userNz@Missing the required parameter `body` when calling `update_user`r   r   r   r    r!   z*/UpdateUser/2018-01-01/iam/get/text_plain/r"   UpdateUserResponseTr$   r*   r5   s                  r   r  z!IAMApi.update_user_with_http_infoC  r   r   r   )__name__
__module____qualname____doc__r   r   r   rB   rA   rI   rH   rO   rN   rU   rT   r\   r[   rc   rb   rh   rg   rn   rm   ru   rt   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  r  r  r"  r!  r'  r&  r,  r+  r1  r0  r8  r7  r=  r<  rB  rA  rG  rF  rL  rK  rR  rQ  rX  rW  r^  r]  rc  rb  rh  rg  rm  rl  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      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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     ' & & & & & 				 


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