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