
    	                     z    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dl
mZ  G d d	e	j                        Zy
)z+Command to describe a Data Fusion instance.    )absolute_import)division)unicode_literals)
datafusion)base)resource_argsc                   &    e Zd ZdZed        Zd Zy)Geta  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                     t        j                  | d       t        j                  j	                  |        | j                  dd       y )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ArgszGet.Args*   s@    ((1HIMM""6*
3  4    c                    t        j                         }|j                  j                  j	                         }|j
                  sQ|j                  j                  |j                               }|j                  j                  j                  |      }|S |j                  j                  |j                         d|j
                        }|j                  j                  j                  |      }|S )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   Runz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____doc__staticmethodr   r*    r   r   r
   r
      s      4 4r   r
   N)r.   
__future__r   r   r   "googlecloudsdk.api_lib.data_fusionr   r   googlecloudsdk.callioper   &googlecloudsdk.command_lib.data_fusionr   ListCommandr
   r0   r   r   <module>r6      s.    2 &  ' ? ( @+$

 +r   