
    M                         S r SSKJr  SSKJr  SSKJr  SSKJ	r	  SSK
Jr  SSKJr  SSKJr  \	R                   " \	R"                  R$                  \	R"                  R&                  5      \	R(                   " S	 S
\	R*                  5      5       5       rg)z2`gcloud dataplex glossaries terms create` command.    )glossary)util)
exceptions)base)resource_args)labels_util)logc                   `    \ rS rSrSrSS0r\S 5       r\R                  " S5      S 5       r
Srg	)
Create   zCreates a glossary term.

A glossary term holds a rich text description that can be attached to entries
or specific columns to enrich them.
EXAMPLESa  
          To create a glossary term `test-term` in glossary `test-glossary` in project `test-project` in
          location `us-central1`, with description `test description`,
          displayName `displayName` and parent `projects/test-project/locations/us-central1/glossaries/test-glossary/categories/test-category` , run:

            $ {command} test-term --glossary=test-glossary
            --location=us-central1 --project=test-project
            --parent='projects/test-project/locations/us-central1/glossaries/test-glossary/categories/test-category'
            --description='test description' --display-name='displayName'

          c                     [         R                  " U S5        U R                  SSSS9  U R                  SSSS9  U R                  SS	S
S9  [        R                  " U 5        g )Nz
to create.z--display-nameFz"Display name of the glossary term.)requiredhelpz--descriptionz!Description of the glossary term.z--parentTz.Immediate parent of the created glossary term.)r   AddGlossaryTermResourceArgadd_argumentr   AddCreateLabelsFlags)parsers    /lib/surface/dataplex/glossaries/terms/create.pyArgsCreate.Args1   sz    ,,V\B
1  
 0  
 =  
 $$V,    z-Status code: {status_code}. {status_message}.c           	      
   UR                   R                  R                  5       n[        R                  " 5       nUR
                  R                  [        R                  " 5       R                  UR                  5       UR                  5       R                  5       [        R                  " U5      S95      n[        R                  " UR                   SR#                  UR$                  UR&                  UR(                  5      S9  U$ )N)termIdparent!googleCloudDataplexV1GlossaryTermzJGlossary term created in project [{0}] in location [{1}] in glossary [{2}])details)CONCEPTSglossary_termParsedataplex_utilGetClientInstance#projects_locations_glossaries_termsr   GetMessageModule5DataplexProjectsLocationsGlossariesTermsCreateRequestNameParentRelativeNamer   $GenerateGlossaryTermForCreateRequestr	   CreatedResourcenameformat
projectsIdlocationsIdglossariesId)selfargsglossary_term_refdataplex_clientcreate_responses        r   Run
Create.RunE   s     3399;#557O%IIPP&&(^^$))+$++-::<.6.[.[/ 	_ 	
O $f!,,!--!..	
 r    N)__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   gcloud_exception CatchHTTPErrorRaiseHTTPExceptionr5   __static_attributes__r7   r   r   r   r      sN      - - -& 445r   r   N)r<   googlecloudsdk.api_lib.dataplexr   r   r!   googlecloudsdk.api_lib.utilr   r?   googlecloudsdk.callioper   #googlecloudsdk.command_lib.dataplexr   $googlecloudsdk.command_lib.util.argsr   googlecloudsdk.corer	   ReleaseTracksReleaseTrackALPHAGADefaultUniverseOnlyCommandr   r7   r   r   <module>rN      su    9 4 A F ( = < # D%%++T->->-A-ABET\\ E  CEr   