Skip to content

Commit 01bcbad

Browse files
gcf-owl-bot[bot]parthea
authored andcommitted
feat: add location to WriteStream and add WriteStreamView support (#507)
* chore: use gapic-generator-python 1.3.1 PiperOrigin-RevId: 472772457 Source-Link: googleapis/googleapis@855b74d Source-Link: googleapis/googleapis-gen@b64b1e7 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYjY0YjFlN2RhM2UxMzhmMTVjYTM2MTU1MmVmMDU0NWU1NDg5MWI0ZiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: add location to WriteStream and add WriteStreamView support PiperOrigin-RevId: 472835596 Source-Link: googleapis/googleapis@1cf9407 Source-Link: googleapis/googleapis-gen@59d0f10 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNTlkMGYxMGJhZGVjODY3OTEzZWJjMmViNGJhYzAyMWY3OTkwNDUxOSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
1 parent 558a915 commit 01bcbad

File tree

9 files changed

+49
-9
lines changed

9 files changed

+49
-9
lines changed

packages/google-cloud-bigquery-storage/google/cloud/bigquery_storage/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
from google.cloud.bigquery_storage_v1.types.stream import ReadStream
6060
from google.cloud.bigquery_storage_v1.types.stream import WriteStream
6161
from google.cloud.bigquery_storage_v1.types.stream import DataFormat
62+
from google.cloud.bigquery_storage_v1.types.stream import WriteStreamView
6263
from google.cloud.bigquery_storage_v1.types.table import TableFieldSchema
6364
from google.cloud.bigquery_storage_v1.types.table import TableSchema
6465

@@ -99,6 +100,7 @@
99100
"ReadStream",
100101
"WriteStream",
101102
"DataFormat",
103+
"WriteStreamView",
102104
"TableFieldSchema",
103105
"TableSchema",
104106
)

packages/google-cloud-bigquery-storage/google/cloud/bigquery_storage_v1/types/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
ReadStream,
5555
WriteStream,
5656
DataFormat,
57+
WriteStreamView,
5758
)
5859
from .table import (
5960
TableFieldSchema,
@@ -93,6 +94,7 @@
9394
"ReadStream",
9495
"WriteStream",
9596
"DataFormat",
97+
"WriteStreamView",
9698
"TableFieldSchema",
9799
"TableSchema",
98100
)

