
                             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
S.r\R                  " \R                  R                   5       " S S\R"                  5      5       r\\l        g)z+'vmware sddc privateclouds create' command.    )absolute_import)division)unicode_literals)PrivatecloudsClient)base)labels_util)flagsa  
          Update a VMware Engine private cloud. Private cloud update is
          considered finished when the private cloud is in READY state. Check
          the progress of a private cloud using
          `gcloud alpha vmware privateclouds list`.
        a8  
          To update a private cloud called ``my-privatecloud'' in project
          ``my-project'' and region ``us-central1'', run:

            $ {command} my-privatecloud --project=my-project --region=us-central1 --external-ip-access --labels=owner=sample-user,purpose=test --description=test

          Or:

            $ {command} my-privatecloud --external-ip-access --labels=owner=sample-user,purpose=test --description=test

          In the second example, the project and region are taken from gcloud
          properties core/project and vmware/region.
    )DESCRIPTIONEXAMPLESc                   .    \ rS rSrSr\S 5       rS rSrg)Create3   z%Update a VMware Engine private cloud.c                     [         R                  " U SS9  U R                  SSS9  U R                  SSSS	S
9  [        R                  " U 5        g)z Register flags for this command.T)
positionalz--descriptionz2        Text describing the private cloud
        )helpz--external-ip-access
store_trueNze        Enable public ips for management vms.
        Use --no-external-ip-access to disable
        )actiondefaultr   )r	   AddPrivatecloudArgToParseradd_argumentr   AddCreateLabelsFlags)parsers    /lib/surface/vmware/sddc/privateclouds/update.pyArgsCreate.Args7   sb     
$$V=
  
 	   $$V,    c                     UR                   R                  R                  5       n[        5       nUR	                  X!R
                  UR                  UR                  S9nUR                  USR                  U5      5      $ )N)labelsdescriptionexternal_ip_accessz+waiting for privatecloud [{}] to be updated)
CONCEPTSprivatecloudParser   Updater   r   r    WaitForOperationformat)selfargsr"   client	operations        r   Run
Create.RunJ   sv    ==--335L "Fl;;*.*:*:151H1H  JI ""5<<\JL Lr    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   r+   __static_attributes__r-   r   r   r   r   3   s    -- -$Lr   r   N)r2   
__future__r   r   r   0googlecloudsdk.api_lib.vmware.sddc.privatecloudsr   googlecloudsdk.callioper   $googlecloudsdk.command_lib.util.argsr   &googlecloudsdk.command_lib.vmware.sddcr	   DETAILED_HELPReleaseTracksReleaseTrackALPHAUpdateCommandr   detailed_helpr-   r   r   <module>r@      sv    2 &  ' P ( < 8		2 D%%++,LT L -LB % r   