
    L                     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 deployment group command.    )absolute_import)division)unicode_literalsN)api)base)deployment_group_flags)labels_utila_  
          Create an intercept deployment group. Successful creation of a deployment group results
          in a deployment group in ACTIVE state. Check the progress of deployment group creation
          by using `gcloud network-security intercept-deployment-groups list`.

          For more examples, refer to the EXAMPLES section below.

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

            OR

            $ {command} my-deployment-group --project=my-project --location=global
            --network=projects/my-project/global/networks/my-network

            OR

            $ {command} projects/my-project/locations/global/interceptDeploymentGroups/my-deployment-group
            --network=projects/my-project/global/networks/my-network

            OR

            $ {command} projects/my-project/locations/global/interceptDeploymentGroups/my-deployment-group
            --network=projects/my-project/global/networks/my-network --description='new description'

        )DESCRIPTIONEXAMPLESc                   .    \ rS rSrSr\S 5       rS rSrg)Create<   z%Create an Intercept Deployment Group.c                 ~   [         R                  " U R                  5       U5        [         R                  " U5        [         R                  " US5        [         R
                  " U5        [        R                  R                  U5        [        R                  R                  US5        [        R                  " U5        g )N20mT)r   AddDeploymentGroupResourceReleaseTrackAddNetworkResource
AddMaxWaitAddDescriptionArgr   
ASYNC_FLAGAddToParser
SetDefaultr	   AddCreateLabelsFlags)clsparsers     Blib/surface/network_security/intercept_deployment_groups/create.pyArgsCreate.ArgsC   s    55F --f5%% ,,V4OO'OOvt,$$V,    c                 
   [         R                  " U R                  5       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[)        USS 5      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description)deployment_group_idparentnetworklabelsr"   formatdefaultz9waiting for intercept deployment group [{}] to be createdT)operation_refmessage
has_resultmax_wait)r   Clientr   CONCEPTSintercept_deployment_groupParser%   r	   ParseCreateArgsmessagesInterceptDeploymentGroupLabelsValueasync_datetime	timedeltar,   CreateDeploymentGroupNameParentRelativeNamegetattrIsSpecifiedr'   WaitForOperationGetOperationRef)	selfargsclientdeployment_groupr%   r&   is_asyncr,   	operations	            r   Run
Create.RunR   sL   ZZ))+,F}}??EEGmm##))+G((oo66BBF {{H!!$--8H ,,,113&&(557$$&D-6 - I  h''"",,Y7GNN --/  # 	 	r    N)	__name__
__module____qualname____firstlineno____doc__classmethodr   rF   __static_attributes__rH   r   r   r   r   <   s    
 .- -%r   r   )rM   
__future__r   r   r   r6   Cgooglecloudsdk.api_lib.network_security.intercept_deployment_groupsr   googlecloudsdk.callioper   5googlecloudsdk.command_lib.network_security.interceptr   $googlecloudsdk.command_lib.util.argsr	   DETAILED_HELPDefaultUniverseOnlyReleaseTracksr   ALPHABETAGACreateCommandr   detailed_helprH   r   r   <module>r]      s    ' &  '  S ( X <@ T..33T5F5F5I5I7T 7 7t % r   