Skip to content

Commit 2d59dd0

Browse files
gcf-owl-bot[bot]harshachintaparthea
authored
feat: add PG.OID type cod annotation (#1023)
* chore: Update gapic-generator-python to v1.11.7 PiperOrigin-RevId: 573230664 Source-Link: googleapis/googleapis@93beed3 Source-Link: googleapis/googleapis-gen@f4a4eda Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZjRhNGVkYWE4MDU3NjM5ZmNmNmFkZjkxNzk4NzIyODBkMWE4ZjY1MSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: Update gapic-generator-python to v1.11.8 PiperOrigin-RevId: 574178735 Source-Link: googleapis/googleapis@7307199 Source-Link: googleapis/googleapis-gen@ce3af21 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiY2UzYWYyMWI3YzU1OWE4N2MyYmVmYzA3NmJlMGUzYWVkYTNhMjZmMCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: Update gapic-generator-python to v1.11.9 PiperOrigin-RevId: 574520922 Source-Link: googleapis/googleapis@5183984 Source-Link: googleapis/googleapis-gen@a59af19 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYTU5YWYxOWQ0YWM2NTA5ZmFlZGYxY2MzOTAyOTE0MWI2YTViODk2OCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: add PG.OID type cod annotation PiperOrigin-RevId: 577053414 Source-Link: googleapis/googleapis@727c286 Source-Link: googleapis/googleapis-gen@2015275 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMjAxNTI3NWE3ZGRhMmFkM2QxNjA5ZjA2YzQyMDgxMjVjN2RlOGE5ZCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * remove obsolete rst files --------- Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com> Co-authored-by: Sri Harsha CH <57220027+harshachinta@users.noreply.github.com> Co-authored-by: Anthonios Partheniou <partheniou@google.com>
1 parent ea7f8d5 commit 2d59dd0

File tree

11 files changed

+465
-309
lines changed

11 files changed

+465
-309
lines changed

‎docs/index.rst

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,13 @@ API Documentation
3636
spanner_v1/transaction
3737
spanner_v1/streamed
3838

39-
spanner_v1/services
40-
spanner_v1/types
41-
spanner_admin_database_v1/services
42-
spanner_admin_database_v1/types
39+
spanner_v1/services_
40+
spanner_v1/types_
41+
spanner_admin_database_v1/services_
42+
spanner_admin_database_v1/types_
4343
spanner_admin_database_v1/database_admin
44-
spanner_admin_instance_v1/services
45-
spanner_admin_instance_v1/types
44+
spanner_admin_instance_v1/services_
45+
spanner_admin_instance_v1/types_
4646
spanner_admin_instance_v1/instance_admin
4747

4848

File renamed without changes.
File renamed without changes.

‎google/cloud/spanner_v1/types/type.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,10 +137,17 @@ class TypeAnnotationCode(proto.Enum):
137137
PostgreSQL JSONB values. Currently this annotation is always
138138
needed for [JSON][google.spanner.v1.TypeCode.JSON] when a
139139
client interacts with PostgreSQL-enabled Spanner databases.
140+
PG_OID (4):
141+
PostgreSQL compatible OID type. This
142+
annotation can be used by a client interacting
143+
with PostgreSQL-enabled Spanner database to
144+
specify that a value should be treated using the
145+
semantics of the OID type.
140146
"""
141147
TYPE_ANNOTATION_CODE_UNSPECIFIED = 0
142148
PG_NUMERIC = 2
143149
PG_JSONB = 3
150+
PG_OID = 4
144151

145152

146153
class Type(proto.Message):

‎tests/unit/gapic/spanner_admin_database_v1/test_database_admin.py

Lines changed: 291 additions & 181 deletions
Large diffs are not rendered by default.

‎tests/unit/gapic/spanner_admin_instance_v1/test_instance_admin.py

Lines changed: 56 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -4838,10 +4838,11 @@ def test_list_instance_configs_rest(request_type):
48384838
# Wrap the value into a proper Response obj
48394839
response_value = Response()
48404840
response_value.status_code = 200
4841-
pb_return_value = spanner_instance_admin.ListInstanceConfigsResponse.pb(
4841+
# Convert return value to protobuf type
4842+
return_value = spanner_instance_admin.ListInstanceConfigsResponse.pb(
48424843
return_value
48434844
)
4844-
json_return_value = json_format.MessageToJson(pb_return_value)
4845+
json_return_value = json_format.MessageToJson(return_value)
48454846

48464847
response_value._content = json_return_value.encode("UTF-8")
48474848
req.return_value = response_value
@@ -4923,10 +4924,11 @@ def test_list_instance_configs_rest_required_fields(
49234924
response_value = Response()
49244925
response_value.status_code = 200
49254926

4926-
pb_return_value = spanner_instance_admin.ListInstanceConfigsResponse.pb(
4927+
# Convert return value to protobuf type
4928+
return_value = spanner_instance_admin.ListInstanceConfigsResponse.pb(
49274929
return_value
49284930
)
4929-
json_return_value = json_format.MessageToJson(pb_return_value)
4931+
json_return_value = json_format.MessageToJson(return_value)
49304932

49314933
response_value._content = json_return_value.encode("UTF-8")
49324934
req.return_value = response_value
@@ -5062,10 +5064,11 @@ def test_list_instance_configs_rest_flattened():
50625064
# Wrap the value into a proper Response obj
50635065
response_value = Response()
50645066
response_value.status_code = 200
5065-
pb_return_value = spanner_instance_admin.ListInstanceConfigsResponse.pb(
5067+
# Convert return value to protobuf type
5068+
return_value = spanner_instance_admin.ListInstanceConfigsResponse.pb(
50665069
return_value
50675070
)
5068-
json_return_value = json_format.MessageToJson(pb_return_value)
5071+
json_return_value = json_format.MessageToJson(return_value)
50695072
response_value._content = json_return_value.encode("UTF-8")
50705073
req.return_value = response_value
50715074

@@ -5196,8 +5199,9 @@ def test_get_instance_config_rest(request_type):
51965199
# Wrap the value into a proper Response obj
51975200
response_value = Response()
51985201
response_value.status_code = 200
5199-
pb_return_value = spanner_instance_admin.InstanceConfig.pb(return_value)
5200-
json_return_value = json_format.MessageToJson(pb_return_value)
5202+
# Convert return value to protobuf type
5203+
return_value = spanner_instance_admin.InstanceConfig.pb(return_value)
5204+
json_return_value = json_format.MessageToJson(return_value)
52015205

52025206
response_value._content = json_return_value.encode("UTF-8")
52035207
req.return_value = response_value
@@ -5282,8 +5286,9 @@ def test_get_instance_config_rest_required_fields(
52825286
response_value = Response()
52835287
response_value.status_code = 200
52845288

5285-
pb_return_value = spanner_instance_admin.InstanceConfig.pb(return_value)
5286-
json_return_value = json_format.MessageToJson(pb_return_value)
5289+
# Convert return value to protobuf type
5290+
return_value = spanner_instance_admin.InstanceConfig.pb(return_value)
5291+
json_return_value = json_format.MessageToJson(return_value)
52875292

52885293
response_value._content = json_return_value.encode("UTF-8")
52895294
req.return_value = response_value
@@ -5409,8 +5414,9 @@ def test_get_instance_config_rest_flattened():
54095414
# Wrap the value into a proper Response obj
54105415
response_value = Response()
54115416
response_value.status_code = 200
5412-
pb_return_value = spanner_instance_admin.InstanceConfig.pb(return_value)
5413-
json_return_value = json_format.MessageToJson(pb_return_value)
5417+
# Convert return value to protobuf type
5418+
return_value = spanner_instance_admin.InstanceConfig.pb(return_value)
5419+
json_return_value = json_format.MessageToJson(return_value)
54145420
response_value._content = json_return_value.encode("UTF-8")
54155421
req.return_value = response_value
54165422

@@ -6299,10 +6305,11 @@ def test_list_instance_config_operations_rest(request_type):
62996305
# Wrap the value into a proper Response obj
63006306
response_value = Response()
63016307
response_value.status_code = 200
6302-
pb_return_value = (
6303-
spanner_instance_admin.ListInstanceConfigOperationsResponse.pb(return_value)
6308+
# Convert return value to protobuf type
6309+
return_value = spanner_instance_admin.ListInstanceConfigOperationsResponse.pb(
6310+
return_value
63046311
)
6305-
json_return_value = json_format.MessageToJson(pb_return_value)
6312+
json_return_value = json_format.MessageToJson(return_value)
63066313

63076314
response_value._content = json_return_value.encode("UTF-8")
63086315
req.return_value = response_value
@@ -6385,12 +6392,13 @@ def test_list_instance_config_operations_rest_required_fields(
63856392
response_value = Response()
63866393
response_value.status_code = 200
63876394

6388-
pb_return_value = (
6395+
# Convert return value to protobuf type
6396+
return_value = (
63896397
spanner_instance_admin.ListInstanceConfigOperationsResponse.pb(
63906398
return_value
63916399
)
63926400
)
6393-
json_return_value = json_format.MessageToJson(pb_return_value)
6401+
json_return_value = json_format.MessageToJson(return_value)
63946402

63956403
response_value._content = json_return_value.encode("UTF-8")
63966404
req.return_value = response_value
@@ -6531,10 +6539,11 @@ def test_list_instance_config_operations_rest_flattened():
65316539
# Wrap the value into a proper Response obj
65326540
response_value = Response()
65336541
response_value.status_code = 200
6534-
pb_return_value = (
6535-
spanner_instance_admin.ListInstanceConfigOperationsResponse.pb(return_value)
6542+
# Convert return value to protobuf type
6543+
return_value = spanner_instance_admin.ListInstanceConfigOperationsResponse.pb(
6544+
return_value
65366545
)
6537-
json_return_value = json_format.MessageToJson(pb_return_value)
6546+
json_return_value = json_format.MessageToJson(return_value)
65386547
response_value._content = json_return_value.encode("UTF-8")
65396548
req.return_value = response_value
65406549

@@ -6659,8 +6668,9 @@ def test_list_instances_rest(request_type):
66596668
# Wrap the value into a proper Response obj
66606669
response_value = Response()
66616670
response_value.status_code = 200
6662-
pb_return_value = spanner_instance_admin.ListInstancesResponse.pb(return_value)
6663-
json_return_value = json_format.MessageToJson(pb_return_value)
6671+
# Convert return value to protobuf type
6672+
return_value = spanner_instance_admin.ListInstancesResponse.pb(return_value)
6673+
json_return_value = json_format.MessageToJson(return_value)
66646674

66656675
response_value._content = json_return_value.encode("UTF-8")
66666676
req.return_value = response_value
@@ -6743,10 +6753,9 @@ def test_list_instances_rest_required_fields(
67436753
response_value = Response()
67446754
response_value.status_code = 200
67456755

6746-
pb_return_value = spanner_instance_admin.ListInstancesResponse.pb(
6747-
return_value
6748-
)
6749-
json_return_value = json_format.MessageToJson(pb_return_value)
6756+
# Convert return value to protobuf type
6757+
return_value = spanner_instance_admin.ListInstancesResponse.pb(return_value)
6758+
json_return_value = json_format.MessageToJson(return_value)
67506759

67516760
response_value._content = json_return_value.encode("UTF-8")
67526761
req.return_value = response_value
@@ -6882,8 +6891,9 @@ def test_list_instances_rest_flattened():
68826891
# Wrap the value into a proper Response obj
68836892
response_value = Response()
68846893
response_value.status_code = 200
6885-
pb_return_value = spanner_instance_admin.ListInstancesResponse.pb(return_value)
6886-
json_return_value = json_format.MessageToJson(pb_return_value)
6894+
# Convert return value to protobuf type
6895+
return_value = spanner_instance_admin.ListInstancesResponse.pb(return_value)
6896+
json_return_value = json_format.MessageToJson(return_value)
68876897
response_value._content = json_return_value.encode("UTF-8")
68886898
req.return_value = response_value
68896899

@@ -7009,8 +7019,9 @@ def test_get_instance_rest(request_type):
70097019
# Wrap the value into a proper Response obj
70107020
response_value = Response()
70117021
response_value.status_code = 200
7012-
pb_return_value = spanner_instance_admin.Instance.pb(return_value)
7013-
json_return_value = json_format.MessageToJson(pb_return_value)
7022+
# Convert return value to protobuf type
7023+
return_value = spanner_instance_admin.Instance.pb(return_value)
7024+
json_return_value = json_format.MessageToJson(return_value)
70147025

70157026
response_value._content = json_return_value.encode("UTF-8")
70167027
req.return_value = response_value
@@ -7093,8 +7104,9 @@ def test_get_instance_rest_required_fields(
70937104
response_value = Response()
70947105
response_value.status_code = 200
70957106

7096-
pb_return_value = spanner_instance_admin.Instance.pb(return_value)
7097-
json_return_value = json_format.MessageToJson(pb_return_value)
7107+
# Convert return value to protobuf type
7108+
return_value = spanner_instance_admin.Instance.pb(return_value)
7109+
json_return_value = json_format.MessageToJson(return_value)
70987110

70997111
response_value._content = json_return_value.encode("UTF-8")
71007112
req.return_value = response_value
@@ -7219,8 +7231,9 @@ def test_get_instance_rest_flattened():
72197231
# Wrap the value into a proper Response obj
72207232
response_value = Response()
72217233
response_value.status_code = 200
7222-
pb_return_value = spanner_instance_admin.Instance.pb(return_value)
7223-
json_return_value = json_format.MessageToJson(pb_return_value)
7234+
# Convert return value to protobuf type
7235+
return_value = spanner_instance_admin.Instance.pb(return_value)
7236+
json_return_value = json_format.MessageToJson(return_value)
72247237
response_value._content = json_return_value.encode("UTF-8")
72257238
req.return_value = response_value
72267239

@@ -8082,8 +8095,7 @@ def test_set_iam_policy_rest(request_type):
80828095
# Wrap the value into a proper Response obj
80838096
response_value = Response()
80848097
response_value.status_code = 200
8085-
pb_return_value = return_value
8086-
json_return_value = json_format.MessageToJson(pb_return_value)
8098+
json_return_value = json_format.MessageToJson(return_value)
80878099

80888100
response_value._content = json_return_value.encode("UTF-8")
80898101
req.return_value = response_value
@@ -8160,8 +8172,7 @@ def test_set_iam_policy_rest_required_fields(
81608172
response_value = Response()
81618173
response_value.status_code = 200
81628174

8163-
pb_return_value = return_value
8164-
json_return_value = json_format.MessageToJson(pb_return_value)
8175+
json_return_value = json_format.MessageToJson(return_value)
81658176

81668177
response_value._content = json_return_value.encode("UTF-8")
81678178
req.return_value = response_value
@@ -8290,8 +8301,7 @@ def test_set_iam_policy_rest_flattened():
82908301
# Wrap the value into a proper Response obj
82918302
response_value = Response()
82928303
response_value.status_code = 200
8293-
pb_return_value = return_value
8294-
json_return_value = json_format.MessageToJson(pb_return_value)
8304+
json_return_value = json_format.MessageToJson(return_value)
82958305
response_value._content = json_return_value.encode("UTF-8")
82968306
req.return_value = response_value
82978307

@@ -8357,8 +8367,7 @@ def test_get_iam_policy_rest(request_type):
83578367
# Wrap the value into a proper Response obj
83588368
response_value = Response()
83598369
response_value.status_code = 200
8360-
pb_return_value = return_value
8361-
json_return_value = json_format.MessageToJson(pb_return_value)
8370+
json_return_value = json_format.MessageToJson(return_value)
83628371

83638372
response_value._content = json_return_value.encode("UTF-8")
83648373
req.return_value = response_value
@@ -8435,8 +8444,7 @@ def test_get_iam_policy_rest_required_fields(
84358444
response_value = Response()
84368445
response_value.status_code = 200
84378446

8438-
pb_return_value = return_value
8439-
json_return_value = json_format.MessageToJson(pb_return_value)
8447+
json_return_value = json_format.MessageToJson(return_value)
84408448

84418449
response_value._content = json_return_value.encode("UTF-8")
84428450
req.return_value = response_value
@@ -8557,8 +8565,7 @@ def test_get_iam_policy_rest_flattened():
85578565
# Wrap the value into a proper Response obj
85588566
response_value = Response()
85598567
response_value.status_code = 200
8560-
pb_return_value = return_value
8561-
json_return_value = json_format.MessageToJson(pb_return_value)
8568+
json_return_value = json_format.MessageToJson(return_value)
85628569
response_value._content = json_return_value.encode("UTF-8")
85638570
req.return_value = response_value
85648571

@@ -8623,8 +8630,7 @@ def test_test_iam_permissions_rest(request_type):
86238630
# Wrap the value into a proper Response obj
86248631
response_value = Response()
86258632
response_value.status_code = 200
8626-
pb_return_value = return_value
8627-
json_return_value = json_format.MessageToJson(pb_return_value)
8633+
json_return_value = json_format.MessageToJson(return_value)
86288634

86298635
response_value._content = json_return_value.encode("UTF-8")
86308636
req.return_value = response_value
@@ -8704,8 +8710,7 @@ def test_test_iam_permissions_rest_required_fields(
87048710
response_value = Response()
87058711
response_value.status_code = 200
87068712

8707-
pb_return_value = return_value
8708-
json_return_value = json_format.MessageToJson(pb_return_value)
8713+
json_return_value = json_format.MessageToJson(return_value)
87098714

87108715
response_value._content = json_return_value.encode("UTF-8")
87118716
req.return_value = response_value
@@ -8837,8 +8842,7 @@ def test_test_iam_permissions_rest_flattened():
88378842
# Wrap the value into a proper Response obj
88388843
response_value = Response()
88398844
response_value.status_code = 200
8840-
pb_return_value = return_value
8841-
json_return_value = json_format.MessageToJson(pb_return_value)
8845+
json_return_value = json_format.MessageToJson(return_value)
88428846
response_value._content = json_return_value.encode("UTF-8")
88438847
req.return_value = response_value
88448848

0 commit comments

Comments
 (0)