
    S
                        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ddZ e
j(                  ej*                  ej,                  ej.                         G d de
j0                               Zy)z/Command to delete an existing Assured Workload.    )absolute_import)division)unicode_literals)endpoint_util)	workloads)base)ReleaseTrack)flags)log)
console_ioz-Delete a given Assured Workloads environment.a           To delete an Assured Workload environment in the us-central1 region,
        belonging to an organization with ID 123, with workload ID 456 and an
        etag of 789, run:

          $ {command} organizations/123/locations/us-central1/workloads/456 --etag=789
        )DESCRIPTIONEXAMPLESc                   0    e Zd ZdZeZed        Zd Zd Z	y)Deletez%Delete Assured Workloads environment.c                 .    t        j                  |        y )N)r
   AddDeleteWorkloadFlags)parsers    'lib/surface/assured/workloads/delete.pyArgszDelete.Args1   s    	  (    c                 L   |j                   j                  j                         }|j                         j	                         }|j                         }t        j                  dj                  |      d      s t        j                  j                  d       y t        j                  | j                         |      5  t        j                   | j                               }|| _        |j%                  | j"                  |j&                        cd d d        S # 1 sw Y   y xY w)Nz%You are about to delete Workload [{}]T)messagedefaultzAborted by user.)release_trackregion)r   )nameetag)CONCEPTSworkloadParseParentNameRelativeNamer   PromptContinueformatr   statusPrintr   +AssuredWorkloadsEndpointOverridesFromRegionr	   apisWorkloadsClientresource_namer   r   )selfargsworkload_resourcer   r   clients         r   Runz
Delete.Run5   s    ..446%%',,.F --/H$$7>>xH 
jj)*		B	B'')&
:##$2C2C2EFf#d]] 2 2]C	
: 
: 
:s   >ADD#c                 F    t        j                  | j                  d       y )NzAssured Workloads environment)kind)r   DeletedResourcer+   )r,   resources_were_displayeds     r   EpilogzDelete.EpilogF   s    **<>r   N)
__name__
__module____qualname____doc___DETAILED_HELPdetailed_helpstaticmethodr   r0   r5    r   r   r   r   +   s'    - -) )D">r   r   N)r9   
__future__r   r   r   googlecloudsdk.api_lib.assuredr   r   r)   googlecloudsdk.callioper   googlecloudsdk.calliope.baser	   "googlecloudsdk.command_lib.assuredr
   googlecloudsdk.corer   googlecloudsdk.core.consoler   r:   ReleaseTracksGABETAALPHADeleteCommandr   r=   r   r   <module>rJ      s|    6 &  ' 8 < ( 5 4 # 2 	8		 LOO\%6%68J8JK>T > L>r   