
                            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                  \R                  R                  5      \R                    " S S\R"                  5      5       5       rg	)
z<`gcloud dataplex glossaries set-iam-policy-binding` command.    )glossary)
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 Glossary 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 Glossary `test-glossary` within
          project `test-project` in location `us-central1`:
            $ {command} test-glossary --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   AddGlossaryResourceArgr   AddArgForPolicyFile)parsers    1lib/surface/dataplex/glossaries/set_iam_policy.pyArgsSetIamPolicy.Args*   s!    ((1HI  (    z-Status code: {status_code}. {status_message}.c                     UR                   R                  R                  5       n[        R                  " X!R                  5      $ )N)CONCEPTSr   ParseGlossarySetIamPolicyFromFilepolicy_file)selfargsglossary_refs      r   RunSetIamPolicy.Run/   s8     ==))//1L00&& r    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GADefaultUniverseOnlyCommandr	   r   r   r   <module>r4      sm    C 4 F ( = 3 D%%++T->->-A-AB4<<   Cr   