
    l                        S 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.    )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.Run3   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   r7   __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)UpdateContainerAlphax   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!   r1   s          r   r7   UpdateContainerAlpha.Run   s    **4+<+<+>?F]]F"//AA$??G B L
 %%//3322K\5H5H5JKH +II!!
%% ##%)1r   r    Nr9   r    r   r   rE   rE   x   s    C 
r   rE   N)r>   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   ,googlecloudsdk.command_lib.compute.instancesr   r   	DeprecateDefaultUniverseOnlyReleaseTracksr#   GAUpdateCommandr   detailed_helpALPHABETArE   r    r   r   <module>rV      s    ? 8 ; ( Q 	P	P D%%(()*d(( * * "*\#! D D%%++T->->-C-CD&? & E&r   