From ec04714195a1fd13db626631d69124a6415977d3 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 20 Jan 2023 11:46:09 -0500 Subject: [PATCH] docs: Add documentation for enums (#553) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs: Add documentation for enums fix: Add context manager return types chore: Update gapic-generator-python to v1.8.1 PiperOrigin-RevId: 503210727 Source-Link: https://github.com/googleapis/googleapis/commit/a391fd1dac18dfdfa00c18c8404f2c3a6ff8e98e Source-Link: https://github.com/googleapis/googleapis-gen/commit/0080f830dec37c3384157082bce279e37079ea58 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMDA4MGY4MzBkZWMzN2MzMzg0MTU3MDgyYmNlMjc5ZTM3MDc5ZWE1OCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * workaround docs issue Co-authored-by: Owl Bot Co-authored-by: Anthonios Partheniou --- bigquery-storage-v1-py.tar.gz | Bin 0 -> 65536 bytes .../services/big_query_read/client.py | 2 +- .../services/big_query_write/client.py | 2 +- .../cloud/bigquery_storage_v1/types/arrow.py | 12 +++- .../bigquery_storage_v1/types/storage.py | 51 +++++++++++++++- .../cloud/bigquery_storage_v1/types/stream.py | 56 +++++++++++++++++- .../cloud/bigquery_storage_v1/types/table.py | 51 +++++++++++++++- .../services/big_query_read/client.py | 2 +- .../services/big_query_write/client.py | 2 +- .../bigquery_storage_v1beta2/types/arrow.py | 14 ++++- .../bigquery_storage_v1beta2/types/storage.py | 23 ++++++- .../bigquery_storage_v1beta2/types/stream.py | 31 +++++++++- .../bigquery_storage_v1beta2/types/table.py | 51 +++++++++++++++- ...data_google.cloud.bigquery.storage.v1.json | 2 +- ...google.cloud.bigquery.storage.v1beta2.json | 2 +- 15 files changed, 281 insertions(+), 20 deletions(-) create mode 100644 bigquery-storage-v1-py.tar.gz diff --git a/bigquery-storage-v1-py.tar.gz b/bigquery-storage-v1-py.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e74e96b1dcfd26eb7b6626bf2d798e993f330c48 GIT binary patch literal 65536 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 "BigQueryReadClient": return self def __exit__(self, type, value, traceback): diff --git a/google/cloud/bigquery_storage_v1/services/big_query_write/client.py b/google/cloud/bigquery_storage_v1/services/big_query_write/client.py index b4c15549..1450e6b8 100644 --- a/google/cloud/bigquery_storage_v1/services/big_query_write/client.py +++ b/google/cloud/bigquery_storage_v1/services/big_query_write/client.py @@ -1132,7 +1132,7 @@ def sample_flush_rows(): # Done; return the response. return response - def __enter__(self): + def __enter__(self) -> "BigQueryWriteClient": return self def __exit__(self, type, value, traceback): diff --git a/google/cloud/bigquery_storage_v1/types/arrow.py b/google/cloud/bigquery_storage_v1/types/arrow.py index 4376b037..51d982f8 100644 --- a/google/cloud/bigquery_storage_v1/types/arrow.py +++ b/google/cloud/bigquery_storage_v1/types/arrow.py @@ -78,7 +78,17 @@ class ArrowSerializationOptions(proto.Message): """ class CompressionCodec(proto.Enum): - r"""Compression codec's supported by Arrow.""" + r"""Compression codec's supported by Arrow. + + Values: + COMPRESSION_UNSPECIFIED (0): + If unspecified no compression will be used. + LZ4_FRAME (1): + LZ4 Frame + (https://github.com/lz4/lz4/blob/dev/doc/lz4_Frame_format.md) + ZSTD (2): + Zstandard compression. + """ COMPRESSION_UNSPECIFIED = 0 LZ4_FRAME = 1 ZSTD = 2 diff --git a/google/cloud/bigquery_storage_v1/types/storage.py b/google/cloud/bigquery_storage_v1/types/storage.py index 4f4a871b..5416d280 100644 --- a/google/cloud/bigquery_storage_v1/types/storage.py +++ b/google/cloud/bigquery_storage_v1/types/storage.py @@ -422,6 +422,17 @@ class MissingValueInterpretation(proto.Enum): values are fields present in user schema but missing in rows. A missing value can represent a NULL or a column default value defined in BigQuery table schema. + + Values: + MISSING_VALUE_INTERPRETATION_UNSPECIFIED (0): + Invalid missing value interpretation. + Requests with this value will be rejected. + NULL_VALUE (1): + Missing value is interpreted as NULL. + DEFAULT_VALUE (2): + Missing value is interpreted as column + default value if declared in the table schema, + NULL otherwise. """ MISSING_VALUE_INTERPRETATION_UNSPECIFIED = 0 NULL_VALUE = 1 @@ -748,7 +759,36 @@ class StorageError(proto.Message): """ class StorageErrorCode(proto.Enum): - r"""Error code for ``StorageError``.""" + r"""Error code for ``StorageError``. + + Values: + STORAGE_ERROR_CODE_UNSPECIFIED (0): + Default error. + TABLE_NOT_FOUND (1): + Table is not found in the system. + STREAM_ALREADY_COMMITTED (2): + Stream is already committed. + STREAM_NOT_FOUND (3): + Stream is not found. + INVALID_STREAM_TYPE (4): + Invalid Stream type. + For example, you try to commit a stream that is + not pending. + INVALID_STREAM_STATE (5): + Invalid Stream state. + For example, you try to commit a stream that is + not finalized or is garbaged. + STREAM_FINALIZED (6): + Stream is finalized. + SCHEMA_MISMATCH_EXTRA_FIELDS (7): + There is a schema mismatch and it is caused + by user schema has extra field than bigquery + schema. + OFFSET_ALREADY_EXISTS (8): + Offset already exists. + OFFSET_OUT_OF_RANGE (9): + Offset out of range. + """ STORAGE_ERROR_CODE_UNSPECIFIED = 0 TABLE_NOT_FOUND = 1 STREAM_ALREADY_COMMITTED = 2 @@ -789,7 +829,14 @@ class RowError(proto.Message): """ class RowErrorCode(proto.Enum): - r"""Error code for ``RowError``.""" + r"""Error code for ``RowError``. + + Values: + ROW_ERROR_CODE_UNSPECIFIED (0): + Default error. + FIELDS_ERROR (1): + One or more fields in the row has errors. + """ ROW_ERROR_CODE_UNSPECIFIED = 0 FIELDS_ERROR = 1 diff --git a/google/cloud/bigquery_storage_v1/types/stream.py b/google/cloud/bigquery_storage_v1/types/stream.py index 437aadfa..3bbbdee1 100644 --- a/google/cloud/bigquery_storage_v1/types/stream.py +++ b/google/cloud/bigquery_storage_v1/types/stream.py @@ -36,7 +36,20 @@ class DataFormat(proto.Enum): - r"""Data format for input or output data.""" + r"""Data format for input or output data. + + Values: + DATA_FORMAT_UNSPECIFIED (0): + Data format is unspecified. + AVRO (1): + Avro is a standard open source row based file + format. See https://avro.apache.org/ for more + details. + ARROW (2): + Arrow is a standard open source column-based + message format. See https://arrow.apache.org/ + for more details. + """ DATA_FORMAT_UNSPECIFIED = 0 AVRO = 1 ARROW = 2 @@ -45,6 +58,20 @@ class DataFormat(proto.Enum): class WriteStreamView(proto.Enum): r"""WriteStreamView is a view enum that controls what details about a write stream should be returned. + + Values: + WRITE_STREAM_VIEW_UNSPECIFIED (0): + The default / unset value. + BASIC (1): + The BASIC projection returns basic metadata + about a write stream. The basic view does not + include schema information. This is the default + view returned by GetWriteStream. + FULL (2): + The FULL projection returns all available + write stream metadata, including the schema. + CreateWriteStream returns the full projection of + write stream metadata. """ WRITE_STREAM_VIEW_UNSPECIFIED = 0 BASIC = 1 @@ -334,14 +361,37 @@ class WriteStream(proto.Message): """ class Type(proto.Enum): - r"""Type enum of the stream.""" + r"""Type enum of the stream. + + Values: + TYPE_UNSPECIFIED (0): + Unknown type. + COMMITTED (1): + Data will commit automatically and appear as + soon as the write is acknowledged. + PENDING (2): + Data is invisible until the stream is + committed. + BUFFERED (3): + Data is only visible up to the offset to + which it was flushed. + """ TYPE_UNSPECIFIED = 0 COMMITTED = 1 PENDING = 2 BUFFERED = 3 class WriteMode(proto.Enum): - r"""Mode enum of the stream.""" + r"""Mode enum of the stream. + + Values: + WRITE_MODE_UNSPECIFIED (0): + Unknown type. + INSERT (1): + Insert new records into the table. + It is the default value if customers do not + specify it. + """ WRITE_MODE_UNSPECIFIED = 0 INSERT = 1 diff --git a/google/cloud/bigquery_storage_v1/types/table.py b/google/cloud/bigquery_storage_v1/types/table.py index 5b1f517c..ca32f4b6 100644 --- a/google/cloud/bigquery_storage_v1/types/table.py +++ b/google/cloud/bigquery_storage_v1/types/table.py @@ -123,7 +123,43 @@ class TableFieldSchema(proto.Message): """ class Type(proto.Enum): - r"""""" + r""" + + Values: + TYPE_UNSPECIFIED (0): + Illegal value + STRING (1): + 64K, UTF8 + INT64 (2): + 64-bit signed + DOUBLE (3): + 64-bit IEEE floating point + STRUCT (4): + Aggregate type + BYTES (5): + 64K, Binary + BOOL (6): + 2-valued + TIMESTAMP (7): + 64-bit signed usec since UTC epoch + DATE (8): + Civil date - Year, Month, Day + TIME (9): + Civil time - Hour, Minute, Second, + Microseconds + DATETIME (10): + Combination of civil date and civil time + GEOGRAPHY (11): + Geography object + NUMERIC (12): + Numeric value + BIGNUMERIC (13): + BigNumeric value + INTERVAL (14): + Interval + JSON (15): + JSON, String + """ TYPE_UNSPECIFIED = 0 STRING = 1 INT64 = 2 @@ -142,7 +178,18 @@ class Type(proto.Enum): JSON = 15 class Mode(proto.Enum): - r"""""" + r""" + + Values: + MODE_UNSPECIFIED (0): + + NULLABLE (1): + + REQUIRED (2): + + REPEATED (3): + + """ MODE_UNSPECIFIED = 0 NULLABLE = 1 REQUIRED = 2 diff --git a/google/cloud/bigquery_storage_v1beta2/services/big_query_read/client.py b/google/cloud/bigquery_storage_v1beta2/services/big_query_read/client.py index 15c85f45..b4295e9c 100644 --- a/google/cloud/bigquery_storage_v1beta2/services/big_query_read/client.py +++ b/google/cloud/bigquery_storage_v1beta2/services/big_query_read/client.py @@ -859,7 +859,7 @@ def sample_split_read_stream(): # Done; return the response. return response - def __enter__(self): + def __enter__(self) -> "BigQueryReadClient": return self def __exit__(self, type, value, traceback): diff --git a/google/cloud/bigquery_storage_v1beta2/services/big_query_write/client.py b/google/cloud/bigquery_storage_v1beta2/services/big_query_write/client.py index 9bd5352b..b827658f 100644 --- a/google/cloud/bigquery_storage_v1beta2/services/big_query_write/client.py +++ b/google/cloud/bigquery_storage_v1beta2/services/big_query_write/client.py @@ -1105,7 +1105,7 @@ def sample_flush_rows(): # Done; return the response. return response - def __enter__(self): + def __enter__(self) -> "BigQueryWriteClient": return self def __exit__(self, type, value, traceback): diff --git a/google/cloud/bigquery_storage_v1beta2/types/arrow.py b/google/cloud/bigquery_storage_v1beta2/types/arrow.py index 1e71aec1..f1616d85 100644 --- a/google/cloud/bigquery_storage_v1beta2/types/arrow.py +++ b/google/cloud/bigquery_storage_v1beta2/types/arrow.py @@ -69,7 +69,19 @@ class ArrowSerializationOptions(proto.Message): """ class Format(proto.Enum): - r"""The IPC format to use when serializing Arrow streams.""" + r"""The IPC format to use when serializing Arrow streams. + + Values: + FORMAT_UNSPECIFIED (0): + If unspecied the IPC format as of 0.15 + release will be used. + ARROW_0_14 (1): + Use the legacy IPC message format as of + Apache Arrow Release 0.14. + ARROW_0_15 (2): + Use the message format as of Apache Arrow + Release 0.15. + """ FORMAT_UNSPECIFIED = 0 ARROW_0_14 = 1 ARROW_0_15 = 2 diff --git a/google/cloud/bigquery_storage_v1beta2/types/storage.py b/google/cloud/bigquery_storage_v1beta2/types/storage.py index bfd37908..1f4c77d1 100644 --- a/google/cloud/bigquery_storage_v1beta2/types/storage.py +++ b/google/cloud/bigquery_storage_v1beta2/types/storage.py @@ -643,7 +643,28 @@ class StorageError(proto.Message): """ class StorageErrorCode(proto.Enum): - r"""Error code for ``StorageError``.""" + r"""Error code for ``StorageError``. + + Values: + STORAGE_ERROR_CODE_UNSPECIFIED (0): + Default error. + TABLE_NOT_FOUND (1): + Table is not found in the system. + STREAM_ALREADY_COMMITTED (2): + Stream is already committed. + STREAM_NOT_FOUND (3): + Stream is not found. + INVALID_STREAM_TYPE (4): + Invalid Stream type. + For example, you try to commit a stream that is + not pending. + INVALID_STREAM_STATE (5): + Invalid Stream state. + For example, you try to commit a stream that is + not finalized or is garbaged. + STREAM_FINALIZED (6): + Stream is finalized. + """ STORAGE_ERROR_CODE_UNSPECIFIED = 0 TABLE_NOT_FOUND = 1 STREAM_ALREADY_COMMITTED = 2 diff --git a/google/cloud/bigquery_storage_v1beta2/types/stream.py b/google/cloud/bigquery_storage_v1beta2/types/stream.py index 7edadaa6..6cd81a86 100644 --- a/google/cloud/bigquery_storage_v1beta2/types/stream.py +++ b/google/cloud/bigquery_storage_v1beta2/types/stream.py @@ -35,7 +35,20 @@ class DataFormat(proto.Enum): - r"""Data format for input or output data.""" + r"""Data format for input or output data. + + Values: + DATA_FORMAT_UNSPECIFIED (0): + + AVRO (1): + Avro is a standard open source row based file + format. See https://avro.apache.org/ for more + details. + ARROW (2): + Arrow is a standard open source column-based + message format. See https://arrow.apache.org/ + for more details. + """ DATA_FORMAT_UNSPECIFIED = 0 AVRO = 1 ARROW = 2 @@ -235,7 +248,21 @@ class WriteStream(proto.Message): """ class Type(proto.Enum): - r"""Type enum of the stream.""" + r"""Type enum of the stream. + + Values: + TYPE_UNSPECIFIED (0): + Unknown type. + COMMITTED (1): + Data will commit automatically and appear as + soon as the write is acknowledged. + PENDING (2): + Data is invisible until the stream is + committed. + BUFFERED (3): + Data is only visible up to the offset to + which it was flushed. + """ TYPE_UNSPECIFIED = 0 COMMITTED = 1 PENDING = 2 diff --git a/google/cloud/bigquery_storage_v1beta2/types/table.py b/google/cloud/bigquery_storage_v1beta2/types/table.py index 6e54c96a..15d5eab4 100644 --- a/google/cloud/bigquery_storage_v1beta2/types/table.py +++ b/google/cloud/bigquery_storage_v1beta2/types/table.py @@ -65,7 +65,43 @@ class TableFieldSchema(proto.Message): """ class Type(proto.Enum): - r"""""" + r""" + + Values: + TYPE_UNSPECIFIED (0): + Illegal value + STRING (1): + 64K, UTF8 + INT64 (2): + 64-bit signed + DOUBLE (3): + 64-bit IEEE floating point + STRUCT (4): + Aggregate type + BYTES (5): + 64K, Binary + BOOL (6): + 2-valued + TIMESTAMP (7): + 64-bit signed usec since UTC epoch + DATE (8): + Civil date - Year, Month, Day + TIME (9): + Civil time - Hour, Minute, Second, + Microseconds + DATETIME (10): + Combination of civil date and civil time + GEOGRAPHY (11): + Geography object + NUMERIC (12): + Numeric value + BIGNUMERIC (13): + BigNumeric value + INTERVAL (14): + Interval + JSON (15): + JSON, String + """ TYPE_UNSPECIFIED = 0 STRING = 1 INT64 = 2 @@ -84,7 +120,18 @@ class Type(proto.Enum): JSON = 15 class Mode(proto.Enum): - r"""""" + r""" + + Values: + MODE_UNSPECIFIED (0): + + NULLABLE (1): + + REQUIRED (2): + + REPEATED (3): + + """ MODE_UNSPECIFIED = 0 NULLABLE = 1 REQUIRED = 2 diff --git a/samples/generated_samples/snippet_metadata_google.cloud.bigquery.storage.v1.json b/samples/generated_samples/snippet_metadata_google.cloud.bigquery.storage.v1.json index 92837200..c1d15715 100644 --- a/samples/generated_samples/snippet_metadata_google.cloud.bigquery.storage.v1.json +++ b/samples/generated_samples/snippet_metadata_google.cloud.bigquery.storage.v1.json @@ -8,7 +8,7 @@ ], "language": "PYTHON", "name": "google-cloud-bigquery-storage", - "version": "2.18.0" + "version": "0.1.0" }, "snippets": [ { diff --git a/samples/generated_samples/snippet_metadata_google.cloud.bigquery.storage.v1beta2.json b/samples/generated_samples/snippet_metadata_google.cloud.bigquery.storage.v1beta2.json index 15ee4e33..302b7815 100644 --- a/samples/generated_samples/snippet_metadata_google.cloud.bigquery.storage.v1beta2.json +++ b/samples/generated_samples/snippet_metadata_google.cloud.bigquery.storage.v1beta2.json @@ -8,7 +8,7 @@ ], "language": "PYTHON", "name": "google-cloud-bigquery-storage", - "version": "2.18.0" + "version": "0.1.0" }, "snippets": [ {