
                            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  \
R                  " \
R                   R"                  5       " S
 S\
R$                  5      5       r\
R                  " \
R                   R(                  5       " S S\
R$                  5      5       r\
R                  " \
R                   R,                  5       " S S\
R$                  5      5       rg)z/gcloud dns managed-zone get-iam-policy command.    )absolute_import)division)unicode_literals)util)apis)base)flags)iam_utilc                   .    \ rS rSrSr\S 5       rS rSrg)GetIamPolicyAlpha   Get the IAM policy for a Cloud DNS managed-zone.

This command displays the IAM policy of the specified managed-zone.

## EXAMPLES

To view the details of your managed-zone IAM policy , run:

  $ {command} my-zone
c                 N    [         R                  " S5      R                  U 5        g Nz7The name of the managed-zone to get the IAM policy for.r	   GetZoneResourceArgAddToParserparsers    /lib/surface/dns/managed_zones/get_iam_policy.pyArgsGetIamPolicyAlpha.Args)   "    	ACCN;D    c           	         [         R                  " U R                  5       5      n[         R                  " U5      n[        R
                  " SU5      nUR                  R                  R                  5       nSR                  UR                  UR                  5      nUR                  UUR                  UR                  [        R                   S9S9S9nUR"                  R%                  U5      $ )Ndnszprojects/{0}/managedZones/{1}requestedPolicyVersionoptionsresourcegoogleIamV1GetIamPolicyRequest)r   GetApiFromTrackReleaseTrackGetApiClientr   GetMessagesModuleCONCEPTSzoneParseformatprojectmanagedZone*DnsProjectsManagedZonesGetIamPolicyRequestGoogleIamV1GetIamPolicyRequestGoogleIamV1GetPolicyOptionsr
   !MAX_LIBRARY_IAM_SUPPORTED_VERSIONprojects_managedZonesGetIamPolicyselfargsapi_version
dns_clientmessageszone_refresource_namereqs           r   RunGetIamPolicyAlpha.Run/   s    &&t'8'8':;K"";/J%%e[9H}}!!'')H3::(..0M 
=
='/'N'N88'/22 9 4 (O (5 > 6C ++88==r    N	__name__
__module____qualname____firstlineno____doc__staticmethodr   r=   __static_attributes__r?   r   r   r   r      s     	  
>r   r   c                   .    \ rS rSrSr\S 5       rS rSrg)GetIamPolicyBetaA   r   c                 N    [         R                  " S5      R                  U 5        g r   r   r   s    r   r   GetIamPolicyBeta.ArgsN   r   r   c           	         Sn[         R                  " U5      n[        R                  " SU5      nUR                  R
                  R                  5       nSR                  UR                  SUR                  5      nUR                  UUR                  UR                  [        R                  S9S9S9nUR                  R!                  U5      $ Nv2r   z+projects/{0}/locations/{1}/managedZones/{2}globalr   r   r!   r   r&   r   r'   r(   r)   r*   r+   r,   r-   "DnsManagedZonesGetIamPolicyRequestr/   r0   r
   r1   managedZonesr3   r4   s           r   r=   GetIamPolicyBeta.RunT       K"";/J%%e[9H}}!!'')HAHH(H$8$8:M 
5
5'/'N'N88'/22 9 4 (O (5 6 6C ""//44r   r?   Nr@   r?   r   r   rI   rI   A        	  
5r   rI   c                   .    \ rS rSrSr\S 5       rS rSrg)GetIamPolicyGAg   r   c                 N    [         R                  " S5      R                  U 5        g r   r   r   s    r   r   GetIamPolicyGA.Argst   r   r   c           	         Sn[         R                  " U5      n[        R                  " SU5      nUR                  R
                  R                  5       nSR                  UR                  SUR                  5      nUR                  UUR                  UR                  [        R                  S9S9S9nUR                  R!                  U5      $ rN   rQ   r4   s           r   r=   GetIamPolicyGA.Runz   rU   r   r?   Nr@   r?   r   r   rX   rX   g   rV   r   rX   N)rE   
__future__r   r   r   googlecloudsdk.api_lib.dnsr   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper   googlecloudsdk.command_lib.dnsr	   googlecloudsdk.command_lib.iamr
   ReleaseTracksr%   ALPHACommandr   BETArI   GArX   r?   r   r   <module>ri      s    6 &  ' + , ( 0 3 D%%++,!> !> -!>H D%%**+"5t|| "5 ,"5J D%%(()"5T\\ "5 *"5r   