HEX
Server: Apache/2.4.68 (Debian)
System: Linux as-cs-widget-demo-us-central1 6.1.0-44-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.164-1 (2026-03-09) x86_64
User: root (0)
PHP: 8.2.32
Disabled: NONE
Upload Files
File: //usr/lib/google-cloud-sdk/lib/surface/workstations/configs/__pycache__/create.cpython-312.pyc
�

��n��>�dZddlmZddlmZddlmZddlmZddlmZddl	m
Zejejejjejj ejj"�Gd�d	ej$���Zy
)z)Command for creating Workstation configs.�)�absolute_import)�division)�unicode_literals)�configs)�base)�flagsc�,�eZdZdZed��Zd�Zd�Zy)�CreateaCreate a workstation configuration.

  Create a workstation configuration.

  ## EXAMPLES

    To create 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 create a configuration with a Shielded VM instance that enables Secure
    Boot, virtual trusted platform module (vTPM) and integrity monitoring, run:

      $ {command} CONFIG --machine-type=e2-standard-4 --shielded-secure-boot
        --shielded-vtpm --shielded-integrity-monitoring

    To create a configuration with a non-default persistent disk containing 10GB
    of PD SSD storage, run:
      $ {command} CONFIG --machine-type=e2-standard-4 --pd-disk-type=pd-ssd
        --pd-disk-size=10
  c���tj|�tj|�tj|�tj|�tj
|�tj|�tj|�tj|�tj|�tj|�tj|�tj|d�tj|�tj|�tj|�tj |�tj"|�tj$|�tj&|�tj(|�tj*|�tj,|�tj.|�tj0|�tj2|�tj4|�tj6|�tj8|�tj:|�tj<|�tj>|�tj@|�tjB|�tjD|�tjF|�tjH|�|jK�tLjJjNk7rUtjP|�tjR|�tjT|�tjV|�yy)NT),�workstations_flags�AddAsyncFlag�AddConfigResourceArg�AddIdleTimeoutFlag�AddRunningTimeoutFlag�AddMachineTypeFlag�AddServiceAccountFlag�AddServiceAccountScopes�AddNetworkTags�AddPoolSize�AddDisablePublicIpAddresses�AddDeprecatedDisableSSHToVM�AddEnableSSHToVM�AddDisableTcpConnections�AddShieldedSecureBoot�AddShieldedVtpm�AddShieldedIntegrityMonitoring�AddEnableAuditAgent�AddEnableConfidentialCompute�AddEnableNestedVirtualization�$AddGrantWorkstationAdminRoleOnCreate�AddBootDiskSize�AddContainerImageField�AddContainerCommandField�AddContainerArgsField�AddContainerEnvField�AddContainerWorkingDirField�AddContainerRunAsUserField�AddEncryptionKeyFields�AddLabelsField�AddReplicaZones�AddEphemeralDirectory�AddAcceleratorFields�	AddVmTags�AddAllowedPortsFlag�AddMaxUsableWorkstationsCount�AddNoPersistentStorageOrPd�ReleaseTrackr�GA�0AddAllowUnauthenticatedCorsPreflightRequestsFlag�AddBoostConfigs�"AddDisableLocalhostReplacementFlag�AddReservationAffinity)�cls�parsers  �*lib/surface/workstations/configs/create.py�ArgszCreate.Args7s[���#�#�F�+��+�+�F�3��)�)�&�1��,�,�V�4��)�)�&�1��,�,�V�4��.�.�v�6��%�%�f�-��"�"�6�*��2�2�6�:��2�2�6�:��'�'���5��/�/��7��,�,�V�4��&�&�v�.��5�5�f�=��*�*�6�2��3�3�F�;��4�4�V�<��;�;�F�C��&�&�v�.��-�-�f�5��/�/��7��,�,�V�4��+�+�F�3��2�2�6�:��1�1�&�9��-�-�f�5��%�%�f�-��&�&�v�.��,�,�V�4��+�+�F�3�� � ��(��*�*�6�2��4�4�V�<��1�1�&�9�
����T�.�.�1�1�1��I�I�
���(�(��0��;�;�F�C��/�/��7�
2�c��	y)NzFworkstations.projects.locations.workstationClusters.workstationConfigs�)�selfs r9�
CollectionzCreate.Collectiones
��P�r;c�n�tj|j��}|j|�}|S)N)r�Configsr1r
)r>�args�client�responses    r9�Runz
Create.Runjs,��
�_�_�T�.�.�0�
1�F��}�}�T�"�H��Or;N)�__name__�
__module__�__qualname__�__doc__�classmethodr:r?rEr=r;r9r
r
s&��
�0�+8��+8�Z�
r;r
N)rI�
__future__rrr�#googlecloudsdk.api_lib.workstationsr�googlecloudsdk.callioper�'googlecloudsdk.command_lib.workstationsrr�DefaultUniverseOnly�
ReleaseTracksr1r2�BETA�ALPHA�
CreateCommandr
r=r;r9�<module>rTs���0�&��'�7�(�O�������������$�+�+�0�0�$�2C�2C�2I�2I��O�T�
�
�O���Or;