This repository was archived by the owner on Apr 1, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 65
Expand file tree
/
Copy path__init__.py
More file actions
382 lines (366 loc) · 16.5 KB
/
__init__.py
File metadata and controls
382 lines (366 loc) · 16.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
# -*- coding: utf-8 -*-
# Copyright 2025 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# DO NOT EDIT THIS FILE OUTSIDE OF `.librarian/generator-input`
# The source of truth for this file is `.librarian/generator-input`
from google.cloud.bigtable_admin_v2 import gapic_version as package_version
import google.api_core as api_core
import sys
__version__ = package_version.__version__
if sys.version_info >= (3, 8): # pragma: NO COVER
from importlib import metadata
else: # pragma: NO COVER
# TODO(https://github.com/googleapis/python-api-core/issues/835): Remove
# this code path once we drop support for Python 3.7
import importlib_metadata as metadata
from .services.bigtable_instance_admin import BigtableInstanceAdminClient
from .services.bigtable_instance_admin import BigtableInstanceAdminAsyncClient
from .services.bigtable_table_admin import BaseBigtableTableAdminClient
from .services.bigtable_table_admin import BaseBigtableTableAdminAsyncClient
from .types.bigtable_instance_admin import CreateAppProfileRequest
from .types.bigtable_instance_admin import CreateClusterMetadata
from .types.bigtable_instance_admin import CreateClusterRequest
from .types.bigtable_instance_admin import CreateInstanceMetadata
from .types.bigtable_instance_admin import CreateInstanceRequest
from .types.bigtable_instance_admin import CreateLogicalViewMetadata
from .types.bigtable_instance_admin import CreateLogicalViewRequest
from .types.bigtable_instance_admin import CreateMaterializedViewMetadata
from .types.bigtable_instance_admin import CreateMaterializedViewRequest
from .types.bigtable_instance_admin import DeleteAppProfileRequest
from .types.bigtable_instance_admin import DeleteClusterRequest
from .types.bigtable_instance_admin import DeleteInstanceRequest
from .types.bigtable_instance_admin import DeleteLogicalViewRequest
from .types.bigtable_instance_admin import DeleteMaterializedViewRequest
from .types.bigtable_instance_admin import GetAppProfileRequest
from .types.bigtable_instance_admin import GetClusterRequest
from .types.bigtable_instance_admin import GetInstanceRequest
from .types.bigtable_instance_admin import GetLogicalViewRequest
from .types.bigtable_instance_admin import GetMaterializedViewRequest
from .types.bigtable_instance_admin import ListAppProfilesRequest
from .types.bigtable_instance_admin import ListAppProfilesResponse
from .types.bigtable_instance_admin import ListClustersRequest
from .types.bigtable_instance_admin import ListClustersResponse
from .types.bigtable_instance_admin import ListHotTabletsRequest
from .types.bigtable_instance_admin import ListHotTabletsResponse
from .types.bigtable_instance_admin import ListInstancesRequest
from .types.bigtable_instance_admin import ListInstancesResponse
from .types.bigtable_instance_admin import ListLogicalViewsRequest
from .types.bigtable_instance_admin import ListLogicalViewsResponse
from .types.bigtable_instance_admin import ListMaterializedViewsRequest
from .types.bigtable_instance_admin import ListMaterializedViewsResponse
from .types.bigtable_instance_admin import PartialUpdateClusterMetadata
from .types.bigtable_instance_admin import PartialUpdateClusterRequest
from .types.bigtable_instance_admin import PartialUpdateInstanceRequest
from .types.bigtable_instance_admin import UpdateAppProfileMetadata
from .types.bigtable_instance_admin import UpdateAppProfileRequest
from .types.bigtable_instance_admin import UpdateClusterMetadata
from .types.bigtable_instance_admin import UpdateInstanceMetadata
from .types.bigtable_instance_admin import UpdateLogicalViewMetadata
from .types.bigtable_instance_admin import UpdateLogicalViewRequest
from .types.bigtable_instance_admin import UpdateMaterializedViewMetadata
from .types.bigtable_instance_admin import UpdateMaterializedViewRequest
from .types.bigtable_table_admin import CheckConsistencyRequest
from .types.bigtable_table_admin import CheckConsistencyResponse
from .types.bigtable_table_admin import CopyBackupMetadata
from .types.bigtable_table_admin import CopyBackupRequest
from .types.bigtable_table_admin import CreateAuthorizedViewMetadata
from .types.bigtable_table_admin import CreateAuthorizedViewRequest
from .types.bigtable_table_admin import CreateBackupMetadata
from .types.bigtable_table_admin import CreateBackupRequest
from .types.bigtable_table_admin import CreateSchemaBundleMetadata
from .types.bigtable_table_admin import CreateSchemaBundleRequest
from .types.bigtable_table_admin import CreateTableFromSnapshotMetadata
from .types.bigtable_table_admin import CreateTableFromSnapshotRequest
from .types.bigtable_table_admin import CreateTableRequest
from .types.bigtable_table_admin import DataBoostReadLocalWrites
from .types.bigtable_table_admin import DeleteAuthorizedViewRequest
from .types.bigtable_table_admin import DeleteBackupRequest
from .types.bigtable_table_admin import DeleteSchemaBundleRequest
from .types.bigtable_table_admin import DeleteSnapshotRequest
from .types.bigtable_table_admin import DeleteTableRequest
from .types.bigtable_table_admin import DropRowRangeRequest
from .types.bigtable_table_admin import GenerateConsistencyTokenRequest
from .types.bigtable_table_admin import GenerateConsistencyTokenResponse
from .types.bigtable_table_admin import GetAuthorizedViewRequest
from .types.bigtable_table_admin import GetBackupRequest
from .types.bigtable_table_admin import GetSchemaBundleRequest
from .types.bigtable_table_admin import GetSnapshotRequest
from .types.bigtable_table_admin import GetTableRequest
from .types.bigtable_table_admin import ListAuthorizedViewsRequest
from .types.bigtable_table_admin import ListAuthorizedViewsResponse
from .types.bigtable_table_admin import ListBackupsRequest
from .types.bigtable_table_admin import ListBackupsResponse
from .types.bigtable_table_admin import ListSchemaBundlesRequest
from .types.bigtable_table_admin import ListSchemaBundlesResponse
from .types.bigtable_table_admin import ListSnapshotsRequest
from .types.bigtable_table_admin import ListSnapshotsResponse
from .types.bigtable_table_admin import ListTablesRequest
from .types.bigtable_table_admin import ListTablesResponse
from .types.bigtable_table_admin import ModifyColumnFamiliesRequest
from .types.bigtable_table_admin import OptimizeRestoredTableMetadata
from .types.bigtable_table_admin import RestoreTableMetadata
from .types.bigtable_table_admin import RestoreTableRequest
from .types.bigtable_table_admin import SnapshotTableMetadata
from .types.bigtable_table_admin import SnapshotTableRequest
from .types.bigtable_table_admin import StandardReadRemoteWrites
from .types.bigtable_table_admin import UndeleteTableMetadata
from .types.bigtable_table_admin import UndeleteTableRequest
from .types.bigtable_table_admin import UpdateAuthorizedViewMetadata
from .types.bigtable_table_admin import UpdateAuthorizedViewRequest
from .types.bigtable_table_admin import UpdateBackupRequest
from .types.bigtable_table_admin import UpdateSchemaBundleMetadata
from .types.bigtable_table_admin import UpdateSchemaBundleRequest
from .types.bigtable_table_admin import UpdateTableMetadata
from .types.bigtable_table_admin import UpdateTableRequest
from .types.common import OperationProgress
from .types.common import StorageType
from .types.instance import AppProfile
from .types.instance import AutoscalingLimits
from .types.instance import AutoscalingTargets
from .types.instance import Cluster
from .types.instance import HotTablet
from .types.instance import Instance
from .types.instance import LogicalView
from .types.instance import MaterializedView
from .types.table import AuthorizedView
from .types.table import Backup
from .types.table import BackupInfo
from .types.table import ChangeStreamConfig
from .types.table import ColumnFamily
from .types.table import EncryptionInfo
from .types.table import GcRule
from .types.table import ProtoSchema
from .types.table import RestoreInfo
from .types.table import SchemaBundle
from .types.table import Snapshot
from .types.table import Table
from .types.table import RestoreSourceType
from .types.types import Type
if hasattr(api_core, "check_python_version") and hasattr(
api_core, "check_dependency_versions"
): # pragma: NO COVER
api_core.check_python_version("google.cloud.bigtable_admin_v2") # type: ignore
api_core.check_dependency_versions("google.cloud.bigtable_admin_v2") # type: ignore
else: # pragma: NO COVER
# An older version of api_core is installed which does not define the
# functions above. We do equivalent checks manually.
try:
import warnings
import sys
_py_version_str = sys.version.split()[0]
_package_label = "google.cloud.bigtable_admin_v2"
if sys.version_info < (3, 9):
warnings.warn(
"You are using a non-supported Python version "
+ f"({_py_version_str}). Google will not post any further "
+ f"updates to {_package_label} supporting this Python version. "
+ "Please upgrade to the latest Python version, or at "
+ f"least to Python 3.9, and then update {_package_label}.",
FutureWarning,
)
if sys.version_info[:2] == (3, 9):
warnings.warn(
f"You are using a Python version ({_py_version_str}) "
+ f"which Google will stop supporting in {_package_label} in "
+ "January 2026. Please "
+ "upgrade to the latest Python version, or at "
+ "least to Python 3.10, before then, and "
+ f"then update {_package_label}.",
FutureWarning,
)
def parse_version_to_tuple(version_string: str):
"""Safely converts a semantic version string to a comparable tuple of integers.
Example: "4.25.8" -> (4, 25, 8)
Ignores non-numeric parts and handles common version formats.
Args:
version_string: Version string in the format "x.y.z" or "x.y.z<suffix>"
Returns:
Tuple of integers for the parsed version string.
"""
parts = []
for part in version_string.split("."):
try:
parts.append(int(part))
except ValueError:
# If it's a non-numeric part (e.g., '1.0.0b1' -> 'b1'), stop here.
# This is a simplification compared to 'packaging.parse_version', but sufficient
# for comparing strictly numeric semantic versions.
break
return tuple(parts)
def _get_version(dependency_name):
try:
version_string: str = metadata.version(dependency_name)
parsed_version = parse_version_to_tuple(version_string)
return (parsed_version, version_string)
except Exception:
# Catch exceptions from metadata.version() (e.g., PackageNotFoundError)
# or errors during parse_version_to_tuple
return (None, "--")
_dependency_package = "google.protobuf"
_next_supported_version = "4.25.8"
_next_supported_version_tuple = (4, 25, 8)
_recommendation = " (we recommend 6.x)"
(_version_used, _version_used_string) = _get_version(_dependency_package)
if _version_used and _version_used < _next_supported_version_tuple:
warnings.warn(
f"Package {_package_label} depends on "
+ f"{_dependency_package}, currently installed at version "
+ f"{_version_used_string}. Future updates to "
+ f"{_package_label} will require {_dependency_package} at "
+ f"version {_next_supported_version} or higher{_recommendation}."
+ " Please ensure "
+ "that either (a) your Python environment doesn't pin the "
+ f"version of {_dependency_package}, so that updates to "
+ f"{_package_label} can require the higher version, or "
+ "(b) you manually update your Python environment to use at "
+ f"least version {_next_supported_version} of "
+ f"{_dependency_package}.",
FutureWarning,
)
except Exception:
warnings.warn(
"Could not determine the version of Python "
+ "currently being used. To continue receiving "
+ "updates for {_package_label}, ensure you are "
+ "using a supported version of Python; see "
+ "https://devguide.python.org/versions/"
)
__all__ = (
"BaseBigtableTableAdminAsyncClient",
"BigtableInstanceAdminAsyncClient",
"AppProfile",
"AuthorizedView",
"AutoscalingLimits",
"AutoscalingTargets",
"Backup",
"BackupInfo",
"BaseBigtableTableAdminClient",
"BigtableInstanceAdminClient",
"ChangeStreamConfig",
"CheckConsistencyRequest",
"CheckConsistencyResponse",
"Cluster",
"ColumnFamily",
"CopyBackupMetadata",
"CopyBackupRequest",
"CreateAppProfileRequest",
"CreateAuthorizedViewMetadata",
"CreateAuthorizedViewRequest",
"CreateBackupMetadata",
"CreateBackupRequest",
"CreateClusterMetadata",
"CreateClusterRequest",
"CreateInstanceMetadata",
"CreateInstanceRequest",
"CreateLogicalViewMetadata",
"CreateLogicalViewRequest",
"CreateMaterializedViewMetadata",
"CreateMaterializedViewRequest",
"CreateSchemaBundleMetadata",
"CreateSchemaBundleRequest",
"CreateTableFromSnapshotMetadata",
"CreateTableFromSnapshotRequest",
"CreateTableRequest",
"DataBoostReadLocalWrites",
"DeleteAppProfileRequest",
"DeleteAuthorizedViewRequest",
"DeleteBackupRequest",
"DeleteClusterRequest",
"DeleteInstanceRequest",
"DeleteLogicalViewRequest",
"DeleteMaterializedViewRequest",
"DeleteSchemaBundleRequest",
"DeleteSnapshotRequest",
"DeleteTableRequest",
"DropRowRangeRequest",
"EncryptionInfo",
"GcRule",
"GenerateConsistencyTokenRequest",
"GenerateConsistencyTokenResponse",
"GetAppProfileRequest",
"GetAuthorizedViewRequest",
"GetBackupRequest",
"GetClusterRequest",
"GetInstanceRequest",
"GetLogicalViewRequest",
"GetMaterializedViewRequest",
"GetSchemaBundleRequest",
"GetSnapshotRequest",
"GetTableRequest",
"HotTablet",
"Instance",
"ListAppProfilesRequest",
"ListAppProfilesResponse",
"ListAuthorizedViewsRequest",
"ListAuthorizedViewsResponse",
"ListBackupsRequest",
"ListBackupsResponse",
"ListClustersRequest",
"ListClustersResponse",
"ListHotTabletsRequest",
"ListHotTabletsResponse",
"ListInstancesRequest",
"ListInstancesResponse",
"ListLogicalViewsRequest",
"ListLogicalViewsResponse",
"ListMaterializedViewsRequest",
"ListMaterializedViewsResponse",
"ListSchemaBundlesRequest",
"ListSchemaBundlesResponse",
"ListSnapshotsRequest",
"ListSnapshotsResponse",
"ListTablesRequest",
"ListTablesResponse",
"LogicalView",
"MaterializedView",
"ModifyColumnFamiliesRequest",
"OperationProgress",
"OptimizeRestoredTableMetadata",
"PartialUpdateClusterMetadata",
"PartialUpdateClusterRequest",
"PartialUpdateInstanceRequest",
"ProtoSchema",
"RestoreInfo",
"RestoreSourceType",
"RestoreTableMetadata",
"RestoreTableRequest",
"SchemaBundle",
"Snapshot",
"SnapshotTableMetadata",
"SnapshotTableRequest",
"StandardReadRemoteWrites",
"StorageType",
"Table",
"Type",
"UndeleteTableMetadata",
"UndeleteTableRequest",
"UpdateAppProfileMetadata",
"UpdateAppProfileRequest",
"UpdateAuthorizedViewMetadata",
"UpdateAuthorizedViewRequest",
"UpdateBackupRequest",
"UpdateClusterMetadata",
"UpdateInstanceMetadata",
"UpdateLogicalViewMetadata",
"UpdateLogicalViewRequest",
"UpdateMaterializedViewMetadata",
"UpdateMaterializedViewRequest",
"UpdateSchemaBundleMetadata",
"UpdateSchemaBundleRequest",
"UpdateTableMetadata",
"UpdateTableRequest",
)
from .overlay import * # noqa: F403
__all__ += overlay.__all__ # noqa: F405