
    ~i                       d Z ddlZddlZddl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
 G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          ZdS ) a   
    transitrouter

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

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

    Do not edit the class manually.
    str	list[str])	creation_timedescription	directionstatustransit_router_id$transit_router_route_policy_table_id&transit_router_route_policy_table_nametransit_router_route_table_idsupdate_timeCreationTimeDescription	DirectionStatusTransitRouterIdTransitRouterRoutePolicyTableId!TransitRouterRoutePolicyTableNameTransitRouterRouteTableIds
UpdateTimeNc                 f   |
t                      }
|
| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _	        d| _
        d| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        |		|	| _        dS dS )ziTransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput - a model defined in SwaggerN)r   _configuration_creation_time_description
_direction_status_transit_router_id%_transit_router_route_policy_table_id'_transit_router_route_policy_table_name_transit_router_route_table_ids_update_timediscriminatorr	   r
   r   r   r   r   r   r   r   )selfr	   r
   r   r   r   r   r   r   r   r   s              q/root/.openclaw/workspace/.venvs/ark-sdk/lib/python3.11/site-packages/volcenginesdktransitrouter/models/models.py__init__zUTransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.__init__%   s    "*__N," "&5927;4/3, !%!.D#*D!&DN DK)%6D"0<8\D52>:`D7*62PD/#*D $#    c                     | j         S )a   Gets the creation_time of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.  # noqa: E501


        :return: The creation_time of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.  # noqa: E501
        :rtype: str
        r   r'   s    r(   r	   zZTransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.creation_timeG        ""r*   c                     || _         dS )a  Sets the creation_time of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.


        :param creation_time: The creation_time of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.  # noqa: E501
        :type: str
        Nr,   r'   r	   s     r(   r	   zZTransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.creation_timeR        ,r*   c                     | j         S )a  Gets the description of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.  # noqa: E501


        :return: The description of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.  # noqa: E501
        :rtype: str
        r   r-   s    r(   r
   zXTransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.description]          r*   c                     || _         dS )a  Sets the description of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.


        :param description: The description of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.  # noqa: E501
        :type: str
        Nr3   r'   r
   s     r(   r
   zXTransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.descriptionh        (r*   c                     | j         S )a  Gets the direction of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.  # noqa: E501


        :return: The direction of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.  # noqa: E501
        :rtype: str
        r   r-   s    r(   r   zVTransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.directions        r*   c                     || _         dS )a  Sets the direction of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.


        :param direction: The direction of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.  # noqa: E501
        :type: str
        Nr9   )r'   r   s     r(   r   zVTransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.direction~        $r*   c                     | j         S )a  Gets the status of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.  # noqa: E501


        :return: The status of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.  # noqa: E501
        :rtype: str
        r    r-   s    r(   r   zSTransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.status        |r*   c                     || _         dS )a	  Sets the status of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.


        :param status: The status of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.  # noqa: E501
        :type: str
        Nr>   r'   r   s     r(   r   zSTransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.status        r*   c                     | j         S )a(  Gets the transit_router_id of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.  # noqa: E501


        :return: The transit_router_id of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.  # noqa: E501
        :rtype: str
        r!   r-   s    r(   r   z^TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.transit_router_id        &&r*   c                     || _         dS )a*  Sets the transit_router_id of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.


        :param transit_router_id: The transit_router_id of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.  # noqa: E501
        :type: str
        NrD   r'   r   s     r(   r   z^TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.transit_router_id        #4r*   c                     | j         S )aN  Gets the transit_router_route_policy_table_id of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.  # noqa: E501


        :return: The transit_router_route_policy_table_id of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.  # noqa: E501
        :rtype: str
        r"   r-   s    r(   r   zqTransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.transit_router_route_policy_table_id        99r*   c                     || _         dS )ac  Sets the transit_router_route_policy_table_id of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.


        :param transit_router_route_policy_table_id: The transit_router_route_policy_table_id of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.  # noqa: E501
        :type: str
        NrJ   r'   r   s     r(   r   zqTransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.transit_router_route_policy_table_id        6Z222r*   c                     | j         S )aR  Gets the transit_router_route_policy_table_name of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.  # noqa: E501


        :return: The transit_router_route_policy_table_name of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.  # noqa: E501
        :rtype: str
        r#   r-   s    r(   r   zsTransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.transit_router_route_policy_table_name        ;;r*   c                     || _         dS )ai  Sets the transit_router_route_policy_table_name of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.


        :param transit_router_route_policy_table_name: The transit_router_route_policy_table_name of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.  # noqa: E501
        :type: str
        NrP   )r'   r   s     r(   r   zsTransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.transit_router_route_policy_table_name        8^444r*   c                     | j         S )aH  Gets the transit_router_route_table_ids of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.  # noqa: E501


        :return: The transit_router_route_table_ids of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.  # noqa: E501
        :rtype: list[str]
        r$   r-   s    r(   r   zkTransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.transit_router_route_table_ids        33r*   c                     || _         dS )aW  Sets the transit_router_route_table_ids of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.


        :param transit_router_route_table_ids: The transit_router_route_table_ids of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.  # noqa: E501
        :type: list[str]
        NrU   )r'   r   s     r(   r   zkTransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.transit_router_route_table_ids        0N,,,r*   c                     | j         S )a  Gets the update_time of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.  # noqa: E501


        :return: The update_time of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.  # noqa: E501
        :rtype: str
        r%   r-   s    r(   r   zXTransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.update_time   r4   r*   c                     || _         dS )a  Sets the update_time of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.


        :param update_time: The update_time of this TransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.  # noqa: E501
        :type: str
        NrZ   r'   r   s     r(   r   zXTransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.update_time  r7   r*   c                 4   i }t          j        | j                  D ]\  }}t          | |          }t	          |t
                    r"t          t          d |                    ||<   Lt          |d          r|                                ||<   tt	          |t                    r4t          t          d |
                                                    ||<   |||<   t          t          t                    r| 
                                D ]
\  }}|||<   |S )&Returns the model properties as a dictc                 N    t          | d          r|                                 n| S Nto_dicthasattrra   xs    r(   <lambda>zfTransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.to_dict.<locals>.<lambda>  "    71iCXCX4_AIIKKK^_ r*   ra   c                 v    t          | d         d          r"| d         | d                                         fn| S N   ra   r   rb   items    r(   rf   zfTransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.to_dict.<locals>.<lambda>  ;    W^_cde_fhqWrWr7|QaARAR7S7Sx| r*   )six	iteritemsswagger_typesgetattr
isinstancelistmaprc   ra   dictitems
issubclassr   r'   resultattr_valuekeys         r(   ra   zTTransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.to_dict  9   t'9:: 		% 		%IT1D$''E%&& %#C)`)`ch$i$ijjt	** %$}}tE4(( %#C)})}  AF  AL  AL  AN  AN  %O  %O   P   Pt$tbdhii 	$ $

 $ $e#sr*   c                 N    t          j        |                                           S z.Returns the string representation of the modelpprintpformatra   r-   s    r(   to_strzSTransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.to_str      ~dllnn---r*   c                 *    |                                  S zFor `print` and `pprint`r   r-   s    r(   __repr__zUTransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.__repr__#      {{}}r*   c                     t          |t                    sdS |                                 |                                k    S z&Returns true if both objects are equalFrr   r   ra   r'   others     r(   __eq__zSTransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.__eq__'  5    5"noo 	5%--//12r*   c                     t          |t                    sdS |                                 |                                k    S z*Returns true if both objects are not equalTr   r   s     r(   __ne__zSTransitRouterRoutePolicyTableForDescribeTransitRouterRoutePolicyTablesOutput.__ne__-  5    5"noo 	4%--//12r*   )
NNNNNNNNNN)__name__
__module____qualname____doc__rp   attribute_mapr)   propertyr	   setterr
   r   r   r   r   r   r   r   ra   r   r   r   r    r*   r(   r   r      s        
 ',EPUaf  ~C  mr  ^c  GR  ch  i  iM&4]al  yA  Xi  St  `C  gC  T`  a  aM +  +  +  +D # # X# , , , ! ! X! ( ( (   X $ $ $   X ]  ] ' ' X' 4 4 4 : : X: *0Z Z 10Z < < X< ,2^ ^ 32^ 4 4 X4 $*N N +*N ! ! X! ( ( (  $. . .  3 3 33 3 3 3 3r*   r   c                      e Zd ZdZ	 ddddddddZddddd	d
ddZd!dZed             Zej	        d             Zed             Z
e
j	        d             Z
ed             Zej	        d             Zed             Zej	        d             Zed             Zej	        d             Zed             Zej	        d             Zed             Zej	        d             Zd Zd Zd Zd Zd  ZdS )"STransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutputr   intr   )billing_statusbilling_typeexpired_timereclaim_timeremain_renew_times
renew_type#transit_router_bandwidth_package_idBillingStatusBillingTypeExpiredTimeReclaimTimeRemainRenewTimes	RenewTypeTransitRouterBandwidthPackageIdNc	                 &   |t                      }|| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _	        ||| _
        ||| _        ||| _        ||| _        ||| _        ||| _        |	|| _        dS dS )zpTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput - a model defined in SwaggerN)r   r   _billing_status_billing_type_expired_time_reclaim_time_remain_renew_times_renew_type$_transit_router_bandwidth_package_idr&   r   r   r   r   r   r   r   )	r'   r   r   r   r   r   r   r   r   s	            r(   r)   z\TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.__init__D  s    "*__N,#!!!#' 481!&"0D$ ,D$ ,D$ ,D*&8D#"(DO/;7ZD444 <;r*   c                     | j         S )a0  Gets the billing_status of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.  # noqa: E501


        :return: The billing_status of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.  # noqa: E501
        :rtype: int
        r   r-   s    r(   r   zbTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.billing_status`       ##r*   c                     || _         dS )a/  Sets the billing_status of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.


        :param billing_status: The billing_status of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.  # noqa: E501
        :type: int
        Nr   )r'   r   s     r(   r   zbTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.billing_statusk        .r*   c                     | j         S )a,  Gets the billing_type of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.  # noqa: E501


        :return: The billing_type of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.  # noqa: E501
        :rtype: int
        r   r-   s    r(   r   z`TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.billing_typev       !!r*   c                     || _         dS )a)  Sets the billing_type of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.


        :param billing_type: The billing_type of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.  # noqa: E501
        :type: int
        Nr   r'   r   s     r(   r   z`TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.billing_type       *r*   c                     | j         S )a,  Gets the expired_time of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.  # noqa: E501


        :return: The expired_time of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.  # noqa: E501
        :rtype: str
        r   r-   s    r(   r   z`TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.expired_time  r   r*   c                     || _         dS )a)  Sets the expired_time of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.


        :param expired_time: The expired_time of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.  # noqa: E501
        :type: str
        Nr   r'   r   s     r(   r   z`TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.expired_time  r   r*   c                     | j         S )a,  Gets the reclaim_time of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.  # noqa: E501


        :return: The reclaim_time of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.  # noqa: E501
        :rtype: str
        r   r-   s    r(   r   z`TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.reclaim_time  r   r*   c                     || _         dS )a)  Sets the reclaim_time of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.


        :param reclaim_time: The reclaim_time of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.  # noqa: E501
        :type: str
        Nr   )r'   r   s     r(   r   z`TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.reclaim_time  r   r*   c                     | j         S )a8  Gets the remain_renew_times of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.  # noqa: E501


        :return: The remain_renew_times of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.  # noqa: E501
        :rtype: int
        r   r-   s    r(   r   zfTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.remain_renew_times  s     ''r*   c                     || _         dS )a;  Sets the remain_renew_times of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.


        :param remain_renew_times: The remain_renew_times of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.  # noqa: E501
        :type: int
        Nr   )r'   r   s     r(   r   zfTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.remain_renew_times  s     $6   r*   c                     | j         S )a(  Gets the renew_type of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.  # noqa: E501


        :return: The renew_type of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.  # noqa: E501
        :rtype: str
        r   r-   s    r(   r   z^TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.renew_type       r*   c                     || _         dS )a#  Sets the renew_type of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.


        :param renew_type: The renew_type of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.  # noqa: E501
        :type: str
        Nr   )r'   r   s     r(   r   z^TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.renew_type       &r*   c                     | j         S )aZ  Gets the transit_router_bandwidth_package_id of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.  # noqa: E501


        :return: The transit_router_bandwidth_package_id of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.  # noqa: E501
        :rtype: str
        r   r-   s    r(   r   zwTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.transit_router_bandwidth_package_id       88r*   c                     || _         dS )an  Sets the transit_router_bandwidth_package_id of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.


        :param transit_router_bandwidth_package_id: The transit_router_bandwidth_package_id of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.  # noqa: E501
        :type: str
        Nr   r'   r   s     r(   r   zwTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.transit_router_bandwidth_package_id       5X111r*   c                 4   i }t          j        | j                  D ]\  }}t          | |          }t	          |t
                    r"t          t          d |                    ||<   Lt          |d          r|                                ||<   tt	          |t                    r4t          t          d |
                                                    ||<   |||<   t          t          t                    r| 
                                D ]
