# Copyright 2018 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. """This script is used to synthesize generated parts of this library.""" import synthtool as s from synthtool import gcp gapic = gcp.GAPICGenerator() # Generate client library = gapic.py_library( 'bigtable', 'v2', config_path='/google/bigtable/artman_bigtable.yaml', artman_output_name='bigtable-v2') s.move(library / 'google/cloud/bigtable_v2') s.move(library / 'tests') # Generate admin client library = gapic.py_library( 'bigtable_admin', 'v2', config_path='/google/bigtable/admin/artman_bigtableadmin.yaml', artman_output_name='bigtable-admin-v2') s.move(library / 'google/cloud/bigtable_admin_v2') s.move(library / 'tests') s.replace( ['google/cloud/bigtable_admin_v2/gapic/bigtable_instance_admin_client.py', 'google/cloud/bigtable_admin_v2/gapic/bigtable_table_admin_client.py'], "'google-cloud-bigtable-admin'", "'google-cloud-bigtable'") s.replace( "google/**/*.py", 'from google\.cloud\.bigtable\.admin_v2.proto', 'from google.cloud.bigtable_admin_v2.proto') s.replace( "tests/**/*.py", 'from google\.cloud\.bigtable\.admin_v2.proto', 'from google.cloud.bigtable_admin_v2.proto') s.replace( ['google/cloud/bigtable_admin_v2/gapic/transports/' 'bigtable_table_admin_grpc_transport.py', 'google/cloud/bigtable_v2/gapic/transports/bigtable_grpc_transport.py'], 'google.api_core.grpc_helpers.create_channel\(\n' '(\s+)address.*\n\s+credentials.*\n\s+scopes.*\n', "\g<0>\g<1>options={\n\g<1> 'grpc.max_send_message_length': -1,\n" "\g<1> 'grpc.max_receive_message_length': -1,\n" "\g<1>}.items(),\n" ) s.replace( ['google/cloud/bigtable_admin_v2/__init__.py'], ' __doc__ = bigtable_instance_admin_client.' 'BigtableInstanceAdminClient.__doc__\n', ' __doc__ = (\n' ' bigtable_instance_admin_client.BigtableInstanceAdminClient.' '__doc__)\n', )