
                         $   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                  " S
\S9\R                   " \R"                  R$                  5       " S S\R&                  5      5       5       rSSS.\l        g)zCreate resource policy command.    )absolute_import)division)unicode_literals)base_classes)base)flags)utilzg
`create-vm-maintenance` is deprecated.
Use `compute resource-policies create vm-maintenance` instead.
F)
is_removedwarningc                   .    \ rS rSrSr\S 5       rS rSrg)CreateVmMaintenance!   zCreate a Compute Engine VM Maintenance Resource Policy.

*{command} creates a Resource Policy which can be attached to instances and
specifies what kind of maintenance operations may be performed and when
they can be performed.
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    >lib/surface/compute/resource_policies/create_vm_maintenance.pyArgsCreateVmMaintenance.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                  " 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   r   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListermessagesr	   MakeVmMaintenancePolicy$ComputeResourcePoliciesInsertRequestr#   r$   apitools_clientresourcePoliciesMakeRequests)	selfargsholderr(   
policy_refr-   resource_policycreate_requestservices	            r   RunCreateVmMaintenance.Run8   s    **4+<+<+>?F]]F,,.@@"88G A IJ
 }}%%H22($OBB&""   C "N
 mm++<<G(N CDEaHHr    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   r:   __static_attributes__r<   r   r   r   r   !   s!     
. 
.Ir   r   z8Create a Compute Engine VM Maintenance Resource Policy.
zThe 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:00Z --daily-window
)DESCRIPTIONEXAMPLESN)rA   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r+   4googlecloudsdk.command_lib.compute.resource_policiesr	   _DEPRECATION_WARNING	DeprecateReleaseTracksr'   ALPHACreateCommandr   detailed_helpr<   r   r   <module>rQ      s    & &  ' 7 ( E F E  5*>?D%%++,'I$,, 'I - @'IX		%  !r   