
    	                        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 dd
l
mZ ddl
mZ d Zd Z e	j"                  e	j$                  j&                         G d de	j(                               Z e	j"                  e	j$                  j,                  e	j$                  j.                         G d de             Zy)z"ai-platform models delete command.    )absolute_import)division)unicode_literals)models)
operations)base)endpoint_util)flags)models_util)region_utilc                     t        j                         j                  |        t        j                  d      j                  |        y )NT)include_global)r
   GetModelNameAddToParserGetRegionArgparsers    (lib/surface/ai_platform/models/delete.py_AddDeleteArgsr      s2    ""6*D)55f=    c                    t        j                  |       }t        j                  |      5  t	        j
                         }t        j                         }t        j                  ||| j                        cd d d        S # 1 sw Y   y xY w)N)region)r   	GetRegionr	   MlEndpointOverridesr   ModelsClientr   OperationsClientr   Deletemodel)argsr   models_clientoperations_clients       r   _Runr"   #   s`      &&((7'')M"335m->

K 877s   A	A??Bc                   &    e Zd ZdZed        Zd Zy)r   Delete an existing AI Platform model.

  ## EXAMPLES

  To delete all models matching the regular expression `vision[0-9]+`, run:

      $ {parent_command} list --uri \
            --filter 'name ~ vision[0-9]+' |
            xargs -n 1 {command}
  c                     t        |        y Nr   r   s    r   ArgszDelete.Args8   
    6r   c                     t        |      S r&   r"   selfr   s     r   Runz
Delete.Run<       :r   N__name__
__module____qualname____doc__staticmethodr(   r.    r   r   r   r   +        	  r   r   c                   &    e Zd ZdZed        Zd Zy)
DeleteBetar$   c                     t        |        y r&   r'   r   s    r   r(   zDeleteBeta.ArgsM   r)   r   c                     t        |      S r&   r+   r,   s     r   r.   zDeleteBeta.RunQ   r/   r   Nr0   r6   r   r   r9   r9   @   r7   r   r9   N)r4   
__future__r   r   r    googlecloudsdk.api_lib.ml_enginer   r   googlecloudsdk.callioper   $googlecloudsdk.command_lib.ml_enginer	   r
   r   r   r   r"   ReleaseTracksReleaseTrackGADeleteCommandr   BETAALPHAr9   r6   r   r   <module>rF      s    ) &  ' 3 7 ( > 6 < <>
L D%%(()T  *( D%%**D,=,=,C,CD  Er   