
    d{i@                         d Z ddlmZ ddlmZmZmZmZmZmZm	Z	 ddl
mZmZ ddlmZ ddlmZ ddlmZ ddlmZ dd	lmZ dd
lmZ  G d de      Z G d de      Z G d de      Z G d de      Zy)a  
    This code was generated by
   ___ _ _ _ _ _    _ ____    ____ ____ _    ____ ____ _  _ ____ ____ ____ ___ __   __
    |  | | | | |    | |  | __ |  | |__| | __ | __ |___ |\ | |___ |__/ |__|  | |  | |__/
    |  |_|_| | |___ | |__|    |__| |  | |    |__] |___ | \| |___ |  \ |  |  | |__| |  \

    Twilio - Accounts
    This is the public Twilio REST API.

    NOTE: This class is auto generated by OpenAPI Generator.
    https://openapi-generator.tech
    Do not edit the class manually.
    )datetime)AnyDictListOptionalUnionIteratorAsyncIterator)deserializevalues)ApiResponse)InstanceContext)InstanceResource)ListResource)Version)Pagec                       e Zd ZdZ	 ddedeeef   dee   f fdZ	e
dd       ZdefdZdefd	Zdefd
ZdefdZddZddZdefdZdefdZej.                  fdeeef   dd fdZej.                  fdeeef   dd fdZej.                  fdeeef   defdZej.                  fdeeef   defdZdefdZ xZS )AwsInstancea  
    :ivar sid: The unique string that we created to identify the AWS resource.
    :ivar account_sid: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the AWS resource.
    :ivar friendly_name: The string that you assigned to describe the resource.
    :ivar date_created: The date and time in GMT when the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
    :ivar date_updated: The date and time in GMT when the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
    :ivar url: The URI for this resource, relative to `https://accounts.twilio.com`
    versionpayloadsidc                    t         |   |       |j                  d      | _        |j                  d      | _        |j                  d      | _        t        j                  |j                  d            | _        t        j                  |j                  d            | _	        |j                  d      | _
        d|xs | j                  i| _        d | _        y )Nr   account_sidfriendly_namedate_createddate_updatedurl)super__init__getr   r   r   r   iso8601_datetimer   r   r   	_solution_context)selfr   r   r   	__class__s       d/home/sas/my/fyp/ringai/.venv/lib/python3.12/site-packages/twilio/rest/accounts/v1/credential/aws.pyr   zAwsInstance.__init__$   s     	!")++e"4*1++m*D,3KK,H0;0L0LKK'1
 1<0L0LKK'1
 #*++e"4 3?$((
 /3    returnc                     | j                   )t        | j                  | j                  d         | _         | j                   S )z
        Generate an instance context for the instance, the context is capable of
        performing various actions. All instance actions are proxied to the context

        :returns: AwsContext for this AwsInstance
        r   r   )r#   
