|
2098 | 2098 | }
|
2099 | 2099 | }
|
2100 | 2100 | },
|
2101 |
| - "revision": "20240306", |
| 2101 | + "revision": "20240318", |
2102 | 2102 | "rootUrl": "https://bigtableadmin.googleapis.com/",
|
2103 | 2103 | "schemas": {
|
2104 | 2104 | "AppProfile": {
|
2105 | 2105 | "description": "A configuration object describing how Cloud Bigtable should treat traffic from a particular end user application.",
|
2106 | 2106 | "id": "AppProfile",
|
2107 | 2107 | "properties": {
|
| 2108 | + "dataBoostIsolationReadOnly": { |
| 2109 | + "$ref": "DataBoostIsolationReadOnly", |
| 2110 | + "description": "Specifies that this app profile is intended for read-only usage via the Data Boost feature." |
| 2111 | + }, |
2108 | 2112 | "description": {
|
2109 | 2113 | "description": "Long form description of the use case for this AppProfile.",
|
2110 | 2114 | "type": "string"
|
|
2409 | 2413 | "consistencyToken": {
|
2410 | 2414 | "description": "Required. The token created using GenerateConsistencyToken for the Table.",
|
2411 | 2415 | "type": "string"
|
| 2416 | + }, |
| 2417 | + "dataBoostReadLocalWrites": { |
| 2418 | + "$ref": "DataBoostReadLocalWrites", |
| 2419 | + "description": "Checks that reads using an app profile with `DataBoostIsolationReadOnly` can see all writes committed before the token was created, but only if the read and write target the same cluster." |
| 2420 | + }, |
| 2421 | + "standardReadRemoteWrites": { |
| 2422 | + "$ref": "StandardReadRemoteWrites", |
| 2423 | + "description": "Checks that reads using an app profile with `StandardIsolation` can see all writes committed before the token was created, even if the read and write target different clusters." |
2412 | 2424 | }
|
2413 | 2425 | },
|
2414 | 2426 | "type": "object"
|
|
2559 | 2571 | "$ref": "ColumnFamilyStats",
|
2560 | 2572 | "description": "Output only. Only available with STATS_VIEW, this includes summary statistics about column family contents. For statistics over an entire table, see TableStats above.",
|
2561 | 2573 | "readOnly": true
|
| 2574 | + }, |
| 2575 | + "valueType": { |
| 2576 | + "$ref": "Type", |
| 2577 | + "description": "The type of data stored in each of this family's cell values, including its full encoding. If omitted, the family only serves raw untyped bytes. For now, only the `Aggregate` type is supported. `Aggregate` can only be set at family creation and is immutable afterwards. If `value_type` is `Aggregate`, written data must be compatible with: * `value_type.input_type` for `AddInput` mutations" |
2562 | 2578 | }
|
2563 | 2579 | },
|
2564 | 2580 | "type": "object"
|
|
2805 | 2821 | },
|
2806 | 2822 | "type": "object"
|
2807 | 2823 | },
|
| 2824 | + "DataBoostIsolationReadOnly": { |
| 2825 | + "description": "Data Boost is a serverless compute capability that lets you run high-throughput read jobs on your Bigtable data, without impacting the performance of the clusters that handle your application traffic. Currently, Data Boost exclusively supports read-only use-cases with single-cluster routing. Data Boost reads are only guaranteed to see the results of writes that were written at least 30 minutes ago. This means newly written values may not become visible for up to 30m, and also means that old values may remain visible for up to 30m after being deleted or overwritten. To mitigate the staleness of the data, users may either wait 30m, or use CheckConsistency.", |
| 2826 | + "id": "DataBoostIsolationReadOnly", |
| 2827 | + "properties": { |
| 2828 | + "computeBillingOwner": { |
| 2829 | + "description": "The Compute Billing Owner for this Data Boost App Profile.", |
| 2830 | + "enum": [ |
| 2831 | + "COMPUTE_BILLING_OWNER_UNSPECIFIED", |
| 2832 | + "HOST_PAYS" |
| 2833 | + ], |
| 2834 | + "enumDescriptions": [ |
| 2835 | + "Unspecified value.", |
| 2836 | + "The host Cloud Project containing the targeted Bigtable Instance / Table pays for compute." |
| 2837 | + ], |
| 2838 | + "type": "string" |
| 2839 | + } |
| 2840 | + }, |
| 2841 | + "type": "object" |
| 2842 | + }, |
| 2843 | + "DataBoostReadLocalWrites": { |
| 2844 | + "description": "Checks that all writes before the consistency token was generated in the same cluster are readable by Databoost.", |
| 2845 | + "id": "DataBoostReadLocalWrites", |
| 2846 | + "properties": {}, |
| 2847 | + "type": "object" |
| 2848 | + }, |
2808 | 2849 | "DropRowRangeRequest": {
|
2809 | 2850 | "description": "Request message for google.bigtable.admin.v2.BigtableTableAdmin.DropRowRange",
|
2810 | 2851 | "id": "DropRowRangeRequest",
|
|
3003 | 3044 | },
|
3004 | 3045 | "type": "object"
|
3005 | 3046 | },
|
| 3047 | + "GoogleBigtableAdminV2TypeAggregate": { |
| 3048 | + "description": "A value that combines incremental updates into a summarized value. Data is never directly written or read using type `Aggregate`. Writes will provide either the `input_type` or `state_type`, and reads will always return the `state_type` .", |
| 3049 | + "id": "GoogleBigtableAdminV2TypeAggregate", |
| 3050 | + "properties": { |
| 3051 | + "inputType": { |
| 3052 | + "$ref": "Type", |
| 3053 | + "description": "Type of the inputs that are accumulated by this `Aggregate`, which must specify a full encoding. Use `AddInput` mutations to accumulate new inputs." |
| 3054 | + }, |
| 3055 | + "stateType": { |
| 3056 | + "$ref": "Type", |
| 3057 | + "description": "Output only. Type that holds the internal accumulator state for the `Aggregate`. This is a function of the `input_type` and `aggregator` chosen, and will always specify a full encoding.", |
| 3058 | + "readOnly": true |
| 3059 | + }, |
| 3060 | + "sum": { |
| 3061 | + "$ref": "GoogleBigtableAdminV2TypeAggregateSum", |
| 3062 | + "description": "Sum aggregator." |
| 3063 | + } |
| 3064 | + }, |
| 3065 | + "type": "object" |
| 3066 | + }, |
| 3067 | + "GoogleBigtableAdminV2TypeAggregateSum": { |
| 3068 | + "description": "Computes the sum of the input values. Allowed input: `Int64` State: same as input", |
| 3069 | + "id": "GoogleBigtableAdminV2TypeAggregateSum", |
| 3070 | + "properties": {}, |
| 3071 | + "type": "object" |
| 3072 | + }, |
| 3073 | + "GoogleBigtableAdminV2TypeBytes": { |
| 3074 | + "description": "Bytes Values of type `Bytes` are stored in `Value.bytes_value`.", |
| 3075 | + "id": "GoogleBigtableAdminV2TypeBytes", |
| 3076 | + "properties": { |
| 3077 | + "encoding": { |
| 3078 | + "$ref": "GoogleBigtableAdminV2TypeBytesEncoding", |
| 3079 | + "description": "The encoding to use when converting to/from lower level types." |
| 3080 | + } |
| 3081 | + }, |
| 3082 | + "type": "object" |
| 3083 | + }, |
| 3084 | + "GoogleBigtableAdminV2TypeBytesEncoding": { |
| 3085 | + "description": "Rules used to convert to/from lower level types.", |
| 3086 | + "id": "GoogleBigtableAdminV2TypeBytesEncoding", |
| 3087 | + "properties": { |
| 3088 | + "raw": { |
| 3089 | + "$ref": "GoogleBigtableAdminV2TypeBytesEncodingRaw", |
| 3090 | + "description": "Use `Raw` encoding." |
| 3091 | + } |
| 3092 | + }, |
| 3093 | + "type": "object" |
| 3094 | + }, |
| 3095 | + "GoogleBigtableAdminV2TypeBytesEncodingRaw": { |
| 3096 | + "description": "Leaves the value \"as-is\" * Natural sort? Yes * Self-delimiting? No * Compatibility? N/A", |
| 3097 | + "id": "GoogleBigtableAdminV2TypeBytesEncodingRaw", |
| 3098 | + "properties": {}, |
| 3099 | + "type": "object" |
| 3100 | + }, |
| 3101 | + "GoogleBigtableAdminV2TypeInt64": { |
| 3102 | + "description": "Int64 Values of type `Int64` are stored in `Value.int_value`.", |
| 3103 | + "id": "GoogleBigtableAdminV2TypeInt64", |
| 3104 | + "properties": { |
| 3105 | + "encoding": { |
| 3106 | + "$ref": "GoogleBigtableAdminV2TypeInt64Encoding", |
| 3107 | + "description": "The encoding to use when converting to/from lower level types." |
| 3108 | + } |
| 3109 | + }, |
| 3110 | + "type": "object" |
| 3111 | + }, |
| 3112 | + "GoogleBigtableAdminV2TypeInt64Encoding": { |
| 3113 | + "description": "Rules used to convert to/from lower level types.", |
| 3114 | + "id": "GoogleBigtableAdminV2TypeInt64Encoding", |
| 3115 | + "properties": { |
| 3116 | + "bigEndianBytes": { |
| 3117 | + "$ref": "GoogleBigtableAdminV2TypeInt64EncodingBigEndianBytes", |
| 3118 | + "description": "Use `BigEndianBytes` encoding." |
| 3119 | + } |
| 3120 | + }, |
| 3121 | + "type": "object" |
| 3122 | + }, |
| 3123 | + "GoogleBigtableAdminV2TypeInt64EncodingBigEndianBytes": { |
| 3124 | + "description": "Encodes the value as an 8-byte big endian twos complement `Bytes` value. * Natural sort? No (positive values only) * Self-delimiting? Yes * Compatibility? - BigQuery Federation `BINARY` encoding - HBase `Bytes.toBytes` - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN`", |
| 3125 | + "id": "GoogleBigtableAdminV2TypeInt64EncodingBigEndianBytes", |
| 3126 | + "properties": { |
| 3127 | + "bytesType": { |
| 3128 | + "$ref": "GoogleBigtableAdminV2TypeBytes", |
| 3129 | + "description": "The underlying `Bytes` type, which may be able to encode further." |
| 3130 | + } |
| 3131 | + }, |
| 3132 | + "type": "object" |
| 3133 | + }, |
3006 | 3134 | "HotTablet": {
|
3007 | 3135 | "description": "A tablet is a defined by a start and end key and is explained in https://cloud.google.com/bigtable/docs/overview#architecture and https://cloud.google.com/bigtable/docs/performance#optimization. A Hot tablet is a tablet that exhibits high average cpu usage during the time interval from start time to end time.",
|
3008 | 3136 | "id": "HotTablet",
|
|
3691 | 3819 | },
|
3692 | 3820 | "type": "object"
|
3693 | 3821 | },
|
| 3822 | + "StandardReadRemoteWrites": { |
| 3823 | + "description": "Checks that all writes before the consistency token was generated are replicated in every cluster and readable.", |
| 3824 | + "id": "StandardReadRemoteWrites", |
| 3825 | + "properties": {}, |
| 3826 | + "type": "object" |
| 3827 | + }, |
3694 | 3828 | "Status": {
|
3695 | 3829 | "description": "The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).",
|
3696 | 3830 | "id": "Status",
|
|
3867 | 4001 | },
|
3868 | 4002 | "type": "object"
|
3869 | 4003 | },
|
| 4004 | + "Type": { |
| 4005 | + "description": "`Type` represents the type of data that is written to, read from, or stored in Bigtable. It is heavily based on the GoogleSQL standard to help maintain familiarity and consistency across products and features. For compatibility with Bigtable's existing untyped APIs, each `Type` includes an `Encoding` which describes how to convert to/from the underlying data. This might involve composing a series of steps into an \"encoding chain,\" for example to convert from INT64 -\u003e STRING -\u003e raw bytes. In most cases, a \"link\" in the encoding chain will be based an on existing GoogleSQL conversion function like `CAST`. Each link in the encoding chain also defines the following properties: * Natural sort: Does the encoded value sort consistently with the original typed value? Note that Bigtable will always sort data based on the raw encoded value, *not* the decoded type. - Example: STRING values sort in the same order as their UTF-8 encodings. - Counterexample: Encoding INT64 to a fixed-width STRING does *not* preserve sort order when dealing with negative numbers. INT64(1) \u003e INT64(-1), but STRING(\"-00001\") \u003e STRING(\"00001). - The overall encoding chain sorts naturally if *every* link does. * Self-delimiting: If we concatenate two encoded values, can we always tell where the first one ends and the second one begins? - Example: If we encode INT64s to fixed-width STRINGs, the first value will always contain exactly N digits, possibly preceded by a sign. - Counterexample: If we concatenate two UTF-8 encoded STRINGs, we have no way to tell where the first one ends. - The overall encoding chain is self-delimiting if *any* link is. * Compatibility: Which other systems have matching encoding schemes? For example, does this encoding have a GoogleSQL equivalent? HBase? Java?", |
| 4006 | + "id": "Type", |
| 4007 | + "properties": { |
| 4008 | + "aggregateType": { |
| 4009 | + "$ref": "GoogleBigtableAdminV2TypeAggregate", |
| 4010 | + "description": "Aggregate" |
| 4011 | + }, |
| 4012 | + "bytesType": { |
| 4013 | + "$ref": "GoogleBigtableAdminV2TypeBytes", |
| 4014 | + "description": "Bytes" |
| 4015 | + }, |
| 4016 | + "int64Type": { |
| 4017 | + "$ref": "GoogleBigtableAdminV2TypeInt64", |
| 4018 | + "description": "Int64" |
| 4019 | + } |
| 4020 | + }, |
| 4021 | + "type": "object" |
| 4022 | + }, |
3870 | 4023 | "UndeleteTableMetadata": {
|
3871 | 4024 | "description": "Metadata type for the operation returned by google.bigtable.admin.v2.BigtableTableAdmin.UndeleteTable.",
|
3872 | 4025 | "id": "UndeleteTableMetadata",
|
|
0 commit comments