Skip to content

feat: add Idempotency to Cloud Bigtable MutateRowsRequest API #1143

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 15 commits into from
Jul 22, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 36 additions & 0 deletions google/cloud/bigtable_admin/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -177,6 +177,12 @@
from google.cloud.bigtable_admin_v2.types.bigtable_table_admin import (
CreateBackupRequest,
)
from google.cloud.bigtable_admin_v2.types.bigtable_table_admin import (
CreateSchemaBundleMetadata,
)
from google.cloud.bigtable_admin_v2.types.bigtable_table_admin import (
CreateSchemaBundleRequest,
)
from google.cloud.bigtable_admin_v2.types.bigtable_table_admin import (
CreateTableFromSnapshotMetadata,
)
Expand All @@ -193,6 +199,9 @@
from google.cloud.bigtable_admin_v2.types.bigtable_table_admin import (
DeleteBackupRequest,
)
from google.cloud.bigtable_admin_v2.types.bigtable_table_admin import (
DeleteSchemaBundleRequest,
)
from google.cloud.bigtable_admin_v2.types.bigtable_table_admin import (
DeleteSnapshotRequest,
)
Expand All @@ -210,6 +219,9 @@
GetAuthorizedViewRequest,
)
from google.cloud.bigtable_admin_v2.types.bigtable_table_admin import GetBackupRequest
from google.cloud.bigtable_admin_v2.types.bigtable_table_admin import (
GetSchemaBundleRequest,
)
from google.cloud.bigtable_admin_v2.types.bigtable_table_admin import GetSnapshotRequest
from google.cloud.bigtable_admin_v2.types.bigtable_table_admin import GetTableRequest
from google.cloud.bigtable_admin_v2.types.bigtable_table_admin import (
Expand All @@ -222,6 +234,12 @@
from google.cloud.bigtable_admin_v2.types.bigtable_table_admin import (
ListBackupsResponse,
)
from google.cloud.bigtable_admin_v2.types.bigtable_table_admin import (
ListSchemaBundlesRequest,
)
from google.cloud.bigtable_admin_v2.types.bigtable_table_admin import (
ListSchemaBundlesResponse,
)
from google.cloud.bigtable_admin_v2.types.bigtable_table_admin import (
ListSnapshotsRequest,
)
Expand Down Expand Up @@ -266,6 +284,12 @@
from google.cloud.bigtable_admin_v2.types.bigtable_table_admin import (
UpdateBackupRequest,
)
from google.cloud.bigtable_admin_v2.types.bigtable_table_admin import (
UpdateSchemaBundleMetadata,
)
from google.cloud.bigtable_admin_v2.types.bigtable_table_admin import (
UpdateSchemaBundleRequest,
)
from google.cloud.bigtable_admin_v2.types.bigtable_table_admin import (
UpdateTableMetadata,
)
Expand All @@ -287,7 +311,9 @@
from google.cloud.bigtable_admin_v2.types.table import ColumnFamily
from google.cloud.bigtable_admin_v2.types.table import EncryptionInfo
from google.cloud.bigtable_admin_v2.types.table import GcRule
from google.cloud.bigtable_admin_v2.types.table import ProtoSchema
from google.cloud.bigtable_admin_v2.types.table import RestoreInfo
from google.cloud.bigtable_admin_v2.types.table import SchemaBundle
from google.cloud.bigtable_admin_v2.types.table import Snapshot
from google.cloud.bigtable_admin_v2.types.table import Table
from google.cloud.bigtable_admin_v2.types.table import RestoreSourceType
Expand Down Expand Up @@ -348,25 +374,31 @@
"CreateAuthorizedViewRequest",
"CreateBackupMetadata",
"CreateBackupRequest",
"CreateSchemaBundleMetadata",
"CreateSchemaBundleRequest",
"CreateTableFromSnapshotMetadata",
"CreateTableFromSnapshotRequest",
"CreateTableRequest",
"DataBoostReadLocalWrites",
"DeleteAuthorizedViewRequest",
"DeleteBackupRequest",
"DeleteSchemaBundleRequest",
"DeleteSnapshotRequest",
"DeleteTableRequest",
"DropRowRangeRequest",
"GenerateConsistencyTokenRequest",
"GenerateConsistencyTokenResponse",
"GetAuthorizedViewRequest",
"GetBackupRequest",
"GetSchemaBundleRequest",
"GetSnapshotRequest",
"GetTableRequest",
"ListAuthorizedViewsRequest",
"ListAuthorizedViewsResponse",
"ListBackupsRequest",
"ListBackupsResponse",
"ListSchemaBundlesRequest",
"ListSchemaBundlesResponse",
"ListSnapshotsRequest",
"ListSnapshotsResponse",
"ListTablesRequest",
Expand All @@ -383,6 +415,8 @@
"UpdateAuthorizedViewMetadata",
"UpdateAuthorizedViewRequest",
"UpdateBackupRequest",
"UpdateSchemaBundleMetadata",
"UpdateSchemaBundleRequest",
"UpdateTableMetadata",
"UpdateTableRequest",
"OperationProgress",
Expand All @@ -402,7 +436,9 @@
"ColumnFamily",
"EncryptionInfo",
"GcRule",
"ProtoSchema",
"RestoreInfo",
"SchemaBundle",
"Snapshot",
"Table",
"RestoreSourceType",
Expand Down
20 changes: 20 additions & 0 deletions google/cloud/bigtable_admin_v2/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -73,25 +73,31 @@
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
Expand All @@ -108,6 +114,8 @@
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
Expand All @@ -127,7 +135,9 @@
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
Expand Down Expand Up @@ -164,6 +174,8 @@
"CreateLogicalViewRequest",
"CreateMaterializedViewMetadata",
"CreateMaterializedViewRequest",
"CreateSchemaBundleMetadata",
"CreateSchemaBundleRequest",
"CreateTableFromSnapshotMetadata",
"CreateTableFromSnapshotRequest",
"CreateTableRequest",
Expand All @@ -175,6 +187,7 @@
"DeleteInstanceRequest",
"DeleteLogicalViewRequest",
"DeleteMaterializedViewRequest",
"DeleteSchemaBundleRequest",
"DeleteSnapshotRequest",
"DeleteTableRequest",
"DropRowRangeRequest",
Expand All @@ -189,6 +202,7 @@
"GetInstanceRequest",
"GetLogicalViewRequest",
"GetMaterializedViewRequest",
"GetSchemaBundleRequest",
"GetSnapshotRequest",
"GetTableRequest",
"HotTablet",
Expand All @@ -209,6 +223,8 @@
"ListLogicalViewsResponse",
"ListMaterializedViewsRequest",
"ListMaterializedViewsResponse",
"ListSchemaBundlesRequest",
"ListSchemaBundlesResponse",
"ListSnapshotsRequest",
"ListSnapshotsResponse",
"ListTablesRequest",
Expand All @@ -221,10 +237,12 @@
"PartialUpdateClusterMetadata",
"PartialUpdateClusterRequest",
"PartialUpdateInstanceRequest",
"ProtoSchema",
"RestoreInfo",
"RestoreSourceType",
"RestoreTableMetadata",
"RestoreTableRequest",
"SchemaBundle",
"Snapshot",
"SnapshotTableMetadata",
"SnapshotTableRequest",
Expand All @@ -245,6 +263,8 @@
"UpdateLogicalViewRequest",
"UpdateMaterializedViewMetadata",
"UpdateMaterializedViewRequest",
"UpdateSchemaBundleMetadata",
"UpdateSchemaBundleRequest",
"UpdateTableMetadata",
"UpdateTableRequest",
)
Loading
Loading