
                            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  e	j                  e	j                  j                         G d d	e	j                               Z e	j                  e	j                  j"                         G d
 de             Z e	j                  e	j                  j&                         G d de             Zy)z8`gcloud access-context-manager policies update` command.    )absolute_import)division)unicode_literals)policies)base)commonc                   *    e Zd ZdZdZed        Zd Zy)UpdatePoliciesGAz!Update an existing access policy.v1c                 x    t        j                  | d       t        j                  d      j	                  |        y )Nz	to updatezaccess policy)r   AddResourceArgr   GetTitleArgAddToParser)parsers    5lib/surface/access_context_manager/policies/update.pyArgszUpdatePoliciesGA.Args    s+    FK0
'33F;    c                     t        j                  | j                        }|j                  j                  j                         }|j                  ||j                        S )N)version)title)policies_apiClient_API_VERSIONCONCEPTSpolicyParsePatchr   )selfargsclient
policy_refs       r   RunzUpdatePoliciesGA.Run%   sG      ):):;F%%++-J<<
$**<55r   N)__name__
__module____qualname____doc__r   staticmethodr   r"    r   r   r
   r
      s!    ),< <6r   r
   c                       e Zd ZdZy)UpdatePoliciesAlphav1alphaNr#   r$   r%   r   r(   r   r   r*   r*   -   s    ,r   r*   c                       e Zd ZdZy)UpdatePoliciesBetar   Nr,   r(   r   r   r.   r.   2   s    ,r   r.   N)r&   
__future__r   r   r   +googlecloudsdk.api_lib.accesscontextmanagerr   r   googlecloudsdk.callioper   /googlecloudsdk.command_lib.accesscontextmanagerr   ReleaseTracksReleaseTrackGAUpdateCommandr
   ALPHAr*   BETAr.   r(   r   r   <module>r9      s    ? &  ' P ( B D D%%(()6t)) 6 *6" D%%++,*  - D%%**+)  ,r   