Ë
    €Ï;  ã                   óJ   — 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„ Z	y)	zPThis file provides the implementation of the `functions set-iam-policy` command.é    )Úabsolute_import)Údivision)Úunicode_literals)Úutil)Úiam_utilc           	      óÆ  — t        j                  «       }|j                  }| j                  j                  j                  «       }t        j                  | j                  |j                  «      \  }}|j                  j                  |j                  |j                  «       |j                  ||¬«      ¬«      «      }t        j                  |j!                  «       d«       |S )z/Set the IAM policy for a Google Cloud Function.)ÚpolicyÚ
updateMask)ÚresourceÚsetIamPolicyRequestÚfunction)r   ÚGetApiClientInstanceÚMESSAGES_MODULEÚCONCEPTSÚnameÚParser   ÚParseYamlOrJsonPolicyFileÚpolicy_fileÚPolicyÚprojects_locations_functionsÚSetIamPolicyÚ;CloudfunctionsProjectsLocationsFunctionsSetIamPolicyRequestÚRelativeNameÚSetIamPolicyRequestÚLogSetIamPolicyÚName)ÚargsÚclientÚmessagesÚfunction_refr	   Úupdate_maskÚresults          úElib/googlecloudsdk/command_lib/functions/v1/set_iam_policy/command.pyÚRunr$      sÅ   € ä×$Ñ$Ó&€&Ø×#Ñ#€(Ø—‘×#Ñ#×)Ñ)Ó+€,Ü ×:Ñ:Ø
×Ñ˜Ÿ™ó)Ñ€&ˆ+à×.Ñ.×;Ñ;Ø×JÑJØ×,Ñ,Ó.Ø&×:Ñ:Ø¨ð ;ó 5ð Kó 6ó7€&ô
 ×Ñ˜<×,Ñ,Ó.°
Ô;Ø	€-ó    N)
Ú__doc__Ú
__future__r   r   r   Ú#googlecloudsdk.api_lib.functions.v1r   Úgooglecloudsdk.command_lib.iamr   r$   © r%   r#   Ú<module>r+      s   ðñ Wå &Ý Ý 'å 4Ý 3ór%   