AwsContext_versionr"   r$   s    r&   _proxyzAwsInstance._proxy9   s9     == &NN5)DM }}r'   c                 6    | j                   j                         S zf
        Deletes the AwsInstance


        :returns: True if delete succeeds, False otherwise
        )r.   deleter-   s    r&   r1   zAwsInstance.deleteH   s     {{!!##r'   c                 R   K   | j                   j                          d{   S 7 wz
        Asynchronous coroutine that deletes the AwsInstance


        :returns: True if delete succeeds, False otherwise
        N)r.   delete_asyncr-   s    r&   r4   zAwsInstance.delete_asyncQ   s!      [[--////   '%'c                 6    | j                   j                         S )z
        Deletes the AwsInstance with HTTP info


        :returns: ApiResponse with success boolean, status code, and headers
        )r.   delete_with_http_infor-   s    r&   r7   z!AwsInstance.delete_with_http_infoZ   s     {{0022r'   c                 R   K   | j                   j                          d{   S 7 w)z
        Asynchronous coroutine that deletes the AwsInstance with HTTP info


        :returns: ApiResponse with success boolean, status code, and headers
        N)r.   delete_with_http_info_asyncr-   s    r&   r9   z'AwsInstance.delete_with_http_info_asyncc   s!      [[<<>>>>r5   c                 6    | j                   j                         S )S
        Fetch the AwsInstance


        :returns: The fetched AwsInstance
        )r.   fetchr-   s    r&   r<   zAwsInstance.fetchl   s     {{  ""r'   c                 R   K   | j                   j                          d{   S 7 w)m
        Asynchronous coroutine to fetch the AwsInstance


        :returns: The fetched AwsInstance
        N)r.   fetch_asyncr-   s    r&   r?   zAwsInstance.fetch_asyncu   s!      [[,,....r5   c                 6    | j                   j                         S )z~
        Fetch the AwsInstance with HTTP info


        :returns: ApiResponse with instance, status code, and headers
        )r.   fetch_with_http_infor-   s    r&   rA   z AwsInstance.fetch_with_http_info~   s     {{//11r'   c                 R   K   | j                   j                          d{   S 7 w)z
        Asynchronous coroutine to fetch the AwsInstance with HTTP info


        :returns: ApiResponse with instance, status code, and headers
        N)r.   fetch_with_http_info_asyncr-   s    r&   rC   z&AwsInstance.fetch_with_http_info_async   s!      [[;;====r5   r   c                 :    | j                   j                  |      S )
        Update the AwsInstance

        :param friendly_name: A descriptive string that you create to describe the resource. It can be up to 64 characters long.

        :returns: The updated AwsInstance
        r   )r.   updater$   r   s     r&   rG   zAwsInstance.update   s#     {{!!' " 
 	
r'   c                 V   K   | j                   j                  |       d{   S 7 w)
        Asynchronous coroutine to update the AwsInstance

        :param friendly_name: A descriptive string that you create to describe the resource. It can be up to 64 characters long.

        :returns: The updated AwsInstance
        rF   N)r.   update_asyncrH   s     r&   rK   zAwsInstance.update_async   s1      [[--' . 
 
 	
 
    )')c                 :    | j                   j                  |      S )a   
        Update the AwsInstance with HTTP info

        :param friendly_name: A descriptive string that you create to describe the resource. It can be up to 64 characters long.

        :returns: ApiResponse with instance, status code, and headers
        rF   )r.   update_with_http_inforH   s     r&   rN   z!AwsInstance.update_with_http_info   s#     {{00' 1 
 	
r'   c                 V   K   | j                   j                  |       d{   S 7 w)a  
        Asynchronous coroutine to update the AwsInstance with HTTP info

        :param friendly_name: A descriptive string that you create to describe the resource. It can be up to 64 characters long.

        :returns: ApiResponse with instance, status code, and headers
        rF   N)r.   update_with_http_info_asyncrH   s     r&   rP   z'AwsInstance.update_with_http_info_async   s1      [[<<' = 
 
 	
 
rL   c                     dj                  d | j                  j                         D              }dj                  |      S )f
        Provide a friendly representation

        :returns: Machine friendly representation
         c              3   F   K   | ]  \  }}d j                  ||        ywz{}={}Nformat.0kvs      r&   	<genexpr>z'AwsInstance.__repr__.<locals>.<genexpr>        SDAq7>>!Q/S   !z#<Twilio.Accounts.V1.AwsInstance {}>joinr"   itemsrW   r$   contexts     r&   __repr__zAwsInstance.__repr__   s6     ((SDNN<P<P<RSS4;;GDDr'   )N)r(   r+   )r(   r   ) __name__
__module____qualname____doc__r   r   strr   r   r   propertyr.   boolr1   r4   r   r7   r9   r<   r?   rA   rC   r   unsetr   objectrG   rK   rN   rP   rd   __classcell__r%   s   @r&   r   r      sG    OS33)-c3h3>Fsm3*  $ $0D 03{ 3?; ?#/2k 2>+ > :@ 

E#v+$6 

- 

 39,,
"3;/
	
 39,,
"3;/
	
 39,,
"3;/
	
E# Er'   r   c                       e Zd Zdedef fdZdefdZdefdZ	de
fdZdefdZdefd	Zde
fd
ZdefdZdefdZde
fdZdefdZdefdZde
fdZej.                  fdeeef   defdZej.                  fdeeef   defdZej.                  fdeeef   de
fdZej.                  fdeeef   defdZej.                  fdeeef   defdZej.                  fdeeef   de
fdZdefdZ  xZ!S )r+   r   r   c                 x    t         |   |       d|i| _         dj                  di | j                  | _        y)z
        Initialize the AwsContext

        :param version: Version that contains the resource
        :param sid: The Twilio-provided string that uniquely identifies the AWS resource to update.
        r   z/Credentials/AWS/{sid}N )r   r   r"   rW   _uri)r$   r   r   r%   s      r&   r   zAwsContext.__init__   s@     	! 3
 4,33EdnnE	r'   r(   c                 |    t        j                  i       }| j                  j                  d| j                  |      S )z
        Internal helper for delete operation

        Returns:
            tuple: (success_boolean, status_code, headers)
        DELETEmethoduriheaders)r   ofr,   delete_with_response_infors   r$   ry   s     r&   _deletezAwsContext._delete   s8     ))B-}}66G 7 
 	