\  }}|||<   |S )r^   c                 N    t          | d          r|                                 n| S r`   rb   rd   s    r(   rf   zmTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.to_dict.<locals>.<lambda>   rg   r*   ra   c                 v    t          | d         d          r"| d         | d                                         fn| S ri   rb   rk   s    r(   rf   zmTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.to_dict.<locals>.<lambda>  rm   r*   )rn   ro   rp   rq   rr   rs   rt   rc   ra   ru   rv   rw   r   rx   s         r(   ra   z[TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.to_dict  s9   t'9:: 		% 		%IT1D$''E%&& %#C)`)`ch$i$ijjt	** %$}}tE4(( %#C)})}  AF  AL  AL  AN  AN  %O  %O   P   Pt$tikopp 	$ $

 $ $e#sr*   c                 N    t          j        |                                           S r   r   r-   s    r(   r   zZTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.to_str  r   r*   c                 *    |                                  S r   r   r-   s    r(   r   z\TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.__repr__  r   r*   c                     t          |t                    sdS |                                 |                                k    S r   rr   r   ra   r   s     r(   r   zZTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.__eq__  s5    5"uvv 	5%--//12r*   c                     t          |t                    sdS |                                 |                                k    S r   r   r   s     r(   r   zZTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesBillingOutput.__ne__  s5    5"uvv 	4%--//12r*   )NNNNNNNN)r   r   r   r   rp   r   r)   r   r   r   r   r   r   r   r   r   ra   r   r   r   r   r   r*   r(   r   r   3  s        
 (-eUZlq  JO  _d  MR  S  SM'6gt  GT  l~  NY  Bc  d  dM[ [ [ [8 $ $ X$ . . . " " X" * * * " " X" * * * " " X" * * * ( ( X( 6 6 6     X  & & & 9 9 X9 )/X X 0/X  $. . .  3 3 33 3 3 3 3r*   r   c                      e Zd ZdZ	 ddddddddddd
Zddddd	d
ddddd
Zd*dZed             Zej	        d             Zed             Z
e
j	        d             Z
ed             Zej	        d             Zed             Zej	        d             Zed             Zej	        d             Zed             Zej	        d             Zed             Zej	        d             Zed             Zej	        d              Zed!             Zej	        d"             Zed#             Zej	        d$             Zd% Zd& Zd' Zd( Zd) ZdS )+QTransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutputr   r   r   )
r	   r
   destination_cidr_blockprioritysource_cidr_blockr   &transit_router_forward_policy_entry_id&transit_router_forward_policy_table_idtransit_router_route_table_idr   r   r   DestinationCidrBlockPrioritySourceCidrBlockr   !TransitRouterForwardPolicyEntryId!TransitRouterForwardPolicyTableIdTransitRouterRouteTableIdr   Nc                    |t                      }|| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _	        d| _
        d| _        d| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        |	|	| _        |
	|
| _        dS dS )znTransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput - a model defined in SwaggerN)r   r   r   r   _destination_cidr_block	_priority_source_cidr_blockr    '_transit_router_forward_policy_entry_id'_transit_router_forward_policy_table_id_transit_router_route_table_idr%   r&   r	   r
   r   r   r   r   r   r   r   r   )r'   r	   r
   r   r   r   r   r   r   r   r   r   s               r(   r)   zZTransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.__init__1  s   "*__N," '+$"&7;47;4.2+ !%!.D#*D".*@D' $DM)%6D" DK2>:`D72>:`D7)51ND.#*D $#r*   c                     | j         S )a*  Gets the creation_time of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.  # noqa: E501


        :return: The creation_time of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.  # noqa: E501
        :rtype: str
        r,   r-   s    r(   r	   z_TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.creation_timeV  r.   r*   c                     || _         dS )a(  Sets the creation_time of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.


        :param creation_time: The creation_time of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.  # noqa: E501
        :type: str
        Nr,   r0   s     r(   r	   z_TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.creation_timea  r1   r*   c                     | j         S )a&  Gets the description of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.  # noqa: E501


        :return: The description of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.  # noqa: E501
        :rtype: str
        r3   r-   s    r(   r
   z]TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.descriptionl  r4   r*   c                     || _         dS )a"  Sets the description of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.


        :param description: The description of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.  # noqa: E501
        :type: str
        Nr3   r6   s     r(   r
   z]TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.descriptionw  r7   r*   c                     | j         S )a<  Gets the destination_cidr_block of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.  # noqa: E501


        :return: The destination_cidr_block of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.  # noqa: E501
        :rtype: str
        r   r-   s    r(   r   zhTransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.destination_cidr_block       ++r*   c                     || _         dS )aC  Sets the destination_cidr_block of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.


        :param destination_cidr_block: The destination_cidr_block of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.  # noqa: E501
        :type: str
        Nr   r'   r   s     r(   r   zhTransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.destination_cidr_block       (>$$$r*   c                     | j         S )a   Gets the priority of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.  # noqa: E501


        :return: The priority of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.  # noqa: E501
        :rtype: int
        r   r-   s    r(   r   zZTransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.priority       ~r*   c                     || _         dS )a  Sets the priority of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.


        :param priority: The priority of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.  # noqa: E501
        :type: int
        Nr   r'   r   s     r(   r   zZTransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.priority       "r*   c                     | j         S )a2  Gets the source_cidr_block of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.  # noqa: E501


        :return: The source_cidr_block of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.  # noqa: E501
        :rtype: str
        r   r-   s    r(   r   zcTransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.source_cidr_block  rE   r*   c                     || _         dS )a4  Sets the source_cidr_block of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.


        :param source_cidr_block: The source_cidr_block of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.  # noqa: E501
        :type: str
        Nr  r'   r   s     r(   r   zcTransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.source_cidr_block  rH   r*   c                     | j         S )a  Gets the status of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.  # noqa: E501


        :return: The status of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.  # noqa: E501
        :rtype: str
        r>   r-   s    r(   r   zXTransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.status  r?   r*   c                     || _         dS )a  Sets the status of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.


        :param status: The status of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.  # noqa: E501
        :type: str
        Nr>   rA   s     r(   r   zXTransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.status  rB   r*   c                     | j         S )a\  Gets the transit_router_forward_policy_entry_id of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.  # noqa: E501


        :return: The transit_router_forward_policy_entry_id of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.  # noqa: E501
        :rtype: str
        r   r-   s    r(   r   zxTransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.transit_router_forward_policy_entry_id  rQ   r*   c                     || _         dS )as  Sets the transit_router_forward_policy_entry_id of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.


        :param transit_router_forward_policy_entry_id: The transit_router_forward_policy_entry_id of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.  # noqa: E501
        :type: str
        Nr  )r'   r   s     r(   r   zxTransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.transit_router_forward_policy_entry_id  rS   r*   c                     | j         S )a\  Gets the transit_router_forward_policy_table_id of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.  # noqa: E501


        :return: The transit_router_forward_policy_table_id of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.  # noqa: E501
        :rtype: str
        r   r-   s    r(   r   zxTransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.transit_router_forward_policy_table_id  rQ   r*   c                     || _         dS )as  Sets the transit_router_forward_policy_table_id of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.


        :param transit_router_forward_policy_table_id: The transit_router_forward_policy_table_id of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.  # noqa: E501
        :type: str
        Nr  r'   r   s     r(   r   zxTransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.transit_router_forward_policy_table_id  rS   r*   c                     | j         S )aJ  Gets the transit_router_route_table_id of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.  # noqa: E501


        :return: The transit_router_route_table_id of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.  # noqa: E501
        :rtype: str
        r   r-   s    r(   r   zoTransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.transit_router_route_table_id       22r*   c                     || _         dS )aX  Sets the transit_router_route_table_id of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.


        :param transit_router_route_table_id: The transit_router_route_table_id of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.  # noqa: E501
        :type: str
        Nr  r'   r   s     r(   r   zoTransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.transit_router_route_table_id       /L+++r*   c                     | j         S )a&  Gets the update_time of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.  # noqa: E501


        :return: The update_time of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.  # noqa: E501
        :rtype: str
        rZ   r-   s    r(   r   z]TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.update_time  r4   r*   c                     || _         dS )a"  Sets the update_time of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.


        :param update_time: The update_time of this TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.  # noqa: E501
        :type: str
        NrZ   r\   s     r(   r   z]TransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.update_time'  r7   r*   c                 4   i }t          j        | j                  D ]\  }}t          | |          }t	          |t
                    r"t          t          d |                    ||<   Lt          |d          r|                                ||<   tt	          |t                    r4t          t          d |
                                                    ||<   |||<   t          t          t                    r| 
                                D ]
\  }}|||<   |S )r^   c                 N    t          | d          r|                                 n| S r`   rb   rd   s    r(   rf   zkTransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.to_dict.<locals>.<lambda>8  rg   r*   ra   c                 v    t          | d         d          r"| d         | d                                         fn| S ri   rb   rk   s    r(   rf   zkTransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.to_dict.<locals>.<lambda><  rm   r*   )rn   ro   rp   rq   rr   rs   rt   rc   ra   ru   rv   rw   r   rx   s         r(   ra   zYTransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.to_dict2  s9   t'9:: 		% 		%IT1D$''E%&& %#C)`)`ch$i$ijjt	** %$}}tE4(( %#C)})}  AF  AL  AL  AN  AN  %O  %O   P   Pt$tgimnn 	$ $

 $ $e#sr*   c                 N    t          j        |                                           S r   r   r-   s    r(   r   zXTransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.to_strD  r   r*   c                 *    |                                  S r   r   r-   s    r(   r   zZTransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.__repr__H  r   r*   c                     t          |t                    sdS |                                 |                                k    S r   rr   r   ra   r   s     r(   r   zXTransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.__eq__L  s5    5"stt 	5%--//12r*   c                     t          |t                    sdS |                                 |                                k    S r   r  r   s     r(   r   zXTransitRouterForwardPolicyEntryForDescribeTransitRouterForwardPolicyEntriesOutput.__ne__R  s5    5"stt 	4%--//12r*   NNNNNNNNNNN)r   r   r   r   rp   r   r)   r   r	   r   r
   r   r   r   r   r   r   r   r   ra   r   r   r   r   r   r*   r(   r   r      s\        
 ',E]bpu  MR  ^c  OT  @E  hm  ~C  D  DM&4]  oE  S]  tE  QY  Eh  Tw  Zu  FR  S  SM#+ #+ #+ #+J # # X# , , , ! ! X! ( ( ( , , X, "> > #">   X _" " _" ' ' X' 4 4 4   X ]  ] < < X< ,2^ ^ 32^ < < X< ,2^ ^ 32^ 3 3 X3 #)L L *)L ! ! X! ( ( (  $. . .  3 3 33 3 3 3 3r*   r   c                   $   e Zd ZdZ	 i ddddddddd	dd
ddddddddddddddddddddddddddZi ddddddddd	dd
ddddddd dd!dd"dd#dd$dd%dd&dd'dd(d)d*dZdXd,Zed-             Zej	        d.             Zed/             Z
e
j	        d0             Z
ed1             Zej	        d2             Zed3             Zej	        d4             Zed5             Zej	        d6             Zed7             Zej	        d8             Zed9             Zej	        d:             Zed;             Zej	        d<             Zed=             Zej	        d>             Zed?             Zej	        d@             ZedA             Zej	        dB             ZedC             Zej	        dD             ZedE             Zej	        dF             ZedG             Zej	        dH             ZedI             Zej	        dJ             ZedK             Zej	        dL             ZedM             Zej	        dN             ZedO             Zej	        dP             ZedQ             Zej	        dR             ZdS ZdT ZdU ZdV ZdW Z d+S )YLTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutputr   
account_idr   allocationsz?list[AllocationForDescribeTransitRouterBandwidthPackagesOutput]	bandwidthr   r   business_statusr	   deleted_timer
   r   line_operatorlocal_geographic_region_set_idpeer_geographic_region_set_idproject_nameremaining_bandwidthr   tagsz8list[TagForDescribeTransitRouterBandwidthPackagesOutput]r   )%transit_router_bandwidth_package_namer   	AccountIdAllocations	Bandwidthr   BusinessStatusr   DeletedTimer   r   LineOperatorLocalGeographicRegionSetIdPeerGeographicRegionSetIdProjectNameRemainingBandwidthr   Tagsr   !TransitRouterBandwidthPackageNamer   Nc                    |t                      }|| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _	        d| _
        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        |	|	| _        |
|
| _        ||| _         ||| _!        ||| _"        ||| _#        ||| _$        ||| _%        ||| _&        ||| _'        |	|| _(        dS dS )ziTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput - a model defined in SwaggerN))r   r   _account_id_allocations
_bandwidthr   _business_statusr   _deleted_timer   r   _line_operator_local_geographic_region_set_id_peer_geographic_region_set_id_project_name_remaining_bandwidthr    _tagsr   &_transit_router_bandwidth_package_namer%   r&   r$  r%  r&  r   r'  r	   r(  r
   r   r)  r*  r+  r,  r-  r   r.  r   r/  r   )r'   r$  r%  r&  r   r'  r	   r(  r
   r   r)  r*  r+  r,  r-  r   r.  r   r/  r   r   s                        r(   r)   zUTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.__init__i  s   "*__N, ! $"! !"/3,.2+!$(!
4816:3 !"(DO#*D!&DN$ ,D'#2D %!.D$ ,D#*D$ ,D%!.D*62PD/)51ND.$ ,D+':D$ DKDI/;7ZD41=9^D6#*D $#r*   c                     | j         S )a  Gets the account_id of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501


        :return: The account_id of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :rtype: str
        r=  r-   s    r(   r$  zWTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.account_id  r   r*   c                     || _         dS )a  Sets the account_id of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.


        :param account_id: The account_id of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :type: str
        NrJ  r'   r$  s     r(   r$  zWTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.account_id  r   r*   c                     | j         S )aX  Gets the allocations of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501


        :return: The allocations of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :rtype: list[AllocationForDescribeTransitRouterBandwidthPackagesOutput]
        r>  r-   s    r(   r%  zXTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.allocations  r4   r*   c                     || _         dS )aT  Sets the allocations of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.


        :param allocations: The allocations of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :type: list[AllocationForDescribeTransitRouterBandwidthPackagesOutput]
        NrN  )r'   r%  s     r(   r%  zXTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.allocations  r7   r*   c                     | j         S )a  Gets the bandwidth of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501


        :return: The bandwidth of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :rtype: int
        r?  r-   s    r(   r&  zVTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.bandwidth  r:   r*   c                     || _         dS )a  Sets the bandwidth of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.


        :param bandwidth: The bandwidth of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :type: int
        NrQ  r'   r&  s     r(   r&  zVTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.bandwidth  r<   r*   c                     | j         S )a  Gets the billing_type of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501


        :return: The billing_type of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :rtype: int
        r   r-   s    r(   r   zYTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.billing_type  r   r*   c                     || _         dS )a  Sets the billing_type of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.


        :param billing_type: The billing_type of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :type: int
        Nr   r   s     r(   r   zYTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.billing_type  r   r*   c                     | j         S )a$  Gets the business_status of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501


        :return: The business_status of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :rtype: str
        r@  r-   s    r(   r'  z\TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.business_status       $$r*   c                     || _         dS )a$  Sets the business_status of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.


        :param business_status: The business_status of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :type: str
        NrW  )r'   r'  s     r(   r'  z\TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.business_status       !0r*   c                     | j         S )a   Gets the creation_time of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501


        :return: The creation_time of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :rtype: str
        r,   r-   s    r(   r	   zZTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.creation_time  r.   r*   c                     || _         dS )a  Sets the creation_time of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.


        :param creation_time: The creation_time of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :type: str
        Nr,   r0   s     r(   r	   zZTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.creation_time"  r1   r*   c                     | j         S )a  Gets the deleted_time of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501


        :return: The deleted_time of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :rtype: str
        rA  r-   s    r(   r(  zYTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.deleted_time-  r   r*   c                     || _         dS )a  Sets the deleted_time of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.


        :param deleted_time: The deleted_time of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :type: str
        Nr^  )r'   r(  s     r(   r(  zYTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.deleted_time8  r   r*   c                     | j         S )a  Gets the description of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501


        :return: The description of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :rtype: str
        r3   r-   s    r(   r
   zXTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.descriptionC  r4   r*   c                     || _         dS )a  Sets the description of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.


        :param description: The description of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :type: str
        Nr3   r6   s     r(   r
   zXTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.descriptionN  r7   r*   c                     | j         S )a  Gets the expired_time of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501


        :return: The expired_time of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :rtype: str
        r   r-   s    r(   r   zYTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.expired_timeY  r   r*   c                     || _         dS )a  Sets the expired_time of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.


        :param expired_time: The expired_time of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :type: str
        Nr   r   s     r(   r   zYTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.expired_timed  r   r*   c                     | j         S )a   Gets the line_operator of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501


        :return: The line_operator of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :rtype: str
        rB  r-   s    r(   r)  zZTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.line_operatoro  r.   r*   c                     || _         dS )a  Sets the line_operator of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.


        :param line_operator: The line_operator of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :type: str
        Nre  )r'   r)  s     r(   r)  zZTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.line_operatorz  r1   r*   c                     | j         S )aB  Gets the local_geographic_region_set_id of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501


        :return: The local_geographic_region_set_id of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :rtype: str
        rC  r-   s    r(   r*  zkTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.local_geographic_region_set_id  rV   r*   c                     || _         dS )aQ  Sets the local_geographic_region_set_id of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.


        :param local_geographic_region_set_id: The local_geographic_region_set_id of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :type: str
        Nrh  )r'   r*  s     r(   r*  zkTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.local_geographic_region_set_id  rX   r*   c                     | j         S )a@  Gets the peer_geographic_region_set_id of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501


        :return: The peer_geographic_region_set_id of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :rtype: str
        rD  r-   s    r(   r+  zjTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.peer_geographic_region_set_id  r  r*   c                     || _         dS )aN  Sets the peer_geographic_region_set_id of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.


        :param peer_geographic_region_set_id: The peer_geographic_region_set_id of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :type: str
        Nrk  )r'   r+  s     r(   r+  zjTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.peer_geographic_region_set_id  r  r*   c                     | j         S )a  Gets the project_name of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501


        :return: The project_name of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :rtype: str
        rE  r-   s    r(   r,  zYTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.project_name  r   r*   c                     || _         dS )a  Sets the project_name of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.


        :param project_name: The project_name of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :type: str
        Nrn  )r'   r,  s     r(   r,  zYTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.project_name  r   r*   c                     | j         S )a,  Gets the remaining_bandwidth of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501


        :return: The remaining_bandwidth of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :rtype: int
        rF  r-   s    r(   r-  z`TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.remaining_bandwidth       ((r*   c                     || _         dS )a0  Sets the remaining_bandwidth of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.


        :param remaining_bandwidth: The remaining_bandwidth of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :type: int
        Nrq  )r'   r-  s     r(   r-  z`TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.remaining_bandwidth       %8!!!r*   c                     | j         S )a  Gets the status of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501


        :return: The status of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :rtype: str
        r>   r-   s    r(   r   zSTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.status  r?   r*   c                     || _         dS )a	  Sets the status of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.


        :param status: The status of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :type: str
        Nr>   rA   s     r(   r   zSTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.status  rB   r*   c                     | j         S )aC  Gets the tags of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501


        :return: The tags of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :rtype: list[TagForDescribeTransitRouterBandwidthPackagesOutput]
        rG  r-   s    r(   r.  zQTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.tags       zr*   c                     || _         dS )a8  Sets the tags of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.


        :param tags: The tags of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :type: list[TagForDescribeTransitRouterBandwidthPackagesOutput]
        Nrx  r'   r.  s     r(   r.  zQTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.tags       


