
                             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 ej                   ej                  ej                  j                   ej                  j"                         G d	 d
ej$                                      Zy)zDescribe policy command.    )absolute_import)division)unicode_literals)platform_policy)base)flags)logc                   &    e Zd ZdZed        Zd Zy)Deletea  Delete a Binary Authorization platform policy.

  ## EXAMPLES

  To delete a policy using its resource name:

    $ {command} projects/my_proj/platforms/gke/policies/policy1

  To delete the same policy using flags:

    $ {command} policy1 --platform=gke --project=my_proj
  c                 0    t        j                  | d       y )Nz	to delete)r   AddPlatformPolicyResourceArg)parsers    /lib/surface/container/binauthz/policy/delete.pyArgszDelete.Args+   s    	&&v{;    c                     |j                   j                  j                         j                         }t	        j
                  d      j                  |      }t        j                  |d       |S )Nv1Policy)kind)	CONCEPTSpolicy_resource_nameParseRelativeNamer   Clientr   r	   DeletedResource)selfargs
policy_refresults       r   Runz
Delete.Run/   sS    3399;HHJJ##D)00<F
2Mr   N)__name__
__module____qualname____doc__staticmethodr   r     r   r   r   r      s      < <r   r   N)r$   
__future__r   r   r   )googlecloudsdk.api_lib.container.binauthzr   googlecloudsdk.callioper   -googlecloudsdk.command_lib.container.binauthzr   googlecloudsdk.corer	   DefaultUniverseOnlyReleaseTracksReleaseTrackBETAALPHADeleteCommandr   r&   r   r   <module>r2      sv     &  ' E ( ? # D%%**D,=,=,C,CDT  E r   