r'   c                 .    | j                         \  }}}|S r0   )r}   r$   success_s      r&   r1   zAwsContext.delete   s     Ar'   c                 F    | j                         \  }}}t        |||      S )z
        Deletes the AwsInstance and return response metadata


        :returns: ApiResponse with success boolean, status code, and headers
        datastatus_codery   )r}   r   r$   r   r   ry   s       r&   r7   z AwsContext.delete_with_http_info   s%     )-%g['RRr'   c                    K   t        j                  i       }| j                  j                  d| j                  |       d{   S 7 w)z
        Internal async helper for delete operation

        Returns:
            tuple: (success_boolean, status_code, headers)
        ru   rv   N)r   rz   r,   delete_with_response_info_asyncrs   r|   s     r&   _delete_asynczAwsContext._delete_async  sG      ))B-]]BBG C 
 
 	
 
s   AA
AA
c                 J   K   | j                          d{   \  }}}|S 7 
wr3   )r   r   s      r&   r4   zAwsContext.delete_async  s)      #0022A 3s   #!#c                 b   K   | j                          d{   \  }}}t        |||      S 7 w)z
        Asynchronous coroutine that deletes the AwsInstance and return response metadata


        :returns: ApiResponse with success boolean, status code, and headers
        Nr   )r   r   r   s       r&   r9   z&AwsContext.delete_with_http_info_async  s5      /3.@.@.B(B%g['RR )Cs   /-/c                     t        j                  i       }d|d<   | j                  j                  d| j                  |      S )zz
        Internal helper for fetch operation

        Returns:
            tuple: (payload, status_code, headers)
        application/jsonAcceptGETrv   )r   rz   r,   fetch_with_response_infors   r|   s     r&   _fetchzAwsContext._fetch%  sB     ))B-.}}55dii 6 
 	
r'   c                 t    | j                         \  }}}t        | j                  || j                  d         S )r;   r   r*   )r   r   r,   r"   r$   r   r   s      r&   r<   zAwsContext.fetch5  s8     AMMu%
 	
r'   c                     | j                         \  }}}t        | j                  || j                  d         }t	        |||      S )z
        Fetch the AwsInstance and return response metadata


        :returns: ApiResponse with instance, status code, and headers
        r   r*   r   )r   r   r,   r"   r   r$   r   r   ry   instances        r&   rA   zAwsContext.fetch_with_http_infoC  sG     )-%gMMu%

 k7SSr'   c                    K   t        j                  i       }d|d<   | j                  j                  d| j                  |       d{   S 7 w)z
        Internal async helper for fetch operation

        Returns:
            tuple: (payload, status_code, headers)
        r   r   r   rv   N)r   rz   r,   fetch_with_response_info_asyncrs   r|   s     r&   _fetch_asynczAwsContext._fetch_asyncR  sQ      ))B-.]]AAdii B 
 
 	
 
s   AAA	Ac                    K   | j                          d{   \  }}}t        | j                  || j                  d         S 7 -w)r>   Nr   r*   )r   r   r,   r"   r   s      r&   r?   zAwsContext.fetch_asyncb  sG      #//11AMMu%
 	
 2s   AA.Ac                    K   | j                          d{   \  }}}t        | j                  || j                  d         }t	        |||      S 7 ;w)z
        Asynchronous coroutine to fetch the AwsInstance and return response metadata


        :returns: ApiResponse with instance, status code, and headers
        Nr   r*   r   )r   r   r,   r"   r   r   s        r&   rC   z%AwsContext.fetch_with_http_info_asyncp  sW      /3.?.?.A(A%gMMu%

 k7SS )Bs   AA<Ar   c                     t        j                  d|i      }t        j                  i       }d|d<   d|d<   | j                  j                  d| j                  ||      S )z{
        Internal helper for update operation

        Returns:
            tuple: (payload, status_code, headers)
        FriendlyName!application/x-www-form-urlencodedContent-Typer   r   POSTrw   rx   r   ry   )r   rz   r,   update_with_response_infors   r$   r   r   ry   s       r&   _updatezAwsContext._update  sh     yy

 ))B-"E.}}66tyytW 7 
 	
