
    z                        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$                  \R"                  R&                  5       " S
 S\R(                  5      5       rg)z7Command to set-iam-policy for a Dataplex lake resource.    )absolute_import)division)unicode_literals)datascan)
exceptions)base)resource_args)iam_utilc                   `    \ rS rSrSrSS0r\S 5       r\R                  " S5      S 5       r
Srg	)
SetIamPolicy   zSet the IAM policy to a Dataplex datascan as defined in a JSON or YAML file.

See https://cloud.google.com/iam/docs/managing-policies for details of
the policy file format and contents.
EXAMPLESa            The following command will read an IAM policy defined in a JSON file
          `policy.son` and set it for the Dataplex datascan `test-datascan` defined in
          location `us-central1`:

            $ {command} --location=us-central1 test-datascan policy.json

          c                 ^    [         R                  " U S5        [        R                  " U 5        g )Nzto set IAM policy binding to.)r	   AddDatascanResourceArgr
   AddArgForPolicyFile)parsers    0lib/surface/dataplex/datascans/set_iam_policy.pyArgsSetIamPolicy.Args/   s&    ((/   (    z-Status code: {status_code}. {status_message}.c                     UR                   R                  R                  5       n[        R                  " X!R                  5      nU$ )N)CONCEPTSr   ParseSetIamPolicyFromFilepolicy_file)selfargsdatascan_refresults       r   RunSetIamPolicy.Run6   s7     ==))//1L**<9I9IJFMr    N)__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   gcloud_exception CatchHTTPErrorRaiseHTTPExceptionr    __static_attributes__r"   r   r   r   r      sN      	- ) ) 445r   r   N)r'   
__future__r   r   r   googlecloudsdk.api_lib.dataplexr   googlecloudsdk.api_lib.utilr   r*   googlecloudsdk.callioper   #googlecloudsdk.command_lib.dataplexr	   googlecloudsdk.command_lib.iamr
   ReleaseTracksReleaseTrackALPHAGACommandr   r"   r   r   <module>r8      sg    > &  ' 4 F ( = 3 D%%++T->->-A-AB4<<  Cr   