r*   c                     | j         S )aL  Gets the transit_router_bandwidth_package_id of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501


        :return: The transit_router_bandwidth_package_id of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :rtype: str
        r   r-   s    r(   r   zpTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.transit_router_bandwidth_package_id	  r   r*   c                     || _         dS )a`  Sets the transit_router_bandwidth_package_id of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.


        :param transit_router_bandwidth_package_id: The transit_router_bandwidth_package_id of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :type: str
        Nr   r   s     r(   r   zpTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.transit_router_bandwidth_package_id  r   r*   c                     | j         S )aP  Gets the transit_router_bandwidth_package_name of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501


        :return: The transit_router_bandwidth_package_name of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :rtype: str
        rH  r-   s    r(   r/  zrTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.transit_router_bandwidth_package_name  s     ::r*   c                     || _         dS )af  Sets the transit_router_bandwidth_package_name of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.


        :param transit_router_bandwidth_package_name: The transit_router_bandwidth_package_name of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :type: str
        Nr  )r'   r/  s     r(   r/  zrTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.transit_router_bandwidth_package_name*  s     7\333r*   c                     | j         S )a  Gets the update_time of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501


        :return: The update_time of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :rtype: str
        rZ   r-   s    r(   r   zXTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.update_time5  r4   r*   c                     || _         dS )a  Sets the update_time of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.


        :param update_time: The update_time of this TransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.  # noqa: E501
        :type: str
        NrZ   r\   s     r(   r   zXTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.update_time@  r7   r*   c                 4   i }t          j        | j                  D ]\  }}t          | |          }t	          |t
                    r"t          t          d |                    ||<   Lt          |d          r|                                ||<   tt	          |t                    r4t          t          d |
                                                    ||<   |||<   t          t          t                    r| 
                                D ]
\  }}|||<   |S )r^   c                 N    t          | d          r|                                 n| S r`   rb   rd   s    r(   rf   zfTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.to_dict.<locals>.<lambda>Q  rg   r*   ra   c                 v    t          | d         d          r"| d         | d                                         fn| S ri   rb   rk   s    r(   rf   zfTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.to_dict.<locals>.<lambda>U  rm   r*   )rn   ro   rp   rq   rr   rs   rt   rc   ra   ru   rv   rw   r#  rx   s         r(   ra   zTTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.to_dictK  r~   r*   c                 N    t          j        |                                           S r   r   r-   s    r(   r   zSTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.to_str]  r   r*   c                 *    |                                  S r   r   r-   s    r(   r   zUTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.__repr__a  r   r*   c                     t          |t                    sdS |                                 |                                k    S r   rr   r#  ra   r   s     r(   r   zSTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.__eq__e  r   r*   c                     t          |t                    sdS |                                 |                                k    S r   r  r   s     r(   r   zSTransitRouterBandwidthPackageForDescribeTransitRouterBandwidthPackagesOutput.__ne__k  r   r*   )NNNNNNNNNNNNNNNNNNNN)!r   r   r   r   rp   r   r)   r   r$  r   r%  r&  r   r'  r	   r(  r
   r   r)  r*  r+  r,  r-  r   r.  r   r/  r   ra   r   r   r   r   r   r*   r(   r#  r#  X  s        
 D
\5  D
-9z  D
  }H  JO  D
  Q_  af  D
  hy  {@  D
  BQ  SX  D
  Zh  jo  D
  q~  @E  D
  GU  W\  D
  ^m  ot  D
  vV  X]  D
  _~  @E  D
  GU  W\  D
  ^s  uz  D
  |D  FK  D
  MS  UO  D
  Qv  x}  D
  h	m	  ~	C
  D
  D
  D
M m\;  m}  mk[f  mhv  yF  m  HY  [k  m  m|  ~L  m  N\  ^k  m  mz  |I  m  KY  [h  m  jy  {I  m  Kk  mI  m  Kj  lG  m  IW  Yf  m  h}  S  m  U]  _g  m  io  qw  m  y^	  `	A
  m  l
O  `l  m  m  mM>+ >+ >+ >+@     X  & & & ! ! X! ( ( (   X $ $ $ " " X" * * * % % X% 0 0 0 # # X# , , , " " X" * * * ! ! X! ( ( ( " " X" * * * # # X# , , , 4 4 X4 $*N N +*N 3 3 X3 #)L L *)L " " X" * * * ) ) X) 8 8  8   X ]  ]   X 
[  [ 9 9 X9 )/X X 0/X ; ; X; +1\ \ 21\ ! ! X! ( ( (  $. . .  3 3 33 3 3 3 3r*   r#  c                      e Zd ZdZ	 i ddddddddddd	dd
dddddddddddddddddddddZi ddddddddddd	dd
ddddddddddd dd!dd"dd#dd$dd%ZdOd'Zed(             Zej	        d)             Zed*             Z
e
j	        d+             Z
ed,             Zej	        d-             Zed.             Zej	        d/             Zed0             Zej	        d1             Zed2             Zej	        d3             Zed4             Zej	        d5             Zed6             Zej	        d7             Zed8             Zej	        d9             Zed:             Zej	        d;             Zed<             Zej	        d=             Zed>             Zej	        d?             Zed@             Zej	        dA             ZedB             Zej	        dC             ZedD             Zej	        dE             ZedF             Zej	        dG             ZedH             Zej	        dI             ZdJ ZdK ZdL ZdM ZdN Zd&S )PYTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutputr   r	   r   r
   r   destination_port_endr   destination_port_start
match_dscpr   protocolremarking_dscpr   source_port_endsource_port_startr   +transit_router_traffic_qos_marking_entry_id-transit_router_traffic_qos_marking_entry_name,transit_router_traffic_qos_marking_policy_idr   r   r   r   DestinationPortEndDestinationPortStart	MatchDscpr   ProtocolRemarkingDscpr   SourcePortEndSourcePortStartr   %TransitRouterTrafficQosMarkingEntryId'TransitRouterTrafficQosMarkingEntryName&TransitRouterTrafficQosMarkingPolicyIdr   Nc                 f   |t                      }|| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _	        d| _
        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        |	|	| _        |
|
| _        ||| _        ||| _        ||| _         ||| _!        ||| _"        ||| _#        |	|| _$        dS dS )zvTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput - a model defined in SwaggerN)%r   r   r   r   r   _destination_port_end_destination_port_start_match_dscpr   	_protocol_remarking_dscpr   _source_port_end_source_port_startr    ,_transit_router_traffic_qos_marking_entry_id._transit_router_traffic_qos_marking_entry_name-_transit_router_traffic_qos_marking_policy_idr%   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                      r(   r)   zbTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.__init__  s   "*__N," '+$%)"'+$#"& $"&<@9>B;=A: !%!.D#*D".*@D' ,(<D%".*@D'"(DO $DM $DM&"0D)%6D"'#2D )%6D" DK7C?jD<9EAnD>8D@lD=#*D $#r*   c                     | j         S )a:  Gets the creation_time of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501


        :return: The creation_time of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :rtype: str
        r,   r-   s    r(   r	   zgTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.creation_time  r.   r*   c                     || _         dS )a8  Sets the creation_time of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.


        :param creation_time: The creation_time of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :type: str
        Nr,   r0   s     r(   r	   zgTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.creation_time  r1   r*   c                     | j         S )a6  Gets the description of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501


        :return: The description of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :rtype: str
        r3   r-   s    r(   r
   zeTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.description  r4   r*   c                     || _         dS )a2  Sets the description of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.


        :param description: The description of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :type: str
        Nr3   r6   s     r(   r
   zeTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.description  r7   r*   c                     | j         S )aL  Gets the destination_cidr_block of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501


        :return: The destination_cidr_block of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :rtype: str
        r   r-   s    r(   r   zpTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.destination_cidr_block  r   r*   c                     || _         dS )aS  Sets the destination_cidr_block of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.


        :param destination_cidr_block: The destination_cidr_block of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :type: str
        Nr   r   s     r(   r   zpTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.destination_cidr_block  r   r*   c                     | j         S )aH  Gets the destination_port_end of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501


        :return: The destination_port_end of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :rtype: int
        r  r-   s    r(   r  znTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.destination_port_end       ))r*   c                     || _         dS )aM  Sets the destination_port_end of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.


        :param destination_port_end: The destination_port_end of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :type: int
        Nr  )r'   r  s     r(   r  znTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.destination_port_end	       &:"""r*   c                     | j         S )aL  Gets the destination_port_start of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501


        :return: The destination_port_start of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :rtype: int
        r  r-   s    r(   r  zpTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.destination_port_start  r   r*   c                     || _         dS )aS  Sets the destination_port_start of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.


        :param destination_port_start: The destination_port_start of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :type: int
        Nr  )r'   r  s     r(   r  zpTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.destination_port_start  r   r*   c                     | j         S )a4  Gets the match_dscp of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501


        :return: The match_dscp of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :rtype: int
        r  r-   s    r(   r  zdTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.match_dscp*  r   r*   c                     || _         dS )a/  Sets the match_dscp of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.


        :param match_dscp: The match_dscp of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :type: int
        Nr  )r'   r  s     r(   r  zdTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.match_dscp5  r   r*   c                     | j         S )a0  Gets the priority of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501


        :return: The priority of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :rtype: int
        r   r-   s    r(   r   zbTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.priority@  r   r*   c                     || _         dS )a)  Sets the priority of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.


        :param priority: The priority of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :type: int
        Nr   r  s     r(   r   zbTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.priorityK  r  r*   c                     | j         S )a0  Gets the protocol of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501


        :return: The protocol of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :rtype: str
        r  r-   s    r(   r  zbTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.protocolV  r   r*   c                     || _         dS )a)  Sets the protocol of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.


        :param protocol: The protocol of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :type: str
        Nr  )r'   r  s     r(   r  zbTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.protocola  r  r*   c                     | j         S )a<  Gets the remarking_dscp of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501


        :return: The remarking_dscp of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :rtype: int
        r  r-   s    r(   r  zhTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.remarking_dscpl  r   r*   c                     || _         dS )a;  Sets the remarking_dscp of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.


        :param remarking_dscp: The remarking_dscp of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :type: int
        Nr  )r'   r  s     r(   r  zhTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.remarking_dscpw  r   r*   c                     | j         S )aB  Gets the source_cidr_block of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501


        :return: The source_cidr_block of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :rtype: str
        r  r-   s    r(   r   zkTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.source_cidr_block  rE   r*   c                     || _         dS )aD  Sets the source_cidr_block of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.


        :param source_cidr_block: The source_cidr_block of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :type: str
        Nr  r  s     r(   r   zkTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.source_cidr_block  rH   r*   c                     | j         S )a>  Gets the source_port_end of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501


        :return: The source_port_end of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :rtype: int
        r  r-   s    r(   r  ziTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.source_port_end  rX  r*   c                     || _         dS )a>  Sets the source_port_end of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.


        :param source_port_end: The source_port_end of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :type: int
        Nr  )r'   r  s     r(   r  ziTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.source_port_end  rZ  r*   c                     | j         S )aB  Gets the source_port_start of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501


        :return: The source_port_start of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :rtype: int
        r  r-   s    r(   r  zkTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.source_port_start  rE   r*   c                     || _         dS )aD  Sets the source_port_start of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.


        :param source_port_start: The source_port_start of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :type: int
        Nr  )r'   r  s     r(   r  zkTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.source_port_start  rH   r*   c                     | j         S )a,  Gets the status of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501


        :return: The status of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :rtype: str
        r>   r-   s    r(   r   z`TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.status  r?   r*   c                     || _         dS )a#  Sets the status of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.


        :param status: The status of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :type: str
        Nr>   rA   s     r(   r   z`TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.status  rB   r*   c                     | j         S )av  Gets the transit_router_traffic_qos_marking_entry_id of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501


        :return: The transit_router_traffic_qos_marking_entry_id of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :rtype: str
        r  r-   s    r(   r  zTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.transit_router_traffic_qos_marking_entry_id       @@r*   c                     || _         dS )a  Sets the transit_router_traffic_qos_marking_entry_id of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.


        :param transit_router_traffic_qos_marking_entry_id: The transit_router_traffic_qos_marking_entry_id of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :type: str
        Nr  )r'   r  s     r(   r  zTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.transit_router_traffic_qos_marking_entry_id       =h999r*   c                     | j         S )az  Gets the transit_router_traffic_qos_marking_entry_name of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501


        :return: The transit_router_traffic_qos_marking_entry_name of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :rtype: str
        r  r-   s    r(   r  zTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.transit_router_traffic_qos_marking_entry_name  s     BBr*   c                     || _         dS )a  Sets the transit_router_traffic_qos_marking_entry_name of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.


        :param transit_router_traffic_qos_marking_entry_name: The transit_router_traffic_qos_marking_entry_name of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :type: str
        Nr  )r'   r  s     r(   r  zTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.transit_router_traffic_qos_marking_entry_name  s     ?l;;;r*   c                     | j         S )ax  Gets the transit_router_traffic_qos_marking_policy_id of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501


        :return: The transit_router_traffic_qos_marking_policy_id of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :rtype: str
        r  r-   s    r(   r  zTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.transit_router_traffic_qos_marking_policy_id       AAr*   c                     || _         dS )a  Sets the transit_router_traffic_qos_marking_policy_id of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.


        :param transit_router_traffic_qos_marking_policy_id: The transit_router_traffic_qos_marking_policy_id of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :type: str
        Nr  r'   r  s     r(   r  zTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.transit_router_traffic_qos_marking_policy_id       >j:::r*   c                     | j         S )a6  Gets the update_time of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501


        :return: The update_time of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :rtype: str
        rZ   r-   s    r(   r   zeTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.update_time  r4   r*   c                     || _         dS )a2  Sets the update_time of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.


        :param update_time: The update_time of this TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.  # noqa: E501
        :type: str
        NrZ   r\   s     r(   r   zeTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.update_time'  r7   r*   c                 4   i }t          j        | j                  D ]\  }}t          | |          }t	          |t
                    r"t          t          d |                    ||<   Lt          |d          r|                                ||<   tt	          |t                    r4t          t          d |
                                                    ||<   |||<   t          t          t                    r| 
                                D ]
