
    	                     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	\	R                  5      rg
)z+Command to describe a Data Fusion instance.    )absolute_import)division)unicode_literals)
datafusion)base)resource_argsc                   .    \ rS rSrSr\S 5       rS rSrg)Get   a  Gets the IAM policy for a Cloud Data Fusion instance.

## EXAMPLES

To get IAM policy for instance `my-instance` in project `my-project` and
location `my-location, run:

  $ {command} my-instance --project=my-project --location=my-location

To run the same command for a specific namespace on the instance, run:

  $ {command} my-instance --project=my-project --location=my-location \
    --namespace=my-namespace
c                     [         R                  " U S5        [        R                  R	                  U 5        U R                  SSS9  g )NzInstance to describe.z--namespacezZCDAP Namespace whose IAM policy we wish to fetch. For example: `--namespace=my-namespace`.)help)r   AddInstanceResourceArgr   URI_FLAGRemoveFromParseradd_argument)parsers    )lib/surface/data_fusion/get_iam_policy.pyArgsGet.Args*   s@    ((1HIMM""6*
3  4    c                    [         R                  " 5       nUR                  R                  R	                  5       nUR
                  (       dN  UR                  R                  UR                  5       S9nUR                  R                  R                  U5      nU$ UR                  R                  UR                  5       < SUR
                  < 3S9nUR                  R                  R                  U5      nU$ )N)resourcez/namespaces/)df
DatafusionCONCEPTSinstanceParse	namespacemessages7DatafusionProjectsLocationsInstancesGetIamPolicyRequestRelativeNameclientprojects_locations_instancesGetIamPolicyADatafusionProjectsLocationsInstancesNamespacesGetIamPolicyRequest'projects_locations_instances_namespaces)selfargsr   instance_refrequest
iam_policys         r   RunGet.Run3   s    J==))//1L>>##[[,,. \ 0g $$AANN
j##ee$$&8 f 9g $$LLYY
jr    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   r,   __static_attributes__r.   r   r   r
   r
      s      4 4r   r
   N)r3   
__future__r   r   r   "googlecloudsdk.api_lib.data_fusionr   r   googlecloudsdk.callioper   &googlecloudsdk.command_lib.data_fusionr   ListCommandr
   r.   r   r   <module>r;      s.    2 &  ' ? ( @+$

 +r   