r'   c                 x    | j                  |      \  }}}t        | j                  || j                  d         S )rE   rF   r   r*   )r   r   r,   r"   r$   r   r   r   s       r&   rG   zAwsContext.update  s6     =AA4=='t~~e7LMMr'   c                     | j                  |      \  }}}t        | j                  || j                  d         }t	        |||      S )a  
        Update the AwsInstance and return response metadata

        :param friendly_name: A descriptive string that you create to describe the resource. It can be up to 64 characters long.

        :returns: ApiResponse with instance, status code, and headers
        rF   r   r*   r   )r   r   r,   r"   r   r$   r   r   r   ry   r   s         r&   rN   z AwsContext.update_with_http_info  sE     )-=(Q%gt}}g4>>%;PQk7SSr'   c                    K   t        j                  d|i      }t        j                  i       }d|d<   d|d<   | j                  j                  d| j                  ||       d{   S 7 w)	z
        Internal async helper for update operation

        Returns:
            tuple: (payload, status_code, headers)
        r   r   r   r   r   r   r   N)r   rz   r,   update_with_response_info_asyncrs   r   s       r&   _update_asynczAwsContext._update_async  sw      yy

 ))B-"E.]]BBtyytW C 
 
 	
 
s   A#A,%A*&A,c                    K   | j                  |       d{   \  }}}t        | j                  || j                  d         S 7 -w)rJ   rF   Nr   r*   )r   r   r,   r"   r   s       r&   rK   zAwsContext.update_async  sF      #00}0MMA4=='t~~e7LMM Ns   AA.Ac                    K   | j                  |       d{   \  }}}t        | j                  || j                  d         }t	        |||      S 7 ;w)a(  
        Asynchronous coroutine to update the AwsInstance and return response metadata

        :param friendly_name: A descriptive string that you create to describe the resource. It can be up to 64 characters long.

        :returns: ApiResponse with instance, status code, and headers
        rF   Nr   r*   r   )r   r   r,   r"   r   r   s         r&   rP   z&AwsContext.update_with_http_info_async  s^      /3.@.@' /A /
 )
%g t}}g4>>%;PQk7SS	)
s   AA<Ac                     dj                  d | j                  j                         D              }dj                  |      S )rR   rS   c              3   F   K   | ]  \  }}d j                  ||        ywrU   rV   rX   s      r&   r\   z&AwsContext.__repr__.<locals>.<genexpr>  r]   r^   z"<Twilio.Accounts.V1.AwsContext {}>r_   rb   s     r&   rd   zAwsContext.__repr__  s6     ((SDNN<P<P<RSS3::7CCr'   )"re   rf   rg   r   ri   r   tupler}   rk   r1   r   r7   r   r4   r9   r   r   r<   rA   r   r?   rC   r   rl   r   rm   r   rG   rN   r   rK   rP   rd   rn   ro   s   @r&   r+   r+      s   F Fc F
 
 S{ S
U 
D S; S
 
 
{ 
Tk T
E 
 
; 
T+ T ;A,, 
U3;%7 
5 
. :@ 	NE#v+$6 	N+ 	N 39,,T"3;/T	T 39,,
"3;/
	
4 39,,N"3;/N	N 39,,T"3;/T	T D# Dr'   r+   c                   2    e Zd Zdeeef   defdZdefdZy)AwsPager   r(   c                 .    t        | j                  |      S )zi
        Build an instance of AwsInstance

        :param payload: Payload response from the API
        )r   r,   )r$   r   s     r&   get_instancezAwsPage.get_instance  s     4=='22r'   c                      y)rR   z<Twilio.Accounts.V1.AwsPage>rr   r-   s    r&   rd   zAwsPage.__repr__       .r'   N)	re   rf   rg   r   ri   r   r   r   rd   rr   r'   r&   r   r     s)    3DcN 3{ 3.# .r'   r   c            	           e Zd Zdef fdZej                  ej                  fdedeee	f   deee	f   de
fdZej                  ej                  fdedeee	f   deee	f   defdZej                  ej                  fdedeee	f   deee	f   defd	Zej                  ej                  fdedeee	f   deee	f   de
fd
Zej                  ej                  fdedeee	f   deee	f   defdZej                  ej                  fdedeee	f   deee	f   defdZ	 	 d$dee   dee   dee   fdZ	 	 d$dee   dee   dee   fdZ	 	 d$dee   dee   de
fdZ	 	 d$dee   dee   de
fdZ	 	 d$dee   dee   dee   fdZ	 	 d$dee   dee   dee   fdZ	 	 d$dee   dee   defdZ	 	 d$dee   dee   defdZej                  ej                  ej                  fdeee	f   deee	f   deee	f   de fdZ!ej                  ej                  ej                  fdeee	f   deee	f   deee	f   de fdZ"ej                  ej                  ej                  fdeee	f   deee	f   deee	f   defdZ#ej                  ej                  ej                  fdeee	f   deee	f   deee	f   defdZ$dede fdZ%dede fdZ&d ede'fd!Z(d ede'fd"Z)defd#Z* xZ+S )%AwsListr   c                 2    t         |   |       d| _        y)ze
        Initialize the AwsList

        :param version: Version that contains the resource

        z/Credentials/AWSN)r   r   rs   )r$   r   r%   s     r&   r   zAwsList.__init__  s     	!&	r'   credentialsr   r   r(   c                     t        j                  |||d      }t        j                  ddi      }d|d<   d|d<   | j                  j                  d| j                  ||      S )z{
        Internal helper for create operation

        Returns:
            tuple: (payload, status_code, headers)
        Credentialsr   
