Ë
    €Ï÷  ã                   óz   — 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	  G d„ d	e	j                  «      Zy
)zdelete command.é    )Úabsolute_import)Údivision)Úunicode_literals)Úservices_util)Úserviceusage)Úbasec                   ó&   — e Zd ZdZed„ «       Zd„ Zy)ÚDeletea}  Delete a quota override for a consumer.

  This command deletes a quota override for a consumer. The supported consumers
  are projects, folders, and organizations. The override ID can be found from
  list command output.

  ## EXAMPLES

  To delete a quota override for a project with project number, run:

    $ {command} --service=example.googleapis.com --consumer=projects/12321
        --metric=example.googleapis.com/default_requests
        --unit=1/min/{project}

  To delete a quota override for a project with project ID, run:

    $ {command} --service=example.googleapis.com --consumer=projects/hello
        --metric=example.googleapis.com/default_requests
        --unit=1/min/{project}

  To delete a quota override for an organization, run:

    $ {command} --service=example.googleapis.com --consumer=organizations/555
        --metric=example.googleapis.com/default_requests
        --unit=1/min/{project}

  To force the deletion of a quota override, run:

    $ {command} --service=example.googleapis.com --consumer=projects/12321
        --metric=example.googleapis.com/default_requests
        --unit=1/min/{project} --force
  c                 óö   — | j                  ddd¬«       | j                  ddd¬«       | j                  ddd¬«       | j                  d	dd
¬«       | j                  ddd¬«       | j                  dddd¬«       y)zíArgs is called by calliope to gather arguments for this command.

    Args:
      parser: An argparse parser that you can use to add arguments that go on
        the command line after this command. Positional arguments are allowed.
    z	--serviceTz+The service to delete a quota override for.)ÚrequiredÚhelpz
--consumerz,The consumer to delete a quota override for.z--metricz*The metric to delete a quota override for.z--unitz4The unit of a metric to delete a quota override for.z--override-idz1The override ID of the override previous created.z--forceÚ
store_trueFz`Force override deletion even if the change results in a substantial decrease in available quota.)ÚactionÚdefaultr   N)Úadd_argument)Úparsers    ú$lib/surface/services/quota/delete.pyÚArgszDelete.Args<   s½   € ð ×ÑØØØ:ð ô <ð ×ÑØØØ;ð ô =ð ×ÑØØØ9ð ô ;ð ×ÑØØØCð ô Eð ×ÑØØØ@ð ô Bð ×ÑØØØð3ð	 õ 4ó    c                 óP  — t        j                  |j                  |j                  |j                  |j
                  |j                  |j                  «      }|j                  ryt        j                  |j                  t         j                  «      }t        j                  |«       y)z¤Run 'endpoints quota delete'.

    Args:
      args: argparse.Namespace, The arguments that this command was invoked
        with.

    Returns:
      Nothing.
    N)r   ÚDeleteQuotaOverrideCallÚconsumerÚserviceÚmetricÚunitÚoverride_idÚforceÚdoner   ÚWaitOperationÚnameÚGetOperationÚPrintOperation)ÚselfÚargsÚops      r   ÚRunz
Delete.Run_   ss   € ô 
×	-Ñ	-¨d¯m©m¸T¿\¹\Ø.2¯k©k¸4¿9¹9Ø.2×.>Ñ.>ÀÇ
Á
ó
L€Bð 
‡w‚wØÜ	×	$Ñ	$ R§W¡W¬l×.GÑ.GÓ	H€BÜ× Ñ  Õ$r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústaticmethodr   r&   © r   r   r
   r
      s"   „ ñðB ñ 4ó ð 4óD%r   r
   N)r*   Ú
__future__r   r   r   Úgooglecloudsdk.api_lib.servicesr   r   Úgooglecloudsdk.callioper   ÚSilentCommandr
   r,   r   r   Ú<module>r1      s0   ðñ å &Ý Ý 'å 9Ý 8Ý (ôU%ˆT×Ñõ U%r   