
                             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  \R                  " \R                  R                  5      \R                  \R                    " S S\R"                  5      5       5       5       rg	)
zB`gcloud dataplex governance-rules set-iam-policy-binding` command.    )governance_rule)
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 an IAM policy binding for a Dataplex Governance Rule 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.json` and set it for the Dataplex Governance Rule `test-governance-rule` in
          project `test-project` and in location `us-central1`:

            $ {command} test-governance-rule --project=test-project --location=us-central1 policy.json

            where policy.json is the relative path to the JSON file.

          c                 ^    [         R                  " U S5        [        R                  " U 5        g )Nzto set IAM policy to.)r   AddGovernanceRuleResourceArgr   AddArgForPolicyFile)parsers    7lib/surface/dataplex/governance_rules/set_iam_policy.pyArgsSetIamPolicy.Args0   s!    ..v7NO  (    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governance_rule_refresults       r   RunSetIamPolicy.Run5   s=     --77==?11--F 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$   googlecloudsdk.api_lib.dataplexr   googlecloudsdk.api_lib.utilr   r'   googlecloudsdk.callioper   #googlecloudsdk.command_lib.dataplexr   googlecloudsdk.command_lib.iamr   ReleaseTracksReleaseTrackALPHADefaultUniverseOnlyHiddenCommandr	   r   r   r   <module>r5      sj    I ; F ( = 3 D%%++,"4<< "   -"r   