
                         6   S r SSKJr  SSKJr  SSKJr  SSKrSSKJr  SSKJ	r	  Sr
\	R                  R                  S	\	R                  R                  S
\	R                  R                  S0rS r " S S\5      r " S S\5      r " S S\5      r " S S\5      rg)z(Utilities for Policy Troubleshooter API.    )absolute_import)division)unicode_literalsN)apis)basepolicytroubleshooterv3alphav3betav3c                 ,    [         R                  U 5      $ )z<Return the api version of the Policy Troubleshooter service.)VERSION_MAPget)release_tracks    Glib/googlecloudsdk/api_lib/policy_intelligence/policy_troubleshooter.pyGetApiVersionr   #   s    		''    c                   ,  ^  \ rS rSrSrU 4S jrS r\R                  S 5       r	\R                      SS j5       r
\R                   SS j5       r\R                   SS j5       r\R                  SS	 j5       r\R                   SS
 j5       rSrU =r$ )PolicyTroubleshooterApi(   z)Base Class for Policy Troubleshooter API.c                 D  > U[         R                  R                  :X  a  [        [        U ]  [        5      $ U[         R                  R                  :X  a  [        [        U ]  [        5      $ U[         R                  R                  :X  a  [        [        U ]  [        5      $ g N)r   ReleaseTrackALPHAsuperr   __new__PolicyTroubleshooterApiAlphaBETAPolicyTroubleshooterApiBetaGAPolicyTroubleshooterApiGA)clsr   	__class__s     r   r   PolicyTroubleshooterApi.__new__+   s    ))///*C8
&  ))...*C8
%  )),,,*C8
#  -r   c                     [        U5      n[        R                  " [        U5      U l        [        R
                  " [        U5      U l        g r   )r   r   GetClientInstance	_API_NAMEclientGetMessagesModulemessages)selfr   api_versions      r   __init__ PolicyTroubleshooterApi.__init__9   s4    .K((K@DK**9kBDMr   c                     g r    )r*   access_tuples     r   TroubleshootIAMPolicies/PolicyTroubleshooterApi.TroubleshootIAMPolicies>       r   c                     g r   r/   r*   condition_contextfull_resource_nameprincipal_email
permissions        r   "GetPolicyTroubleshooterAccessTuple:PolicyTroubleshooterApi.GetPolicyTroubleshooterAccessTupleB   s     	r   c                     g r   r/   r*   destinationrequestresources       r   'GetPolicyTroubleshooterConditionContext?PolicyTroubleshooterApi.GetPolicyTroubleshooterConditionContextL        	r   c                     g r   r/   r*   destination_ipdestination_ports      r   GetPolicyTroubleshooterPeer3PolicyTroubleshooterApi.GetPolicyTroubleshooterPeerR   rC   r   c                     g r   r/   r*   request_times     r   GetPolicyTroubleshooterRequest6PolicyTroubleshooterApi.GetPolicyTroubleshooterRequestX   r3   r   c                     g r   r/   r*   resource_nameresource_serviceresource_types       r   GetPolicyTroubleshooterResource7PolicyTroubleshooterApi.GetPolicyTroubleshooterResource\   rC   r   )r'   r)   NNNNNNNNNr   )__name__
__module____qualname____firstlineno____doc__r   r,   abcabstractmethodr1   r:   rA   rH   rM   rT   __static_attributes____classcell__)r"   s   @r   r   r   (   s    1C
 	 	  	 	 59	 	
 26	 	
 	 	 EI	 	r   r   c                   ^    \ rS rSrSrS r    SS jrSS jr SS jr SS jr	 SS	 jr
