
    	                         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)z6Command to create a 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)Createz+Create a Cloud Asset Inventory saved query.z<      Create a new Cloud Asset Inventory saved query.
      a]            To create a new saved 'query-id-1' in project 'p1' with the content of the query stored locally in query.json, run:

            $ {command} query-id-1 --project=p1
            --query-file-path=./query-content.json
            --description="This is an example saved query with query id query-id-1"
            --labels="key1=val1"
      )DESCRIPTIONEXAMPLESc                     t        j                  | ddd       d}t        j                  | |       t        j                  | d       t        j                  |        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 created. It must be unique under the specified parent resource project/folder/organization.T)r   AddParentArgsAddSavedQueriesQueryIdAddSavedQueriesQueryFilePathAddSavedQueriesQueryDescriptionr
   AddCreateLabelsFlags)parserquery_id_help_texts     )lib/surface/asset/saved_queries/create.pyArgszCreate.Args/   se    	 =:46	B  
  );<	&&vt4	))&1$$V,    c                     t        j                  |j                  |j                  |j                        }t        j                  |      }|j                  |      S )N)asset_utilsGetParentNameForExportorganizationprojectfolderr   AssetSavedQueriesClientr   )selfargsparentclients       r   Runz
Create.Run>   sF    //0A0A4<<04=F008F==r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r%    r   r   r   r      s/    3

-  - -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      s2    = &  ' 4 ( 2 A <&T\\ &r   