
    Y                        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
S.rS r\R                   " \R"                  R$                  5       " S S\R&                  5      5       r\\l        \R                   " \R"                  R,                  5       " S S\5      5       r\\l        \R                   " \R"                  R0                  5       " S S\5      5       r\\l        g)zCreate resource policy command.    )absolute_import)division)unicode_literals)base_classes)base)flags)utilzP        Create a Compute Engine disk consistency group resource policy.
        zr        Create a disk consistency group policy:

          $ {command} my-resource-policy --region=REGION
        )DESCRIPTIONEXAMPLESc                     [         R                  R                  U 5        [        R                  " U 5        U R
                  R                  S5        g)z?A helper function to build args based on different API version.N)CreateDiskConsistencyGroupresource_policy_argAddArgumentr   AddCommonArgsdisplay_infoAddCacheUpdaterparsers    Flib/surface/compute/resource_policies/create/disk_consistency_group.py_CommonArgsr   '   s8    00<<VDf%%d+    c                   4    \ rS rSrSr\S 5       rS rS rSr	g)r   .   ?Create a Compute Engine Disk Consistency Group resource policy.c                 V    [         R                  " 5       [        l        [	        U 5        g Nr   MakeResourcePolicyArgr   r   r   r   s    r   ArgsCreateDiskConsistencyGroup.Args2         	##% 2r   c                 $    U R                  U5      $ r   _Runselfargss     r   RunCreateDiskConsistencyGroup.Run8       99T?r   c                    [         R                  " U R                  5       5      nUR                  nU R                  R                  UUR                  [        R                  " UR                  5      S9nUR                  R                  n[        R                  " XAU5      nUR                  UUR                  UR                  S9nUR                  R                  R                   nUR#                  USU4/5      S   $ )N)scope_lister)resourcePolicyprojectregionInsertr   )r   ComputeApiHolderReleaseTrackclientr   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListermessagesr	   MakeDiskConsistencyGroupPolicy$ComputeResourcePoliciesInsertRequestr.   r/   apitools_clientresourcePoliciesMakeRequests)	r&   r'   holderr3   
policy_refr8   resource_policycreate_requestservices	            r   r$   CreateDiskConsistencyGroup._Run;   s    **4+<+<+>?F]]F));;"88G < IJ
 }}%%H99($OBB&""   C "N
 mm++<<G(N CDEaHHr    N)
__name__
__module____qualname____firstlineno____doc__staticmethodr   r(   r$   __static_attributes__rD   r   r   r   r   .   s"    G 
Ir   r   c                   .    \ rS rSrSr\S 5       rS rSrg)CreateDiskConsistencyGroupBetaS   r   c                 V    [         R                  " 5       [        l        [	        U 5        g r   r   r   s    r   r   #CreateDiskConsistencyGroupBeta.ArgsW   r!   r   c                 $    U R                  U5      $ r   r#   r%   s     r   r(   "CreateDiskConsistencyGroupBeta.Run]   r*   r   rD   N	rE   rF   rG   rH   rI   rJ   r   r(   rK   rD   r   r   rM   rM   S       G 
r   rM   c                   .    \ rS rSrSr\S 5       rS rSrg)CreateDiskConsistencyGroupAlphad   r   c                 V    [         R                  " 5       [        l        [	        U 5        g r   r   r   s    r   r   $CreateDiskConsistencyGroupAlpha.Argsh   r!   r   c                 $    U R                  U5      $ r   r#   r%   s     r   r(   #CreateDiskConsistencyGroupAlpha.Runn   r*   r   rD   NrS   rD   r   r   rV   rV   d   rT   r   rV   N)rI   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r6   4googlecloudsdk.command_lib.compute.resource_policiesr	   DETAILED_HELPr   ReleaseTracksr2   GACreateCommandr   detailed_helpBETArM   ALPHArV   rD   r   r   <module>rh      s    & &  ' 7 ( E F E		, D%%(()I!3!3 I *IB ,9  ( D%%**+
%? 
 ,
 0=  , D%%++,
&@ 
 -
 1>  -r   