\  }}|||<   |S )r^   c                 N    t          | d          r|                                 n| S r`   rb   rd   s    r(   rf   zsTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.to_dict.<locals>.<lambda>8  rg   r*   ra   c                 v    t          | d         d          r"| d         | d                                         fn| S ri   rb   rk   s    r(   rf   zsTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.to_dict.<locals>.<lambda><  rm   r*   )rn   ro   rp   rq   rr   rs   rt   rc   ra   ru   rv   rw   r  rx   s         r(   ra   zaTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.to_dict2  s9   t'9:: 		% 		%IT1D$''E%&& %#C)`)`ch$i$ijjt	** %$}}tE4(( %#C)})}  AF  AL  AL  AN  AN  %O  %O   P   Pt$toquvv 	$ $

 $ $e#sr*   c                 N    t          j        |                                           S r   r   r-   s    r(   r   z`TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.to_strD  r   r*   c                 *    |                                  S r   r   r-   s    r(   r   zbTransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.__repr__H  r   r*   c                     t          |t                    sdS |                                 |                                k    S r   rr   r  ra   r   s     r(   r   z`TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.__eq__L  s5    5"{|| 	5%--//12r*   c                     t          |t                    sdS |                                 |                                k    S r   r  r   s     r(   r   z`TransitRouterTrafficQosMarkingEntryForDescribeTransitRouterTrafficQosMarkingEntriesOutput.__ne__R  s5    5"{|| 	4%--//12r*   )NNNNNNNNNNNNNNNNNN)r   r   r   r   rp   r   r)   r   r	   r   r
   r   r  r  r  r   r  r  r   r  r  r   r  r  r  r   ra   r   r   r   r   r   r*   r(   r  r  q  s        
 V_e  V]E  VC[]b  Vdz  }B  V  D\  ^c  V  eq  sx  V  zD  FK  V  MW  Y^  V  `p  rw  V  yL  NS  V  Uf  hm  V  oB  DI  V  KS  UZ  V  \I  KP  V  RA  CH  V  Jx  z  V  AN  PU  VM G_n  Gm]  GTl  oE  G  G]  _s  G  uM  Oe  G  gs  u@  G  BL  NX  G  Zd  fp  G  rB  DS  G  Uh  j{  G  }N  P_  G  at  vG  G  IQ  S[  G  ]J  Ls  G  ud	  f	O
  G  Q

  Ai  G  kx  zF  GM8+ 8+ 8+ 8+t # # X# , , , ! ! X! ( ( ( , , X, "> > #"> * * X*  : : ! : , , X, "> > #">     X  & & &   X _" " _"   X _" " _" $ $ X$ . . . ' ' X' 4 4 4 % % X% 0 0 0 ' ' X' 4 4 4   X ]  ] A A XA 17h h 87h C C XC 39l l :9l B B XB 28j j 98j ! ! X! ( ( (  $. . .  3 3 33 3 3 3 3r*   r  c                      e Zd ZdZ	 dddddddZdddddd	dZddZed             Zej	        d             Zed             Z
e
j	        d             Z
ed             Zej	        d             Zed             Zej	        d             Zed             Zej	        d             Zed             Zej	        d             Zd Zd Zd Zd Zd Zd
S )WTransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutputr   r   )r	   r
   r   *transit_router_traffic_qos_queue_policy_id,transit_router_traffic_qos_queue_policy_namer   r   r   r   $TransitRouterTrafficQosQueuePolicyId&TransitRouterTrafficQosQueuePolicyNamer   Nc                    |t                      }|| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        ||| _	        ||| _
        ||| _        ||| _        ||| _        |	|| _        dS dS )ztTransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput - a model defined in SwaggerN)r   r   r   r   r    +_transit_router_traffic_qos_queue_policy_id-_transit_router_traffic_qos_queue_policy_namer%   r&   r	   r
   r   r  r  r   )r'   r	   r
   r   r  r  r   r   s           r(   r)   z`TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.__init__i  s    "*__N," ;?8=A: !%!.D#*D DK6B>hD;8D@lD=#*D $#r*   c                     | j         S )a6  Gets the creation_time of this TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.  # noqa: E501


        :return: The creation_time of this TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.  # noqa: E501
        :rtype: str
        r,   r-   s    r(   r	   zeTransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.creation_time  r.   r*   c                     || _         dS )a4  Sets the creation_time of this TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.


        :param creation_time: The creation_time of this TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.  # noqa: E501
        :type: str
        Nr,   r0   s     r(   r	   zeTransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.creation_time  r1   r*   c                     | j         S )a2  Gets the description of this TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.  # noqa: E501


        :return: The description of this TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.  # noqa: E501
        :rtype: str
        r3   r-   s    r(   r
   zcTransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.description  r4   r*   c                     || _         dS )a.  Sets the description of this TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.


        :param description: The description of this TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.  # noqa: E501
        :type: str
        Nr3   r6   s     r(   r
   zcTransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.description  r7   r*   c                     | j         S )a(  Gets the status of this TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.  # noqa: E501


        :return: The status of this TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.  # noqa: E501
        :rtype: str
        r>   r-   s    r(   r   z^TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.status  r?   r*   c                     || _         dS )a  Sets the status of this TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.


        :param status: The status of this TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.  # noqa: E501
        :type: str
        Nr>   rA   s     r(   r   z^TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.status  rB   r*   c                     | j         S )ap  Gets the transit_router_traffic_qos_queue_policy_id of this TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.  # noqa: E501


        :return: The transit_router_traffic_qos_queue_policy_id of this TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.  # noqa: E501
        :rtype: str
        r  r-   s    r(   r  zTransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.transit_router_traffic_qos_queue_policy_id       ??r*   c                     || _         dS )a  Sets the transit_router_traffic_qos_queue_policy_id of this TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.


        :param transit_router_traffic_qos_queue_policy_id: The transit_router_traffic_qos_queue_policy_id of this TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.  # noqa: E501
        :type: str
        Nr  r'   r  s     r(   r  zTransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.transit_router_traffic_qos_queue_policy_id       <f888r*   c                     | j         S )at  Gets the transit_router_traffic_qos_queue_policy_name of this TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.  # noqa: E501


        :return: The transit_router_traffic_qos_queue_policy_name of this TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.  # noqa: E501
        :rtype: str
        r  r-   s    r(   r  zTransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.transit_router_traffic_qos_queue_policy_name  r  r*   c                     || _         dS )a  Sets the transit_router_traffic_qos_queue_policy_name of this TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.


        :param transit_router_traffic_qos_queue_policy_name: The transit_router_traffic_qos_queue_policy_name of this TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.  # noqa: E501
        :type: str
        Nr  )r'   r  s     r(   r  zTransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.transit_router_traffic_qos_queue_policy_name  r  r*   c                     | j         S )a2  Gets the update_time of this TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.  # noqa: E501


        :return: The update_time of this TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.  # noqa: E501
        :rtype: str
        rZ   r-   s    r(   r   zcTransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.update_time  r4   r*   c                     || _         dS )a.  Sets the update_time of this TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.


        :param update_time: The update_time of this TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.  # noqa: E501
        :type: str
        NrZ   r\   s     r(   r   zcTransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.update_time  r7   r*   c                 4   i }t          j        | j                  D ]\  }}t          | |          }t	          |t
                    r"t          t          d |                    ||<   Lt          |d          r|                                ||<   tt	          |t                    r4t          t          d |
                                                    ||<   |||<   t          t          t                    r| 
                                D ]
\  }}|||<   |S )r^   c                 N    t          | d          r|                                 n| S r`   rb   rd   s    r(   rf   zqTransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.to_dict.<locals>.<lambda>  rg   r*   ra   c                 v    t          | d         d          r"| d         | d                                         fn| S ri   rb   rk   s    r(   rf   zqTransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.to_dict.<locals>.<lambda>  rm   r*   )rn   ro   rp   rq   rr   rs   rt   rc   ra   ru   rv   rw   r  rx   s         r(   ra   z_TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.to_dict  s9   t'9:: 		% 		%IT1D$''E%&& %#C)`)`ch$i$ijjt	** %$}}tE4(( %#C)})}  AF  AL  AL  AN  AN  %O  %O   P   Pt$tmostt 	$ $

 $ $e#sr*   c                 N    t          j        |                                           S r   r   r-   s    r(   r   z^TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.to_str  r   r*   c                 *    |                                  S r   r   r-   s    r(   r   z`TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.__repr__  r   r*   c                     t          |t                    sdS |                                 |                                k    S r   rr   r  ra   r   s     r(   r   z^TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.__eq__   s5    5"yzz 	5%--//12r*   c                     t          |t                    sdS |                                 |                                k    S r   r  r   s     r(   r   z^TransitRouterTrafficQosQueuePolicyForDescribeTransitRouterTrafficQosQueuePoliciesOutput.__ne__&  s5    5"yzz 	4%--//12r*   NNNNNNN)r   r   r   r   rp   r   r)   r   r	   r   r
   r   r  r  r   ra   r   r   r   r   r   r*   r(   r  r  X  s?        
 ',EU  CH  z  PU  V  VM&4]^f  W}  oW  ht  u  uM+ + + +2 # # X# , , , ! ! X! ( ( (   X ]  ] @ @ X@ 06f f 76f B B XB 28j j 98j ! ! X! ( ( (  $. . .  3 3 33 3 3 3 3r*   r  c                      e Zd ZdZ	 dddddddZdddddd	dZddZed             Zej	        d             Zed             Z
e
j	        d             Z
ed             Zej	        d             Zed             Zej	        d             Zed             Zej	        d             Zed             Zej	        d             Zd Zd Zd Zd Zd Zd
S )PTransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutputr   r   )r	   r
   r   r   (transit_router_forward_policy_table_namer   r   r   r   r   #TransitRouterForwardPolicyTableNamer   Nc                    |t                      }|| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        ||| _	        ||| _
        ||| _        ||| _        ||| _        |	|| _        dS dS )zmTransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput - a model defined in SwaggerN)r   r   r   r   r    r   )_transit_router_forward_policy_table_namer%   r&   r	   r
   r   r   r  r   )r'   r	   r
   r   r   r  r   r   s           r(   r)   zYTransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.__init__=  s    "*__N," 7;49=6 !%!.D#*D DK2>:`D74@<dD9#*D $#r*   c                     | j         S )a(  Gets the creation_time of this TransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.  # noqa: E501


        :return: The creation_time of this TransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.  # noqa: E501
        :rtype: str
        r,   r-   s    r(   r	   z^TransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.creation_timeV  r.   r*   c                     || _         dS )a&  Sets the creation_time of this TransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.


        :param creation_time: The creation_time of this TransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.  # noqa: E501
        :type: str
        Nr,   r0   s     r(   r	   z^TransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.creation_timea  r1   r*   c                     | j         S )a$  Gets the description of this TransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.  # noqa: E501


        :return: The description of this TransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.  # noqa: E501
        :rtype: str
        r3   r-   s    r(   r
   z\TransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.descriptionl  r4   r*   c                     || _         dS )a   Sets the description of this TransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.


        :param description: The description of this TransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.  # noqa: E501
        :type: str
        Nr3   r6   s     r(   r
   z\TransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.descriptionw  r7   r*   c                     | j         S )a  Gets the status of this TransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.  # noqa: E501


        :return: The status of this TransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.  # noqa: E501
        :rtype: str
        r>   r-   s    r(   r   zWTransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.status  r?   r*   c                     || _         dS )a  Sets the status of this TransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.


        :param status: The status of this TransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.  # noqa: E501
        :type: str
        Nr>   rA   s     r(   r   zWTransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.status  rB   r*   c                     | j         S )aZ  Gets the transit_router_forward_policy_table_id of this TransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.  # noqa: E501


        :return: The transit_router_forward_policy_table_id of this TransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.  # noqa: E501
        :rtype: str
        r  r-   s    r(   r   zwTransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.transit_router_forward_policy_table_id  rQ   r*   c                     || _         dS )aq  Sets the transit_router_forward_policy_table_id of this TransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.


        :param transit_router_forward_policy_table_id: The transit_router_forward_policy_table_id of this TransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.  # noqa: E501
        :type: str
        Nr  r  s     r(   r   zwTransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.transit_router_forward_policy_table_id  rS   r*   c                     | j         S )a^  Gets the transit_router_forward_policy_table_name of this TransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.  # noqa: E501


        :return: The transit_router_forward_policy_table_name of this TransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.  # noqa: E501
        :rtype: str
        r  r-   s    r(   r  zyTransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.transit_router_forward_policy_table_name  s     ==r*   c                     || _         dS )aw  Sets the transit_router_forward_policy_table_name of this TransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.


        :param transit_router_forward_policy_table_name: The transit_router_forward_policy_table_name of this TransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.  # noqa: E501
        :type: str
        Nr  )r'   r  s     r(   r  zyTransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.transit_router_forward_policy_table_name  s     :b666r*   c                     | j         S )a$  Gets the update_time of this TransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.  # noqa: E501


        :return: The update_time of this TransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.  # noqa: E501
        :rtype: str
        rZ   r-   s    r(   r   z\TransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.update_time  r4   r*   c                     || _         dS )a   Sets the update_time of this TransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.


        :param update_time: The update_time of this TransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.  # noqa: E501
        :type: str
        NrZ   r\   s     r(   r   z\TransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.update_time  r7   r*   c                 4   i }t          j        | j                  D ]\  }}t          | |          }t	          |t
                    r"t          t          d |                    ||<   Lt          |d          r|                                ||<   tt	          |t                    r4t          t          d |
                                                    ||<   |||<   t          t          t                    r| 
                                D ]
