
                            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  \	R                  " S	S
S
S9\	R                  \	R                  " \	R                   R"                  5       " S S\	R$                  5      5       5       5       rSSSS.\l        \	R                  " \	R                   R*                  \	R                   R,                  5       " S S\5      5       rg)z8Command for creating VM instances running Docker images.    )absolute_import)division)unicode_literals)base_classes)containers_utils)base)flagsFzThe option to deploy a container during VM creation using the container startup agent is deprecated. Use alternative services to run containers on your VMs. Learn more at https://cloud.google.com/compute/docs/containers/migrate-containers.)
is_removedwarningerrorc                   .    \ rS rSrSr\S 5       rS rSrg)UpdateContainer   ;Command for updating VM instances running container images.c                 .    [         R                  " U SS9  g)zRegister parser args.Tcontainer_mount_disk_enabledNinstances_flagsAddUpdateContainerArgsparsers    1lib/surface/compute/instances/update_container.pyArgsUpdateContainer.Args/   s     **T    c           
         [         R                  " U R                  5       5      nUR                  n[        R
                  R                  UUR                  [        R                  " U5      S9nUR                  R                  R                  UR                  R                  " S0 UR                  5       D65      n[        R                  " UUR                   UR"                  / SUR                  S9n[$        R&                  " UUUUUSUS9  gz.Issues requests necessary to update Container.)scope_listerT)
for_updateclient)r   container_mount_diskN r   ComputeApiHolderReleaseTrackr!   r   INSTANCE_ARGResolveAsResource	resourcesGetInstanceZoneScopeListerapitools_client	instancesGetmessagesComputeInstancesGetRequestAsDictGetValidatedContainerMountDiskr"   disksr   UpdateInstanceselfargsholderr!   instance_refinstancer"   s          r   RunUpdateContainer.Run6   s    **4+<+<+>?F]]F"//AA$??G B L %%//3322K\5H5H5JKH +II!!
%% ##%)1r   r#   N	__name__
__module____qualname____firstlineno____doc__staticmethodr   r:   __static_attributes__r#   r   r   r   r      s    $ D  r   r   zW    Updates Compute Engine virtual machine instances running container
    images.
    a{      *{command}* updates Compute Engine virtual
    machines that runs a Docker image. For example:

      $ {command} instance-1 --zone us-central1-a         --container-image=gcr.io/google-containers/busybox

    updates an instance called instance-1, in the us-central1-a zone,
    to run the 'busybox' image.

    For more examples, refer to the *EXAMPLES* section below.
    a      To run the gcr.io/google-containers/busybox image on an instance named
    'instance-1' that executes 'echo "Hello world"' as a run command, run:

      $ {command} instance-1         --container-image=gcr.io/google-containers/busybox         --container-command='echo "Hello world"'

    To run the gcr.io/google-containers/busybox image in privileged mode, run:

      $ {command} instance-1         --container-image=gcr.io/google-containers/busybox         --container-privileged
    )briefDESCRIPTIONEXAMPLESc                   .    \ rS rSrSr\S 5       rS rSrg)UpdateContainerAlpha{   r   c                 .    [         R                  " U SS9  g )NTr   r   r   s    r   r   UpdateContainerAlpha.Args   s    **Tr   c           
         [         R                  " U R                  5       5      nUR                  n[        R
                  R                  UUR                  [        R                  " U5      S9nUR                  R                  R                  UR                  R                  " S0 UR                  5       D65      n[        R                  " UUR                   UR"                  / SUR                  S9n[$        R&                  " UUUUUSUS9  gr   r$   r4   s          r   r:   UpdateContainerAlpha.Run   s    **4+<+<+>?F]]F"//AA$??G B L
 %%//3322K\5H5H5JKH +II!!
%% ##%)1r   r#   Nr<   r#   r   r   rH   rH   {   s    C 
r   rH   N)rA   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   ,googlecloudsdk.command_lib.compute.instancesr	   r   	DeprecateDefaultUniverseOnlyReleaseTracksr&   GAUpdateCommandr   detailed_helpALPHABETArH   r#   r   r   <module>rZ      s    ? &  ' 7 ; ( Q 	P	P D%%(()*d(( * * "*\#! D D%%++T->->-C-CD&? & E&r   