
                         ,   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  \R"                  " SSS9\R$                  " \R&                  R(                  5       " S S\R*                  5      5       5       rSSS.\l        g)zGCommand for setting minimum CPU platform for virtual machine instances.    )absolute_import)division)unicode_literals)base_classes)poller)waiter)base)flags)logFzgThis command is deprecated. Use $ gcloud alpha compute instances update --set-min-cpu-platform instead.)
is_removedwarningc                   .    \ rS rSrSr\S 5       rS rSrg)SetMinCpuPlatform   zESet minimum CPU platform for Compute Engine virtual machine instance.c                     [         R                  R                  U 5        [         R                  " U [        R
                  R                  SS9  [        R                  R                  U 5        g )NT)required)	r
   INSTANCE_ARGAddArgumentAddMinCpuPlatformArgsr	   ReleaseTrackALPHA
ASYNC_FLAGAddToParser)parsers    5lib/surface/compute/instances/set_min_cpu_platform.pyArgsSetMinCpuPlatform.Args'   sI    	""6*	!!''$8OO'    c                    [         R                  " U R                  5       5      nUR                  n[        R
                  R                  UUR                  [        R                  " U5      S9nUR                  R                  UR                  =(       d    S S9nUR                  R                  UR                  UR                  UUR                  S9nUR                   R"                  R%                  U5      nUR                  R'                  UR(                  SS9nUR*                  (       a6  [,        R.                  " USR1                  UR3                  5       5      SSS	9  U$ [4        R6                  " UR                   R"                  5      n	[8        R:                  " XS
R1                  UR3                  5       5      5      $ )N)scope_lister)minCpuPlatform)instanceproject!instancesSetMinCpuPlatformRequestzonezcompute.zoneOperations)
collectionzgce instance [{0}]TzWUse [gcloud compute operations describe] command to check the status of this operation.)kindis_asyncdetailsz/Changing minimum CPU platform of instance [{0}])r   ComputeApiHolderr   clientr
   r   ResolveAsResource	resourcesGetInstanceZoneScopeListermessages!InstancesSetMinCpuPlatformRequestmin_cpu_platform(ComputeInstancesSetMinCpuPlatformRequestr"   r#   r%   apitools_client	instancesr   ParseselfLinkasync_r   UpdatedResourceformatNamer   Pollerr   WaitFor)
selfargsholderr+   instance_refembedded_requestrequest	operationoperation_refoperation_pollers
             r   RunSetMinCpuPlatform.Run.   s   **4+<+<+>?F]]F%%7755f= 8 ?L
 HH,,4 I 6ooFF&&$$*:	 G  G &&00BB7KI$$**'? + AM {{	
#**<+<+<+>?;	 }}V%;%;%E%EF>>9@@	!" "r    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   rF   __static_attributes__rH   r   r   r   r      s!     N ( ($"r   r   z<Set minimum CPU platform for Compute Engine virtual machinesa          `{command}` changes the minimum CPU platform of a virtual
        machine with the *TERMINATED* status (a virtual machine  instance that
        has been stopped).

        For example, running the command on example-instance virtual machine
        which has a status of TERMINATED

          $ {command} example-instance --zone us-central1-a        --min-cpu-platform "Intel Broadwell"

        will set the minimum CPU platform to `Intel Broadwell`. When
        you start `example-instance` later, it will be provisioned using at
        least `Intel Broadwell` CPU platform.

        To get a list of available CPU platforms in us-central1-a zone, run:

          $ gcloud alpha compute zones describe us-central1-a        --format="value(availableCpuPlatforms)"
        )briefDESCRIPTIONN)rM   
__future__r   r   r   googlecloudsdk.api_lib.computer   )googlecloudsdk.api_lib.compute.operationsr   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper	   ,googlecloudsdk.command_lib.compute.instancesr
   googlecloudsdk.corer   	DeprecateReleaseTracksr   r   UpdateCommandr   detailed_helprH   r   r   <module>r]      s    N &  ' 7 < . ( > # NO D%%++,0"** 0" -	O
0"h		#  r   