
    u                        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	KJr  SS	KJr  SS
KJr  SS0r\R&                  " \R(                  R*                  5      \R,                   " S S\R.                  5      5       5       r\R&                  " \R(                  R2                  5       " S S\5      5       r\R&                  " \R(                  R6                  5       " S S\5      5       rg)z+Create public delegated sub prefix command.    )absolute_import)division)unicode_literals)base_classes)public_delegated_prefixes)utils)base)flags)	arg_utilsEXAMPLESa          To create a delegated sub prefix for a global public delegated prefix:

          $ {command} my-sub-prefix --range=120.120.10.128/28 --public-delegated-prefix=my-pdp --global-public-delegated-prefix

        To create a delegated sub prefix for a regional public delegated prefix:

          $ {command} my-sub-prefix --range=120.120.10.128/30 --create-addresses --public-delegated-prefix=my-pdp --public-delegated-prefix-region=us-east1
        c                   J    \ rS rSrSr\r\R                  r	\
S 5       rS rSrg)Create,   .Creates a Compute Engine delegated sub prefix.c                 0    [         R                  " U5        g )N)r
   AddCreateSubPrefixArgs)clsparsers     Nlib/surface/compute/public_delegated_prefixes/delegated_sub_prefixes/create.pyArgsCreate.Args4   s    	  (    c                    [         R                  " U R                  5       5      nUR                  nUR                  R                  nUR
                  n[        R                  R                  UU[        R                  " UR                  5      S9n[        R                  " X4U5      nUR                  (       aJ  [        R                  " UR                  UR                  R                  R                   R"                  5      nOS nUR%                  UUR&                  UR(                  UR*                  UR,                  UR.                  UUR0                  (       a  [3        UR0                  5      5      $ S 5      $ )N)scope_lister)r   ComputeApiHolderReleaseTrackclientmessages	resourcesr
    PUBLIC_DELEGATED_PREFIX_FLAG_ARGResolveAsResourcecompute_flagsGetDefaultScopeListerr   PublicDelegatedPrefixesClientmoder   ChoiceToEnum-PublicDelegatedPrefixPublicDelegatedSubPrefixModeValueValuesEnumAddSubPrefixnamerangedescriptiondelegatee_projectcreate_addressesallocatable_prefix_lengthint)	selfargsholderr   r   r   pdp_ref
pdp_client
input_modes	            r   Run
Create.Run8   s2   **4+<+<+>?F]]F}}%%H  I44FF"88G G IG
 +HH)%Jyy))
))
--
 
 
N
N
b
bj
 j""		

)) 	D**+   r    N)__name__
__module____qualname____firstlineno____doc__DETAILED_HELPdetailed_helpcompute_apiCOMPUTE_GA_API_VERSION_api_versionclassmethodr   r7   __static_attributes__r9   r   r   r   r   ,   s.     8-33,) ) r   r   c                   0    \ rS rSrSr\R                  rSrg)
CreateBeta[   r   r9   N)	r:   r;   r<   r=   r>   rA   COMPUTE_BETA_API_VERSIONrC   rE   r9   r   r   rG   rG   [   s    755,r   rG   c                   0    \ rS rSrSr\R                  rSrg)CreateAlphab   r   r9   N)	r:   r;   r<   r=   r>   rA   COMPUTE_ALPHA_API_VERSIONrC   rE   r9   r   r   rK   rK   b   s    766,r   rK   N)r>   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   r   rA   googlecloudsdk.callioper	   "googlecloudsdk.command_lib.computer
   r"   <googlecloudsdk.command_lib.compute.public_delegated_prefixes$googlecloudsdk.command_lib.util.apisr   r?   ReleaseTracksr   GAUniverseCompatibleUpdateCommandr   BETArG   ALPHArK   r9   r   r   <module>rZ      s    2 &  ' 7 D ? ( E N : 	 D%%(()*T *  **Z D%%**+6 6 ,6 D%%++,7* 7 -7r   