S
rg)r   c   z/Base Class for Policy Troubleshooter API Alpha.c                 ~    U R                   R                  US9nU R                  R                  R	                  U5      $ N)accessTuple)r)   EGoogleCloudPolicytroubleshooterIamV3alphaTroubleshootIamPolicyRequestr'   iamTroubleshootr*   r0   r?   s      r   r1   4PolicyTroubleshooterApiAlpha.TroubleshootIAMPoliciesf   s:    mmaa  b G ;;??''00r   Nc                 :    U R                   R                  UUUUS9$ N)fullResourceName	principalr9   conditionContext)r)   4GoogleCloudPolicytroubleshooterIamV3alphaAccessTupler5   s        r   r:   ?PolicyTroubleshooterApiAlpha.GetPolicyTroubleshooterAccessTuplel   s-     ==MM+!*	 N  r   c                 4    U R                   R                  US9$ N)receiveTime)r)   @GoogleCloudPolicytroubleshooterIamV3alphaConditionContextRequestrK   s     r   rM   ;PolicyTroubleshooterApiAlpha.GetPolicyTroubleshooterRequestz   s"    ==YY  Z  r   c                 6    U R                   R                  XUS9$ N)nameservicetype)r)   AGoogleCloudPolicytroubleshooterIamV3alphaConditionContextResourcerP   s       r   rT   <PolicyTroubleshooterApiAlpha.GetPolicyTroubleshooterResource   s&     ==ZZ= [  r   c                 4    U R                   R                  XS9$ N)ipport)r)   =GoogleCloudPolicytroubleshooterIamV3alphaConditionContextPeerrE   s      r   rH   8PolicyTroubleshooterApiAlpha.GetPolicyTroubleshooterPeer   s$     ==VV W  r   c                 6    U R                   R                  XUS9$ N)r>   r?   r@   )r)   9GoogleCloudPolicytroubleshooterIamV3alphaConditionContextr=   s       r   rA   DPolicyTroubleshooterApiAlpha.GetPolicyTroubleshooterConditionContext   s&     	OO#x 	P 	
r   r/   rV   r   rW   rX   rY   rZ   r[   r\   r]   r1   r:   rM   rT   rH   rA   r`   r/   r   r   r   r   c   sB    71  FJ 37 6:r   r   c                   ^    \ rS rSrSrS r    SS jrSS jr SS jr SS jr	 SS	 jr
S
rg)r      z.Base Class for Policy Troubleshooter API Beta.c                 ~    U R                   R                  US9nU R                  R                  R	                  U5      $ re   )r)   DGoogleCloudPolicytroubleshooterIamV3betaTroubleshootIamPolicyRequestr'   rh   ri   rj   s      r   r1   3PolicyTroubleshooterApiBeta.TroubleshootIAMPolicies   s:    mm``  a G ;;??''00r   Nc                 :    U R                   R                  UUUUS9$ rm   )r)   3GoogleCloudPolicytroubleshooterIamV3betaAccessTupler5   s        r   r:   >PolicyTroubleshooterApiBeta.GetPolicyTroubleshooterAccessTuple   s-     ==LL+!*	 M  r   c                 4    U R                   R                  US9$ rt   )r)   ?GoogleCloudPolicytroubleshooterIamV3betaConditionContextRequestrK   s     r   rM   :PolicyTroubleshooterApiBeta.GetPolicyTroubleshooterRequest   s"    ==XX  Y  r   c                 6    U R                   R                  XUS9$ ry   )r)   @GoogleCloudPolicytroubleshooterIamV3betaConditionContextResourcerP   s       r   rT   ;PolicyTroubleshooterApiBeta.GetPolicyTroubleshooterResource   s&     ==YY= Z  r   c                 4    U R                   R                  XS9$ r   )r)   <GoogleCloudPolicytroubleshooterIamV3betaConditionContextPeerrE   s      r   rH   7PolicyTroubleshooterApiBeta.GetPolicyTroubleshooterPeer   s$     ==UU V  r   c                 6    U R                   R                  XUS9$ r   )r)   8GoogleCloudPolicytroubleshooterIamV3betaConditionContextr=   s       r   rA   CPolicyTroubleshooterApiBeta.GetPolicyTroubleshooterConditionContext   s&     	NN#x 	O 	
r   r/   rV   r   rW   rX   r   r/   r   r   r   r      sB    61  FJ 37 6:r   r   c                   ^    \ rS rSrSrS r    SS jrSS jr SS jr SS jr	 SS	 jr
S
rg)r       z,Base Class for Policy Troubleshooter API GA.c                 ~    U R                   R                  US9nU R                  R                  R	                  U5      $ re   )r)   @GoogleCloudPolicytroubleshooterIamV3TroubleshootIamPolicyRequestr'   rh   ri   rj   s      r   r1   1PolicyTroubleshooterApiGA.TroubleshootIAMPolicies   s:    mm\\  ] G ;;??''00r   Nc                 :    U R                   R                  UUUUS9$ rm   )r)   /GoogleCloudPolicytroubleshooterIamV3AccessTupler5   s        r   r:   <PolicyTroubleshooterApiGA.GetPolicyTroubleshooterAccessTuple   s-     ==HH+!*	 I  r   c                 4    U R                   R                  US9$ rt   )r)   ;GoogleCloudPolicytroubleshooterIamV3ConditionContextRequestrK   s     r   rM   8PolicyTroubleshooterApiGA.GetPolicyTroubleshooterRequest   s"    ==TT  U  r   c                 6    U R                   R                  XUS9$ ry   )r)   <GoogleCloudPolicytroubleshooterIamV3ConditionContextResourcerP   s       r   rT   9PolicyTroubleshooterApiGA.GetPolicyTroubleshooterResource   s&     ==UU= V  r   c                 4    U R                   R                  XS9$ r   )r)   8GoogleCloudPolicytroubleshooterIamV3ConditionContextPeerrE   s      r   rH   5PolicyTroubleshooterApiGA.GetPolicyTroubleshooterPeer   s$     	NN 	O 	
r   c                 6    U R                   R                  XUS9$ r   )r)   4GoogleCloudPolicytroubleshooterIamV3ConditionContextr=   s       r   rA   APolicyTroubleshooterApiGA.GetPolicyTroubleshooterConditionContext   s&     ==MM8 N  r   r/   rV   r   rW   rX   r   r/   r   r   r    r       sB    41  FJ 37 6:r   r    )r]   
__future__r   r   r   r^   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper   r&   r   r   r   r   r   r   objectr   r   r   r    r/   r   r   <module>r      s    / &  ' 
 , ("	YH$(
8	f 8	v1#: 1h1"9 1h1 7 1r   