AccountSidr   r   r   r   r   r   )r   rz   r,   create_with_response_infors   r$   r   r   r   r   ry   s         r&   _createzAwsList._create  ss     yy* -)
 ))^-PQR"E.}}66tyytW 7 
 	
r'   c                 ^    | j                  |||      \  }}}t        | j                  |      S )aR  
        Create the AwsInstance

        :param credentials: A string that contains the AWS access credentials in the format `<AWS_ACCESS_KEY_ID>:<AWS_SECRET_ACCESS_KEY>`. For example, `AKIAIOSFODNN7EXAMPLE:wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY`
        :param friendly_name: A descriptive string that you create to describe the resource. It can be up to 64 characters long.
        :param account_sid: The SID of the Subaccount that this Credential should be associated with. Must be a valid Subaccount of the account issuing the request.

        :returns: The created AwsInstance
        r   r   r   )r   r   r,   r$   r   r   r   r   r   s         r&   createzAwsList.create-  s9     #'# % 
A
 4=='22r'   c                 z    | j                  |||      \  }}}t        | j                  |      }t        |||      S )a  
        Create the AwsInstance and return response metadata

        :param credentials: A string that contains the AWS access credentials in the format `<AWS_ACCESS_KEY_ID>:<AWS_SECRET_ACCESS_KEY>`. For example, `AKIAIOSFODNN7EXAMPLE:wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY`
        :param friendly_name: A descriptive string that you create to describe the resource. It can be up to 64 characters long.
        :param account_sid: The SID of the Subaccount that this Credential should be associated with. Must be a valid Subaccount of the account issuing the request.

        :returns: ApiResponse with instance, status code, and headers
        r   r   )r   r   r,   r   r$   r   r   r   r   r   ry   r   s           r&   create_with_http_infozAwsList.create_with_http_infoC  sH     )-#'# )5 )
%g
 t}}g6k7SSr'   c                    K   t        j                  |||d      }t        j                  ddi      }d|d<   d|d<   | j                  j                  d| j                  ||       d{   S 7 w)	z
        Internal async helper for create operation

        Returns:
            tuple: (payload, status_code, headers)
        r   r   r   r   r   r   r   N)r   rz   r,   create_with_response_info_asyncrs   r   s         r&   _create_asynczAwsList._create_asyncZ  s      yy* -)
 ))^-PQR"E.]]BBtyytW C 
 
 	
 
s   A'A0)A.*A0c                 z   K   | j                  |||       d{   \  }}}t        | j                  |      S 7 w)aa  
        Asynchronously create the AwsInstance

        :param credentials: A string that contains the AWS access credentials in the format `<AWS_ACCESS_KEY_ID>:<AWS_SECRET_ACCESS_KEY>`. For example, `AKIAIOSFODNN7EXAMPLE:wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY`
        :param friendly_name: A descriptive string that you create to describe the resource. It can be up to 64 characters long.
        :param account_sid: The SID of the Subaccount that this Credential should be associated with. Must be a valid Subaccount of the account issuing the request.

        :returns: The created AwsInstance
        r   N)r   r   r,   r   s         r&   create_asynczAwsList.create_asyncx  sI      #00#'# 1 
 
A
 4=='22
