
                             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S.r " S S\R                   5      r\\l        g)z'logging links delete' command.    )absolute_import)division)unicode_literals)util)waiter)arg_parsers)base)log)	resourcesz/
        Delete a bucket's linked dataset.
    zv
     To delete a bucket's linked dataset, run:

        $ {command} my-link --bucket=my-bucket --location=global
    )DESCRIPTIONEXAMPLESc                   .    \ rS rSrSr\S 5       rS rSrg)Delete)   zDelete a linked dataset.c                 D   U R                  SSS9  [        R                  " U SS5        [        R                  " U S5        U R                  SS[        R
                  " SS	5      S
S9  [        R                  R                  U 5        U R                  R                  S5        g)z Register flags for this command.LINK_IDz#ID of the linked dataset to delete.)helpTzLocation of the bucket.zlinked dataset to deletez--bucketz.+zmust be non-emptyzID of bucket)requiredtyper   N)add_argumentr   AddBucketLocationArgAddParentArgsr   RegexpValidatorr	   
ASYNC_FLAGAddToParserdisplay_infoAddCacheUpdater)parsers    #lib/surface/logging/links/delete.pyArgsDelete.Args,   s     	(MNfd,EFv9:
((0CD	   	OO'
''-    c                    [         R                  " 5       nUR                  R                  [         R                  " 5       R                  [         R                  " [         R                  " [         R                  " U5      SUR                  5      SUR                  5      S95      nUR                  (       a"  [        R                  " UR                  SSS9  U$ [        R                  R!                  UR                  SS9n["        R$                  " ["        R&                  " UR(                  5      US	R+                  UR                  5      5      $ )
zThis is what gets called when the user runs this command.

Args:
  args: an argparse namespace. All the arguments that were provided to this
    command invocation.

Returns:
  Linked dataset delete operation.
bucketslinks)namelinkT)is_asyncz%logging.projects.locations.operations)
collectionz&Waiting for operation [{}] to complete)r   	GetClient projects_locations_buckets_linksr   GetMessages1LoggingProjectsLocationsBucketsLinksDeleteRequestCreateResourceNameGetBucketLocationFromArgsbucketr   async_r
   DeletedResourcer&   r   REGISTRYParseRelativeNamer   WaitForCloudOperationPollerNoResourcesprojects_locations_operationsformat)selfargsclient	delete_opdelete_op_refs        r   Run
Delete.Run;   s    ^^F77>>LL((''2248KK
  	M 
	
I {{	)..&4@((::
..< ; m ^^

0
022 
2
9
9)..
I r"    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr    r>   __static_attributes__r@   r"   r   r   r   )   s     . .&r"   r   N)rE   
__future__r   r   r   googlecloudsdk.api_lib.loggingr   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper   r	   googlecloudsdk.corer
   r   DETAILED_HELPDeleteCommandr   detailed_helpr@   r"   r   <module>rP      sS     & &  ' / . / ( # )		8T 8t % r"   