ó
    €Ï>  ã                   ól   • 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5      r " S	 S
5      r	g)z/Utilities for setting up GKE workload identity.é    )Úabsolute_import)Údivision)Úunicode_literals)Úcompute_helpers)Úiam_helpersc                   ó(   • \ rS rSrSr\S 5       rSrg)ÚGkeWorkloadIdentityé   zSets up GKE Workload Identity.c           	      óš   • SR                  US9nU Vs/ s H  nSR                  XUS9PM     nn[        R                  " XFS5        gs  snf )zFAllow the k8s_service_accounts to use gsa_email via Workload Identity.z&projects/-/serviceAccounts/{gsa_email})Ú	gsa_emailz>serviceAccount:{project_id}.svc.id.goog[{k8s_namespace}/{ksa}])Ú
project_idÚk8s_namespaceÚksazroles/iam.workloadIdentityUserN)Úformatr   ÚAddIamPolicyBindings)r   r   r   Úk8s_service_accountsÚresourcer   Úmemberss          Ú@lib/googlecloudsdk/command_lib/dataproc/gke_workload_identity.pyÚUpdateGsaIamPolicyÚ&GkeWorkloadIdentity.UpdateGsaIamPolicy   ss   € ð 8×>Ñ>Øð ?ð €Hñ
 (óò (ˆCð 	I×OÑOØ!ÀCð 	Pó 	Iá'ð ð ô
 ×$Ò$ XØ%EõGùòs   ”A© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ústaticmethodr   Ú__static_attributes__r   ó    r   r	   r	      s   † Ù&àñGó óGr    r	   c                   ó(   • \ rS rSrSr\S 5       rSrg)Ú&DefaultDataprocDataPlaneServiceAccounté+   zHFind the default Google Service Account used by the Dataproc data plane.c                 ó.   • [         R                  " U 5      $ )N)r   ÚGetDefaultServiceAccount)r   s    r   ÚGetÚ*DefaultDataprocDataPlaneServiceAccount.Get.   s   € ä×3Ò3°JÓ?Ð?r    r   N)r   r   r   r   r   r   r&   r   r   r    r   r"   r"   +   s   † ÙPàñ@ó ó@r    r"   N)
r   Ú
__future__r   r   r   Úgooglecloudsdk.api_lib.dataprocr   r   r	   r"   r   r    r   Ú<module>r*      s1   ðñ 6å &Ý Ý 'å ;Ý 7÷Gñ G÷$@ò @r    