s   ;9;c                    K   | j                  |||       d{   \  }}}t        | j                  |      }t        |||      S 7 ,w)a  
        Asynchronously create the AwsInstance and return response metadata

        :param credentials: A string that contains the AWS access credentials in the format `<AWS_ACCESS_KEY_ID>:<AWS_SECRET_ACCESS_KEY>`. For example, `AKIAIOSFODNN7EXAMPLE:wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY`
        :param friendly_name: A descriptive string that you create to describe the resource. It can be up to 64 characters long.
        :param account_sid: The SID of the Subaccount that this Credential should be associated with. Must be a valid Subaccount of the account issuing the request.

        :returns: ApiResponse with instance, status code, and headers
        r   Nr   )r   r   r,   r   r   s           r&   create_with_http_info_asyncz#AwsList.create_with_http_info_async  sY      /3.@.@#'# /A /
 )
%g
 t}}g6k7SS)
s   A	A-A	limit	page_sizec                     | j                   j                  ||      }| j                  |d         }| j                   j                  ||d         S )aY  
        Streams AwsInstance records from the API as a generator stream.
        This operation lazily loads records as efficiently as possible until the limit
        is reached.
        The results are returned as a generator, so this operation is memory efficient.

        :param limit: Upper limit for the number of records to return. stream()
                      guarantees to never return more than limit.  Default is no limit
        :param page_size: Number of records to fetch per request, when not set will use
                          the default value of 50 records.  If no page_size is defined
                          but a limit is defined, stream() will attempt to read the
                          limit with the most efficient page size, i.e. min(limit, 1000)

        :returns: Generator that will yield up to limit results
        r   r   r   )r,   read_limitspagestreamr$   r   r   limitsr   s        r&   r   zAwsList.stream  sJ    ( **5)<yy6+#6y7}}##D&/::r'   c                    K   | j                   j                  ||      }| j                  |d          d{   }| j                   j                  ||d         S 7 #w)ah  
        Asynchronously streams AwsInstance records from the API as a generator stream.
        This operation lazily loads records as efficiently as possible until the limit
        is reached.
        The results are returned as a generator, so this operation is memory efficient.

        :param limit: Upper limit for the number of records to return. stream()
                      guarantees to never return more than limit.  Default is no limit
        :param page_size: Number of records to fetch per request, when not set will use
                          the default value of 50 records.  If no page_size is defined
                          but a limit is defined, stream() will attempt to read the
                          limit with the most efficient page size, i.e. min(limit, 1000)

        :returns: Generator that will yield up to limit results
        r   r   Nr   )r,   r   
page_asyncstream_asyncr   s        r&   r   zAwsList.stream_async  sW     ( **5)<__vk/B_CC}}))$w@@ Ds   5AA$Ac                     | j                   j                  ||      }| j                  |d         }| j                   j                  |j                  |d         }||j
                  |j                  fS )a  
        Streams AwsInstance and returns headers from first page


        :param limit: Upper limit for the number of records to return. stream()
                      guarantees to never return more than limit.  Default is no limit
        :param page_size: Number of records to fetch per request, when not set will use
                          the default value of 50 records.  If no page_size is defined
                          but a limit is defined, stream() will attempt to read the
                          limit with the most efficient page size, i.e. min(limit, 1000)

        :returns: tuple of (generator, status_code, headers) where generator yields instances
        r   r   r   )r,   r   page_with_http_infor   r   r   ry   r$   r   r   r   page_response	generators         r&   stream_with_http_infozAwsList.stream_with_http_info  sk    $ **5)<006+;N0OMM((););VG_M	=44m6K6KLLr'   c                   K   | j                   j                  ||      }| j                  |d          d{   }| j                   j                  |j                  |d         }||j
                  |j                  fS 7 Fw)a  
        Asynchronously streams AwsInstance and returns headers from first page


        :param limit: Upper limit for the number of records to return. stream()
                      guarantees to never return more than limit.  Default is no limit
        :param page_size: Number of records to fetch per request, when not set will use
                          the default value of 50 records.  If no page_size is defined
                          but a limit is defined, stream() will attempt to read the
                          limit with the most efficient page size, i.e. min(limit, 1000)

        :returns: tuple of (generator, status_code, headers) where generator yields instances
        r   r   Nr   )r,   r   page_with_http_info_asyncr   r   r   ry   r   s         r&   stream_with_http_info_asyncz#AwsList.stream_with_http_info_async  s     $ **5)<"<<[) = 
 
 MM..}/A/A6'?S	=44m6K6KLL