\  }}|||<   |S )r^   c                 N    t          | d          r|                                 n| S r`   rb   rd   s    r(   rf   zjTransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.to_dict.<locals>.<lambda>  rg   r*   ra   c                 v    t          | d         d          r"| d         | d                                         fn| S ri   rb   rk   s    r(   rf   zjTransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.to_dict.<locals>.<lambda>  rm   r*   )rn   ro   rp   rq   rr   rs   rt   rc   ra   ru   rv   rw   r  rx   s         r(   ra   zXTransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.to_dict  s9   t'9:: 		% 		%IT1D$''E%&& %#C)`)`ch$i$ijjt	** %$}}tE4(( %#C)})}  AF  AL  AL  AN  AN  %O  %O   P   Pt$tfhlmm 	$ $

 $ $e#sr*   c                 N    t          j        |                                           S r   r   r-   s    r(   r   zWTransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.to_str  r   r*   c                 *    |                                  S r   r   r-   s    r(   r   zYTransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.__repr__  r   r*   c                     t          |t                    sdS |                                 |                                k    S r   rr   r  ra   r   s     r(   r   zWTransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.__eq__  s5    5"rss 	5%--//12r*   c                     t          |t                    sdS |                                 |                                k    S r   r$  r   s     r(   r   zWTransitRouterForwardPolicyTableForDescribeTransitRouterForwardPolicyTablesOutput.__ne__  s5    5"rss 	4%--//12r*   r
  )r   r   r   r   rp   r   r)   r   r	   r   r
   r   r   r  r   ra   r   r   r   r   r   r*   r(   r  r  ,  s9        
 ',EU  D  rw  HM  N  NM&4]^f  Sv  dI  Zf  g  gM+ + + +2 # # X# , , , ! ! X! ( ( (   X ]  ] < < X< ,2^ ^ 32^ > > X> .4b b 54b ! ! X! ( ( (  $. . .  3 3 33 3 3 3 3r*   r  c                   .   e Zd ZdZ	 dddddZdddddZdd	Zed
             Zej	        d             Zed             Z
e
j	        d             Z
ed             Zej	        d             Zed             Zej	        d             Zd Zd Zd Zd Zd ZdS )VTransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutputr   r   )r	   r   transit_router_attachment_idr   r   r   TransitRouterAttachmentIdr   Nc                     |t                      }|| _        d| _        d| _        d| _        d| _        d| _        ||| _        ||| _        ||| _	        |	|| _
        dS dS )zsTransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput - a model defined in SwaggerN)r   r   r   r    _transit_router_attachment_idr   r&   r	   r   r(  r   )r'   r	   r   r(  r   r   s         r(   r)   z_TransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.__init__	  s    "*__N,"-1*.2+!%!.D DK(40LD-)51ND... 65r*   c                     | j         S )a4  Gets the creation_time of this TransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.  # noqa: E501


        :return: The creation_time of this TransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.  # noqa: E501
        :rtype: str
        r,   r-   s    r(   r	   zdTransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.creation_time$	  r.   r*   c                     || _         dS )a2  Sets the creation_time of this TransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.


        :param creation_time: The creation_time of this TransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.  # noqa: E501
        :type: str
        Nr,   r0   s     r(   r	   zdTransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.creation_time/	  r1   r*   c                     | j         S )a&  Gets the status of this TransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.  # noqa: E501


        :return: The status of this TransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.  # noqa: E501
        :rtype: str
        r>   r-   s    r(   r   z]TransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.status:	  r?   r*   c                     || _         dS )a  Sets the status of this TransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.


        :param status: The status of this TransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.  # noqa: E501
        :type: str
        Nr>   rA   s     r(   r   z]TransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.statusE	  rB   r*   c                     | j         S )aR  Gets the transit_router_attachment_id of this TransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.  # noqa: E501


        :return: The transit_router_attachment_id of this TransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.  # noqa: E501
        :rtype: str
        r+  r-   s    r(   r(  zsTransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.transit_router_attachment_idP	       11r*   c                     || _         dS )a_  Sets the transit_router_attachment_id of this TransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.


        :param transit_router_attachment_id: The transit_router_attachment_id of this TransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.  # noqa: E501
        :type: str
        Nr1  r'   r(  s     r(   r(  zsTransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.transit_router_attachment_id[	       .J***r*   c                     | j         S )aT  Gets the transit_router_route_table_id of this TransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.  # noqa: E501


        :return: The transit_router_route_table_id of this TransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.  # noqa: E501
        :rtype: str
        r  r-   s    r(   r   ztTransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.transit_router_route_table_idf	  r  r*   c                     || _         dS )ab  Sets the transit_router_route_table_id of this TransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.


        :param transit_router_route_table_id: The transit_router_route_table_id of this TransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.  # noqa: E501
        :type: str
        Nr  r  s     r(   r   ztTransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.transit_router_route_table_idq	  r  r*   c                 4   i }t          j        | j                  D ]\  }}t          | |          }t	          |t
                    r"t          t          d |                    ||<   Lt          |d          r|                                ||<   tt	          |t                    r4t          t          d |
                                                    ||<   |||<   t          t          t                    r| 
                                D ]
\  }}|||<   |S )r^   c                 N    t          | d          r|                                 n| S r`   rb   rd   s    r(   rf   zpTransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.to_dict.<locals>.<lambda>	  rg   r*   ra   c                 v    t          | d         d          r"| d         | d                                         fn| S ri   rb   rk   s    r(   rf   zpTransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.to_dict.<locals>.<lambda>	  rm   r*   )rn   ro   rp   rq   rr   rs   rt   rc   ra   ru   rv   rw   r'  rx   s         r(   ra   z^TransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.to_dict|	  9   t'9:: 		% 		%IT1D$''E%&& %#C)`)`ch$i$ijjt	** %$}}tE4(( %#C)})}  AF  AL  AL  AN  AN  %O  %O   P   Pt$tlnrss 	$ $

 $ $e#sr*   c                 N    t          j        |                                           S r   r   r-   s    r(   r   z]TransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.to_str	  r   r*   c                 *    |                                  S r   r   r-   s    r(   r   z_TransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.__repr__	  r   r*   c                     t          |t                    sdS |                                 |                                k    S r   rr   r'  ra   r   s     r(   r   z]TransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.__eq__	  5    5"xyy 	5%--//12r*   c                     t          |t                    sdS |                                 |                                k    S r   r?  r   s     r(   r   z]TransitRouterRouteTablePropagationForDescribeTransitRouterRouteTablePropagationsOutput.__ne__	  5    5"xyy 	4%--//12r*   )NNNNN)r   r   r   r   rp   r   r)   r   r	   r   r   r(  r   ra   r   r   r   r   r   r*   r(   r'  r'   	  s        
 ',u^c  GL  M  MM&4  kF  iD  E  EMO O O O& # # X# , , ,   X ]  ] 2 2 X2 "(J J )(J 3 3 X3 #)L L *)L  $. . .  3 3 33 3 3 3 3r*   r'  c                      e Zd ZdZ	 dddddddZdddddd	dZddZed             Zej	        d             Zed             Z
e
j	        d             Z
ed             Zej	        d             Zed             Zej	        d             Zed             Zej	        d             Zed             Zej	        d             Zd Zd Zd Zd Zd Zd
S )[TransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutputr   r   )r	   r
   r   r  .transit_router_traffic_qos_marking_policy_namer   r   r   r   r  (TransitRouterTrafficQosMarkingPolicyNamer   Nc                    |t                      }|| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        ||| _	        ||| _
        ||| _        ||| _        ||| _        |	|| _        dS dS )zxTransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput - a model defined in SwaggerN)r   r   r   r   r    r  /_transit_router_traffic_qos_marking_policy_namer%   r&   r	   r
   r   r  rE  r   )r'   r	   r
   r   r  rE  r   r   s           r(   r)   zdTransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.__init__	  s    "*__N," =A:?C< !%!.D#*D DK8D@lD=:FBpD?#*D $#r*   c                     | j         S )a>  Gets the creation_time of this TransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.  # noqa: E501


        :return: The creation_time of this TransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.  # noqa: E501
        :rtype: str
        r,   r-   s    r(   r	   ziTransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.creation_time	  r.   r*   c                     || _         dS )a<  Sets the creation_time of this TransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.


        :param creation_time: The creation_time of this TransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.  # noqa: E501
        :type: str
        Nr,   r0   s     r(   r	   ziTransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.creation_time	  r1   r*   c                     | j         S )a:  Gets the description of this TransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.  # noqa: E501


        :return: The description of this TransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.  # noqa: E501
        :rtype: str
        r3   r-   s    r(   r
   zgTransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.description	  r4   r*   c                     || _         dS )a6  Sets the description of this TransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.


        :param description: The description of this TransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.  # noqa: E501
        :type: str
        Nr3   r6   s     r(   r
   zgTransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.description	  r7   r*   c                     | j         S )a0  Gets the status of this TransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.  # noqa: E501


        :return: The status of this TransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.  # noqa: E501
        :rtype: str
        r>   r-   s    r(   r   zbTransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.status	  r?   r*   c                     || _         dS )a'  Sets the status of this TransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.


        :param status: The status of this TransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.  # noqa: E501
        :type: str
        Nr>   rA   s     r(   r   zbTransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.status
  rB   r*   c                     | j         S )a|  Gets the transit_router_traffic_qos_marking_policy_id of this TransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.  # noqa: E501


        :return: The transit_router_traffic_qos_marking_policy_id of this TransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.  # noqa: E501
        :rtype: str
        r  r-   s    r(   r  zTransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.transit_router_traffic_qos_marking_policy_id
  r  r*   c                     || _         dS )a  Sets the transit_router_traffic_qos_marking_policy_id of this TransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.


        :param transit_router_traffic_qos_marking_policy_id: The transit_router_traffic_qos_marking_policy_id of this TransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.  # noqa: E501
        :type: str
        Nr  r  s     r(   r  zTransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.transit_router_traffic_qos_marking_policy_id
  r  r*   c                     | j         S )a  Gets the transit_router_traffic_qos_marking_policy_name of this TransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.  # noqa: E501


        :return: The transit_router_traffic_qos_marking_policy_name of this TransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.  # noqa: E501
        :rtype: str
        rH  r-   s    r(   rE  zTransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.transit_router_traffic_qos_marking_policy_name$
  s     CCr*   c                     || _         dS )a  Sets the transit_router_traffic_qos_marking_policy_name of this TransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.


        :param transit_router_traffic_qos_marking_policy_name: The transit_router_traffic_qos_marking_policy_name of this TransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.  # noqa: E501
        :type: str
        NrR  )r'   rE  s     r(   rE  zTransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.transit_router_traffic_qos_marking_policy_name/
  s     @n<<<r*   c                     | j         S )a:  Gets the update_time of this TransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.  # noqa: E501


        :return: The update_time of this TransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.  # noqa: E501
        :rtype: str
        rZ   r-   s    r(   r   zgTransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.update_time:
  r4   r*   c                     || _         dS )a6  Sets the update_time of this TransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.


        :param update_time: The update_time of this TransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.  # noqa: E501
        :type: str
        NrZ   r\   s     r(   r   zgTransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.update_timeE
  r7   r*   c                 4   i }t          j        | j                  D ]\  }}t          | |          }t	          |t
                    r"t          t          d |                    ||<   Lt          |d          r|                                ||<   tt	          |t                    r4t          t          d |
                                                    ||<   |||<   t          t          t                    r| 
                                D ]
