
    D                     &    d Z ddlmZ d Zd Zd Zy)z>Useful commands for interacting with the Looker Instances API.    )utilsc                 \    t        j                  |       }|j                  }|j                  S )z>Returns the service for interacting with the Intances service.)r   LookerClientlooker_clientprojects_locations_instances)release_trackclientr   s      .lib/googlecloudsdk/api_lib/looker/instances.py
GetServicer      s)    m,&&&-		3	33    c                    t        j                  |      }t        |      }|j                  |j                        }|j                  |j                  |      }|j                  |j                  | j                         |            S )zExports a Looker Instance.)
kmsKeyName)gcsUriencryptionConfig)nameexportInstanceRequest)
r   GetMessagesModuler   ExportEncryptionConfigkms_keyExportInstanceRequesttarget_gcs_uriExport-LookerProjectsLocationsInstancesExportRequestRelativeName)instance_refargsr   messages_moduleserviceencryption_configexport_instance_requests          r
   ExportInstancer!      s    ++M:/}%'%<< =  ,AA  3D B  
CC((* 7 D 
 r   c                     t        j                  |      }t        |      }|j                  |j                        }|j                  |j                  | j                         |            S )zImports a Looker Instance.)r   )r   importInstanceRequest)r   r   r   ImportInstanceRequestsource_gcs_uriImport-LookerProjectsLocationsInstancesImportRequestr   )r   r   r   r   r   import_instance_requests         r
   ImportInstancer)   0   sr    ++M:/}%'+AA   B  
CC((* 7 D 
 r   N)__doc__googlecloudsdk.api_lib.lookerr   r   r!   r)    r   r
   <module>r-      s    E 04(r   