s   5B A>AB c                 :    t        | j                  ||            S )a  
        Lists AwsInstance records from the API as a list.
        Unlike stream(), this operation is eager and will load `limit` records into
        memory before returning.

        :param limit: Upper limit for the number of records to return. list() guarantees
                      never to return more than limit.  Default is no limit
        :param page_size: Number of records to fetch per request, when not set will use
                          the default value of 50 records.  If no page_size is defined
                          but a limit is defined, list() will attempt to read the limit
                          with the most efficient page size, i.e. min(limit, 1000)

        :returns: list that will contain up to limit results
        r   r   )listr   )r$   r   r   s      r&   r   zAwsList.list	  s(    & KK#  
 	
r'   c                 z   K   | j                  ||       d{   2 cg c3 d{   }|7 7 	6 c}S c c}w w)a  
        Asynchronously lists AwsInstance records from the API as a list.
        Unlike stream(), this operation is eager and will load `limit` records into
        memory before returning.

        :param limit: Upper limit for the number of records to return. list() guarantees
                      never to return more than limit.  Default is no limit
        :param page_size: Number of records to fetch per request, when not set will use
                          the default value of 50 records.  If no page_size is defined
                          but a limit is defined, list() will attempt to read the limit
                          with the most efficient page size, i.e. min(limit, 1000)

        :returns: list that will contain up to limit results
        r   N)r   )r$   r   r   records       r&   
list_asynczAwsList.list_async#  sT     * '+&7&7# '8 ' !
 
 !
 
 	
 
