
    l                     6    d Z ddlmZ ddlmZ  G d de      Zy)z6Utilities for Audit Manager API, Operations Endpoints.    )	constants)utilc                   H    e Zd ZdZ	 d	dej
                  ddfdZdedefdZ	y)
OperationsClientz+Client for operations in Audit Manager API.Napi_versionreturnc                     |xs t        j                  |      | _        |xs t        j                  ||      | _        y )N)r   )r   client)r   GetClientInstancer
   GetMessagesModulemessages)selfr   r
   r   s       6lib/googlecloudsdk/api_lib/audit_manager/operations.py__init__zOperationsClient.__init__   s9     KD22{KDK  6 6!DM    nameis_parent_folderc                     |r| j                   j                  n| j                   j                  }|r| j                  j	                         n| j                  j                         }||_        |j                  |      S )zDescribe an Audit Manager operation.

    Args:
      name: The name of the Audit Operation being described.
      is_parent_folder: Whether the parent is folder and not project.

    Returns:
      Described audit operation resource.
    )r
   "folders_locations_operationDetails#projects_locations_operationDetailsr   6AuditmanagerFoldersLocationsOperationDetailsGetRequest7AuditmanagerProjectsLocationsOperationDetailsGetRequestr   Get)r   r   r   servicereqs        r   r   zOperationsClient.Get    sl      	66[[<<   	LLN]]RRT  CH;;sr   )NN)
__name__
__module____qualname____doc__r   
ApiVersionr   strboolr    r   r   r   r      s:    3 FJ"--c T r   r   N)r   $googlecloudsdk.api_lib.audit_managerr   r   objectr   r#   r   r   <module>r&      s    = : 5"v "r   