
    /                     (   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	 r\R                  " \R                   R"                  5      \R$                   " S
 S\R&                  5      5       5       r\R                  " \R                   R*                  5      \R$                   " S S\5      5       5       r\R                  " \R                   R.                  5      \R$                   " S S\5      5       5       rSSS.\l        g)z(Update Instance schedule policy command.    )absolute_import)division)unicode_literals)base_classes)base)flags)utilc                     [         R                  " 5       R                  U 5        [         R                  " U 5        [         R                  " U 5        g)z A helper function to build args.N)r   MakeResourcePolicyArgAddArgumentAddCommonArgsAddInstanceScheduleArgsparsers    Alib/surface/compute/resource_policies/update/instance_schedule.py_CommonArgsr      s5    ++F3f'    c                   4    \ rS rSrSr\S 5       rS rS rSr	g)UpdateInstanceSchedule#   :Update a Compute Engine Instance Schedule Resource Policy.c                     [        U 5        g Nr   r   s    r   ArgsUpdateInstanceSchedule.Args(   
    r   c                 $    U R                  U5      $ r   _Runselfargss     r   RunUpdateInstanceSchedule.Run,       99T?r   c                 &   [         R                  " U R                  5       5      nUR                  nUR                  R                  n[
        R                  " 5       R                  UUR                  [        R                  " UR                  5      S9n[        R                  " XQU5      nUR                  UR                  5       UUR                  UR                   S9nUR                  R"                  R$                  nUR'                  USU4/5      $ )N)scope_lister)resourcePolicyresourcePolicyResourceprojectregionPatch)r   ComputeApiHolderReleaseTrackclientmessagesr   r   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListerr	   #MakeInstanceSchedulePolicyForUpdate#ComputeResourcePoliciesPatchRequestNamer+   r,   apitools_clientresourcePoliciesMakeRequests)	r"   r#   holderr0   r1   
policy_refresource_policypatch_requestservices	            r   r    UpdateInstanceSchedule._Run/   s    **4+<+<+>?F]]F}}%%H,,.@@"88G A J >>(O @@!(.""  	 A M mm++<<G'= ABCCr    N)
__name__
__module____qualname____firstlineno____doc__staticmethodr   r$   r    __static_attributes__rB   r   r   r   r   #   s%     C Dr   r   c                   .    \ rS rSrSr\S 5       rS rSrg)UpdateInstanceScheduleBetaG   r   c                     [        U 5        g r   r   r   s    r   r   UpdateInstanceScheduleBeta.ArgsL   r   r   c                 $    U R                  U5      $ r   r   r!   s     r   r$   UpdateInstanceScheduleBeta.RunP   r&   r   rB   N	rC   rD   rE   rF   rG   rH   r   r$   rI   rB   r   r   rK   rK   G        C r   rK   c                   .    \ rS rSrSr\S 5       rS rSrg)UpdateInstanceScheduleAlphaT   r   c                     [        U 5        g r   r   r   s    r   r    UpdateInstanceScheduleAlpha.ArgsY   r   r   c                 $    U R                  U5      $ r   r   r!   s     r   r$   UpdateInstanceScheduleAlpha.Run]   r&   r   rB   NrQ   rB   r   r   rT   rT   T   rR   r   rT   z;Update a Compute Engine Instance Schedule Resource Policy.
zTo update an instance schedule resource policy with specified parameters:

  $ {command} NAME     --region=REGION
    --timezone=UTC     --vm-start-schedule="0 7 * * *"     --vm-stop-schedule="0 17 * * *"
)DESCRIPTIONEXAMPLESN)rG   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r4   4googlecloudsdk.command_lib.compute.resource_policiesr	   r   ReleaseTracksr/   GADefaultUniverseOnlyUpdateCommandr   BETArK   ALPHArT   detailed_helprB   r   r   <module>rh      s   / &  ' 7 ( E F E( D%%(()DT// D  *DD D%%**+!7   , D%%++,"8   -	(  $r   