\  }}|||<   |S )r^   c                 N    t          | d          r|                                 n| S r`   rb   rd   s    r(   rf   zuTransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.to_dict.<locals>.<lambda>V
  rg   r*   ra   c                 v    t          | d         d          r"| d         | d                                         fn| S ri   rb   rk   s    r(   rf   zuTransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.to_dict.<locals>.<lambda>Z
  rm   r*   )rn   ro   rp   rq   rr   rs   rt   rc   ra   ru   rv   rw   rD  rx   s         r(   ra   zcTransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.to_dictP
  s9   t'9:: 		% 		%IT1D$''E%&& %#C)`)`ch$i$ijjt	** %$}}tE4(( %#C)})}  AF  AL  AL  AN  AN  %O  %O   P   Pt$tqswxx 	$ $

 $ $e#sr*   c                 N    t          j        |                                           S r   r   r-   s    r(   r   zbTransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.to_strb
  r   r*   c                 *    |                                  S r   r   r-   s    r(   r   zdTransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.__repr__f
  r   r*   c                     t          |t                    sdS |                                 |                                k    S r   rr   rD  ra   r   s     r(   r   zbTransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.__eq__j
  s5    5"}~~ 	5%--//12r*   c                     t          |t                    sdS |                                 |                                k    S r   r\  r   s     r(   r   zbTransitRouterTrafficQosMarkingPolicyForDescribeTransitRouterTrafficQosMarkingPoliciesOutput.__ne__p
  s5    5"}~~ 	4%--//12r*   r
  )r   r   r   r   rp   r   r)   r   r	   r   r
   r   r  rE  r   ra   r   r   r   r   r   r*   r(   rD  rD  	  s?        
 ',EU  EJ  ~C  TY  Z  ZM&4]^f  YA  u_  p|  }  }M+ + + +2 # # X# , , , ! ! X! ( ( (   X ]  ] B B XB 28j j 98j D D XD 4:n n ;:n ! ! X! ( ( (  $. . .  3 3 33 3 3 3 3r*   rD  c                   b   e Zd ZdZ	 i ddddddddddd	d
dd
dddd
dddd
dd
ddddddddZi ddddddddddd	ddddddddddd dd!dd"dd#dd$dd%ZdMd'Zed(             Zej	        d)             Zed*             Z
e
j	        d+             Z
ed,             Zej	        d-             Zed.             Zej	        d/             Zed0             Zej	        d1             Zed2             Zej	        d3             Zed4             Zej	        d5             Zed6             Zej	        d7             Zed8             Zej	        d9             Zed:             Zej	        d;             Zed<             Zej	        d=             Zed>             Zej	        d?             Zed@             Zej	        dA             ZedB             Zej	        dC             ZedD             Zej	        dE             ZedF             Zej	        dG             ZdH ZdI ZdJ ZdK ZdL Zd&S )NMTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutputr   action_resultr   apply_as_path_values	list[int]as_path_operate_moder	   r
   destination_resource_idsr   destination_resource_typesip_prefix_match_modeip_prefixesr   r   source_resource_idssource_resource_typesr   $transit_router_route_policy_entry_idr   r   ActionResultApplyAsPathValuesAsPathOperateModer   r   DestinationResourceIdsDestinationResourceTypesIpPrefixMatchMode
IpPrefixesr   SourceResourceIdsSourceResourceTypesr   TransitRouterRoutePolicyEntryIdr   r   Nc                 F   |t                      }|| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _	        d| _
        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        |	|	| _        |
|
| _        ||| _        ||| _        ||| _        ||| _         ||| _!        |	|| _"        dS dS )zjTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput - a model defined in SwaggerN)#r   r   _action_result_apply_as_path_values_as_path_operate_moder   r   _destination_resource_ids_destination_resource_types_ip_prefix_match_mode_ip_prefixesr   _source_resource_ids_source_resource_typesr    %_transit_router_route_policy_entry_idr"   r%   r&   r`  ra  rc  r	   r
   rd  re  rf  rg  r   rh  ri  r   rj  r   r   )r'   r`  ra  rc  r	   r
   rd  re  rf  rg  r   rh  ri  r   rj  r   r   r   s                     r(   r)   zVTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.__init__
  s   "*__N,"%)"%)"" )-&+/(%)" $(!&*#592592 !%!.D ,(<D% ,(<D%%!.D#*D$0,DD)&2.HD+ ,(<D%#*D $DM+':D$!-)>D& DK0<8\D50<8\D5#*D $#r*   c                     | j         S )a"  Gets the action_result of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501


        :return: The action_result of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :rtype: str
        rv  r-   s    r(   r`  z[TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.action_result
  r.   r*   c                     || _         dS )a   Sets the action_result of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.


        :param action_result: The action_result of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :type: str
        Nr  )r'   r`  s     r(   r`  z[TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.action_result
  r1   r*   c                     | j         S )a6  Gets the apply_as_path_values of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501


        :return: The apply_as_path_values of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :rtype: list[int]
        rw  r-   s    r(   ra  zbTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.apply_as_path_values
  r  r*   c                     || _         dS )a;  Sets the apply_as_path_values of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.


        :param apply_as_path_values: The apply_as_path_values of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :type: list[int]
        Nr  )r'   ra  s     r(   ra  zbTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.apply_as_path_values
  r  r*   c                     | j         S )a0  Gets the as_path_operate_mode of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501


        :return: The as_path_operate_mode of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :rtype: str
        rx  r-   s    r(   rc  zbTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.as_path_operate_mode
  r  r*   c                     || _         dS )a5  Sets the as_path_operate_mode of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.


        :param as_path_operate_mode: The as_path_operate_mode of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :type: str
        Nr  )r'   rc  s     r(   rc  zbTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.as_path_operate_mode
  r  r*   c                     | j         S )a"  Gets the creation_time of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501


        :return: The creation_time of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :rtype: str
        r,   r-   s    r(   r	   z[TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.creation_time   r.   r*   c                     || _         dS )a   Sets the creation_time of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.


        :param creation_time: The creation_time of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :type: str
        Nr,   r0   s     r(   r	   z[TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.creation_time  r1   r*   c                     | j         S )a  Gets the description of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501


        :return: The description of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :rtype: str
        r3   r-   s    r(   r
   zYTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.description  r4   r*   c                     || _         dS )a  Sets the description of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.


        :param description: The description of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :type: str
        Nr3   r6   s     r(   r
   zYTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.description!  r7   r*   c                     | j         S )a>  Gets the destination_resource_ids of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501


        :return: The destination_resource_ids of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :rtype: list[str]
        ry  r-   s    r(   rd  zfTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.destination_resource_ids,  s     --r*   c                     || _         dS )aG  Sets the destination_resource_ids of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.


        :param destination_resource_ids: The destination_resource_ids of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :type: list[str]
        Nr  )r'   rd  s     r(   rd  zfTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.destination_resource_ids7  s     *B&&&r*   c                     | j         S )aB  Gets the destination_resource_types of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501


        :return: The destination_resource_types of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :rtype: list[str]
        rz  r-   s    r(   re  zhTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.destination_resource_typesB       //r*   c                     || _         dS )aM  Sets the destination_resource_types of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.


        :param destination_resource_types: The destination_resource_types of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :type: list[str]
        Nr  )r'   re  s     r(   re  zhTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.destination_resource_typesM       ,F(((r*   c                     | j         S )a0  Gets the ip_prefix_match_mode of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501


        :return: The ip_prefix_match_mode of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :rtype: str
        r{  r-   s    r(   rf  zbTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.ip_prefix_match_modeX  r  r*   c                     || _         dS )a5  Sets the ip_prefix_match_mode of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.


        :param ip_prefix_match_mode: The ip_prefix_match_mode of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :type: str
        Nr  )r'   rf  s     r(   rf  zbTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.ip_prefix_match_modec  r  r*   c                     | j         S )a$  Gets the ip_prefixes of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501


        :return: The ip_prefixes of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :rtype: list[str]
        r|  r-   s    r(   rg  zYTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.ip_prefixesn  r4   r*   c                     || _         dS )a   Sets the ip_prefixes of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.


        :param ip_prefixes: The ip_prefixes of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :type: list[str]
        Nr  )r'   rg  s     r(   rg  zYTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.ip_prefixesy  r7   r*   c                     | j         S )a  Gets the priority of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501


        :return: The priority of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :rtype: int
        r   r-   s    r(   r   zVTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.priority  r   r*   c                     || _         dS )a  Sets the priority of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.


        :param priority: The priority of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :type: int
        Nr   r  s     r(   r   zVTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.priority  r  r*   c                     | j         S )a4  Gets the source_resource_ids of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501


        :return: The source_resource_ids of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :rtype: list[str]
        r}  r-   s    r(   rh  zaTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.source_resource_ids  rr  r*   c                     || _         dS )a8  Sets the source_resource_ids of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.


        :param source_resource_ids: The source_resource_ids of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :type: list[str]
        Nr  )r'   rh  s     r(   rh  zaTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.source_resource_ids  rt  r*   c                     | j         S )a8  Gets the source_resource_types of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501


        :return: The source_resource_types of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :rtype: list[str]
        r~  r-   s    r(   ri  zcTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.source_resource_types  s     **r*   c                     || _         dS )a>  Sets the source_resource_types of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.


        :param source_resource_types: The source_resource_types of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :type: list[str]
        Nr  )r'   ri  s     r(   ri  zcTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.source_resource_types  s     '<###r*   c                     | j         S )a  Gets the status of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501


        :return: The status of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :rtype: str
        r>   r-   s    r(   r   zTTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.status  r?   r*   c                     || _         dS )a  Sets the status of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.


        :param status: The status of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :type: str
        Nr>   rA   s     r(   r   zTTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.status  rB   r*   c                     | j         S )aP  Gets the transit_router_route_policy_entry_id of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501


        :return: The transit_router_route_policy_entry_id of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :rtype: str
        r  r-   s    r(   rj  zrTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.transit_router_route_policy_entry_id  rK   r*   c                     || _         dS )ae  Sets the transit_router_route_policy_entry_id of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.


        :param transit_router_route_policy_entry_id: The transit_router_route_policy_entry_id of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :type: str
        Nr  )r'   rj  s     r(   rj  zrTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.transit_router_route_policy_entry_id  rN   r*   c                     | j         S )aP  Gets the transit_router_route_policy_table_id of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501


        :return: The transit_router_route_policy_table_id of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :rtype: str
        rJ   r-   s    r(   r   zrTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.transit_router_route_policy_table_id  rK   r*   c                     || _         dS )ae  Sets the transit_router_route_policy_table_id of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.


        :param transit_router_route_policy_table_id: The transit_router_route_policy_table_id of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :type: str
        NrJ   rM   s     r(   r   zrTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.transit_router_route_policy_table_id  rN   r*   c                     | j         S )a  Gets the update_time of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501


        :return: The update_time of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :rtype: str
        rZ   r-   s    r(   r   zYTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.update_time  r4   r*   c                     || _         dS )a  Sets the update_time of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.


        :param update_time: The update_time of this TransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.  # noqa: E501
        :type: str
        NrZ   r\   s     r(   r   zYTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.update_time  r7   r*   c                 4   i }t          j        | j                  D ]\  }}t          | |          }t	          |t
                    r"t          t          d |                    ||<   Lt          |d          r|                                ||<   tt	          |t                    r4t          t          d |
                                                    ||<   |||<   t          t          t                    r| 
                                D ]
\  }}|||<   |S )r^   c                 N    t          | d          r|                                 n| S r`   rb   rd   s    r(   rf   zgTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.to_dict.<locals>.<lambda>$  rg   r*   ra   c                 v    t          | d         d          r"| d         | d                                         fn| S ri   rb   rk   s    r(   rf   zgTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.to_dict.<locals>.<lambda>(  rm   r*   )rn   ro   rp   rq   rr   rs   rt   rc   ra   ru   rv   rw   r_  rx   s         r(   ra   zUTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.to_dict  s9   t'9:: 		% 		%IT1D$''E%&& %#C)`)`ch$i$ijjt	** %$}}tE4(( %#C)})}  AF  AL  AL  AN  AN  %O  %O   P   Pt$tceijj 	$ $

 $ $e#sr*   c                 N    t          j        |                                           S r   r   r-   s    r(   r   zTTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.to_str0  r   r*   c                 *    |                                  S r   r   r-   s    r(   r   zVTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.__repr__4  r   r*   c                     t          |t                    sdS |                                 |                                k    S r   rr   r_  ra   r   s     r(   r   zTTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.__eq__8  s5    5"opp 	5%--//12r*   c                     t          |t                    sdS |                                 |                                k    S r   r  r   s     r(   r   zTTransitRouterRoutePolicyEntryForDescribeTransitRouterRoutePolicyEntriesOutput.__ne__>  s5    5"opp 	4%--//12r*   )NNNNNNNNNNNNNNNNN)r   r   r   r   rp   r   r)   r   r`  r   ra  rc  r	   r
   rd  re  rf  rg  r   rh  ri  r   rj  r   r   ra   r   r   r   r   r   r*   r(   r_  r_  v
  s        
 P_e  P-C[  PRhjo  P  rA  CH  P  JW  Y^  P  `z  |G  P  Ie  gr  P  tJ  LQ  P  S`  bm  P  oy  {@  P  BW  Yd  P  f}  J  P  LT  V[  P  ]C  EJ  P  Lr  ty  P  {H  JO  PM D_n  D6LNa  Dcy  |O  D  Q`  bp  D  r  AN  D  Pj  lD  D  Fb  d~  D  @V  Xk  D  mz  |H  D  JT  V`  D  bw  yL  D  Ne  g|  D  ~F  HP  D  Rx  z[	  D  ]	C
  E
f
  D  h
u
  w
C  DM5+ 5+ 5+ 5+n # # X# , , , * * X*  : : ! : * * X*  : : ! : # # X# , , , ! ! X! ( ( ( . . X. $B B %$B 0 0 X0  &F F '&F * * X*  : : ! : ! ! X! ( ( (   X _" " _" ) ) X) 8 8  8 + + X+ !< < "!<   X ]  ] : : X: *0Z Z 10Z : : X: *0Z Z 10Z ! ! X! ( ( (  $. . .  3 3 33 3 3 3 3r*   r_  c                       e Zd ZdZ	 ddddZddddZddZed	             Zej	        d
             Zed             Z
e
j	        d             Z
ed             Zej	        d             Zd Zd Zd Zd Zd ZdS )VTransitRouterRouteTableAssociationForDescribeTransitRouterRouteTableAssociationsOutputr   r   )r   r(  r   r   r)  r   Nc                     |t                      }|| _        d| _        d| _        d| _        d| _        ||| _        ||| _        |	|| _        dS dS )zsTransitRouterRouteTableAssociationForDescribeTransitRouterRouteTableAssociationsOutput - a model defined in SwaggerN)	r   r   r    r+  r   r&   r   r(  r   )r'   r   r(  r   r   s        r(   r)   z_TransitRouterRouteTableAssociationForDescribeTransitRouterRouteTableAssociationsOutput.__init__U  so    "*__N,-1*.2+! DK(40LD-)51ND... 65r*   c                     | j         S )a&  Gets the status of this TransitRouterRouteTableAssociationForDescribeTransitRouterRouteTableAssociationsOutput.  # noqa: E501


        :return: The status of this TransitRouterRouteTableAssociationForDescribeTransitRouterRouteTableAssociationsOutput.  # noqa: E501
        :rtype: str
        r>   r-   s    r(   r   z]TransitRouterRouteTableAssociationForDescribeTransitRouterRouteTableAssociationsOutput.statuse  r?   r*   c                     || _         dS )a  Sets the status of this TransitRouterRouteTableAssociationForDescribeTransitRouterRouteTableAssociationsOutput.


        :param status: The status of this TransitRouterRouteTableAssociationForDescribeTransitRouterRouteTableAssociationsOutput.  # noqa: E501
        :type: str
        Nr>   rA   s     r(   r   z]TransitRouterRouteTableAssociationForDescribeTransitRouterRouteTableAssociationsOutput.statusp  rB   r*   c                     | j         S )aR  Gets the transit_router_attachment_id of this TransitRouterRouteTableAssociationForDescribeTransitRouterRouteTableAssociationsOutput.  # noqa: E501


        :return: The transit_router_attachment_id of this TransitRouterRouteTableAssociationForDescribeTransitRouterRouteTableAssociationsOutput.  # noqa: E501
        :rtype: str
        r1  r-   s    r(   r(  zsTransitRouterRouteTableAssociationForDescribeTransitRouterRouteTableAssociationsOutput.transit_router_attachment_id{  r2  r*   c                     || _         dS )a_  Sets the transit_router_attachment_id of this TransitRouterRouteTableAssociationForDescribeTransitRouterRouteTableAssociationsOutput.


        :param transit_router_attachment_id: The transit_router_attachment_id of this TransitRouterRouteTableAssociationForDescribeTransitRouterRouteTableAssociationsOutput.  # noqa: E501
        :type: str
        Nr1  r4  s     r(   r(  zsTransitRouterRouteTableAssociationForDescribeTransitRouterRouteTableAssociationsOutput.transit_router_attachment_id  r5  r*   c                     | j         S )aT  Gets the transit_router_route_table_id of this TransitRouterRouteTableAssociationForDescribeTransitRouterRouteTableAssociationsOutput.  # noqa: E501


        :return: The transit_router_route_table_id of this TransitRouterRouteTableAssociationForDescribeTransitRouterRouteTableAssociationsOutput.  # noqa: E501
        :rtype: str
        r  r-   s    r(   r   ztTransitRouterRouteTableAssociationForDescribeTransitRouterRouteTableAssociationsOutput.transit_router_route_table_id  r  r*   c                     || _         dS )ab  Sets the transit_router_route_table_id of this TransitRouterRouteTableAssociationForDescribeTransitRouterRouteTableAssociationsOutput.


        :param transit_router_route_table_id: The transit_router_route_table_id of this TransitRouterRouteTableAssociationForDescribeTransitRouterRouteTableAssociationsOutput.  # noqa: E501
        :type: str
        Nr  r  s     r(   r   ztTransitRouterRouteTableAssociationForDescribeTransitRouterRouteTableAssociationsOutput.transit_router_route_table_id  r  r*   c                 4   i }t          j        | j                  D ]\  }}t          | |          }t	          |t
                    r"t          t          d |                    ||<   Lt          |d          r|                                ||<   tt	          |t                    r4t          t          d |
                                                    ||<   |||<   t          t          t                    r| 
                                D ]
