
    	                         d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddl	mZ dd	lmZ  G d
 dej                        Zy)z@Command to update an existing Cloud Asset Inventory saved query.    )absolute_import)division)unicode_literals)client_util)base)flags)utils)labels_utilc                   0    e Zd ZdZdddZed        Zd Zy)Updatez5Update an existing Cloud Asset Inventory saved query.zB      Update an existing Cloud Asset Inventory saved query.
      a          To update the content of an existing saved query, run:

          $ {command} query-id-1 --project=p1
          --query-file-path=./query-content.json
          --description="updating a query with query id query-id-1"
          --update-labels="key1=val1"
      )DESCRIPTIONEXAMPLESc                     t        j                  | ddd       d}t        j                  | |       t        j                  |        t        j
                  | d       t        j                  |        y )NzProject of the saved query.z Organization of the saved query.zFolder of the saved query.zxSaved query identifier being updated. It must be unique under the specified parent resource project/folder/organization.F)r   AddParentArgsAddSavedQueriesQueryIdr
   AddUpdateLabelsFlagsAddSavedQueriesQueryFilePathAddSavedQueriesQueryDescription)parsersaved_query_id_helper_texts     )lib/surface/asset/saved_queries/update.pyArgszUpdate.Args/   se    	 =:46	B  
  )CD$$V,	&&vu5	))&1    c                     t        j                  |j                  |j                  |j                        }t        j                  |      }|j                  |      S )N)asset_utilsGetSavedQueriesParentorganizationprojectfolderr   AssetSavedQueriesClientr   )selfargsparentclients       r   Runz
Update.Run=   sF    ..t/@/@$,,/3{{<F008F==r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r%    r   r   r   r      s/    =

-  2 2r   r   N)r)   
__future__r   r   r   googlecloudsdk.api_lib.assetr   googlecloudsdk.callioper    googlecloudsdk.command_lib.assetr   r	   r   $googlecloudsdk.command_lib.util.argsr
   Commandr   r,   r   r   <module>r3      s3    G &  ' 4 ( 2 A <%T\\ %r   