
                         j   S r SSKJr  SSKJr  SSKJr  SSKrSSKJr  SSKJ	r	  SSK
Jr  SS	KJr  S
SS.r\	R                  \	R                   " \	R"                  R$                  \	R"                  R&                  \	R"                  R(                  5       " S S\	R*                  5      5       5       r\\l        g)z*Create endpoint group association command.    )absolute_import)division)unicode_literalsN)api)base) endpoint_group_association_flags)labels_utilaf  
          Create an intercept endpoint group association. Successful creation of an association results
          in an association in ACTIVE state. Check the progress of association creation
          by using `gcloud network-security intercept-endpoint-group-associations list`.

          For more examples, refer to the EXAMPLES section below.

        a  
            To create an intercept endpoint group association called `my-association`, in project ID `my-project`, run:

            $ {command} my-association --project=my-project --location=global --intercept-endpoint-group=my-endpoint-group --network=my-network

            OR

            $ {command} my-association --project=my-project --location=global --intercept-endpoint-group=my-endpoint-group --network=projects/my-project/global/networks/my-network

            OR

            $ {command} projects/my-project/locations/global/interceptEndpointGroupAssociations/my-association --intercept-endpoint-group=projects/my-project/locations/global/interceptEndpointGroups/my-endpoint-group --network=projects/my-project/global/networks/my-network

        )DESCRIPTIONEXAMPLESc                   .    \ rS rSrSr\S 5       rS rSrg)Create6   z/Create an Intercept Endpoint Group Association.c                    [         R                  " U R                  5       U5        [         R                  " U R                  5       U5        [         R                  " U5        [         R
                  " US5        [        R                  R                  U5        [        R                  R                  US5        [        R                  " U5        g )N20mT)r   #AddEndpointGroupAssociationResourceReleaseTrack!AddInterceptEndpointGroupResourceAddNetworkResource
AddMaxWaitr   
ASYNC_FLAGAddToParser
SetDefaultr	   AddCreateLabelsFlags)clsparsers     Llib/surface/network_security/intercept_endpoint_group_associations/create.pyArgsCreate.Args=   s    $HHF %FFF %77?$// 	OO'OOvt,$$V,    c                 X   [         R                  " U R                  5       5      nUR                  R                  R                  5       nUR                  R                  R                  5       nUR                  R                  R                  5       n[        R                  " XR                  R                  R                  5      nUR                  n[        R                  " UR                   S9nUR#                  UR%                  5       UR'                  5       R)                  5       UR)                  5       UR)                  5       US9n	U(       a  UR+                  S5      (       d  SUl        U	$ UR/                  UR1                  U	5      SR-                  UR)                  5       5      SUS9$ )N)seconds)association_idparentintercept_endpoint_groupnetworklabelsformatdefaultzCwaiting for intercept endpoint group association [{}] to be createdT)operation_refmessage
has_resultmax_wait)r   Clientr   CONCEPTS$intercept_endpoint_group_associationParser$   r%   r	   ParseCreateArgsmessages!InterceptEndpointGroupAssociationLabelsValueasync_datetime	timedeltar,   CreateEndpointGroupAssociationNameParentRelativeNameIsSpecifiedr'   WaitForOperationGetOperationRef)
selfargsclientassociationr$   r%   r&   is_asyncr,   	operations
             r   Run
Create.RunN   s^   ZZ))+,F--DDJJLK#}}EEKKMmm##))+G((oo??KKF {{H!!$--8H55"'')!!#002!9!F!F!H$$& 6 I  h''"",,Y7vk6689 #  r    N)	__name__
__module____qualname____firstlineno____doc__classmethodr   rE   __static_attributes__rG   r   r   r   r   6   s    
 8- - #r   r   )rL   
__future__r   r   r   r6   Mgooglecloudsdk.api_lib.network_security.intercept_endpoint_group_associationsr   googlecloudsdk.callioper   5googlecloudsdk.command_lib.network_security.interceptr   $googlecloudsdk.command_lib.util.argsr	   DETAILED_HELPDefaultUniverseOnlyReleaseTracksr   ALPHABETAGACreateCommandr   detailed_helprG   r   r   <module>r\      s    1 &  '  ] ( b <4 T..33T5F5F5I5I7T 7 7t % r   