s0   ;.;620
26;26;c                 b    | j                  ||      \  }}}t        |      }t        |||      S )a  
        Lists AwsInstance and returns headers from first page


        :param limit: Upper limit for the number of records to return. list() guarantees
                      never to return more than limit.  Default is no limit
        :param page_size: Number of records to fetch per request, when not set will use
                          the default value of 50 records.  If no page_size is defined
                          but a limit is defined, list() will attempt to read the limit
                          with the most efficient page size, i.e. min(limit, 1000)

        :returns: ApiResponse with list of instances, status code, and headers
        r   r   )r   r   r   )r$   r   r   r   r   ry   ra   s          r&   list_with_http_infozAwsList.list_with_http_info>  sA    $ +/*D*D +E +
'	; Y;PPr'   c                    K   | j                  ||       d{   \  }}}|2 cg c3 d{   }|7 7 	6 nc c}w }}t        |||      S w)a  
        Asynchronously lists AwsInstance and returns headers from first page


        :param limit: Upper limit for the number of records to return. list() guarantees
                      never to return more than limit.  Default is no limit
        :param page_size: Number of records to fetch per request, when not set will use
                          the default value of 50 records.  If no page_size is defined
                          but a limit is defined, list() will attempt to read the limit
                          with the most efficient page size, i.e. min(limit, 1000)

        :returns: ApiResponse with list of instances, status code, and headers
        r   Nr   )r   r   )r$   r   r   r   r   ry   r   ra   s           r&   list_with_http_info_asyncz!AwsList.list_with_http_info_asyncW  sf     $ 150P0P 1Q 1
 +
'	; -666&	+
 7666;PPs4   A4A:86
8:A8:A
page_tokenpage_numberc                     t        j                  |||d      }t        j                  ddi      }d|d<   | j                  j                  d| j                  ||      }t        | j                  |      S )ak  
        Retrieve a single page of AwsInstance records from the API.
        Request is executed immediately

        :param page_token: PageToken provided by the API
        :param page_number: Page Number, this value is simply for client state
        :param page_size: Number of records to return, defaults to 50

        :returns: Page of AwsInstance
        	PageTokenr   PageSizer   r   r   r   r   rw   rx   paramsry   )r   rz   r,   r   rs   r   r$   r   r   r   r   ry   responses          r&   r   zAwsList.pagep  sy      yy'#%
 ))^-PQR.==%%diig & 
 t}}h//r'   c                   K   t        j                  |||d      }t        j                  ddi      }d|d<   | j                  j                  d| j                  ||       d{   }t        | j                  |      S 7 w)	az  
        Asynchronously retrieve a single page of AwsInstance records from the API.
        Request is executed immediately

        :param page_token: PageToken provided by the API
        :param page_number: Page Number, this value is simply for client state
        :param page_size: Number of records to return, defaults to 50

        :returns: Page of AwsInstance
        r   r   r   r   r   r   r   N)r   rz   r,   r   rs   r   r   s          r&   r   zAwsList.page_async  s       yy'#%
 ))^-PQR.11diig 2 
 
 t}}h//
s   A"B$A?%Bc                    t        j                  |||d      }t        j                  ddi      }d|d<   | j                  j                  d| j                  ||      \  }}}t        | j                  |      }	t        |	||      S )	aU  
        Retrieve a single page with response metadata


        :param page_token: PageToken provided by the API
        :param page_number: Page Number, this value is simply for client state
        :param page_size: Number of records to return, defaults to 50

        :returns: ApiResponse with AwsPage, status code, and headers
        r   r   r   r   r   r   r   r   )r   rz   r,   page_with_response_infors   r   r   
r$   r   r   r   r   ry   r   r   response_headersr   s
             r&   r   zAwsList.page_with_http_info  s      yy'#%
 ))^-PQR.26--2W2Wdiig 3X 3
/+/ t}}h/+GWXXr'   c                 *  K   t        j                  |||d      }t        j                  ddi      }d|d<   | j                  j                  d| j                  ||       d{   \  }}}t        | j                  |      }	t        |	||	      S 7 ,w)
ad  
        Asynchronously retrieve a single page with response metadata


        :param page_token: PageToken provided by the API
        :param page_number: Page Number, this value is simply for client state
        :param page_size: Number of records to return, defaults to 50

        :returns: ApiResponse with AwsPage, status code, and headers
        r   r   r   r   r   r   r   Nr   )r   rz   r,   page_with_response_info_asyncrs   r   r   r   s
             r&   r   z!AwsList.page_with_http_info_async  s       yy'#%
 ))^-PQR. --==$))D' >   	0+/
 t}}h/+GWXXs   A"B$B%-B
target_urlc                     | j                   j                  j                  j                  d|      }t	        | j                   |      S )z
        Retrieve a specific page of AwsInstance records from the API.
        Request is executed immediately

        :param target_url: API-generated URL for the requested results page

        :returns: Page of AwsInstance
        r   )r,   domaintwiliorequestr   r$   r   r   s      r&   get_pagezAwsList.get_page  s7     ==''..66ujIt}}h//r'   c                    K   | j                   j                  j                  j                  d|       d{   }t	        | j                   |      S 7 w)z
        Asynchronously retrieve a specific page of AwsInstance records from the API.
        Request is executed immediately

        :param target_url: API-generated URL for the requested results page

        :returns: Page of AwsInstance
        r   N)r,   r  r  request_asyncr   r  s      r&   get_page_asynczAwsList.get_page_async  sD      --44BB5*UUt}}h// Vs   4AAAr   c                 0    t        | j                  |      S z
        Constructs a AwsContext

        :param sid: The Twilio-provided string that uniquely identifies the AWS resource to update.
        r*   r+   r,   r$   r   s     r&   r    zAwsList.get       $--S11r'   c                 0    t        | j                  |      S r  r  r  s     r&   __call__zAwsList.__call__  r  r'   c                      y)rR   z<Twilio.Accounts.V1.AwsList>rr   r-   s    r&   rd   zAwsList.__repr__   r   r'   )NN),re   rf   rg   r   r   r   rl   ri   r   rm   r   r   r   r   r   r   r   r   r   r   intr	   r   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r	  r+   r    r  rd   rn   ro   s   @r&   r   r     ss   	' 	' -3LL*0,,	

 S&[)
 3;'	

 

B -3LL*0,,	33 S&[)3 3;'	3
 
32 -3LL*0,,	TT S&[)T 3;'	T
 
T4 -3LL*0,,	

 S&[)
 3;'	

 

B -3LL*0,,	33 S&[)3 3;'	3
 
32 -3LL*0,,	TT S&[)T 3;'	T
 
T2  $#';}; C=; 
+		;6  $#'A}A C=A 
{	#	A6  $#'M}M C=M 
	M4  $#'M}M C=M 
	M8  $#'
}
 C=
 
k		
8  $#'
}
 C=
 
k		
:  $#'Q}Q C=Q 
	Q6  $#'Q}Q C=Q 
	Q6 *0*0,,(.	0#v+&0 3;'0 f%	0
 
0F *0*0,,(.	0#v+&0 3;'0 f%	0
 
0F *0*0,,(.	 Y#v+& Y 3;' Y f%	 Y
 
 YH *0*0,,(.	"Y#v+&"Y 3;'"Y f%	"Y
 
"YH
03 
07 
0
0s 
0w 
02s 2z 22C 2J 2.# .r'   r   N)rh   r   typingr   r   r   r   r   r	   r
   twilio.baser   r   twilio.base.api_responser   twilio.base.instance_contextr   twilio.base.instance_resourcer   twilio.base.list_resourcer   twilio.base.versionr   twilio.base.pager   r   r+   r   r   rr   r'   r&   <module>r     sj     L L L + 0 8 : 2 ' !sE" sEl\D \D~.d .&d.l d.r'   