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/functions/__pycache__/deploy.cpython-312.pyc
�

�����V�dZddlmZddlmZddlmZddlmZddlmZddlm	Z	ddlm
Z
dd	lmZ
dd
lmZdd	lmZddlmZdd
lmZddlmZd
ZdZde�de��Zd�Zej4ej6j8�Gd�de
j:ej<��Zej4ej6j@�Gd�de��Z!ej4ej6jD�Gd�de!��Z#ddiZ$e$e_%e$e!_%e$e#_%y)z+Creates or updates a Google Cloud Function.�)�absolute_import)�division)�unicode_literals)�base)�flags)�secrets_config)�util)�command)�labels_util)�
env_vars_util)�logz�You can disable this behavior by explicitly specifying the --no-gen2 flag or by setting the functions/gen2 config property to 'off'.z�To learn more about the differences between 1st gen and 2nd gen functions, visit:
https://cloud.google.com/functions/docs/concepts/version-comparisonaAs of Cloud SDK 492.0.0 release, new functions will be deployed as 2nd gen functions by default. This is equivalent to currently deploying new with the --gen2 flag. Existing 1st gen functions will not be impacted and will continue to deploy as 1st gen functions.
�
c��tj|d�tj|�tj|�tj|�tj
|�tj|�tj|�tj|�tj|�tj|tjtj��tj|�tj|�tj |�tj"|�t%j&|�t%j(|�tj*|�tj,||�tj.|�tj0|�t3j4|�tj6|�tj8|�tj:|�tj<|�tj>|�tj@|�tjB|�tjD|�tjF|�tjH|�tjJ|�tjL|�tjN|�tjP|�y)z%Register base flags for this command.z	to deploy)�extra_update_message�extra_remove_messageN))r�AddFunctionResourceArg�AddFunctionMemoryAndCpuFlags�AddAllowUnauthenticatedFlag�AddFunctionRetryFlag�AddFunctionTimeoutFlag�AddMaxInstancesFlag�AddMinInstancesFlag�AddRuntimeFlag�AddServiceAccountFlag�args_labels_util�AddUpdateLabelsFlagsr�&NO_LABELS_STARTING_WITH_DEPLOY_MESSAGE�
AddSourceFlag�AddStageBucketFlag�AddEntryPointFlag�AddTriggerFlagGroupr�AddUpdateEnvVarsFlags�AddBuildEnvVarsFlags�AddIgnoreFileFlag�AddRuntimeUpdatePolicy�AddKMSKeyFlags�AddDockerRepositoryFlagsr�ConfigureFlags�AddVPCConnectorMutexGroup�AddEgressSettingsFlag�AddIngressSettingsFlag�AddSecurityLevelFlag�AddBuildWorkerPoolMutexGroup�AddDockerRegistryFlags�AddRunServiceAccountFlag�AddTriggerLocationFlag�AddTriggerServiceAccountFlag�AddGen2Flag�$AddServeAllTrafficLatestRevisionFlag�AddConcurrencyFlag�AddBuildServiceAccountFlag� AddBinaryAuthorizationMutexGroup)�parser�tracks  �lib/surface/functions/deploy.py�_CommonArgsr:6s%�����v�{�3��$�$�V�,��#�#�F�+����V�$����v�&����F�#����F�#����v�����f�%��'�'��&�M�M�&�M�M�����f�����6�"����&�!����F�#��%�%�f�-��$�$�V�,����&�!����v�u�-����v��� � ��(�����'��!�!�&�)����f�%����v�&����V�$��$�$�V�,����v�&�� � ��(����v�&��$�$�V�,����F���,�,�V�4����6�"��"�"�6�*��(�(��0�c�,�eZdZdZed��Zd�Zd�Zy)�Deploy�)Create or update a Google Cloud Function.c�L�t|tjj�y�N)r:r�ReleaseTrack�GA�r7s r9�ArgszDeploy.Args�s�����)�)�,�,�-r;c�L�tj||j���S)N)r8)�
command_v1�RunrA��self�argss  r9�_RunV1z
Deploy._RunV1�s���>�>�$�d�&7�&7�&9�:�:r;c���|js7tj�s#tjjt�tj||j��Sr@)
�_v2_functionr�
ShouldUseGen2r
�status�Print�_NEW_CHANGE_WARNING�
command_v2rGrArHs  r9�_RunV2z
Deploy._RunV2�sC�����U�%8�%8�%:�	�j�j���*�+��>�>�$�� 1� 1� 3�4�4r;N)�__name__�
__module__�__qualname__�__doc__�staticmethodrDrKrS�r;r9r=r=�s!��1��.��.�;�5r;r=c� �eZdZdZed��Zy)�
DeployBetar>c�L�t|tjj�y�z<Register alpha (and implicitly beta) flags for this command.N)r:rrA�BETArCs r9rDzDeployBeta.Args�s�����)�)�.�.�/r;N�rTrUrVrWrXrDrYr;r9r[r[�s��1��0��0r;r[c� �eZdZdZed��Zy)�DeployAlphar>c�v�t|tjj�t	j
|�yr])r:rrA�ALPHAr�AddBuildpackStackFlagrCs r9rDzDeployAlpha.Args�s*�����)�)�/�/�0�
����'r;Nr_rYr;r9rara�s��1��(��(r;ra�EXAMPLESa�        To deploy a function that is triggered by write events on the document
        ``/messages/{pushId}'', run:

          $ {command} my_function --runtime=python37 --trigger-event=providers/cloud.firestore/eventTypes/document.write --trigger-resource=projects/project_id/databases/(default)/documents/messages/{pushId}

        See https://cloud.google.com/functions/docs/calling for more details
        of using other types of resource as triggers.
        N)&rW�
__future__rrr�googlecloudsdk.callioper�$googlecloudsdk.command_lib.functionsrrr	�.googlecloudsdk.command_lib.functions.v1.deployr
rFr�.googlecloudsdk.command_lib.functions.v2.deployrRr�$googlecloudsdk.command_lib.util.argsr�googlecloudsdk.corer
�_HOW_TO_DISABLE_CHANGE�_LEARN_ABOUT_GEN_DIFFSrQr:�
ReleaseTracksrArB�FunctionResourceCommand�Commandr=r^r[rcra�
DETAILED_HELP�
detailed_helprYr;r9�<module>rts@��2�&��'�(�6�?�5�P�F�P�H�P�#�B��L��;���b��� ��H1�V����D�%�%�(�(�)�5�T�
)�
)�4�<�<�5�*�5�"����D�%�%�*�*�+�0��0�,�0�����D�%�%�+�+�,�	(�*�	(�-�	(���
�
�%���(�
��)��r;