1"""Generated client library for datastore version v1beta1.""" 2# NOTE: This file is autogenerated and should not be edited by hand. 3 4from __future__ import absolute_import 5 6from apitools.base.py import base_api 7from googlecloudsdk.third_party.apis.datastore.v1beta1 import datastore_v1beta1_messages as messages 8 9 10class DatastoreV1beta1(base_api.BaseApiClient): 11 """Generated client library for service datastore version v1beta1.""" 12 13 MESSAGES_MODULE = messages 14 BASE_URL = 'https://datastore.googleapis.com/' 15 MTLS_BASE_URL = 'https://datastore.mtls.googleapis.com/' 16 17 _PACKAGE = 'datastore' 18 _SCOPES = ['https://www.googleapis.com/auth/cloud-platform', 'https://www.googleapis.com/auth/datastore'] 19 _VERSION = 'v1beta1' 20 _CLIENT_ID = '1042881264118.apps.googleusercontent.com' 21 _CLIENT_SECRET = 'x_Tw5K8nnjoRAqULM9PFAC2b' 22 _USER_AGENT = 'google-cloud-sdk' 23 _CLIENT_CLASS_NAME = 'DatastoreV1beta1' 24 _URL_VERSION = 'v1beta1' 25 _API_KEY = None 26 27 def __init__(self, url='', credentials=None, 28 get_credentials=True, http=None, model=None, 29 log_request=False, log_response=False, 30 credentials_args=None, default_global_params=None, 31 additional_http_headers=None, response_encoding=None): 32 """Create a new datastore handle.""" 33 url = url or self.BASE_URL 34 super(DatastoreV1beta1, self).__init__( 35 url, credentials=credentials, 36 get_credentials=get_credentials, http=http, model=model, 37 log_request=log_request, log_response=log_response, 38 credentials_args=credentials_args, 39 default_global_params=default_global_params, 40 additional_http_headers=additional_http_headers, 41 response_encoding=response_encoding) 42 self.projects = self.ProjectsService(self) 43 44 class ProjectsService(base_api.BaseApiService): 45 """Service class for the projects resource.""" 46 47 _NAME = 'projects' 48 49 def __init__(self, client): 50 super(DatastoreV1beta1.ProjectsService, self).__init__(client) 51 self._upload_configs = { 52 } 53 54 def Export(self, request, global_params=None): 55 r"""Exports a copy of all or a subset of entities from Google Cloud Datastore to another storage system, such as Google Cloud Storage. Recent updates to entities may not be reflected in the export. The export occurs in the background and its progress can be monitored and managed via the Operation resource that is created. The output of an export may only be used once the associated operation is done. If an export operation is cancelled before completion it may leave partial data behind in Google Cloud Storage. 56 57 Args: 58 request: (DatastoreProjectsExportRequest) input message 59 global_params: (StandardQueryParameters, default: None) global arguments 60 Returns: 61 (GoogleLongrunningOperation) The response message. 62 """ 63 config = self.GetMethodConfig('Export') 64 return self._RunMethod( 65 config, request, global_params=global_params) 66 67 Export.method_config = lambda: base_api.ApiMethodInfo( 68 http_method='POST', 69 method_id='datastore.projects.export', 70 ordered_params=['projectId'], 71 path_params=['projectId'], 72 query_params=[], 73 relative_path='v1beta1/projects/{projectId}:export', 74 request_field='googleDatastoreAdminV1beta1ExportEntitiesRequest', 75 request_type_name='DatastoreProjectsExportRequest', 76 response_type_name='GoogleLongrunningOperation', 77 supports_download=False, 78 ) 79 80 def Import(self, request, global_params=None): 81 r"""Imports entities into Google Cloud Datastore. Existing entities with the same key are overwritten. The import occurs in the background and its progress can be monitored and managed via the Operation resource that is created. If an ImportEntities operation is cancelled, it is possible that a subset of the data has already been imported to Cloud Datastore. 82 83 Args: 84 request: (DatastoreProjectsImportRequest) input message 85 global_params: (StandardQueryParameters, default: None) global arguments 86 Returns: 87 (GoogleLongrunningOperation) The response message. 88 """ 89 config = self.GetMethodConfig('Import') 90 return self._RunMethod( 91 config, request, global_params=global_params) 92 93 Import.method_config = lambda: base_api.ApiMethodInfo( 94 http_method='POST', 95 method_id='datastore.projects.import', 96 ordered_params=['projectId'], 97 path_params=['projectId'], 98 query_params=[], 99 relative_path='v1beta1/projects/{projectId}:import', 100 request_field='googleDatastoreAdminV1beta1ImportEntitiesRequest', 101 request_type_name='DatastoreProjectsImportRequest', 102 response_type_name='GoogleLongrunningOperation', 103 supports_download=False, 104 ) 105