
    	                         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
S.r\R                   " \R"                  \R$                  \R&                  5       " S S\R(                  5      5       rg)z/Command to delete an existing Assured Workload.    )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                   8    \ rS rSrSr\r\S 5       rS r	S r
Srg)Delete(   z%Delete Assured Workloads environment.c                 0    [         R                  " U 5        g )N)r   AddDeleteWorkloadFlags)parsers    'lib/surface/assured/workloads/delete.pyArgsDelete.Args.   s    	  (    c                 L   UR                   R                  R                  5       nUR                  5       R	                  5       nUR                  5       n[        R                  " SR                  U5      SS9(       d   [        R                  R                  S5        g [        R                  " U R                  5       US9   [        R                   " U R                  5       S9nX@l        UR%                  U R"                  UR&                  S9sS S S 5        $ ! , (       d  f       g = f)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   Run
Delete.Run2   s    ..446%%',,.F --/H$$7>>xH 
jj)*		B	B'')&
:##$2C2C2EFf#]] 2 2]C	
: 
: 
:s   ?AD
D#c                 B    [         R                  " U R                  SS9  g )NzAssured Workloads environment)kind)r   DeletedResourcer*   )r+   resources_were_displayeds     r   EpilogDelete.EpilogC   s    **<>r   )r*   N)__name__
__module____qualname____firstlineno____doc___DETAILED_HELPdetailed_helpstaticmethodr   r/   r5   __static_attributes__ r   r   r   r   (   s'    - -) )D">r   r   N)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>rL      ss    6 9 < ( 5 4 # 2 	8		 LOO\%6%68J8JK>T > L>r   