
                         ^   S r SSKJr  SSKJr  SSKJ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$                  5       " S S\R&                  5      5       r\R                   " \R"                  R*                  5       " S S\R&                  5      5       rg)zCreate Command for Application.    )absolute_import)division)unicode_literals)utils)client)base)flagsz{description}z         To create the Application `my-app` with scope type `REGIONAL`
        in location `us-east1`, run:

          $ {command} my-app --location=us-east1 --scope-type=REGIONAL
        )DESCRIPTIONEXAMPLESc                   2    \ rS rSrSr\r\S 5       rS r	Sr
g)CreateGA&   Create an Apphub application.c                 ^    [         R                  " U [        R                  R                  S9  g Nrelease_track)r	   CreateApplicationFlagsr   ReleaseTrackGAparsers    )lib/surface/apphub/applications/create.pyArgsCreateGA.Args,   s    	  t7H7H7K7KL    c           
         [         R                  " [        R                  R                  S9n[
        R                  " U5      nUR                  5       n[
        R                  " U[        R                  R                  S9nUR                  UR                  5       UR                  UR                  UR                  UUR                  UR                  5       S9$ zRun the create command.r   )app_id
scope_typedisplay_namedescription
attributes
async_flagparent)apisApplicationsClientr   r   r   api_lib_utilsGetApplicationRefParentPopulateAttributesCreateNamer    r!   r"   async_RelativeNameselfargsr   app_ref
parent_refr#   s         r   RunCreateGA.Run0   s    $$43D3D3G3GHF--d3G!J11D--00J ==||~??&&$$;;&&(   r    N__name__
__module____qualname____firstlineno____doc___DETAILED_HELPdetailed_helpstaticmethodr   r5   __static_attributes__r7   r   r   r   r   &   s#    % -M Mr   r   c                   2    \ rS rSrSr\r\S 5       rS r	Sr
g)CreateAlphaE   r   c                 ^    [         R                  " U [        R                  R                  S9  g r   )r	   r   r   r   ALPHAr   s    r   r   CreateAlpha.ArgsK   s    	  t7H7H7N7NOr   c           
         [         R                  " [        R                  R                  S9n[
        R                  " U5      nUR                  5       n[
        R                  " U[        R                  R                  S9nUR                  UR                  5       UR                  UR                  UR                  UUR                  UR                  5       S9$ r   )r&   r'   r   r   rF   r(   r)   r*   r+   r,   r-   r    r!   r"   r.   r/   r0   s         r   r5   CreateAlpha.RunO   s    $$43D3D3J3JKF--d3G!J11D--33J ==||~??&&$$;;&&(   r   r7   Nr8   r7   r   r   rC   rC   E   s#    % -P Pr   rC   N)r=   
__future__r   r   r   googlecloudsdk.api_lib.apphubr   r(   *googlecloudsdk.api_lib.apphub.applicationsr   r&   googlecloudsdk.callioper   !googlecloudsdk.command_lib.apphubr	   r>   ReleaseTracksr   r   CreateCommandr   rF   rC   r7   r   r   <module>rQ      s    & &  ' @ E ( 3 # D%%(()t!!  *< D%%++,$$$  -r   