
                             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)z7`gcloud dataplex glossaries categories 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 category.

A glossary category represents a collection of glossary categories and
glossary terms within a glossary that are related to each other.
EXAMPLESaa  
          To create a glossary category `test-category` 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` , run:

            $ {command} test-category --glossary=test-glossary
            --location=us-central1 --project=test-project
            --parent='projects/test-project/locations/us-central1/glossaries/test-glossary'
            --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 category.)requiredhelpz--descriptionz%Description of the glossary category.z--parentTz2Immediate parent of the created glossary category.)r   AddGlossaryCategoryResourceArgadd_argumentr   AddCreateLabelsFlags)parsers    4lib/surface/dataplex/glossaries/categories/create.pyArgsCreate.Args1   sz    00F
5  
 4  
 A  
 $$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)
categoryIdparent%googleCloudDataplexV1GlossaryCategoryzNGlossary category created in project [{0}] in location [{1}] in glossary [{2}])details)CONCEPTSglossary_categoryParsedataplex_utilGetClientInstance(projects_locations_glossaries_categoriesr   GetMessageModule:DataplexProjectsLocationsGlossariesCategoriesCreateRequestNameParentRelativeNamer   (GenerateGlossaryCategoryForCreateRequestr	   CreatedResourcenameformat
projectsIdlocationsIdglossariesId)selfargsglossary_category_refdataplex_clientcreate_responses        r   Run
Create.RunE   s     !MM;;AAC#557O%NNUU&&(cc,113(//1>>@2:2c2c3 	d 	
O $f%00%11%22	
 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    > 4 A F ( = < # D%%++T->->-A-ABET\\ E  CEr   