\  }}|||<   |S )r^   c                 N    t          | d          r|                                 n| S r`   rb   rd   s    r(   rf   zpTransitRouterRouteTableAssociationForDescribeTransitRouterRouteTableAssociationsOutput.to_dict.<locals>.<lambda>  rg   r*   ra   c                 v    t          | d         d          r"| d         | d                                         fn| S ri   rb   rk   s    r(   rf   zpTransitRouterRouteTableAssociationForDescribeTransitRouterRouteTableAssociationsOutput.to_dict.<locals>.<lambda>  rm   r*   )rn   ro   rp   rq   rr   rs   rt   rc   ra   ru   rv   rw   r  rx   s         r(   ra   z^TransitRouterRouteTableAssociationForDescribeTransitRouterRouteTableAssociationsOutput.to_dict  r;  r*   c                 N    t          j        |                                           S r   r   r-   s    r(   r   z]TransitRouterRouteTableAssociationForDescribeTransitRouterRouteTableAssociationsOutput.to_str  r   r*   c                 *    |                                  S r   r   r-   s    r(   r   z_TransitRouterRouteTableAssociationForDescribeTransitRouterRouteTableAssociationsOutput.__repr__  r   r*   c                     t          |t                    sdS |                                 |                                k    S r   rr   r  ra   r   s     r(   r   z]TransitRouterRouteTableAssociationForDescribeTransitRouterRouteTableAssociationsOutput.__eq__  r@  r*   c                     t          |t                    sdS |                                 |                                k    S r   r  r   s     r(   r   z]TransitRouterRouteTableAssociationForDescribeTransitRouterRouteTableAssociationsOutput.__ne__  rB  r*   )NNNN)r   r   r   r   rp   r   r)   r   r   r   r(  r   ra   r   r   r   r   r   r*   r(   r  r  D  se        
  %ensttM'Id  Hc  d  dMO O O O    X ]  ] 2 2 X2 "(J J )(J 3 3 X3 #)L L *)L  $. . .  3 3 33 3 3 3 3r*   r  c                      e Zd ZdZ	 ddddddddddd
Zddd	d
ddddddd
Zd,dZed             Zej	        d             Zed             Z
e
j	        d             Z
ed             Zej	        d             Zed             Zej	        d             Zed             Zej	        d             Zed             Zej	        d             Zed             Zej	        d              Zed!             Zej	        d"             Zed#             Zej	        d$             Zed%             Zej	        d&             Zd' Zd( Zd) Zd* Zd+ ZdS )-UTransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutputr   r   r   rb  bool)
bandwidth_percentr	   r
   dscps
is_defaultr   )transit_router_traffic_qos_queue_entry_id+transit_router_traffic_qos_queue_entry_namer  r   BandwidthPercentr   r   Dscps	IsDefaultr   #TransitRouterTrafficQosQueueEntryId%TransitRouterTrafficQosQueueEntryNamer  r   Nc                    |t                      }|| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _	        d| _
        d| _        d| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        |	|	| _        |
	|
| _        dS dS )zrTransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput - a model defined in SwaggerN)r   r   _bandwidth_percentr   r   _dscps_is_defaultr    *_transit_router_traffic_qos_queue_entry_id,_transit_router_traffic_qos_queue_entry_namer  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               r(   r)   z^TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.__init__  s   "*__N,"&" :>7<@9;?8 !)%6D"%!.D#*DDJ"(DO DK5A=fD:7C?jD<6B>hD;#*D $#r*   c                     | j         S )a:  Gets the bandwidth_percent of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.  # noqa: E501


        :return: The bandwidth_percent of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.  # noqa: E501
        :rtype: int
        r  r-   s    r(   r  zgTransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.bandwidth_percent  rE   r*   c                     || _         dS )a<  Sets the bandwidth_percent of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.


        :param bandwidth_percent: The bandwidth_percent of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.  # noqa: E501
        :type: int
        Nr  )r'   r  s     r(   r  zgTransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.bandwidth_percent  rH   r*   c                     | j         S )a2  Gets the creation_time of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.  # noqa: E501


        :return: The creation_time of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.  # noqa: E501
        :rtype: str
        r,   r-   s    r(   r	   zcTransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.creation_time  r.   r*   c                     || _         dS )a0  Sets the creation_time of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.


        :param creation_time: The creation_time of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.  # noqa: E501
        :type: str
        Nr,   r0   s     r(   r	   zcTransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.creation_time$  r1   r*   c                     | j         S )a.  Gets the description of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.  # noqa: E501


        :return: The description of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.  # noqa: E501
        :rtype: str
        r3   r-   s    r(   r
   zaTransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.description/  r4   r*   c                     || _         dS )a*  Sets the description of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.


        :param description: The description of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.  # noqa: E501
        :type: str
        Nr3   r6   s     r(   r
   zaTransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.description:  r7   r*   c                     | j         S )a(  Gets the dscps of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.  # noqa: E501


        :return: The dscps of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.  # noqa: E501
        :rtype: list[int]
        r  r-   s    r(   r  z[TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.dscpsE  s     {r*   c                     || _         dS )a  Sets the dscps of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.


        :param dscps: The dscps of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.  # noqa: E501
        :type: list[int]
        Nr  )r'   r  s     r(   r  z[TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.dscpsP  s     r*   c                     | j         S )a-  Gets the is_default of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.  # noqa: E501


        :return: The is_default of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.  # noqa: E501
        :rtype: bool
        r  r-   s    r(   r  z`TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.is_default[  r   r*   c                     || _         dS )a(  Sets the is_default of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.


        :param is_default: The is_default of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.  # noqa: E501
        :type: bool
        Nr  )r'   r  s     r(   r  z`TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.is_defaultf  r   r*   c                     | j         S )a$  Gets the status of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.  # noqa: E501


        :return: The status of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.  # noqa: E501
        :rtype: str
        r>   r-   s    r(   r   z\TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.statusq  r?   r*   c                     || _         dS )a  Sets the status of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.


        :param status: The status of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.  # noqa: E501
        :type: str
        Nr>   rA   s     r(   r   z\TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.status|  rB   r*   c                     | j         S )aj  Gets the transit_router_traffic_qos_queue_entry_id of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.  # noqa: E501


        :return: The transit_router_traffic_qos_queue_entry_id of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.  # noqa: E501
        :rtype: str
        r  r-   s    r(   r  zTransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.transit_router_traffic_qos_queue_entry_id  s     >>r*   c                     || _         dS )a  Sets the transit_router_traffic_qos_queue_entry_id of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.


        :param transit_router_traffic_qos_queue_entry_id: The transit_router_traffic_qos_queue_entry_id of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.  # noqa: E501
        :type: str
        Nr  )r'   r  s     r(   r  zTransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.transit_router_traffic_qos_queue_entry_id  s     ;d777r*   c                     | j         S )an  Gets the transit_router_traffic_qos_queue_entry_name of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.  # noqa: E501


        :return: The transit_router_traffic_qos_queue_entry_name of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.  # noqa: E501
        :rtype: str
        r  r-   s    r(   r  zTransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.transit_router_traffic_qos_queue_entry_name  r  r*   c                     || _         dS )a  Sets the transit_router_traffic_qos_queue_entry_name of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.


        :param transit_router_traffic_qos_queue_entry_name: The transit_router_traffic_qos_queue_entry_name of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.  # noqa: E501
        :type: str
        Nr  )r'   r  s     r(   r  zTransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.transit_router_traffic_qos_queue_entry_name  r  r*   c                     | j         S )al  Gets the transit_router_traffic_qos_queue_policy_id of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.  # noqa: E501


        :return: The transit_router_traffic_qos_queue_policy_id of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.  # noqa: E501
        :rtype: str
        r  r-   s    r(   r  zTransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.transit_router_traffic_qos_queue_policy_id  r  r*   c                     || _         dS )a  Sets the transit_router_traffic_qos_queue_policy_id of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.


        :param transit_router_traffic_qos_queue_policy_id: The transit_router_traffic_qos_queue_policy_id of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.  # noqa: E501
        :type: str
        Nr  r  s     r(   r  zTransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.transit_router_traffic_qos_queue_policy_id  r  r*   c                     | j         S )a.  Gets the update_time of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.  # noqa: E501


        :return: The update_time of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.  # noqa: E501
        :rtype: str
        rZ   r-   s    r(   r   zaTransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.update_time  r4   r*   c                     || _         dS )a*  Sets the update_time of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.


        :param update_time: The update_time of this TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.  # noqa: E501
        :type: str
        NrZ   r\   s     r(   r   zaTransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.update_time  r7   r*   c                 4   i }t          j        | j                  D ]\  }}t          | |          }t	          |t
                    r"t          t          d |                    ||<   Lt          |d          r|                                ||<   tt	          |t                    r4t          t          d |
                                                    ||<   |||<   t          t          t                    r| 
                                D ]
\  }}|||<   |S )r^   c                 N    t          | d          r|                                 n| S r`   rb   rd   s    r(   rf   zoTransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.to_dict.<locals>.<lambda>  rg   r*   ra   c                 v    t          | d         d          r"| d         | d                                         fn| S ri   rb   rk   s    r(   rf   zoTransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.to_dict.<locals>.<lambda>  rm   r*   )rn   ro   rp   rq   rr   rs   rt   rc   ra   ru   rv   rw   r  rx   s         r(   ra   z]TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.to_dict  s9   t'9:: 		% 		%IT1D$''E%&& %#C)`)`ch$i$ijjt	** %$}}tE4(( %#C)})}  AF  AL  AL  AN  AN  %O  %O   P   Pt$tkmqrr 	$ $

 $ $e#sr*   c                 N    t          j        |                                           S r   r   r-   s    r(   r   z\TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.to_str  r   r*   c                 *    |                                  S r   r   r-   s    r(   r   z^TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.__repr__  r   r*   c                     t          |t                    sdS |                                 |                                k    S r   rr   r  ra   r   s     r(   r   z\TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.__eq__  s5    5"wxx 	5%--//12r*   c                     t          |t                    sdS |                                 |                                k    S r   r  r   s     r(   r   z\TransitRouterTrafficQosQueueEntryForDescribeTransitRouterTrafficQosQueueEntriesOutput.__ne__  s5    5"wxx 	4%--//12r*   r!  )r   r   r   r   rp   r   r)   r   r  r   r	   r
   r  r  r   r  r  r  r   ra   r   r   r   r   r   r*   r(   r  r    s^        
 +0%X]hs  DJ  V[  JO  @E  uz  KP  Q  QM*<~n{  GN  ^i  u}  lQ  Bi  Y  P\  ]  ]M#+ #+ #+ #+J ' ' X' 4 4 4 # # X# , , , ! ! X! ( ( (   X \  \     X  & & &   X ]  ] ? ? X? /5d d 65d A A XA 17h h 87h @ @ X@ 06f f 76f ! ! X! ( ( (  $. . .  3 3 33 3 3 3 3r*   r  c            	          e Zd ZdZ	 dddddddddZdddddd	d
ddZd#dZed             Zej	        d             Zed             Z
e
j	        d             Z
ed             Zej	        d             Zed             Zej	        d             Zed             Zej	        d             Zed             Zej	        d             Zed             Zej	        d             Zed             Zej	        d             Zd Zd Zd  Zd! Zd" ZdS )$`TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutputr   r   )r	   resource_idresource_typer   	subnet_idr(  "transit_router_multicast_domain_idr   r   
ResourceIdResourceTyper   SubnetIdr)  TransitRouterMulticastDomainIdr   Nc
                 F   |	t                      }	|	| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _	        d| _
        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        |	|| _        dS dS )z}TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput - a model defined in SwaggerN)r   r   r   _resource_id_resource_typer    
_subnet_idr+  #_transit_router_multicast_domain_idr%   r&   r	   r  r  r   r  r(  r  r   )
r'   r	   r  r  r   r  r(  r  r   r   s
             r(   r)   ziTransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.__init__  s    "*__N," "-1*370 !%!.D#*D%!.D DK!&DN(40LD-.:6XD3#*D $#r*   c                     | j         S )aH  Gets the creation_time of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.  # noqa: E501


        :return: The creation_time of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.  # noqa: E501
        :rtype: str
        r,   r-   s    r(   r	   znTransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.creation_time5  r.   r*   c                     || _         dS )aF  Sets the creation_time of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.


        :param creation_time: The creation_time of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.  # noqa: E501
        :type: str
        Nr,   r0   s     r(   r	   znTransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.creation_time@  r1   r*   c                     | j         S )aD  Gets the resource_id of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.  # noqa: E501


        :return: The resource_id of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.  # noqa: E501
        :rtype: str
        r  r-   s    r(   r  zlTransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.resource_idK  r4   r*   c                     || _         dS )a@  Sets the resource_id of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.


        :param resource_id: The resource_id of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.  # noqa: E501
        :type: str
        Nr  )r'   r  s     r(   r  zlTransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.resource_idV  r7   r*   c                     | j         S )aH  Gets the resource_type of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.  # noqa: E501


        :return: The resource_type of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.  # noqa: E501
        :rtype: str
        r  r-   s    r(   r  znTransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.resource_typea  r.   r*   c                     || _         dS )aF  Sets the resource_type of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.


        :param resource_type: The resource_type of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.  # noqa: E501
        :type: str
        Nr  )r'   r  s     r(   r  znTransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.resource_typel  r1   r*   c                     | j         S )a:  Gets the status of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.  # noqa: E501


        :return: The status of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.  # noqa: E501
        :rtype: str
        r>   r-   s    r(   r   zgTransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.statusw  r?   r*   c                     || _         dS )a1  Sets the status of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.


        :param status: The status of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.  # noqa: E501
        :type: str
        Nr>   rA   s     r(   r   zgTransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.status  rB   r*   c                     | j         S )a@  Gets the subnet_id of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.  # noqa: E501


        :return: The subnet_id of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.  # noqa: E501
        :rtype: str
        r  r-   s    r(   r  zjTransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.subnet_id  r:   r*   c                     || _         dS )a:  Sets the subnet_id of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.


        :param subnet_id: The subnet_id of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.  # noqa: E501
        :type: str
        Nr  )r'   r  s     r(   r  zjTransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.subnet_id  r<   r*   c                     | j         S )af  Gets the transit_router_attachment_id of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.  # noqa: E501


        :return: The transit_router_attachment_id of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.  # noqa: E501
        :rtype: str
        r1  r-   s    r(   r(  z}TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.transit_router_attachment_id  r2  r*   c                     || _         dS )as  Sets the transit_router_attachment_id of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.


        :param transit_router_attachment_id: The transit_router_attachment_id of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.  # noqa: E501
        :type: str
        Nr1  r4  s     r(   r(  z}TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.transit_router_attachment_id  r5  r*   c                     | j         S )ar  Gets the transit_router_multicast_domain_id of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.  # noqa: E501


        :return: The transit_router_multicast_domain_id of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.  # noqa: E501
        :rtype: str
        r  r-   s    r(   r  zTransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.transit_router_multicast_domain_id  s     77r*   c                     || _         dS )a  Sets the transit_router_multicast_domain_id of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.


        :param transit_router_multicast_domain_id: The transit_router_multicast_domain_id of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.  # noqa: E501
        :type: str
        Nr  )r'   r  s     r(   r  zTransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.transit_router_multicast_domain_id  s     4V000r*   c                     | j         S )aD  Gets the update_time of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.  # noqa: E501


        :return: The update_time of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.  # noqa: E501
        :rtype: str
        rZ   r-   s    r(   r   zlTransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.update_time  r4   r*   c                     || _         dS )a@  Sets the update_time of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.


        :param update_time: The update_time of this TransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.  # noqa: E501
        :type: str
        NrZ   r\   s     r(   r   zlTransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.update_time  r7   r*   c                 4   i }t          j        | j                  D ]\  }}t          | |          }t	          |t
                    r"t          t          d |                    ||<   Lt          |d          r|                                ||<   tt	          |t                    r4t          t          d |
                                                    ||<   |||<   t          t          t                    r| 
                                D ]
