
                         >   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  \R                  \R                  " \R                  R                  \R                  R                   \R                  R"                  5       " S S	\R$                  5      5       5       rg
)z)Command for updating Workstation configs.    )absolute_import)division)unicode_literals)configs)base)flagsc                   4    \ rS rSrSr\S 5       rS rS rSr	g)Update   a  Updates a workstation configuration.

Updates a workstation configuration.

## EXAMPLES

  To update a configuration with the 'e2-standard-8' machine type and a
  IntelliJ image, run:

    $ {command} CONFIG --machine-type=e2-standard-8
      --container-predefined-image=intellij

  To update a configuration to disable Secure Boot, virtual trusted platform
  module (vTPM) and integrity monitoring, run:

    $ {command} CONFIG --no-shielded-secure-boot --no-shielded-vtpm
    --no-shielded-integrity-monitoring
c                    [         R                  " U5        [         R                  " U5        [         R                  " USS9  [         R                  " USS9  [         R
                  " USS9  [         R                  " U5        [         R                  " U5        [         R                  " USS9  [         R                  " USS9  [         R                  " U5        [         R                  " U5        [         R                  " USS9  [         R                  " USS9  [         R                  " USS9  [         R                  " USS9  [         R                   " USS9  [         R"                  " USS9  [         R$                  " USS9  [         R&                  " U5        [         R(                  " USS9  [         R*                  " USS9  [         R,                  " U5        [         R.                  " U5        [         R0                  " U5        [         R2                  " U5        [         R4                  " U5        [         R6                  " USS9  [         R8                  " U5        [         R:                  " U5        [         R<                  " U5        [         R>                  " U5        [         R@                  " U5        U RC                  5       [D        RB                  RF                  :w  ao  [         RH                  " U5        [         RJ                  " U5        [         RL                  " U5        [         RN                  " U5        [         RP                  " U5        g g )NF)use_default))workstations_flagsAddAsyncFlagAddConfigResourceArgAddIdleTimeoutFlagAddRunningTimeoutFlagAddMachineTypeFlagAddServiceAccountFlagAddNetworkTagsAddPoolSizeAddDisablePublicIpAddressesAddEnableTcpConnectionsAddServiceAccountScopesAddShieldedSecureBootAddShieldedVtpmAddShieldedIntegrityMonitoringAddEnableAuditAgentAddEnableConfidentialComputeAddEnableNestedVirtualization$AddGrantWorkstationAdminRoleOnCreateAddDisableSSHToVMAddBootDiskSizeAddContainerImageFieldAddContainerCommandFieldAddContainerArgsFieldAddContainerEnvFieldAddContainerWorkingDirFieldAddContainerRunAsUserFieldAddPersistentDirectoriesAddLabelsFieldAddAcceleratorFields	AddVmTagsAddAllowedPortsFlagAddMaxUsableWorkstationsCountReleaseTrackr   GA9AddDisallowUnauthenticatedCorsPreflightRequestsToggleFlagAddBoostConfigs(AddDisableLocalhostReplacementToggleFlagAddReservationAffinityAddStartupScriptUri)clsparsers     *lib/surface/workstations/configs/update.pyArgsUpdate.Args2   sR   ##F+++F3))&eD,,VG))&eD,,V4%%f-""6u=226uM..v6..v6,,VG&&v5A55f%P**6uE33FN44VO;;E ((0&&v5A--f%H//7,,V4++F3226:11&9//EJ%%f-++F3  (**6244V<
T..111RR
 ((0AA&I//7,,V4 2    c                      g)NzFworkstations.projects.locations.workstationClusters.workstationConfigs )selfs    r8   
CollectionUpdate.Collection_   s
    Pr;   c                 p    [         R                  " U R                  5       5      nUR                  U5      nU$ )N)r   Configsr/   r
   )r>   argsclientresponses       r8   Run
Update.Rund   s,    __T..01F}}T"HOr;   r=   N)
__name__
__module____qualname____firstlineno____doc__classmethodr9   r?   rF   __static_attributes__r=   r;   r8   r
   r
      s&    
& *5 *5X
r;   r
   N)rL   
__future__r   r   r   #googlecloudsdk.api_lib.workstationsr   googlecloudsdk.callioper   'googlecloudsdk.command_lib.workstationsr   r   DefaultUniverseOnlyReleaseTracksr/   r0   BETAALPHAUpdateCommandr
   r=   r;   r8   <module>rX      s    0 &  ' 7 ( O $++00$2C2C2I2IIT I Ir;   