
    c                     n   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  SS	KJr  SS
KJr  SSKJr  \R$                  \R&                  " \R(                  R*                  \R(                  R,                  \R(                  R.                  5       " S S\R0                  5      5       5       rg)z1`gcloud dataplex entries remove-aspects` command.    )absolute_import)division)unicode_literals)entry)
exceptions)base)parser_arguments)parser_extensions)flags)resource_argsc                       \ rS rSrSrSS0r\S\R                  4S j5       r	\
R                  " S5      S\R                  4S	 j5       rS
rg)RemoveAspects   z%Remove aspects from a Dataplex Entry.EXAMPLESaz  
          To remove all aspects of type `test-project.us-central1.some-aspect-type` from the entry, run:

            $ {command} entry1 --project=test-project --location=us-central1 --entry-group entry-group1 --keys='test-project.us-central1.some-aspect-type@*'

          To remove all aspects on path `Schema.column1` from the entry, run:

            $ {command} entry1 --project=test-project --location=us-central1 --entry-group entry-group1 --keys='*@Schema.column1'

          To remove exact aspects `test-project.us-central1.some-aspect-type@Schema.column1` and `test-project.us-central1.some-aspect-type2@Schema.column2` from the entry, run:

            $ {command} entry1 --project=test-project --location=us-central1 --entry-group entry-group1 --keys=test-project.us-central1.some-aspect-type@Schema.column1,test-project.us-central2.some-aspect-type@Schema.column2

          parserc                 ^    [         R                  " U 5        [        R                  " U S SSS9  g )NkeysT)update_aspects_nameremove_aspects_namerequired)r   AddEntryResourceArgr   AddAspectFlags)r   s    .lib/surface/dataplex/entries/remove_aspects.pyArgsRemoveAspects.Args7   s*    %%f-	 "	    z-Status code: {status_code}. {status_message}.argsc                 ,    [         R                  " USS9$ )Nr   )remove_aspects_arg_name)	entry_apiUpdate)selfr   s     r   RunRemoveAspects.RunB   s    
 D&AAr    N)__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr	   ArgumentInterceptorr   gcloud_exception CatchHTTPErrorRaiseHTTPExceptionr
   	Namespacer#   __static_attributes__r%   r   r   r   r      sm    
 .  -$ #77   445B'11 BBr   r   N)r*   
__future__r   r   r   googlecloudsdk.api_lib.dataplexr   r    googlecloudsdk.api_lib.utilr   r.   googlecloudsdk.callioper   r	   r
   #googlecloudsdk.command_lib.dataplexr   r   DefaultUniverseOnlyReleaseTracksReleaseTrackALPHABETAGAUpdateCommandr   r%   r   r   <module>r>      s    8 &  ' > F ( 4 5 5 = T..33T5F5F5I5I%BD&& %B %Br   