Thanks to visit codestin.com
Credit goes to github.com

Skip to content
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
45 changes: 45 additions & 0 deletions google/cloud/bigtable/admin_v2/overlay/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Copyright 2025 Google LLC.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm a bit confused about the gapic folders in the file structure:

google
    cloud
        bigtable
            data
            admin
            admin_v2
        bigtable_v2

I remember some discussions around this before, but it still seems a bit awkward. Has this been locked in?

#
# 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.
#
# This directory and all its subdirectories are the only handwritten
# components of the otherwise autogenerated google/cloud/bigtable/admin_v2.
# The purpose of the overlay directory is to add additional functionality to
# the autogenerated library while preserving its developer experience. These
# handwritten additions currently consist of the following:
#
# 1. TODO: Document final GcRule design choice here
# 2. An LRO class for restore_table that exposes an Operation for
# OptimizeRestoreTable, if that LRO exists.
# 3. New methods (wait_for_consistency and wait_for_replication) that return
# a polling future class for automatically polling check_consistency.
#
# This directory is structured to mirror that of a typical autogenerated library (e.g.
# services/types subdirectories), and the aforementioned handwritten additions are
# currently implemented as either types under overlay/types or in methods in an overwritten
# client class under overlay/services.

from .types import (
RestoreTableOperation,
CheckConsistencyPollingFuture,
)

from .services.bigtable_table_admin import (
BigtableTableAdminClient,
)

__all__ = (
"RestoreTableOperation",
"CheckConsistencyPollingFuture",
"BigtableTableAdminClient",
)
13 changes: 13 additions & 0 deletions google/cloud/bigtable/admin_v2/overlay/services/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# 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.
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# 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.

# TODO: Add the async client after owlbot changes.

from .client import BigtableTableAdminClient

__all__ = ("BigtableTableAdminClient",)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what about the async client?

Loading
Loading