Ë
    €Ïµ  ã                   óF   — d Z ddlmZ ddlmZ ddlmZ  G d„ d«      Zd„ Zy)	z"Utils for VPN Connection commands.é    )Úabsolute_import)Údivision)Úunicode_literalsc                   ó   — e Zd ZdZd„ Zy)ÚDescribeVPNTableViewz(View model for VPN connections describe.c                 ó^   — || _         || _        || _        || _        || _        |r|| _        y y )N)ÚnameÚcreate_timeÚclusterÚvpcÚstateÚerror)Úselfr	   r
   r   r   r   r   s          ú:lib/googlecloudsdk/command_lib/edge_cloud/container/vpn.pyÚ__init__zDescribeVPNTableView.__init__   s5   € Ø€D„IØ"€DÔØ€D„LØ€D„HØ€D„JÙØ€d…jð ó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   © r   r   r   r      s
   „ Ù0ór   r   c                 óD  — ~| j                   }| j                  }| j                  }|r|j                  }|j                  }nd}d}i }| j
                  j                  d«      }	 |d   |d<   |d   |d<   |d   |d	<   | j                  r| j                  |d
<   i }	| j                  j                  d«      }	 |d   |	d<   |d   |	d	<   |r.|j                  j                   |d   dœ|	d<   |j                  |	d<   t        ||||	||«      S # t        $ r Y Œ”w xY w# t        $ r Y ŒZw xY w)z¾Create DescribeVPNTableView from GetVpnConnection response.

  Args:
    response: Response from GetVpnConnection
    args: Args from GetVpnConnection

  Returns:
    DescribeVPNTableView
  ÚSTATE_UNKNOWNÚ Ú/é   Úprojecté   Úlocationé   ÚIDzNAT Gateway IP)r	   ÚregionzCloud Routerz
Cloud VPNs)r	   Ú
createTimeÚdetailsr   r   r   ÚsplitÚ
IndexErrorÚnatGatewayIpr   ÚcloudRouterÚ	cloudVpnsr   )
ÚresponseÚargsr	   r
   r$   r   r   r   Úitemsr   s
             r   Ú&CreateDescribeVPNTableViewResponseHookr-   #   sW  € ð à	‰€$Ø×#Ñ#€+à×Ñ€'ÙØM‰M€EØM‰MEà€EØ€Eà€'Ø
×
Ñ
×
 Ñ
  Ó
%€%ð	Ø˜q™€GˆIÑØ ™(€GˆJÑØ˜!‘H€GˆDMð ×ÒØ (× 5Ñ 5€GÐÑà
€#Ø
,‰,×
Ñ
˜SÓ
!€%ð	Ø˜1‘X€Cˆ	NØa‘€CˆIñ à×#Ñ#×(Ñ(Ø˜‘(ñ€CˆÑð  ×)Ñ)€CˆÑä	˜d K°¸#¸uÀeÓ	LÐLøô' 
ò 	Ùð	ûô 
ò 	Ùð	ús$   Á#D Â4D Ä	DÄDÄ	DÄDN)r   Ú
__future__r   r   r   r   r-   r   r   r   Ú<module>r/      s#   ðñ  )Ý &Ý Ý '÷
ñ 
ó0Mr   