packages/google-cloud-bigquery-storage/google/cloud/bigquery_storage_v1/types/storage.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -554,12 +554,21 @@ class GetWriteStreamRequest(proto.Message):
554554
name (str):
555555
Required. Name of the stream to get, in the form of
556556
``projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}``.
557+
view (google.cloud.bigquery_storage_v1.types.WriteStreamView):
558+
Indicates whether to get full or partial view
559+
of the WriteStream. If not set, view returned
560+
will be basic.
557561
"""
558562

559563
name = proto.Field(
560564
proto.STRING,
561565
number=1,
562566
)
567+
view = proto.Field(
568+
proto.ENUM,
569+
number=3,
570+
enum=stream.WriteStreamView,
571+
)
563572

564573

565574
class BatchCommitWriteStreamsRequest(proto.Message):

packages/google-cloud-bigquery-storage/google/cloud/bigquery_storage_v1/types/stream.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
package="google.cloud.bigquery.storage.v1",
2626
manifest={
2727
"DataFormat",
28+
"WriteStreamView",
2829
"ReadSession",
2930
"ReadStream",
3031
"WriteStream",
@@ -39,6 +40,15 @@ class DataFormat(proto.Enum):
3940
ARROW = 2
4041

4142

43+
class WriteStreamView(proto.Enum):
44+
r"""WriteStreamView is a view enum that controls what details
45+
about a write stream should be returned.
46+
"""
47+
WRITE_STREAM_VIEW_UNSPECIFIED = 0
48+
BASIC = 1
49+
FULL = 2
50+
51+
4252
class ReadSession(proto.Message):
4353
r"""Information about the ReadSession.
4454
@@ -305,6 +315,11 @@ class WriteStream(proto.Message):
305315
of date during the life time of the stream.
306316
write_mode (google.cloud.bigquery_storage_v1.types.WriteStream.WriteMode):
307317
Immutable. Mode of the stream.
318+
location (str):
319+
Immutable. The geographic location where the
320+
stream's dataset resides. See
321+
https://cloud.google.com/bigquery/docs/locations
322+
for supported locations.
308323
"""
309324

310325
class Type(proto.Enum):
@@ -348,6 +363,10 @@ class WriteMode(proto.Enum):
348363
number=7,
349364
enum=WriteMode,
350365
)
366+
location = proto.Field(
367+
proto.STRING,
368+
number=8,
369+
)
351370

352371

353372
__all__ = tuple(sorted(__protobuf__.manifest))

packages/google-cloud-bigquery-storage/scripts/fixup_bigquery_storage_v1_keywords.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ class bigquery_storageCallTransformer(cst.CSTTransformer):
4545
'create_write_stream': ('parent', 'write_stream', ),
4646
'finalize_write_stream': ('name', ),
4747
'flush_rows': ('write_stream', 'offset', ),
48-
'get_write_stream': ('name', ),
48+
'get_write_stream': ('name', 'view', ),
4949
'read_rows': ('read_stream', 'offset', ),
5050
'split_read_stream': ('name', 'fraction', ),
5151
}

packages/google-cloud-bigquery-storage/tests/unit/gapic/bigquery_storage_v1/test_big_query_read.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
# try/except added for compatibility with python < 3.8
1919
try:
2020
from unittest import mock
21-
from unittest.mock import AsyncMock
22-
except ImportError:
21+
from unittest.mock import AsyncMock # pragma: NO COVER
22+
except ImportError: # pragma: NO COVER
2323
import mock
2424

2525
import grpc

packages/google-cloud-bigquery-storage/tests/unit/gapic/bigquery_storage_v1/test_big_query_write.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
# try/except added for compatibility with python < 3.8
1919
try:
2020
from unittest import mock
21-
from unittest.mock import AsyncMock
22-
except ImportError:
21+
from unittest.mock import AsyncMock # pragma: NO COVER
22+
except ImportError: # pragma: NO COVER
2323
import mock
2424

2525
import grpc
@@ -720,6 +720,7 @@ def test_create_write_stream(request_type, transport: str = "grpc"):
720720
name="name_value",
721721
type_=stream.WriteStream.Type.COMMITTED,
722722
write_mode=stream.WriteStream.WriteMode.INSERT,
723+
location="location_value",
723724
)
724725
response = client.create_write_stream(request)
725726

@@ -733,6 +734,7 @@ def test_create_write_stream(request_type, transport: str = "grpc"):
733734
assert response.name == "name_value"
734735
assert response.type_ == stream.WriteStream.Type.COMMITTED
735736
assert response.write_mode == stream.WriteStream.WriteMode.INSERT
737+
assert response.location == "location_value"
736738

737739

738740
def test_create_write_stream_empty_call():
@@ -776,6 +778,7 @@ async def test_create_write_stream_async(
776778
name="name_value",
777779
type_=stream.WriteStream.Type.COMMITTED,
778780
write_mode=stream.WriteStream.WriteMode.INSERT,
781+
location="location_value",
779782
)
780783
)
781784
response = await client.create_write_stream(request)
@@ -790,6 +793,7 @@ async def test_create_write_stream_async(
790793
assert response.name == "name_value"
791794
assert response.type_ == stream.WriteStream.Type.COMMITTED
792795
assert response.write_mode == stream.WriteStream.WriteMode.INSERT
796+
assert response.location == "location_value"
793797

794798

795799
@pytest.mark.asyncio
@@ -1050,6 +1054,7 @@ def test_get_write_stream(request_type, transport: str = "grpc"):
10501054
name="name_value",
10511055
type_=stream.WriteStream.Type.COMMITTED,
10521056
write_mode=stream.WriteStream.WriteMode.INSERT,
1057+
location="location_value",
10531058
)
10541059
response = client.get_write_stream(request)
10551060

@@ -1063,6 +1068,7 @@ def test_get_write_stream(request_type, transport: str = "grpc"):
10631068
assert response.name == "name_value"
10641069
assert response.type_ == stream.WriteStream.Type.COMMITTED
10651070
assert response.write_mode == stream.WriteStream.WriteMode.INSERT
1071+
assert response.location == "location_value"
10661072

10671073

10681074
def test_get_write_stream_empty_call():
@@ -1102,6 +1108,7 @@ async def test_get_write_stream_async(
11021108
name="name_value",
11031109
type_=stream.WriteStream.Type.COMMITTED,
11041110
write_mode=stream.WriteStream.WriteMode.INSERT,
1111+
location="location_value",
11051112
)
11061113
)
11071114
response = await client.get_write_stream(request)
@@ -1116,6 +1123,7 @@ async def test_get_write_stream_async(
11161123
assert response.name == "name_value"
11171124
assert response.type_ == stream.WriteStream.Type.COMMITTED
11181125
assert response.write_mode == stream.WriteStream.WriteMode.INSERT
1126+
assert response.location == "location_value"
11191127

11201128

11211129
@pytest.mark.asyncio

packages/google-cloud-bigquery-storage/tests/unit/gapic/bigquery_storage_v1beta2/test_big_query_read.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
# try/except added for compatibility with python < 3.8
1919
try:
2020
from unittest import mock
21-
from unittest.mock import AsyncMock
22-
except ImportError:
21+
from unittest.mock import AsyncMock # pragma: NO COVER
22+
except ImportError: # pragma: NO COVER
2323
import mock
2424

2525
import grpc

packages/google-cloud-bigquery-storage/tests/unit/gapic/bigquery_storage_v1beta2/test_big_query_write.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
# try/except added for compatibility with python < 3.8
1919
try:
2020
from unittest import mock
21-
from unittest.mock import AsyncMock
22-
except ImportError:
21+
from unittest.mock import AsyncMock # pragma: NO COVER
22+
except ImportError: # pragma: NO COVER
2323
import mock
2424

2525
import grpc

0 commit comments

Comments
 (0)