\  }}|||<   |S )r^   c                 N    t          | d          r|                                 n| S r`   rb   rd   s    r(   rf   zzTransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.to_dict.<locals>.<lambda>  rg   r*   ra   c                 v    t          | d         d          r"| d         | d                                         fn| S ri   rb   rk   s    r(   rf   zzTransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.to_dict.<locals>.<lambda>  rm   r*   )rn   ro   rp   rq   rr   rs   rt   rc   ra   ru   rv   rw   r  rx   s         r(   ra   zhTransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.to_dict  s9   t'9:: 		% 		%IT1D$''E%&& %#C)`)`ch$i$ijjt	** %$}}tE4(( %#C)})}  AF  AL  AL  AN  AN  %O  %O   P   Pt$tvx|}} 	$ $

 $ $e#sr*   c                 N    t          j        |                                           S r   r   r-   s    r(   r   zgTransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.to_str  r   r*   c                 *    |                                  S r   r   r-   s    r(   r   ziTransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.__repr__  r   r*   c                     t          |t                    sdS |                                 |                                k    S r   rr   r  ra   r   s     r(   r   zgTransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.__eq__  s>    5  #C  D  D 	5%--//12r*   c                     t          |t                    sdS |                                 |                                k    S r   r"  r   s     r(   r   zgTransitRouterMulticastDomainAssociationForDescribeTransitRouterMulticastDomainAssociationsOutput.__ne__  s>    5  #C  D  D 	4%--//12r*   )	NNNNNNNNN)r   r   r   r   rp   r   r)   r   r	   r   r  r  r   r  r(  r  r   ra   r   r   r   r   r   r*   r(   r  r    s        
 ',ETYejy~  af  NS  di  j  jM&4\dr  G  V`  B]  Ee  vB  C  CM+ + + +> # # X# , , , ! ! X! ( ( ( # # X# , , ,   X ]  ]   X $ $ $ 2 2 X2 "(J J )(J 8 8 X8 (.V V /.V ! ! X! ( ( (  $. . .  3 3 33 3 3 3 3r*   r  c                   8   e Zd ZdZ	 ddddddddddddddZddd	d
ddddddddddZd5dZed             Zej	        d             Zed             Z
e
j	        d             Z
ed             Zej	        d             Zed             Zej	        d             Zed             Zej	        d             Zed              Zej	        d!             Zed"             Zej	        d#             Zed$             Zej	        d%             Zed&             Zej	        d'             Zed(             Zej	        d)             Zed*             Zej	        d+             Zed,             Zej	        d-             Zed.             Zej	        d/             Zd0 Zd1 Zd2 Zd3 Zd4 ZdS )6TTransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutputr   r   r  r   zFlist[TagForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput])r$  auto_publish_route_enabledr&  r	   r
   direct_connect_gateway_idipv6_enabledr   r.  r(  transit_router_attachment_namer   r   r0  AutoPublishRouteEnabledr2  r   r   DirectConnectGatewayIdIpv6Enabledr   r:  r)  TransitRouterAttachmentNamer   r   Nc                    |t                      }|| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _	        d| _
        d| _        d| _        d| _        d| _        d| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        |	|	| _        |
|
| _        ||| _        ||| _        |	|| _        dS dS )zqTransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput - a model defined in SwaggerN)r   r   r=  _auto_publish_route_enabledr?  r   r   _direct_connect_gateway_id_ipv6_enabledr    rG  r+  _transit_router_attachment_namer!   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                  r(   r)   z]TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.__init__  sF   "*__N,+/(" *.'!
-1*/3,"& !"(DO&2.HD+!&DN%!.D#*D%1-FD*$ ,D DKDI(40LD-*62PD/)%6D"#*D $#r*   c                     | j         S )a*  Gets the account_id of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501


        :return: The account_id of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501
        :rtype: str
        rJ  r-   s    r(   r$  z_TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.account_idJ  r   r*   c                     || _         dS )a%  Sets the account_id of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.


        :param account_id: The account_id of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501
        :type: str
        NrJ  rL  s     r(   r$  z_TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.account_idU  r   r*   c                     | j         S )aK  Gets the auto_publish_route_enabled of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501


        :return: The auto_publish_route_enabled of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501
        :rtype: bool
        r/  r-   s    r(   r&  zoTransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.auto_publish_route_enabled`  r  r*   c                     || _         dS )aV  Sets the auto_publish_route_enabled of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.


        :param auto_publish_route_enabled: The auto_publish_route_enabled of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501
        :type: bool
        Nr6  )r'   r&  s     r(   r&  zoTransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.auto_publish_route_enabledk  r  r*   c                     | j         S )a(  Gets the bandwidth of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501


        :return: The bandwidth of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501
        :rtype: int
        rQ  r-   s    r(   r&  z^TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.bandwidthv  r:   r*   c                     || _         dS )a"  Sets the bandwidth of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.


        :param bandwidth: The bandwidth of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501
        :type: int
        NrQ  rS  s     r(   r&  z^TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.bandwidth  r<   r*   c                     | j         S )a0  Gets the creation_time of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501


        :return: The creation_time of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501
        :rtype: str
        r,   r-   s    r(   r	   zbTransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.creation_time  r.   r*   c                     || _         dS )a.  Sets the creation_time of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.


        :param creation_time: The creation_time of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501
        :type: str
        Nr,   r0   s     r(   r	   zbTransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.creation_time  r1   r*   c                     | j         S )a,  Gets the description of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501


        :return: The description of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501
        :rtype: str
        r3   r-   s    r(   r
   z`TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.description  r4   r*   c                     || _         dS )a(  Sets the description of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.


        :param description: The description of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501
        :type: str
        Nr3   r6   s     r(   r
   z`TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.description  r7   r*   c                     | j         S )aH  Gets the direct_connect_gateway_id of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501


        :return: The direct_connect_gateway_id of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501
        :rtype: str
        r0  r-   s    r(   r'  znTransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.direct_connect_gateway_id  s     ..r*   c                     || _         dS )aR  Sets the direct_connect_gateway_id of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.


        :param direct_connect_gateway_id: The direct_connect_gateway_id of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501
        :type: str
        Nr?  )r'   r'  s     r(   r'  znTransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.direct_connect_gateway_id  s     +D'''r*   c                     | j         S )a/  Gets the ipv6_enabled of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501


        :return: The ipv6_enabled of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501
        :rtype: bool
        r1  r-   s    r(   r(  zaTransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.ipv6_enabled  r   r*   c                     || _         dS )a,  Sets the ipv6_enabled of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.


        :param ipv6_enabled: The ipv6_enabled of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501
        :type: bool
        NrB  )r'   r(  s     r(   r(  zaTransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.ipv6_enabled  r   r*   c                     | j         S )a"  Gets the status of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501


        :return: The status of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501
        :rtype: str
        r>   r-   s    r(   r   z[TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.status  r?   r*   c                     || _         dS )a  Sets the status of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.


        :param status: The status of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501
        :type: str
        Nr>   rA   s     r(   r   z[TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.status  rB   r*   c                     | j         S )aa  Gets the tags of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501


        :return: The tags of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501
        :rtype: list[TagForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput]
        rx  r-   s    r(   r.  zYTransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.tags  ry  r*   c                     || _         dS )aV  Sets the tags of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.


        :param tags: The tags of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501
        :type: list[TagForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput]
        Nrx  r{  s     r(   r.  zYTransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.tags  r|  r*   c                     | j         S )aN  Gets the transit_router_attachment_id of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501


        :return: The transit_router_attachment_id of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501
        :rtype: str
        r1  r-   s    r(   r(  zqTransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.transit_router_attachment_id  r2  r*   c                     || _         dS )a[  Sets the transit_router_attachment_id of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.


        :param transit_router_attachment_id: The transit_router_attachment_id of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501
        :type: str
        Nr1  r4  s     r(   r(  zqTransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.transit_router_attachment_id  r5  r*   c                     | j         S )aR  Gets the transit_router_attachment_name of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501


        :return: The transit_router_attachment_name of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501
        :rtype: str
        r2  r-   s    r(   r)  zsTransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.transit_router_attachment_name&  rV   r*   c                     || _         dS )aa  Sets the transit_router_attachment_name of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.


        :param transit_router_attachment_name: The transit_router_attachment_name of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501
        :type: str
        NrK  )r'   r)  s     r(   r)  zsTransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.transit_router_attachment_name1  rX   r*   c                     | j         S )a8  Gets the transit_router_id of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501


        :return: The transit_router_id of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501
        :rtype: str
        rD   r-   s    r(   r   zfTransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.transit_router_id<  rE   r*   c                     || _         dS )a:  Sets the transit_router_id of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.


        :param transit_router_id: The transit_router_id of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501
        :type: str
        NrD   rG   s     r(   r   zfTransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.transit_router_idG  rH   r*   c                     | j         S )a,  Gets the update_time of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501


        :return: The update_time of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501
        :rtype: str
        rZ   r-   s    r(   r   z`TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.update_timeR  r4   r*   c                     || _         dS )a(  Sets the update_time of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.


        :param update_time: The update_time of this TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.  # noqa: E501
        :type: str
        NrZ   r\   s     r(   r   z`TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.update_time]  r7   r*   c                 4   i }t          j        | j                  D ]\  }}t          | |          }t	          |t
                    r"t          t          d |                    ||<   Lt          |d          r|                                ||<   tt	          |t                    r4t          t          d |
                                                    ||<   |||<   t          t          t                    r| 
                                D ]
\  }}|||<   |S )r^   c                 N    t          | d          r|                                 n| S r`   rb   rd   s    r(   rf   znTransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.to_dict.<locals>.<lambda>n  rg   r*   ra   c                 v    t          | d         d          r"| d         | d                                         fn| S ri   rb   rk   s    r(   rf   znTransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.to_dict.<locals>.<lambda>r  rm   r*   )rn   ro   rp   rq   rr   rs   rt   rc   ra   ru   rv   rw   r%  rx   s         r(   ra   z\TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.to_dicth  s9   t'9:: 		% 		%IT1D$''E%&& %#C)`)`ch$i$ijjt	** %$}}tE4(( %#C)})}  AF  AL  AL  AN  AN  %O  %O   P   Pt$tjlpqq 	$ $

 $ $e#sr*   c                 N    t          j        |                                           S r   r   r-   s    r(   r   z[TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.to_strz  r   r*   c                 *    |                                  S r   r   r-   s    r(   r   z]TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.__repr__~  r   r*   c                     t          |t                    sdS |                                 |                                k    S r   rr   r%  ra   r   s     r(   r   z[TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.__eq__  s5    5"vww 	5%--//12r*   c                     t          |t                    sdS |                                 |                                k    S r   rW  r   s     r(   r   z[TransitRouterAttachmentForDescribeTransitRouterDirectConnectGatewayAttachmentsOutput.__ne__  s5    5"vww 	4%--//12r*   )NNNNNNNNNNNNNN)r   r   r   r   rp   r   r)   r   r$  r   r&  r&  r	   r
   r'  r(  r   r.  r(  r)  r   r   ra   r   r   r   r   r   r*   r(   r%  r%    s8        
 $)]buz  LQ  pu  GM  Y^  hp  RW  {@  W\  mr  s  sM#.Ng  wB  Uc  tA  `x  JW  ck  u{  ]x  \y  Pa  r~    M,+ ,+ ,+ ,+\     X  & & & 0 0 X0  &F F '&F   X $ $ $ # # X# , , , ! ! X! ( ( ( / / X/ %D D &%D " " X" * * *   X ]  ]   X 
[  [ 2 2 X2 "(J J )(J 4 4 X4 $*N N +*N ' ' X' 4 4 4 ! ! X! ( ( (  $. . .  3 3 33 3 3 3 3r*   r%  )r   r   rern   volcenginesdkcore.configurationr   objectr   r   r   r#  r  r  r  r'  rD  r_  r  r  r  r%  r   r*   r(   <module>r\     s!  
   				 



 9 9 9 9 9 9]3 ]3 ]3 ]3 ]3SY ]3 ]3 ]3~k3 k3 k3 k3 k3Z` k3 k3 k3Zv3 v3 v3 v3 v3X^ v3 v3 v3p	W3 W3 W3 W3 W3SY W3 W3 W3re3 e3 e3 e3 e3`f e3 e3 e3NR3 R3 R3 R3 R3^d R3 R3 R3hR3 R3 R3 R3 R3W] R3 R3 R3h`3 `3 `3 `3 `3]c `3 `3 `3DR3 R3 R3 R3 R3bh R3 R3 R3hL3 L3 L3 L3 L3TZ L3 L3 L3\G3 G3 G3 G3 G3]c G3 G3 G3Rv3 v3 v3 v3 v3\b v3 v3 v3p	D3 D3 D3 D3 D3gm D3 D3 D3LA3 A3 A3 A3 A3[a A3 A3 A3 A3 A3r*   