
    +                        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                   4r\	R$                  \	R&                  " \	R                  R                   \	R                  R(                  \	R                  R*                  5       " S S\	R,                  5      5       5       r\\l        g)zCreate endpoint group command.    )absolute_import)division)unicode_literalsN)api)base)endpoint_group_flags)labels_utilaV  
          Create a mirroring endpoint group. Successful creation of an endpoint group results
          in an endpoint group in ACTIVE state. Check the progress of endpoint group creation
          by using `gcloud network-security mirroring-endpoint-groups list`.

          For more examples, refer to the EXAMPLES section below.

        a  
            To create a mirroring endpoint group called `my-endpoint-group`, in project ID `my-project`, run:
            $ {command} my-endpoint-group --project=my-project --location=global --mirroring-deployment-group=my-deployment-group

            OR

            $ {command} my-endpoint-group --project=my-project --location=global
            --mirroring-deployment-group=projects/my-project/locations/global/mirroringDeploymentGroups/my-deployment-group

            OR

            $ {command} projects/my-project/locations/global/mirroringEndpointGroups/my-endpoint-group
            --mirroring-deployment-group=projects/my-project/locations/global/mirroringDeploymentGroups/my-deployment-group

            OR

            $ {command} my-endpoint-group --project=my-project --location=global
            --mirroring-deployment-group=projects/my-project/locations/global/mirroringDeploymentGroups/my-deployment-group
            --description='new description'
        )DESCRIPTIONEXAMPLESc                   .    \ rS rSrSr\S 5       rS rSrg)Create>   z"Create a Mirroring Endpoint Group.c                    [         R                  " U R                  5       U5        [         R                  " U R                  5       U5        [         R                  " US5        [         R
                  " U5        U R                  5       [        ;   a  [         R                  " U5        [        R                  R                  U5        [        R                  R                  US5        [        R                  " U5        g )N20mT)r   AddEndpointGroupResourceReleaseTrackAddDeploymentGroupMutexGroup
AddMaxWaitAddDescriptionArg_PACKET_BROKER_SUPPORTEDAddTyper   
ASYNC_FLAGAddToParser
SetDefaultr	   AddCreateLabelsFlags)clsparsers     @lib/surface/network_security/mirroring_endpoint_groups/create.pyArgsCreate.ArgsE   s    11#2B2B2DfM 55F ## **62
55""6*OO'OOvt,$$V,    c                    [         R                  " U R                  5       5      nUR                  R                  R                  5       nS nUR                  S5      (       a3  UR                  R                  R                  5       R                  5       nO[        USS 5      (       a  UR                  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[        USS 5      [        USS 5      US9nU(       a  UR                  S5      (       d  SUl        U$ UR1                  UR3                  U5      S	R/                  UR                  5       5      S
US9$ )Nmirroring_deployment_groupmirroring_deployment_groups)secondsdescriptiontype)endpoint_group_idparentdeployment_groupsr&   endpoint_group_typelabelsformatdefaultz7waiting for mirroring endpoint group [{}] to be createdT)operation_refmessage
has_resultmax_wait)r   Clientr   CONCEPTSmirroring_endpoint_groupParseIsSpecifiedr#   RelativeNamegetattrr$   r	   ParseCreateArgsmessagesMirroringEndpointGroupLabelsValueasync_datetime	timedeltar2   CreateEndpointGroupNameParentr-   WaitForOperationGetOperationRef)	selfargsclientendpoint_groupr*   r,   is_asyncr2   	operations	            r   Run
Create.RunY   s   ZZ))+,F]];;AACN455
--
2
2
8
8
:
G
G
I  
4d	;	;::((oo44@@F {{H!!$--8H **(--/$$&335+D-6#D&$7 + I  h''"",,Y7ELL++-  # 	 	r!    N)	__name__
__module____qualname____firstlineno____doc__classmethodr   rL   __static_attributes__rN   r!   r   r   r   >   s    
 +- -&.r!   r   )rS   
__future__r   r   r   r?   Agooglecloudsdk.api_lib.network_security.mirroring_endpoint_groupsr   googlecloudsdk.callioper   +googlecloudsdk.command_lib.network_securityr   $googlecloudsdk.command_lib.util.argsr	   DETAILED_HELPr   ALPHAr   DefaultUniverseOnlyReleaseTracksBETAGACreateCommandr   detailed_helprN   r!   r   <module>rc      s    % &  '  Q ( L <> !--335  T..33T5F5F5I5IET E EP % r!   