From 03a379c693741ccfe39e2beba07e79bfb9b72f32 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Thu, 5 Nov 2026 16:26:55 +0000 Subject: [PATCH 1/3] chore(bigtable): deprecate legacy Cluster, AppProfile, and ColumnFamily admin classes Add DeprecationWarning and Sphinx deprecated directives to legacy Cluster, AppProfile, ColumnFamily, and GarbageCollectionRule classes and admin methods in favor of BigtableInstanceAdminClient and BigtableTableAdminClient. --- .../google/cloud/bigtable/app_profile.py | 64 ++++++++++++++++ .../google/cloud/bigtable/cluster.py | 76 +++++++++++++++++++ .../google/cloud/bigtable/column_family.py | 56 ++++++++++++++ 3 files changed, 196 insertions(+) diff --git a/packages/google-cloud-bigtable/google/cloud/bigtable/app_profile.py b/packages/google-cloud-bigtable/google/cloud/bigtable/app_profile.py index 12af35aa984a..a6e912927476 100644 --- a/packages/google-cloud-bigtable/google/cloud/bigtable/app_profile.py +++ b/packages/google-cloud-bigtable/google/cloud/bigtable/app_profile.py @@ -15,6 +15,7 @@ """User-friendly container for Google Cloud Bigtable AppProfile.""" import re +import warnings from google.api_core.exceptions import NotFound from google.protobuf import field_mask_pb2 @@ -32,6 +33,9 @@ class AppProfile(object): """Representation of a Google Cloud Bigtable AppProfile. + .. deprecated:: 2.30.0 + Use :class:`google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient` instead. + We can use a :class:`AppProfile` to: * :meth:`reload` itself @@ -246,6 +250,11 @@ def _to_pb(self): def reload(self): """Reload the metadata for this cluster + .. deprecated:: 2.30.0 + Use + :meth:`google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient.get_app_profile` + instead. + For example: .. literalinclude:: snippets.py @@ -253,6 +262,13 @@ def reload(self): :end-before: [END bigtable_api_reload_app_profile] :dedent: 4 """ + warnings.warn( + "AppProfile.reload is deprecated. Use " + "google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient." + "get_app_profile instead.", + DeprecationWarning, + stacklevel=2, + ) app_profile_pb = self.instance_admin_client.get_app_profile( request={"name": self.name} @@ -265,6 +281,11 @@ def reload(self): def exists(self): """Check whether the AppProfile already exists. + .. deprecated:: 2.30.0 + Use + :meth:`google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient.get_app_profile` + instead. + For example: .. literalinclude:: snippets.py @@ -275,6 +296,13 @@ def exists(self): :rtype: bool :returns: True if the AppProfile exists, else False. """ + warnings.warn( + "AppProfile.exists is deprecated. Use " + "google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient." + "get_app_profile instead.", + DeprecationWarning, + stacklevel=2, + ) try: self.instance_admin_client.get_app_profile(request={"name": self.name}) return True @@ -285,6 +313,11 @@ def exists(self): def create(self, ignore_warnings=None): """Create this AppProfile. + .. deprecated:: 2.30.0 + Use + :meth:`google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient.create_app_profile` + instead. + .. note:: Uses the ``instance`` and ``app_profile_id`` on the current @@ -303,6 +336,13 @@ def create(self, ignore_warnings=None): :param: ignore_warnings: (Optional) If true, ignore safety checks when creating the AppProfile. """ + warnings.warn( + "AppProfile.create is deprecated. Use " + "google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient." + "create_app_profile instead.", + DeprecationWarning, + stacklevel=2, + ) return self.from_pb( self.instance_admin_client.create_app_profile( request={ @@ -318,6 +358,11 @@ def create(self, ignore_warnings=None): def update(self, ignore_warnings=None): """Update this app_profile. + .. deprecated:: 2.30.0 + Use + :meth:`google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient.update_app_profile` + instead. + .. note:: Update any or all of the following values: @@ -334,6 +379,13 @@ def update(self, ignore_warnings=None): :end-before: [END bigtable_api_update_app_profile] :dedent: 4 """ + warnings.warn( + "AppProfile.update is deprecated. Use " + "google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient." + "update_app_profile instead.", + DeprecationWarning, + stacklevel=2, + ) update_mask_pb = field_mask_pb2.FieldMask() if self.description is not None: @@ -355,6 +407,11 @@ def update(self, ignore_warnings=None): def delete(self, ignore_warnings=None): """Delete this AppProfile. + .. deprecated:: 2.30.0 + Use + :meth:`google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient.delete_app_profile` + instead. + For example: .. literalinclude:: snippets.py @@ -371,6 +428,13 @@ def delete(self, ignore_warnings=None): If the request failed due to a retryable error and retry attempts failed. ValueError: If the parameters are invalid. """ + warnings.warn( + "AppProfile.delete is deprecated. Use " + "google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient." + "delete_app_profile instead.", + DeprecationWarning, + stacklevel=2, + ) self.instance_admin_client.delete_app_profile( request={"name": self.name, "ignore_warnings": ignore_warnings} ) diff --git a/packages/google-cloud-bigtable/google/cloud/bigtable/cluster.py b/packages/google-cloud-bigtable/google/cloud/bigtable/cluster.py index a15b24dc1ec7..2471b4f78690 100644 --- a/packages/google-cloud-bigtable/google/cloud/bigtable/cluster.py +++ b/packages/google-cloud-bigtable/google/cloud/bigtable/cluster.py @@ -15,6 +15,7 @@ """User friendly container for Google Cloud Bigtable Cluster.""" import re +import warnings from google.api_core.exceptions import NotFound from google.protobuf import field_mask_pb2 @@ -31,6 +32,9 @@ class Cluster(object): """Representation of a Google Cloud Bigtable Cluster. + .. deprecated:: 2.30.0 + Use :class:`google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient` instead. + We can use a :class:`Cluster` to: * :meth:`reload` itself @@ -300,6 +304,11 @@ def __ne__(self, other): def reload(self): """Reload the metadata for this cluster. + .. deprecated:: 2.30.0 + Use + :meth:`google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient.get_cluster` + instead. + For example: .. literalinclude:: snippets.py @@ -307,6 +316,13 @@ def reload(self): :end-before: [END bigtable_api_reload_cluster] :dedent: 4 """ + warnings.warn( + "Cluster.reload is deprecated. Use " + "google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient." + "get_cluster instead.", + DeprecationWarning, + stacklevel=2, + ) cluster_pb = self._instance._client.instance_admin_client.get_cluster( request={"name": self.name} ) @@ -318,6 +334,11 @@ def reload(self): def exists(self): """Check whether the cluster already exists. + .. deprecated:: 2.30.0 + Use + :meth:`google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient.get_cluster` + instead. + For example: .. literalinclude:: snippets.py @@ -328,6 +349,13 @@ def exists(self): :rtype: bool :returns: True if the table exists, else False. """ + warnings.warn( + "Cluster.exists is deprecated. Use " + "google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient." + "get_cluster instead.", + DeprecationWarning, + stacklevel=2, + ) client = self._instance._client try: client.instance_admin_client.get_cluster(request={"name": self.name}) @@ -339,6 +367,11 @@ def exists(self): def create(self): """Create this cluster. + .. deprecated:: 2.30.0 + Use + :meth:`google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient.create_cluster` + instead. + For example: .. literalinclude:: snippets.py @@ -368,6 +401,13 @@ def create(self): or if the autoscaling configurations are only partially set. """ + warnings.warn( + "Cluster.create is deprecated. Use " + "google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient." + "create_cluster instead.", + DeprecationWarning, + stacklevel=2, + ) self._validate_scaling_config() @@ -385,6 +425,11 @@ def create(self): def update(self): """Update this cluster. + .. deprecated:: 2.30.0 + Use + :meth:`google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient.partial_update_cluster` + instead. + For example: .. literalinclude:: snippets.py @@ -411,6 +456,13 @@ def update(self): update operation. """ + warnings.warn( + "Cluster.update is deprecated. Use " + "google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient." + "partial_update_cluster instead.", + DeprecationWarning, + stacklevel=2, + ) client = self._instance._client @@ -443,6 +495,11 @@ def disable_autoscaling(self, serve_nodes): """ Disable autoscaling by specifying the number of nodes. + .. deprecated:: 2.30.0 + Use + :meth:`google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient.partial_update_cluster` + instead. + For example: .. literalinclude:: snippets.py @@ -453,6 +510,13 @@ def disable_autoscaling(self, serve_nodes): :type serve_nodes: int :param serve_nodes: The number of nodes in the cluster. """ + warnings.warn( + "Cluster.disable_autoscaling is deprecated. Use " + "google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient." + "partial_update_cluster instead.", + DeprecationWarning, + stacklevel=2, + ) client = self._instance._client @@ -475,6 +539,11 @@ def disable_autoscaling(self, serve_nodes): def delete(self): """Delete this cluster. + .. deprecated:: 2.30.0 + Use + :meth:`google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient.delete_cluster` + instead. + For example: .. literalinclude:: snippets.py @@ -499,6 +568,13 @@ def delete(self): irrevocably disappear from the API, and their data will be permanently deleted. """ + warnings.warn( + "Cluster.delete is deprecated. Use " + "google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient." + "delete_cluster instead.", + DeprecationWarning, + stacklevel=2, + ) client = self._instance._client client.instance_admin_client.delete_cluster(request={"name": self.name}) diff --git a/packages/google-cloud-bigtable/google/cloud/bigtable/column_family.py b/packages/google-cloud-bigtable/google/cloud/bigtable/column_family.py index 0adfb93fb3fb..991f7c4ce7b2 100644 --- a/packages/google-cloud-bigtable/google/cloud/bigtable/column_family.py +++ b/packages/google-cloud-bigtable/google/cloud/bigtable/column_family.py @@ -14,6 +14,8 @@ """User friendly container for Google Cloud Bigtable Column Family.""" +import warnings + from google.api_core.gapic_v1.method import DEFAULT from google.cloud import _helpers @@ -26,6 +28,9 @@ class GarbageCollectionRule(object): """Garbage collection rule for column families within a table. + .. deprecated:: 2.30.0 + Use :class:`google.cloud.bigtable_admin_v2.types.GcRule` instead. + Cells in the column family (within a table) fitting the rule will be deleted during garbage collection. @@ -44,6 +49,9 @@ class GarbageCollectionRule(object): class MaxVersionsGCRule(GarbageCollectionRule): """Garbage collection limiting the number of versions of a cell. + .. deprecated:: 2.30.0 + Use :class:`google.cloud.bigtable_admin_v2.types.GcRule` instead. + For example: .. literalinclude:: snippets_table.py @@ -78,6 +86,9 @@ def to_pb(self): class MaxAgeGCRule(GarbageCollectionRule): """Garbage collection limiting the age of a cell. + .. deprecated:: 2.30.0 + Use :class:`google.cloud.bigtable_admin_v2.types.GcRule` instead. + For example: .. literalinclude:: snippets_table.py @@ -113,6 +124,9 @@ def to_pb(self): class GCRuleUnion(GarbageCollectionRule): """Union of garbage collection rules. + .. deprecated:: 2.30.0 + Use :class:`google.cloud.bigtable_admin_v2.types.GcRule` instead. + For example: .. literalinclude:: snippets_table.py @@ -148,6 +162,9 @@ def to_pb(self): class GCRuleIntersection(GarbageCollectionRule): """Intersection of garbage collection rules. + .. deprecated:: 2.30.0 + Use :class:`google.cloud.bigtable_admin_v2.types.GcRule` instead. + For example: .. literalinclude:: snippets_table.py @@ -185,6 +202,9 @@ def to_pb(self): class ColumnFamily(object): """Representation of a Google Cloud Bigtable Column Family. + .. deprecated:: 2.30.0 + Use :class:`google.cloud.bigtable_admin_v2.BigtableTableAdminClient` instead. + We can use a :class:`ColumnFamily` to: * :meth:`create` itself @@ -259,6 +279,11 @@ def to_pb(self): def create(self): """Create this column family. + .. deprecated:: 2.30.0 + Use + :meth:`google.cloud.bigtable_admin_v2.BigtableTableAdminClient.modify_column_families` + instead. + For example: .. literalinclude:: snippets_table.py @@ -267,6 +292,13 @@ def create(self): :dedent: 4 """ + warnings.warn( + "ColumnFamily.create is deprecated. Use " + "google.cloud.bigtable_admin_v2.BigtableTableAdminClient." + "modify_column_families instead.", + DeprecationWarning, + stacklevel=2, + ) column_family = self.to_pb() modification = table_admin_v2_pb2.ModifyColumnFamiliesRequest.Modification( id=self.column_family_id, create=column_family @@ -283,6 +315,11 @@ def create(self): def update(self): """Update this column family. + .. deprecated:: 2.30.0 + Use + :meth:`google.cloud.bigtable_admin_v2.BigtableTableAdminClient.modify_column_families` + instead. + For example: .. literalinclude:: snippets_table.py @@ -295,6 +332,13 @@ def update(self): Only the GC rule can be updated. By changing the column family ID, you will simply be referring to a different column family. """ + warnings.warn( + "ColumnFamily.update is deprecated. Use " + "google.cloud.bigtable_admin_v2.BigtableTableAdminClient." + "modify_column_families instead.", + DeprecationWarning, + stacklevel=2, + ) column_family = self.to_pb() modification = table_admin_v2_pb2.ModifyColumnFamiliesRequest.Modification( id=self.column_family_id, update=column_family @@ -311,6 +355,11 @@ def update(self): def delete(self): """Delete this column family. + .. deprecated:: 2.30.0 + Use + :meth:`google.cloud.bigtable_admin_v2.BigtableTableAdminClient.modify_column_families` + instead. + For example: .. literalinclude:: snippets_table.py @@ -319,6 +368,13 @@ def delete(self): :dedent: 4 """ + warnings.warn( + "ColumnFamily.delete is deprecated. Use " + "google.cloud.bigtable_admin_v2.BigtableTableAdminClient." + "modify_column_families instead.", + DeprecationWarning, + stacklevel=2, + ) modification = table_admin_v2_pb2.ModifyColumnFamiliesRequest.Modification( id=self.column_family_id, drop=True ) From b1e7dd1e695269ba88571f20ac3087a289becb81 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Thu, 5 Nov 2026 19:51:26 +0000 Subject: [PATCH 2/3] docs(bigtable): remove runtime DeprecationWarning from Cluster, AppProfile, and ColumnFamily Keep only the Sphinx .. deprecated:: 2.30.0 docstring notices without emitting runtime warnings. --- .../google/cloud/bigtable/app_profile.py | 36 ---------------- .../google/cloud/bigtable/cluster.py | 43 ------------------- .../google/cloud/bigtable/column_family.py | 22 ---------- 3 files changed, 101 deletions(-) diff --git a/packages/google-cloud-bigtable/google/cloud/bigtable/app_profile.py b/packages/google-cloud-bigtable/google/cloud/bigtable/app_profile.py index a6e912927476..badce32e982c 100644 --- a/packages/google-cloud-bigtable/google/cloud/bigtable/app_profile.py +++ b/packages/google-cloud-bigtable/google/cloud/bigtable/app_profile.py @@ -15,7 +15,6 @@ """User-friendly container for Google Cloud Bigtable AppProfile.""" import re -import warnings from google.api_core.exceptions import NotFound from google.protobuf import field_mask_pb2 @@ -262,13 +261,6 @@ def reload(self): :end-before: [END bigtable_api_reload_app_profile] :dedent: 4 """ - warnings.warn( - "AppProfile.reload is deprecated. Use " - "google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient." - "get_app_profile instead.", - DeprecationWarning, - stacklevel=2, - ) app_profile_pb = self.instance_admin_client.get_app_profile( request={"name": self.name} @@ -296,13 +288,6 @@ def exists(self): :rtype: bool :returns: True if the AppProfile exists, else False. """ - warnings.warn( - "AppProfile.exists is deprecated. Use " - "google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient." - "get_app_profile instead.", - DeprecationWarning, - stacklevel=2, - ) try: self.instance_admin_client.get_app_profile(request={"name": self.name}) return True @@ -336,13 +321,6 @@ def create(self, ignore_warnings=None): :param: ignore_warnings: (Optional) If true, ignore safety checks when creating the AppProfile. """ - warnings.warn( - "AppProfile.create is deprecated. Use " - "google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient." - "create_app_profile instead.", - DeprecationWarning, - stacklevel=2, - ) return self.from_pb( self.instance_admin_client.create_app_profile( request={ @@ -379,13 +357,6 @@ def update(self, ignore_warnings=None): :end-before: [END bigtable_api_update_app_profile] :dedent: 4 """ - warnings.warn( - "AppProfile.update is deprecated. Use " - "google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient." - "update_app_profile instead.", - DeprecationWarning, - stacklevel=2, - ) update_mask_pb = field_mask_pb2.FieldMask() if self.description is not None: @@ -428,13 +399,6 @@ def delete(self, ignore_warnings=None): If the request failed due to a retryable error and retry attempts failed. ValueError: If the parameters are invalid. """ - warnings.warn( - "AppProfile.delete is deprecated. Use " - "google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient." - "delete_app_profile instead.", - DeprecationWarning, - stacklevel=2, - ) self.instance_admin_client.delete_app_profile( request={"name": self.name, "ignore_warnings": ignore_warnings} ) diff --git a/packages/google-cloud-bigtable/google/cloud/bigtable/cluster.py b/packages/google-cloud-bigtable/google/cloud/bigtable/cluster.py index 2471b4f78690..42f22fb7526a 100644 --- a/packages/google-cloud-bigtable/google/cloud/bigtable/cluster.py +++ b/packages/google-cloud-bigtable/google/cloud/bigtable/cluster.py @@ -15,7 +15,6 @@ """User friendly container for Google Cloud Bigtable Cluster.""" import re -import warnings from google.api_core.exceptions import NotFound from google.protobuf import field_mask_pb2 @@ -316,13 +315,6 @@ def reload(self): :end-before: [END bigtable_api_reload_cluster] :dedent: 4 """ - warnings.warn( - "Cluster.reload is deprecated. Use " - "google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient." - "get_cluster instead.", - DeprecationWarning, - stacklevel=2, - ) cluster_pb = self._instance._client.instance_admin_client.get_cluster( request={"name": self.name} ) @@ -349,13 +341,6 @@ def exists(self): :rtype: bool :returns: True if the table exists, else False. """ - warnings.warn( - "Cluster.exists is deprecated. Use " - "google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient." - "get_cluster instead.", - DeprecationWarning, - stacklevel=2, - ) client = self._instance._client try: client.instance_admin_client.get_cluster(request={"name": self.name}) @@ -401,13 +386,6 @@ def create(self): or if the autoscaling configurations are only partially set. """ - warnings.warn( - "Cluster.create is deprecated. Use " - "google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient." - "create_cluster instead.", - DeprecationWarning, - stacklevel=2, - ) self._validate_scaling_config() @@ -456,13 +434,6 @@ def update(self): update operation. """ - warnings.warn( - "Cluster.update is deprecated. Use " - "google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient." - "partial_update_cluster instead.", - DeprecationWarning, - stacklevel=2, - ) client = self._instance._client @@ -510,13 +481,6 @@ def disable_autoscaling(self, serve_nodes): :type serve_nodes: int :param serve_nodes: The number of nodes in the cluster. """ - warnings.warn( - "Cluster.disable_autoscaling is deprecated. Use " - "google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient." - "partial_update_cluster instead.", - DeprecationWarning, - stacklevel=2, - ) client = self._instance._client @@ -568,13 +532,6 @@ def delete(self): irrevocably disappear from the API, and their data will be permanently deleted. """ - warnings.warn( - "Cluster.delete is deprecated. Use " - "google.cloud.bigtable_admin_v2.BigtableInstanceAdminClient." - "delete_cluster instead.", - DeprecationWarning, - stacklevel=2, - ) client = self._instance._client client.instance_admin_client.delete_cluster(request={"name": self.name}) diff --git a/packages/google-cloud-bigtable/google/cloud/bigtable/column_family.py b/packages/google-cloud-bigtable/google/cloud/bigtable/column_family.py index 991f7c4ce7b2..7c0c73b71423 100644 --- a/packages/google-cloud-bigtable/google/cloud/bigtable/column_family.py +++ b/packages/google-cloud-bigtable/google/cloud/bigtable/column_family.py @@ -14,7 +14,6 @@ """User friendly container for Google Cloud Bigtable Column Family.""" -import warnings from google.api_core.gapic_v1.method import DEFAULT @@ -292,13 +291,6 @@ def create(self): :dedent: 4 """ - warnings.warn( - "ColumnFamily.create is deprecated. Use " - "google.cloud.bigtable_admin_v2.BigtableTableAdminClient." - "modify_column_families instead.", - DeprecationWarning, - stacklevel=2, - ) column_family = self.to_pb() modification = table_admin_v2_pb2.ModifyColumnFamiliesRequest.Modification( id=self.column_family_id, create=column_family @@ -332,13 +324,6 @@ def update(self): Only the GC rule can be updated. By changing the column family ID, you will simply be referring to a different column family. """ - warnings.warn( - "ColumnFamily.update is deprecated. Use " - "google.cloud.bigtable_admin_v2.BigtableTableAdminClient." - "modify_column_families instead.", - DeprecationWarning, - stacklevel=2, - ) column_family = self.to_pb() modification = table_admin_v2_pb2.ModifyColumnFamiliesRequest.Modification( id=self.column_family_id, update=column_family @@ -368,13 +353,6 @@ def delete(self): :dedent: 4 """ - warnings.warn( - "ColumnFamily.delete is deprecated. Use " - "google.cloud.bigtable_admin_v2.BigtableTableAdminClient." - "modify_column_families instead.", - DeprecationWarning, - stacklevel=2, - ) modification = table_admin_v2_pb2.ModifyColumnFamiliesRequest.Modification( id=self.column_family_id, drop=True ) From e65b0fffb7c0ad10858ce7038ac8bc36ff90c64b Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Thu, 5 Nov 2026 22:14:13 +0000 Subject: [PATCH 3/3] style(bigtable): remove extra blank line in column_family.py --- .../google-cloud-bigtable/google/cloud/bigtable/column_family.py | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/google-cloud-bigtable/google/cloud/bigtable/column_family.py b/packages/google-cloud-bigtable/google/cloud/bigtable/column_family.py index 7c0c73b71423..c583a225896a 100644 --- a/packages/google-cloud-bigtable/google/cloud/bigtable/column_family.py +++ b/packages/google-cloud-bigtable/google/cloud/bigtable/column_family.py @@ -14,7 +14,6 @@ """User friendly container for Google Cloud Bigtable Column Family.""" - from google.api_core.gapic_v1.method import DEFAULT from google.cloud import _helpers