
    f                         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  \R                  " \R                  R                   5       " S	 S
\R"                  5      5       rSSS.\l        g)zACreate VM maintenance resource policy maintenance-window command.    )absolute_import)division)unicode_literals)base_classes)base)flags)utilc                   .    \ rS rSrSr\S 5       rS rSrg)$CreateVmMaintenanceMaintenanceWindow   zCreate a Compute Engine VM Maintenance Resource Policy.

*{command} creates a Compute Engine VM Maintenance Resource Policy
that, contains a window in which maintenance should start.
c                     [         R                  " 5       R                  U 5        [         R                  " U 5        [         R                  " U SSSSS9  U R
                  R                  S 5        g )NwindowzTStart time of a four-hour window in which maintenance should start in daily cadence.zMaintenance activity windowT)flag_suffixstart_time_helpcadence_helphas_restricted_start_times)r   MakeResourcePolicyArgAddArgumentAddCommonArgsAddCycleFrequencyArgsdisplay_infoAddCacheUpdater)parsers    Qlib/surface/compute/resource_policies/create/vm_maintenance/maintenance_window.pyArgs)CreateVmMaintenanceMaintenanceWindow.Args$   s]    	!--f5		F2#') ''-    c                    [         R                  " U R                  5       5      nUR                  n[        R
                  " 5       R                  UUR                  [        R                  " UR                  5      S9nUR                  R                  n[        R                  " UX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   r   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListermessagesr	   "MakeVmMaintenanceMaintenanceWindow$ComputeResourcePoliciesInsertRequestr!   r"   apitools_clientresourcePoliciesMakeRequests)	selfargsholderr&   
policy_refr+   resource_policycreate_requestservices	            r   Run(CreateVmMaintenanceMaintenanceWindow.Run1   s    **4+<+<+>?F]]F,,.@@"88G A IJ
 }}%%H==j>BNOBB&""   C "N
 mm++<<G(N CDEaHHr    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   r8   __static_attributes__r:   r   r   r   r      s!     
. 
.Ir   r   ztCreate a Compute Engine VM Maintenance Resource Policy that
contains time window in which maintenance should start.
z  The following command creates a Compute Engine VM Maintenance Resource
  Policy with a daily maintenance activity window that starts at 04:00Z.

    $ {command} my-resource-policy --region=REGION --start-time=04:00 --daily-window
)DESCRIPTIONEXAMPLESN)r?   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r)   4googlecloudsdk.command_lib.compute.resource_policiesr	   ReleaseTracksr%   ALPHACreateCommandr   detailed_helpr:   r   r   <module>rM      st    H &  ' 7 ( E F E D%%++,&I4+=+= &I -&IV
6 $ 2r   