
                            S 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.    )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5        [         R                  " USS9  [         R
                  " U5        [         R                  " U5        [         R                  " U5        [         R                  " U5        [         R                  " USS9  [         R                  " U5        [         R                  " U5        [         R                  " USS9  [         R                  " U5        [         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        [         R,                  " USS9  [         R.                  " U5        [         R0                  " U5        [         R2                  " USS9  [         R4                  " USS9  [         R6                  " USS9  [         R8                  " U5        [         R:                  " U5        [         R<                  " USS9  [         R>                  " USS9  [         R@                  " USS9  [         RB                  " U5        [         RD                  " U5        U RG                  5       [H        RF                  RJ                  :w  aY  [         RL                  " U5        [         RN                  " U5        [         RP                  " U5        [         RR                  " U5        g g )NF)use_default)*workstations_flagsAddAcceleratorFieldsAddAllowedPortsFlagAddAsyncFlagAddBootDiskSizeAddConfigResourceArgAddContainerArgsFieldAddContainerCommandFieldAddContainerEnvFieldAddContainerImageFieldAddContainerRunAsUserFieldAddContainerWorkingDirFieldAddDisablePublicIpAddressesAddDisableSSHToVMAddEnableAuditAgentAddEnableConfidentialComputeAddEnableNestedVirtualizationAddEnableTcpConnections$AddGrantWorkstationAdminRoleOnCreateAddIdleTimeoutFlagAddInstanceMetadataAddLabelsFieldAddMachineTypeFlagAddMaxUsableWorkstationsCountAddNetworkTags$AddPersistentDirectoriesOrHyperdisksAddPoolSizeAddRunningTimeoutFlagAddServiceAccountFlagAddServiceAccountScopesAddShieldedSecureBootAddShieldedIntegrityMonitoringAddShieldedVtpmAddStartupScriptUri	AddVmTagsReleaseTrackr   GA9AddDisallowUnauthenticatedCorsPreflightRequestsToggleFlagAddBoostConfigs(AddDisableLocalhostReplacementToggleFlagAddReservationAffinity)clsparsers     *lib/surface/workstations/configs/update.pyArgsUpdate.Args/   se   ++F3**62##F+&&v5A++F3,,V4//7++F3--f%H11&9226:226uM((0**6uE33FN44VO..v6;;E ))&eD**62%%f-))&eD44V<%%f-;;E ""6u=,,VG,,V4..v6,,VG55f%P&&v5A**62  (
T..111RR
 ((0AA&I//7 2    c                      g)NzFworkstations.projects.locations.workstationClusters.workstationConfigs )selfs    r6   
CollectionUpdate.Collection_   s
    Pr9   c                 p    [         R                  " U R                  5       5      nUR                  U5      nU$ )N)r   Configsr.   r   )r<   argsclientresponses       r6   Run
Update.Rund   s,    __T..01F}}T"HOr9   r;   N)
__name__
__module____qualname____firstlineno____doc__classmethodr7   r=   rD   __static_attributes__r;   r9   r6   r   r      s&    
& -8 -8^
r9   r   N)rJ   #googlecloudsdk.api_lib.workstationsr   googlecloudsdk.callioper   'googlecloudsdk.command_lib.workstationsr   r   DefaultUniverseOnlyReleaseTracksr.   r/   BETAALPHAUpdateCommandr   r;   r9   r6   <module>rU      s}    0 8 ( O $++00$2C2C2I2ILT L Lr9   