Index: generated/googleapis/lib/spanner/v1.dart |
diff --git a/generated/googleapis/lib/spanner/v1.dart b/generated/googleapis/lib/spanner/v1.dart |
index 340b45a59b831d0b4a057ca0e1272002cbd89952..1040f3fc1768cbf7485b1dba7896655a68c91424 100644 |
--- a/generated/googleapis/lib/spanner/v1.dart |
+++ b/generated/googleapis/lib/spanner/v1.dart |
@@ -402,6 +402,14 @@ class ProjectsInstancesResourceApi { |
* requested. Values are of the form `projects/<project>`. |
* Value must have pattern "^projects/[^/]+$". |
* |
+ * [pageToken] - If non-empty, `page_token` should contain a |
+ * next_page_token from a |
+ * previous ListInstancesResponse. |
+ * |
+ * [pageSize] - Number of instances to be returned in the response. If 0 or |
+ * less, defaults |
+ * to the server's maximum allowed page size. |
+ * |
* [filter] - An expression for filtering the results of the request. Filter |
* rules are |
* case insensitive. The fields eligible for filtering are: |
@@ -423,14 +431,6 @@ class ProjectsInstancesResourceApi { |
* it has the label "env" with its value |
* containing "dev". |
* |
- * [pageToken] - If non-empty, `page_token` should contain a |
- * next_page_token from a |
- * previous ListInstancesResponse. |
- * |
- * [pageSize] - Number of instances to be returned in the response. If 0 or |
- * less, defaults |
- * to the server's maximum allowed page size. |
- * |
* Completes with a [ListInstancesResponse]. |
* |
* Completes with a [commons.ApiRequestError] if the API endpoint returned an |
@@ -439,7 +439,7 @@ class ProjectsInstancesResourceApi { |
* If the used [http.Client] completes with an error when making a REST call, |
* this method will complete with the same error. |
*/ |
- async.Future<ListInstancesResponse> list(core.String parent, {core.String filter, core.String pageToken, core.int pageSize}) { |
+ async.Future<ListInstancesResponse> list(core.String parent, {core.String pageToken, core.int pageSize, core.String filter}) { |
var _url = null; |
var _queryParams = new core.Map(); |
var _uploadMedia = null; |
@@ -450,15 +450,15 @@ class ProjectsInstancesResourceApi { |
if (parent == null) { |
throw new core.ArgumentError("Parameter parent is required."); |
} |
- if (filter != null) { |
- _queryParams["filter"] = [filter]; |
- } |
if (pageToken != null) { |
_queryParams["pageToken"] = [pageToken]; |
} |
if (pageSize != null) { |
_queryParams["pageSize"] = ["${pageSize}"]; |
} |
+ if (filter != null) { |
+ _queryParams["filter"] = [filter]; |
+ } |
_url = 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/instances'; |
@@ -2224,6 +2224,36 @@ class AuditLogConfig { |
} |
} |
+/** Authorization-related information used by Cloud Audit Logging. */ |
+class AuthorizationLoggingOptions { |
+ /** |
+ * The type of the permission that was checked. |
+ * Possible string values are: |
+ * - "PERMISSION_TYPE_UNSPECIFIED" : Default. Should not be used. |
+ * - "ADMIN_READ" : A read of admin (meta) data. |
+ * - "ADMIN_WRITE" : A write of admin (meta) data. |
+ * - "DATA_READ" : A read of standard data. |
+ * - "DATA_WRITE" : A write of standard data. |
+ */ |
+ core.String permissionType; |
+ |
+ AuthorizationLoggingOptions(); |
+ |
+ AuthorizationLoggingOptions.fromJson(core.Map _json) { |
+ if (_json.containsKey("permissionType")) { |
+ permissionType = _json["permissionType"]; |
+ } |
+ } |
+ |
+ core.Map<core.String, core.Object> toJson() { |
+ final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ if (permissionType != null) { |
+ _json["permissionType"] = permissionType; |
+ } |
+ return _json; |
+ } |
+} |
+ |
/** The request for BeginTransaction. */ |
class BeginTransactionRequest { |
/** Required. Options for the new transaction. */ |
@@ -2374,6 +2404,8 @@ class ChildLink { |
/** Write a Cloud Audit log */ |
class CloudAuditOptions { |
+ /** Information used by the Cloud Audit Logging pipeline. */ |
+ AuthorizationLoggingOptions authorizationLoggingOptions; |
/** |
* The log_name to populate in the Cloud Audit Record. |
* Possible string values are: |
@@ -2386,6 +2418,9 @@ class CloudAuditOptions { |
CloudAuditOptions(); |
CloudAuditOptions.fromJson(core.Map _json) { |
+ if (_json.containsKey("authorizationLoggingOptions")) { |
+ authorizationLoggingOptions = new AuthorizationLoggingOptions.fromJson(_json["authorizationLoggingOptions"]); |
+ } |
if (_json.containsKey("logName")) { |
logName = _json["logName"]; |
} |
@@ -2393,6 +2428,9 @@ class CloudAuditOptions { |
core.Map<core.String, core.Object> toJson() { |
final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ if (authorizationLoggingOptions != null) { |
+ _json["authorizationLoggingOptions"] = (authorizationLoggingOptions).toJson(); |
+ } |
if (logName != null) { |
_json["logName"] = logName; |
} |
@@ -3036,7 +3074,7 @@ class Expr { |
core.String description; |
/** |
* Textual representation of an expression in |
- * [Common Expression Language](http://go/api-expr) syntax. |
+ * Common Expression Language syntax. |
* |
* The application context of the containing message determines which |
* well-known feature set of CEL is supported. |
@@ -3216,6 +3254,21 @@ class Instance { |
/** |
* Required. The number of nodes allocated to this instance. This may be zero |
* in API responses for instances that are not yet in state `READY`. |
+ * |
+ * Each Spanner node can provide up to 10,000 QPS of reads or 2000 QPS of |
+ * writes (writing single rows at 1KB data per row), and 2 TiB storage. |
+ * |
+ * For optimal performance, we recommend provisioning enough nodes to keep |
+ * overall CPU utilization under 75%. |
+ * |
+ * A minimum of 3 nodes is recommended for production environments. This |
+ * minimum is required for SLAs to apply to your instance. |
+ * |
+ * Note that Cloud Spanner performance is highly dependent on workload, schema |
+ * design, and dataset characteristics. The performance numbers above are |
+ * estimates, and assume [best |
+ * practices](https://cloud.google.com/spanner/docs/bulk-loading) |
+ * are followed. |
*/ |
core.int nodeCount; |
/** |
@@ -3668,7 +3721,31 @@ class ListOperationsResponse { |
} |
} |
-/** Specifies what kind of log the caller must write */ |
+/** |
+ * Specifies what kind of log the caller must write |
+ * Increment a streamz counter with the specified metric and field names. |
+ * |
+ * Metric names should start with a '/', generally be lowercase-only, |
+ * and end in "_count". Field names should not contain an initial slash. |
+ * The actual exported metric names will have "/iam/policy" prepended. |
+ * |
+ * Field names correspond to IAM request parameters and field values are |
+ * their respective values. |
+ * |
+ * At present the only supported field names are |
+ * - "iam_principal", corresponding to IAMContext.principal; |
+ * - "" (empty string), resulting in one aggretated counter with no field. |
+ * |
+ * Examples: |
+ * counter { metric: "/debug_access_count" field: "iam_principal" } |
+ * ==> increment counter /iam/policy/backend_debug_access_count |
+ * {iam_principal=[value of IAMContext.principal]} |
+ * |
+ * At this time we do not support: |
+ * * multiple field names (though this may be supported in the future) |
+ * * decrementing the counter |
+ * * incrementing it by anything other than 1 |
+ */ |
class LogConfig { |
/** Cloud audit options. */ |
CloudAuditOptions cloudAudit; |
@@ -4953,8 +5030,8 @@ class Status { |
/** The status code, which should be an enum value of google.rpc.Code. */ |
core.int code; |
/** |
- * A list of messages that carry the error details. There will be a |
- * common set of message types for APIs to use. |
+ * A list of messages that carry the error details. There is a common set of |
+ * message types for APIs to use. |
* |
* The values for Object must be JSON objects. It can consist of `num`, |
* `String`, `bool` and `null` as well as `Map` and `List` values. |