
                             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)z,`gcloud dataplex glossaries 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   zbCreate a Dataplex Glossary resource.

A Glossary represents a collection of Categories and Terms.
EXAMPLESab  
          To create a Glossary `test-glossary` in project `test-dataplex` at
          location `us-central1`, with description `test description` and
          displayName `displayName` , run:

            $ {command} test-glossary --location=us-central1 --project=test-dataplex --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	9nUR                  S
SSSS9  [        R
                  R                  U5        [        R                  " U 5        g )Nz
to create.z--display-nameFzDisplay Name of the Glossary.)requiredhelpz--descriptionzDescription of the Glossary.T)mutexr   z--validate-only
store_truez:Validate the create action, but don't actually perform it.)actiondefaultr   )	r   AddGlossaryResourceArgadd_argument	add_groupr   
ASYNC_FLAGAddToParserr   AddCreateLabelsFlags)parserasync_groups     )lib/surface/dataplex/glossaries/create.pyArgsCreate.Args.   s    ((>
5/N   %.L   "" # K J	  L
 	OO,$$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       UR                  [        R                  " U5      S95      n[        USS5      nU(       a   [        R                   R#                  S5        g [        USS5      nU(       d[  [        R$                  " U5      n[        R&                  " UR(                  SR+                  UR,                  UR.                  5      S9  U$ [        R                   R#                  SR+                  X$R(                  5      5        U$ )	N)
glossaryIdparentvalidateOnlygoogleCloudDataplexV1Glossaryvalidate_onlyFzValidation complete.async_z5Glossary created in project [{0}] with location [{1}])detailsz-Creating Glossary [{0}] with operation [{1}].)CONCEPTSr   Parsedataplex_utilGetClientInstanceprojects_locations_glossariesr   GetMessageModule0DataplexProjectsLocationsGlossariesCreateRequestNameParentRelativeNamer&    GenerateGlossaryForCreateRequestgetattrr	   statusPrintWaitForOperationCreatedResourcenameformat
projectsIdlocationsId)selfargsglossary_refdataplex_clientcreate_req_opr&   r'   responses           r   Run
Create.RunB   sS    ==))//1L#557O#AAHH&& 	

:
:#((*&&(557++*2--+..2+4	 ; 56M D/59M	jj-.T8U+F**=9h	
--I6,))**,-
 oJJ7>>,,	./ r     N)__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   gcloud_exception CatchHTTPErrorRaiseHTTPExceptionrC   __static_attributes__rE   r    r   r   r      sN     - - -& 44577r    r   N)rJ   googlecloudsdk.api_lib.dataplexr   r   r+   googlecloudsdk.api_lib.utilr   rM   googlecloudsdk.callioper   #googlecloudsdk.command_lib.dataplexr   $googlecloudsdk.command_lib.util.argsr   googlecloudsdk.corer	   ReleaseTracksReleaseTrackALPHAGADefaultUniverseOnlyCommandr   rE   r    r   <module>r\      su    3 4 A F ( = < # D%%++T->->-A-ABGT\\ G  CGr    