
    "
                        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
dZ e
j                   ej"                  ej$                  ej&                         G d de
j(                               Zy)?Acknowledge an existing Assured Workloads compliance violation.    )absolute_import)division)unicode_literals)endpoint_util)
violations)base)ReleaseTrack)flagsaJ           To acknowledge an Assured Workloads Violation in the `us-central1` region, belonging to an organization with ID `123`, with workload ID `456`,  with violation ID `789` and comment as `test ack`, run:

          $ {command} organizations/123/locations/us-central1/workloads/456/violations/789 --comment="test ack"
        )DESCRIPTIONEXAMPLESc                   *    e Zd ZdZeZed        Zd Zy)Acknowledger   c                 .    t        j                  |        y )N)r   AddAcknowledgeViolationsFlags)parsers    7lib/surface/assured/workloads/violations/acknowledge.pyArgszAcknowledge.Args-   s    	''/    c                 ^   |j                   j                  j                         }|j                         j                         j	                         }|j                         }t        j                  | j                         |      5  t        j                  | j                               }| j                         t        j                  k(  r&|j                  ||j                        cddd       S |j                  ||j                  |j                        cddd       S # 1 sw Y   yxY w)zRun the acknowledge command.)release_trackregion)r   )namecommentN)r   r   acknowledge_type)CONCEPTS	violationParseParentNameRelativeNamer   +AssuredWorkloadsEndpointOverridesFromRegionr
   apisViolationsClientGAr   r   r   )selfargsviolation_resourcer   r   clients         r   RunzAcknowledge.Run1   s    00668&&(//1668F"//1I		B	B'')&
 $$43D3D3FGf					/!!LL " 

 
 ,,00   
 
 
s   A"D#2'D##D,N)	__name__
__module____qualname____doc___DETAILED_HELPdetailed_helpstaticmethodr   r*    r   r   r   r   '   s!    G -0 0r   r   N)r.   
__future__r   r   r   googlecloudsdk.api_lib.assuredr   r   r#   googlecloudsdk.callioper	   googlecloudsdk.calliope.baser
   "googlecloudsdk.command_lib.assuredr   r/   ReleaseTracksr%   BETAALPHAUpdateCommandr   r2   r   r   <module>r<      sx    F &  ' 8 = ( 5 4 	J		 LOO\%6%68J8JK$$$  Lr   