Ë
    €Ïz  ã                   ó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                  |¬«      }t        j                  |¬«      }| j                  j                  j                  «       }|j                  «       }t        j                  | j                  |j                  «      \  }}|j                  j                  |j                  ||j                  ||¬«      ¬«      «      S )z/Set the IAM policy for a Google Cloud Function.)Úrelease_track)ÚpolicyÚ
updateMask)ÚresourceÚsetIamPolicyRequest)Úapi_utilÚGetClientInstanceÚGetMessagesModuleÚCONCEPTSÚnameÚParseÚRelativeNamer   ÚParseYamlOrJsonPolicyFileÚpolicy_fileÚPolicyÚprojects_locations_functionsÚSetIamPolicyÚ;CloudfunctionsProjectsLocationsFunctionsSetIamPolicyRequestÚSetIamPolicyRequest)Úargsr	   ÚclientÚmessagesÚfunction_refÚfunction_relative_namer
   Úupdate_masks           úElib/googlecloudsdk/command_lib/functions/v2/set_iam_policy/command.pyÚRunr#      s·   € ä×%Ñ%°MÔB€&Ü×'Ñ'°mÔD€(à—‘×#Ñ#×)Ñ)Ó+€,Ø'×4Ñ4Ó6Ðä ×:Ñ:Ø
×Ñ˜Ÿ™ó)Ñ€&ˆ+ð 
×	,Ñ	,×	9Ñ	9Ø×JÑJØ)Ø&×:Ñ:Ø¨ð ;ó 5ð Kó 6ó
7ð 7ó    N)Ú__doc__Ú
__future__r   r   r   Ú#googlecloudsdk.api_lib.functions.v2r   r   Úgooglecloudsdk.command_lib.iamr   r#   © r$   r"   Ú<module>r*      s   ðñ Wå &Ý Ý 'å @Ý 3ó7r$   