Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(10)

Unified Diff: generated/googleapis/lib/spanner/v1.dart

Issue 3006323002: Api-Roll 54: 2017-09-11 (Closed)
Patch Set: use 2.0.0-dev.infinity sdk constraint in pubspecs Created 3 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « generated/googleapis/lib/sourcerepo/v1.dart ('k') | generated/googleapis/lib/speech/v1.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: generated/googleapis/lib/spanner/v1.dart
diff --git a/generated/googleapis/lib/spanner/v1.dart b/generated/googleapis/lib/spanner/v1.dart
index 1040f3fc1768cbf7485b1dba7896655a68c91424..160deb50050eef16c93f4d95104e919e5921da0b 100644
--- a/generated/googleapis/lib/spanner/v1.dart
+++ b/generated/googleapis/lib/spanner/v1.dart
@@ -9,70 +9,70 @@ import 'dart:convert' as convert;
import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons;
import 'package:http/http.dart' as http;
-export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show
- ApiRequestError, DetailedApiRequestError;
+export 'package:_discoveryapis_commons/_discoveryapis_commons.dart'
+ show ApiRequestError, DetailedApiRequestError;
const core.String USER_AGENT = 'dart-api-client spanner/v1';
-/**
- * Cloud Spanner is a managed, mission-critical, globally consistent and
- * scalable relational database service.
- */
+/// Cloud Spanner is a managed, mission-critical, globally consistent and
+/// scalable relational database service.
class SpannerApi {
- /** View and manage your data across Google Cloud Platform services */
- static const CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform";
+ /// View and manage your data across Google Cloud Platform services
+ static const CloudPlatformScope =
+ "https://www.googleapis.com/auth/cloud-platform";
- /** Administer your Spanner databases */
- static const SpannerAdminScope = "https://www.googleapis.com/auth/spanner.admin";
-
- /** View and manage the contents of your Spanner databases */
- static const SpannerDataScope = "https://www.googleapis.com/auth/spanner.data";
+ /// Administer your Spanner databases
+ static const SpannerAdminScope =
+ "https://www.googleapis.com/auth/spanner.admin";
+ /// View and manage the contents of your Spanner databases
+ static const SpannerDataScope =
+ "https://www.googleapis.com/auth/spanner.data";
final commons.ApiRequester _requester;
ProjectsResourceApi get projects => new ProjectsResourceApi(_requester);
- SpannerApi(http.Client client, {core.String rootUrl: "https://spanner.googleapis.com/", core.String servicePath: ""}) :
- _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT);
+ SpannerApi(http.Client client,
+ {core.String rootUrl: "https://spanner.googleapis.com/",
+ core.String servicePath: ""})
+ : _requester =
+ new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT);
}
-
class ProjectsResourceApi {
final commons.ApiRequester _requester;
- ProjectsInstanceConfigsResourceApi get instanceConfigs => new ProjectsInstanceConfigsResourceApi(_requester);
- ProjectsInstancesResourceApi get instances => new ProjectsInstancesResourceApi(_requester);
+ ProjectsInstanceConfigsResourceApi get instanceConfigs =>
+ new ProjectsInstanceConfigsResourceApi(_requester);
+ ProjectsInstancesResourceApi get instances =>
+ new ProjectsInstancesResourceApi(_requester);
- ProjectsResourceApi(commons.ApiRequester client) :
- _requester = client;
+ ProjectsResourceApi(commons.ApiRequester client) : _requester = client;
}
-
class ProjectsInstanceConfigsResourceApi {
final commons.ApiRequester _requester;
- ProjectsInstanceConfigsResourceApi(commons.ApiRequester client) :
- _requester = client;
-
- /**
- * Gets information about a particular instance configuration.
- *
- * Request parameters:
- *
- * [name] - Required. The name of the requested instance configuration. Values
- * are of
- * the form `projects/<project>/instanceConfigs/<config>`.
- * Value must have pattern "^projects/[^/]+/instanceConfigs/[^/]+$".
- *
- * Completes with a [InstanceConfig].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
+ ProjectsInstanceConfigsResourceApi(commons.ApiRequester client)
+ : _requester = client;
+
+ /// Gets information about a particular instance configuration.
+ ///
+ /// Request parameters:
+ ///
+ /// [name] - Required. The name of the requested instance configuration.
+ /// Values are of
+ /// the form `projects/<project>/instanceConfigs/<config>`.
+ /// Value must have pattern "^projects/[^/]+/instanceConfigs/[^/]+$".
+ ///
+ /// Completes with a [InstanceConfig].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
async.Future<InstanceConfig> get(core.String name) {
var _url = null;
var _queryParams = new core.Map();
@@ -87,44 +87,42 @@ class ProjectsInstanceConfigsResourceApi {
_url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name');
- var _response = _requester.request(_url,
- "GET",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new InstanceConfig.fromJson(data));
}
- /**
- * Lists the supported instance configurations for a given project.
- *
- * Request parameters:
- *
- * [parent] - Required. The name of the project for which a list of supported
- * instance
- * configurations is 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 ListInstanceConfigsResponse.
- *
- * [pageSize] - Number of instance configurations to be returned in the
- * response. If 0 or
- * less, defaults to the server's maximum allowed page size.
- *
- * Completes with a [ListInstanceConfigsResponse].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
- async.Future<ListInstanceConfigsResponse> list(core.String parent, {core.String pageToken, core.int pageSize}) {
+ /// Lists the supported instance configurations for a given project.
+ ///
+ /// Request parameters:
+ ///
+ /// [parent] - Required. The name of the project for which a list of
+ /// supported instance
+ /// configurations is 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 ListInstanceConfigsResponse.
+ ///
+ /// [pageSize] - Number of instance configurations to be returned in the
+ /// response. If 0 or
+ /// less, defaults to the server's maximum allowed page size.
+ ///
+ /// Completes with a [ListInstanceConfigsResponse].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
+ async.Future<ListInstanceConfigsResponse> list(core.String parent,
+ {core.String pageToken, core.int pageSize}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -142,84 +140,85 @@ class ProjectsInstanceConfigsResourceApi {
_queryParams["pageSize"] = ["${pageSize}"];
}
- _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/instanceConfigs';
+ _url = 'v1/' +
+ commons.Escaper.ecapeVariableReserved('$parent') +
+ '/instanceConfigs';
- var _response = _requester.request(_url,
- "GET",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
- return _response.then((data) => new ListInstanceConfigsResponse.fromJson(data));
+ var _response = _requester.request(_url, "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response
+ .then((data) => new ListInstanceConfigsResponse.fromJson(data));
}
-
}
-
class ProjectsInstancesResourceApi {
final commons.ApiRequester _requester;
- ProjectsInstancesDatabasesResourceApi get databases => new ProjectsInstancesDatabasesResourceApi(_requester);
- ProjectsInstancesOperationsResourceApi get operations => new ProjectsInstancesOperationsResourceApi(_requester);
-
- ProjectsInstancesResourceApi(commons.ApiRequester client) :
- _requester = client;
-
- /**
- * Creates an instance and begins preparing it to begin serving. The
- * returned long-running operation
- * can be used to track the progress of preparing the new
- * instance. The instance name is assigned by the caller. If the
- * named instance already exists, `CreateInstance` returns
- * `ALREADY_EXISTS`.
- *
- * Immediately upon completion of this request:
- *
- * * The instance is readable via the API, with all requested attributes
- * but no allocated resources. Its state is `CREATING`.
- *
- * Until completion of the returned operation:
- *
- * * Cancelling the operation renders the instance immediately unreadable
- * via the API.
- * * The instance can be deleted.
- * * All other attempts to modify the instance are rejected.
- *
- * Upon completion of the returned operation:
- *
- * * Billing for all successfully-allocated resources begins (some types
- * may have lower than the requested levels).
- * * Databases can be created in the instance.
- * * The instance's allocated resource levels are readable via the API.
- * * The instance's state becomes `READY`.
- *
- * The returned long-running operation will
- * have a name of the format `<instance_name>/operations/<operation_id>` and
- * can be used to track creation of the instance. The
- * metadata field type is
- * CreateInstanceMetadata.
- * The response field type is
- * Instance, if successful.
- *
- * [request] - The metadata request object.
- *
- * Request parameters:
- *
- * [parent] - Required. The name of the project in which to create the
- * instance. Values
- * are of the form `projects/<project>`.
- * Value must have pattern "^projects/[^/]+$".
- *
- * Completes with a [Operation].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
- async.Future<Operation> create(CreateInstanceRequest request, core.String parent) {
+ ProjectsInstancesDatabasesResourceApi get databases =>
+ new ProjectsInstancesDatabasesResourceApi(_requester);
+ ProjectsInstancesOperationsResourceApi get operations =>
+ new ProjectsInstancesOperationsResourceApi(_requester);
+
+ ProjectsInstancesResourceApi(commons.ApiRequester client)
+ : _requester = client;
+
+ /// Creates an instance and begins preparing it to begin serving. The
+ /// returned long-running operation
+ /// can be used to track the progress of preparing the new
+ /// instance. The instance name is assigned by the caller. If the
+ /// named instance already exists, `CreateInstance` returns
+ /// `ALREADY_EXISTS`.
+ ///
+ /// Immediately upon completion of this request:
+ ///
+ /// * The instance is readable via the API, with all requested attributes
+ /// but no allocated resources. Its state is `CREATING`.
+ ///
+ /// Until completion of the returned operation:
+ ///
+ /// * Cancelling the operation renders the instance immediately unreadable
+ /// via the API.
+ /// * The instance can be deleted.
+ /// * All other attempts to modify the instance are rejected.
+ ///
+ /// Upon completion of the returned operation:
+ ///
+ /// * Billing for all successfully-allocated resources begins (some types
+ /// may have lower than the requested levels).
+ /// * Databases can be created in the instance.
+ /// * The instance's allocated resource levels are readable via the API.
+ /// * The instance's state becomes `READY`.
+ ///
+ /// The returned long-running operation will
+ /// have a name of the format `<instance_name>/operations/<operation_id>` and
+ /// can be used to track creation of the instance. The
+ /// metadata field type is
+ /// CreateInstanceMetadata.
+ /// The response field type is
+ /// Instance, if successful.
+ ///
+ /// [request] - The metadata request object.
+ ///
+ /// Request parameters:
+ ///
+ /// [parent] - Required. The name of the project in which to create the
+ /// instance. Values
+ /// are of the form `projects/<project>`.
+ /// Value must have pattern "^projects/[^/]+$".
+ ///
+ /// Completes with a [Operation].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
+ async.Future<Operation> create(
+ CreateInstanceRequest request, core.String parent) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -234,46 +233,44 @@ class ProjectsInstancesResourceApi {
throw new core.ArgumentError("Parameter parent is required.");
}
- _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/instances';
+ _url =
+ 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/instances';
- var _response = _requester.request(_url,
- "POST",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new Operation.fromJson(data));
}
- /**
- * Deletes an instance.
- *
- * Immediately upon completion of the request:
- *
- * * Billing ceases for all of the instance's reserved resources.
- *
- * Soon afterward:
- *
- * * The instance and *all of its databases* immediately and
- * irrevocably disappear from the API. All data in the databases
- * is permanently deleted.
- *
- * Request parameters:
- *
- * [name] - Required. The name of the instance to be deleted. Values are of
- * the form
- * `projects/<project>/instances/<instance>`
- * Value must have pattern "^projects/[^/]+/instances/[^/]+$".
- *
- * Completes with a [Empty].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
+ /// Deletes an instance.
+ ///
+ /// Immediately upon completion of the request:
+ ///
+ /// * Billing ceases for all of the instance's reserved resources.
+ ///
+ /// Soon afterward:
+ ///
+ /// * The instance and *all of its databases* immediately and
+ /// irrevocably disappear from the API. All data in the databases
+ /// is permanently deleted.
+ ///
+ /// Request parameters:
+ ///
+ /// [name] - Required. The name of the instance to be deleted. Values are of
+ /// the form
+ /// `projects/<project>/instances/<instance>`
+ /// Value must have pattern "^projects/[^/]+/instances/[^/]+$".
+ ///
+ /// Completes with a [Empty].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
async.Future<Empty> delete(core.String name) {
var _url = null;
var _queryParams = new core.Map();
@@ -288,34 +285,31 @@ class ProjectsInstancesResourceApi {
_url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name');
- var _response = _requester.request(_url,
- "DELETE",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "DELETE",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new Empty.fromJson(data));
}
- /**
- * Gets information about a particular instance.
- *
- * Request parameters:
- *
- * [name] - Required. The name of the requested instance. Values are of the
- * form
- * `projects/<project>/instances/<instance>`.
- * Value must have pattern "^projects/[^/]+/instances/[^/]+$".
- *
- * Completes with a [Instance].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
+ /// Gets information about a particular instance.
+ ///
+ /// Request parameters:
+ ///
+ /// [name] - Required. The name of the requested instance. Values are of the
+ /// form
+ /// `projects/<project>/instances/<instance>`.
+ /// Value must have pattern "^projects/[^/]+/instances/[^/]+$".
+ ///
+ /// Completes with a [Instance].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
async.Future<Instance> get(core.String name) {
var _url = null;
var _queryParams = new core.Map();
@@ -330,42 +324,41 @@ class ProjectsInstancesResourceApi {
_url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name');
- var _response = _requester.request(_url,
- "GET",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new Instance.fromJson(data));
}
- /**
- * Gets the access control policy for an instance resource. Returns an empty
- * policy if an instance exists but does not have a policy set.
- *
- * Authorization requires `spanner.instances.getIamPolicy` on
- * resource.
- *
- * [request] - The metadata request object.
- *
- * Request parameters:
- *
- * [resource] - REQUIRED: The Cloud Spanner resource for which the policy is
- * being retrieved. The format is `projects/<project ID>/instances/<instance
- * ID>` for instance resources and `projects/<project ID>/instances/<instance
- * ID>/databases/<database ID>` for database resources.
- * Value must have pattern "^projects/[^/]+/instances/[^/]+$".
- *
- * Completes with a [Policy].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
- async.Future<Policy> getIamPolicy(GetIamPolicyRequest request, core.String resource) {
+ /// Gets the access control policy for an instance resource. Returns an empty
+ /// policy if an instance exists but does not have a policy set.
+ ///
+ /// Authorization requires `spanner.instances.getIamPolicy` on
+ /// resource.
+ ///
+ /// [request] - The metadata request object.
+ ///
+ /// Request parameters:
+ ///
+ /// [resource] - REQUIRED: The Cloud Spanner resource for which the policy is
+ /// being retrieved. The format is `projects/<project ID>/instances/<instance
+ /// ID>` for instance resources and `projects/<project
+ /// ID>/instances/<instance ID>/databases/<database ID>` for database
+ /// resources.
+ /// Value must have pattern "^projects/[^/]+/instances/[^/]+$".
+ ///
+ /// Completes with a [Policy].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
+ async.Future<Policy> getIamPolicy(
+ GetIamPolicyRequest request, core.String resource) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -380,66 +373,66 @@ class ProjectsInstancesResourceApi {
throw new core.ArgumentError("Parameter resource is required.");
}
- _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':getIamPolicy';
+ _url = 'v1/' +
+ commons.Escaper.ecapeVariableReserved('$resource') +
+ ':getIamPolicy';
- var _response = _requester.request(_url,
- "POST",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new Policy.fromJson(data));
}
- /**
- * Lists all instances in the given project.
- *
- * Request parameters:
- *
- * [parent] - Required. The name of the project for which a list of instances
- * is
- * 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:
- *
- * * name
- * * display_name
- * * labels.key where key is the name of a label
- *
- * Some examples of using filters are:
- *
- * * name:* --> The instance has a name.
- * * name:Howl --> The instance's name contains the string "howl".
- * * name:HOWL --> Equivalent to above.
- * * NAME:howl --> Equivalent to above.
- * * labels.env:* --> The instance has the label "env".
- * * labels.env:dev --> The instance has the label "env" and the value of
- * the label contains the string "dev".
- * * name:howl labels.env:dev --> The instance's name contains "howl" and
- * it has the label "env" with its value
- * containing "dev".
- *
- * Completes with a [ListInstancesResponse].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * 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 pageToken, core.int pageSize, core.String filter}) {
+ /// Lists all instances in the given project.
+ ///
+ /// Request parameters:
+ ///
+ /// [parent] - Required. The name of the project for which a list of
+ /// instances is
+ /// 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:
+ ///
+ /// * name
+ /// * display_name
+ /// * labels.key where key is the name of a label
+ ///
+ /// Some examples of using filters are:
+ ///
+ /// * name:* --> The instance has a name.
+ /// * name:Howl --> The instance's name contains the string "howl".
+ /// * name:HOWL --> Equivalent to above.
+ /// * NAME:howl --> Equivalent to above.
+ /// * labels.env:* --> The instance has the label "env".
+ /// * labels.env:dev --> The instance has the label "env" and the value of
+ /// the label contains the string "dev".
+ /// * name:howl labels.env:dev --> The instance's name contains "howl" and
+ /// it has the label "env" with its value
+ /// containing "dev".
+ ///
+ /// Completes with a [ListInstancesResponse].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// 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 pageToken, core.int pageSize, core.String filter}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -460,80 +453,79 @@ class ProjectsInstancesResourceApi {
_queryParams["filter"] = [filter];
}
- _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/instances';
+ _url =
+ 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/instances';
- var _response = _requester.request(_url,
- "GET",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new ListInstancesResponse.fromJson(data));
}
- /**
- * Updates an instance, and begins allocating or releasing resources
- * as requested. The returned long-running
- * operation can be used to track the
- * progress of updating the instance. If the named instance does not
- * exist, returns `NOT_FOUND`.
- *
- * Immediately upon completion of this request:
- *
- * * For resource types for which a decrease in the instance's allocation
- * has been requested, billing is based on the newly-requested level.
- *
- * Until completion of the returned operation:
- *
- * * Cancelling the operation sets its metadata's
- * cancel_time, and begins
- * restoring resources to their pre-request values. The operation
- * is guaranteed to succeed at undoing all resource changes,
- * after which point it terminates with a `CANCELLED` status.
- * * All other attempts to modify the instance are rejected.
- * * Reading the instance via the API continues to give the pre-request
- * resource levels.
- *
- * Upon completion of the returned operation:
- *
- * * Billing begins for all successfully-allocated resources (some types
- * may have lower than the requested levels).
- * * All newly-reserved resources are available for serving the instance's
- * tables.
- * * The instance's new resource levels are readable via the API.
- *
- * The returned long-running operation will
- * have a name of the format `<instance_name>/operations/<operation_id>` and
- * can be used to track the instance modification. The
- * metadata field type is
- * UpdateInstanceMetadata.
- * The response field type is
- * Instance, if successful.
- *
- * Authorization requires `spanner.instances.update` permission on
- * resource name.
- *
- * [request] - The metadata request object.
- *
- * Request parameters:
- *
- * [name] - Required. A unique identifier for the instance, which cannot be
- * changed
- * after the instance is created. Values are of the form
- * `projects/<project>/instances/a-z*[a-z0-9]`. The final
- * segment of the name must be between 6 and 30 characters in length.
- * Value must have pattern "^projects/[^/]+/instances/[^/]+$".
- *
- * Completes with a [Operation].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
- async.Future<Operation> patch(UpdateInstanceRequest request, core.String name) {
+ /// Updates an instance, and begins allocating or releasing resources
+ /// as requested. The returned long-running
+ /// operation can be used to track the
+ /// progress of updating the instance. If the named instance does not
+ /// exist, returns `NOT_FOUND`.
+ ///
+ /// Immediately upon completion of this request:
+ ///
+ /// * For resource types for which a decrease in the instance's allocation
+ /// has been requested, billing is based on the newly-requested level.
+ ///
+ /// Until completion of the returned operation:
+ ///
+ /// * Cancelling the operation sets its metadata's
+ /// cancel_time, and begins
+ /// restoring resources to their pre-request values. The operation
+ /// is guaranteed to succeed at undoing all resource changes,
+ /// after which point it terminates with a `CANCELLED` status.
+ /// * All other attempts to modify the instance are rejected.
+ /// * Reading the instance via the API continues to give the pre-request
+ /// resource levels.
+ ///
+ /// Upon completion of the returned operation:
+ ///
+ /// * Billing begins for all successfully-allocated resources (some types
+ /// may have lower than the requested levels).
+ /// * All newly-reserved resources are available for serving the instance's
+ /// tables.
+ /// * The instance's new resource levels are readable via the API.
+ ///
+ /// The returned long-running operation will
+ /// have a name of the format `<instance_name>/operations/<operation_id>` and
+ /// can be used to track the instance modification. The
+ /// metadata field type is
+ /// UpdateInstanceMetadata.
+ /// The response field type is
+ /// Instance, if successful.
+ ///
+ /// Authorization requires `spanner.instances.update` permission on
+ /// resource name.
+ ///
+ /// [request] - The metadata request object.
+ ///
+ /// Request parameters:
+ ///
+ /// [name] - Required. A unique identifier for the instance, which cannot be
+ /// changed
+ /// after the instance is created. Values are of the form
+ /// `projects/<project>/instances/a-z*[a-z0-9]`. The final
+ /// segment of the name must be between 6 and 30 characters in length.
+ /// Value must have pattern "^projects/[^/]+/instances/[^/]+$".
+ ///
+ /// Completes with a [Operation].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
+ async.Future<Operation> patch(
+ UpdateInstanceRequest request, core.String name) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -550,42 +542,40 @@ class ProjectsInstancesResourceApi {
_url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name');
- var _response = _requester.request(_url,
- "PATCH",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "PATCH",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new Operation.fromJson(data));
}
- /**
- * Sets the access control policy on an instance resource. Replaces any
- * existing policy.
- *
- * Authorization requires `spanner.instances.setIamPolicy` on
- * resource.
- *
- * [request] - The metadata request object.
- *
- * Request parameters:
- *
- * [resource] - REQUIRED: The Cloud Spanner resource for which the policy is
- * being set. The format is `projects/<project ID>/instances/<instance ID>`
- * for instance resources and `projects/<project ID>/instances/<instance
- * ID>/databases/<database ID>` for databases resources.
- * Value must have pattern "^projects/[^/]+/instances/[^/]+$".
- *
- * Completes with a [Policy].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
- async.Future<Policy> setIamPolicy(SetIamPolicyRequest request, core.String resource) {
+ /// Sets the access control policy on an instance resource. Replaces any
+ /// existing policy.
+ ///
+ /// Authorization requires `spanner.instances.setIamPolicy` on
+ /// resource.
+ ///
+ /// [request] - The metadata request object.
+ ///
+ /// Request parameters:
+ ///
+ /// [resource] - REQUIRED: The Cloud Spanner resource for which the policy is
+ /// being set. The format is `projects/<project ID>/instances/<instance ID>`
+ /// for instance resources and `projects/<project ID>/instances/<instance
+ /// ID>/databases/<database ID>` for databases resources.
+ /// Value must have pattern "^projects/[^/]+/instances/[^/]+$".
+ ///
+ /// Completes with a [Policy].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
+ async.Future<Policy> setIamPolicy(
+ SetIamPolicyRequest request, core.String resource) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -600,45 +590,48 @@ class ProjectsInstancesResourceApi {
throw new core.ArgumentError("Parameter resource is required.");
}
- _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':setIamPolicy';
+ _url = 'v1/' +
+ commons.Escaper.ecapeVariableReserved('$resource') +
+ ':setIamPolicy';
- var _response = _requester.request(_url,
- "POST",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new Policy.fromJson(data));
}
- /**
- * Returns permissions that the caller has on the specified instance resource.
- *
- * Attempting this RPC on a non-existent Cloud Spanner instance resource will
- * result in a NOT_FOUND error if the user has `spanner.instances.list`
- * permission on the containing Google Cloud Project. Otherwise returns an
- * empty set of permissions.
- *
- * [request] - The metadata request object.
- *
- * Request parameters:
- *
- * [resource] - REQUIRED: The Cloud Spanner resource for which permissions are
- * being tested. The format is `projects/<project ID>/instances/<instance ID>`
- * for instance resources and `projects/<project ID>/instances/<instance
- * ID>/databases/<database ID>` for database resources.
- * Value must have pattern "^projects/[^/]+/instances/[^/]+$".
- *
- * Completes with a [TestIamPermissionsResponse].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
- async.Future<TestIamPermissionsResponse> testIamPermissions(TestIamPermissionsRequest request, core.String resource) {
+ /// Returns permissions that the caller has on the specified instance
+ /// resource.
+ ///
+ /// Attempting this RPC on a non-existent Cloud Spanner instance resource
+ /// will
+ /// result in a NOT_FOUND error if the user has `spanner.instances.list`
+ /// permission on the containing Google Cloud Project. Otherwise returns an
+ /// empty set of permissions.
+ ///
+ /// [request] - The metadata request object.
+ ///
+ /// Request parameters:
+ ///
+ /// [resource] - REQUIRED: The Cloud Spanner resource for which permissions
+ /// are being tested. The format is `projects/<project
+ /// ID>/instances/<instance ID>` for instance resources and
+ /// `projects/<project ID>/instances/<instance ID>/databases/<database ID>`
+ /// for database resources.
+ /// Value must have pattern "^projects/[^/]+/instances/[^/]+$".
+ ///
+ /// Completes with a [TestIamPermissionsResponse].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
+ async.Future<TestIamPermissionsResponse> testIamPermissions(
+ TestIamPermissionsRequest request, core.String resource) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -653,58 +646,60 @@ class ProjectsInstancesResourceApi {
throw new core.ArgumentError("Parameter resource is required.");
}
- _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':testIamPermissions';
+ _url = 'v1/' +
+ commons.Escaper.ecapeVariableReserved('$resource') +
+ ':testIamPermissions';
- var _response = _requester.request(_url,
- "POST",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
- return _response.then((data) => new TestIamPermissionsResponse.fromJson(data));
+ var _response = _requester.request(_url, "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response
+ .then((data) => new TestIamPermissionsResponse.fromJson(data));
}
-
}
-
class ProjectsInstancesDatabasesResourceApi {
final commons.ApiRequester _requester;
- ProjectsInstancesDatabasesOperationsResourceApi get operations => new ProjectsInstancesDatabasesOperationsResourceApi(_requester);
- ProjectsInstancesDatabasesSessionsResourceApi get sessions => new ProjectsInstancesDatabasesSessionsResourceApi(_requester);
-
- ProjectsInstancesDatabasesResourceApi(commons.ApiRequester client) :
- _requester = client;
-
- /**
- * Creates a new Cloud Spanner database and starts to prepare it for serving.
- * The returned long-running operation will
- * have a name of the format `<database_name>/operations/<operation_id>` and
- * can be used to track preparation of the database. The
- * metadata field type is
- * CreateDatabaseMetadata. The
- * response field type is
- * Database, if successful.
- *
- * [request] - The metadata request object.
- *
- * Request parameters:
- *
- * [parent] - Required. The name of the instance that will serve the new
- * database.
- * Values are of the form `projects/<project>/instances/<instance>`.
- * Value must have pattern "^projects/[^/]+/instances/[^/]+$".
- *
- * Completes with a [Operation].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
- async.Future<Operation> create(CreateDatabaseRequest request, core.String parent) {
+ ProjectsInstancesDatabasesOperationsResourceApi get operations =>
+ new ProjectsInstancesDatabasesOperationsResourceApi(_requester);
+ ProjectsInstancesDatabasesSessionsResourceApi get sessions =>
+ new ProjectsInstancesDatabasesSessionsResourceApi(_requester);
+
+ ProjectsInstancesDatabasesResourceApi(commons.ApiRequester client)
+ : _requester = client;
+
+ /// Creates a new Cloud Spanner database and starts to prepare it for
+ /// serving.
+ /// The returned long-running operation will
+ /// have a name of the format `<database_name>/operations/<operation_id>` and
+ /// can be used to track preparation of the database. The
+ /// metadata field type is
+ /// CreateDatabaseMetadata. The
+ /// response field type is
+ /// Database, if successful.
+ ///
+ /// [request] - The metadata request object.
+ ///
+ /// Request parameters:
+ ///
+ /// [parent] - Required. The name of the instance that will serve the new
+ /// database.
+ /// Values are of the form `projects/<project>/instances/<instance>`.
+ /// Value must have pattern "^projects/[^/]+/instances/[^/]+$".
+ ///
+ /// Completes with a [Operation].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
+ async.Future<Operation> create(
+ CreateDatabaseRequest request, core.String parent) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -719,34 +714,33 @@ class ProjectsInstancesDatabasesResourceApi {
throw new core.ArgumentError("Parameter parent is required.");
}
- _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/databases';
+ _url =
+ 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/databases';
- var _response = _requester.request(_url,
- "POST",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new Operation.fromJson(data));
}
- /**
- * Drops (aka deletes) a Cloud Spanner database.
- *
- * Request parameters:
- *
- * [database] - Required. The database to be dropped.
- * Value must have pattern "^projects/[^/]+/instances/[^/]+/databases/[^/]+$".
- *
- * Completes with a [Empty].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
+ /// Drops (aka deletes) a Cloud Spanner database.
+ ///
+ /// Request parameters:
+ ///
+ /// [database] - Required. The database to be dropped.
+ /// Value must have pattern
+ /// "^projects/[^/]+/instances/[^/]+/databases/[^/]+$".
+ ///
+ /// Completes with a [Empty].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
async.Future<Empty> dropDatabase(core.String database) {
var _url = null;
var _queryParams = new core.Map();
@@ -761,34 +755,32 @@ class ProjectsInstancesDatabasesResourceApi {
_url = 'v1/' + commons.Escaper.ecapeVariableReserved('$database');
- var _response = _requester.request(_url,
- "DELETE",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "DELETE",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new Empty.fromJson(data));
}
- /**
- * Gets the state of a Cloud Spanner database.
- *
- * Request parameters:
- *
- * [name] - Required. The name of the requested database. Values are of the
- * form
- * `projects/<project>/instances/<instance>/databases/<database>`.
- * Value must have pattern "^projects/[^/]+/instances/[^/]+/databases/[^/]+$".
- *
- * Completes with a [Database].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
+ /// Gets the state of a Cloud Spanner database.
+ ///
+ /// Request parameters:
+ ///
+ /// [name] - Required. The name of the requested database. Values are of the
+ /// form
+ /// `projects/<project>/instances/<instance>/databases/<database>`.
+ /// Value must have pattern
+ /// "^projects/[^/]+/instances/[^/]+/databases/[^/]+$".
+ ///
+ /// Completes with a [Database].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
async.Future<Database> get(core.String name) {
var _url = null;
var _queryParams = new core.Map();
@@ -803,34 +795,33 @@ class ProjectsInstancesDatabasesResourceApi {
_url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name');
- var _response = _requester.request(_url,
- "GET",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new Database.fromJson(data));
}
- /**
- * Returns the schema of a Cloud Spanner database as a list of formatted
- * DDL statements. This method does not show pending schema updates, those may
- * be queried using the Operations API.
- *
- * Request parameters:
- *
- * [database] - Required. The database whose schema we wish to get.
- * Value must have pattern "^projects/[^/]+/instances/[^/]+/databases/[^/]+$".
- *
- * Completes with a [GetDatabaseDdlResponse].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
+ /// Returns the schema of a Cloud Spanner database as a list of formatted
+ /// DDL statements. This method does not show pending schema updates, those
+ /// may
+ /// be queried using the Operations API.
+ ///
+ /// Request parameters:
+ ///
+ /// [database] - Required. The database whose schema we wish to get.
+ /// Value must have pattern
+ /// "^projects/[^/]+/instances/[^/]+/databases/[^/]+$".
+ ///
+ /// Completes with a [GetDatabaseDdlResponse].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
async.Future<GetDatabaseDdlResponse> getDdl(core.String database) {
var _url = null;
var _queryParams = new core.Map();
@@ -845,42 +836,42 @@ class ProjectsInstancesDatabasesResourceApi {
_url = 'v1/' + commons.Escaper.ecapeVariableReserved('$database') + '/ddl';
- var _response = _requester.request(_url,
- "GET",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new GetDatabaseDdlResponse.fromJson(data));
}
- /**
- * Gets the access control policy for a database resource. Returns an empty
- * policy if a database exists but does not have a policy set.
- *
- * Authorization requires `spanner.databases.getIamPolicy` permission on
- * resource.
- *
- * [request] - The metadata request object.
- *
- * Request parameters:
- *
- * [resource] - REQUIRED: The Cloud Spanner resource for which the policy is
- * being retrieved. The format is `projects/<project ID>/instances/<instance
- * ID>` for instance resources and `projects/<project ID>/instances/<instance
- * ID>/databases/<database ID>` for database resources.
- * Value must have pattern "^projects/[^/]+/instances/[^/]+/databases/[^/]+$".
- *
- * Completes with a [Policy].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
- async.Future<Policy> getIamPolicy(GetIamPolicyRequest request, core.String resource) {
+ /// Gets the access control policy for a database resource. Returns an empty
+ /// policy if a database exists but does not have a policy set.
+ ///
+ /// Authorization requires `spanner.databases.getIamPolicy` permission on
+ /// resource.
+ ///
+ /// [request] - The metadata request object.
+ ///
+ /// Request parameters:
+ ///
+ /// [resource] - REQUIRED: The Cloud Spanner resource for which the policy is
+ /// being retrieved. The format is `projects/<project ID>/instances/<instance
+ /// ID>` for instance resources and `projects/<project
+ /// ID>/instances/<instance ID>/databases/<database ID>` for database
+ /// resources.
+ /// Value must have pattern
+ /// "^projects/[^/]+/instances/[^/]+/databases/[^/]+$".
+ ///
+ /// Completes with a [Policy].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
+ async.Future<Policy> getIamPolicy(
+ GetIamPolicyRequest request, core.String resource) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -895,44 +886,44 @@ class ProjectsInstancesDatabasesResourceApi {
throw new core.ArgumentError("Parameter resource is required.");
}
- _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':getIamPolicy';
+ _url = 'v1/' +
+ commons.Escaper.ecapeVariableReserved('$resource') +
+ ':getIamPolicy';
- var _response = _requester.request(_url,
- "POST",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new Policy.fromJson(data));
}
- /**
- * Lists Cloud Spanner databases.
- *
- * Request parameters:
- *
- * [parent] - Required. The instance whose databases should be listed.
- * Values are of the form `projects/<project>/instances/<instance>`.
- * Value must have pattern "^projects/[^/]+/instances/[^/]+$".
- *
- * [pageToken] - If non-empty, `page_token` should contain a
- * next_page_token from a
- * previous ListDatabasesResponse.
- *
- * [pageSize] - Number of databases to be returned in the response. If 0 or
- * less,
- * defaults to the server's maximum allowed page size.
- *
- * Completes with a [ListDatabasesResponse].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
- async.Future<ListDatabasesResponse> list(core.String parent, {core.String pageToken, core.int pageSize}) {
+ /// Lists Cloud Spanner databases.
+ ///
+ /// Request parameters:
+ ///
+ /// [parent] - Required. The instance whose databases should be listed.
+ /// Values are of the form `projects/<project>/instances/<instance>`.
+ /// Value must have pattern "^projects/[^/]+/instances/[^/]+$".
+ ///
+ /// [pageToken] - If non-empty, `page_token` should contain a
+ /// next_page_token from a
+ /// previous ListDatabasesResponse.
+ ///
+ /// [pageSize] - Number of databases to be returned in the response. If 0 or
+ /// less,
+ /// defaults to the server's maximum allowed page size.
+ ///
+ /// Completes with a [ListDatabasesResponse].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
+ async.Future<ListDatabasesResponse> list(core.String parent,
+ {core.String pageToken, core.int pageSize}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -950,44 +941,44 @@ class ProjectsInstancesDatabasesResourceApi {
_queryParams["pageSize"] = ["${pageSize}"];
}
- _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/databases';
+ _url =
+ 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/databases';
- var _response = _requester.request(_url,
- "GET",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new ListDatabasesResponse.fromJson(data));
}
- /**
- * Sets the access control policy on a database resource. Replaces any
- * existing policy.
- *
- * Authorization requires `spanner.databases.setIamPolicy` permission on
- * resource.
- *
- * [request] - The metadata request object.
- *
- * Request parameters:
- *
- * [resource] - REQUIRED: The Cloud Spanner resource for which the policy is
- * being set. The format is `projects/<project ID>/instances/<instance ID>`
- * for instance resources and `projects/<project ID>/instances/<instance
- * ID>/databases/<database ID>` for databases resources.
- * Value must have pattern "^projects/[^/]+/instances/[^/]+/databases/[^/]+$".
- *
- * Completes with a [Policy].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
- async.Future<Policy> setIamPolicy(SetIamPolicyRequest request, core.String resource) {
+ /// Sets the access control policy on a database resource. Replaces any
+ /// existing policy.
+ ///
+ /// Authorization requires `spanner.databases.setIamPolicy` permission on
+ /// resource.
+ ///
+ /// [request] - The metadata request object.
+ ///
+ /// Request parameters:
+ ///
+ /// [resource] - REQUIRED: The Cloud Spanner resource for which the policy is
+ /// being set. The format is `projects/<project ID>/instances/<instance ID>`
+ /// for instance resources and `projects/<project ID>/instances/<instance
+ /// ID>/databases/<database ID>` for databases resources.
+ /// Value must have pattern
+ /// "^projects/[^/]+/instances/[^/]+/databases/[^/]+$".
+ ///
+ /// Completes with a [Policy].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
+ async.Future<Policy> setIamPolicy(
+ SetIamPolicyRequest request, core.String resource) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -1002,45 +993,49 @@ class ProjectsInstancesDatabasesResourceApi {
throw new core.ArgumentError("Parameter resource is required.");
}
- _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':setIamPolicy';
+ _url = 'v1/' +
+ commons.Escaper.ecapeVariableReserved('$resource') +
+ ':setIamPolicy';
- var _response = _requester.request(_url,
- "POST",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new Policy.fromJson(data));
}
- /**
- * Returns permissions that the caller has on the specified database resource.
- *
- * Attempting this RPC on a non-existent Cloud Spanner database will result in
- * a NOT_FOUND error if the user has `spanner.databases.list` permission on
- * the containing Cloud Spanner instance. Otherwise returns an empty set of
- * permissions.
- *
- * [request] - The metadata request object.
- *
- * Request parameters:
- *
- * [resource] - REQUIRED: The Cloud Spanner resource for which permissions are
- * being tested. The format is `projects/<project ID>/instances/<instance ID>`
- * for instance resources and `projects/<project ID>/instances/<instance
- * ID>/databases/<database ID>` for database resources.
- * Value must have pattern "^projects/[^/]+/instances/[^/]+/databases/[^/]+$".
- *
- * Completes with a [TestIamPermissionsResponse].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
- async.Future<TestIamPermissionsResponse> testIamPermissions(TestIamPermissionsRequest request, core.String resource) {
+ /// Returns permissions that the caller has on the specified database
+ /// resource.
+ ///
+ /// Attempting this RPC on a non-existent Cloud Spanner database will result
+ /// in
+ /// a NOT_FOUND error if the user has `spanner.databases.list` permission on
+ /// the containing Cloud Spanner instance. Otherwise returns an empty set of
+ /// permissions.
+ ///
+ /// [request] - The metadata request object.
+ ///
+ /// Request parameters:
+ ///
+ /// [resource] - REQUIRED: The Cloud Spanner resource for which permissions
+ /// are being tested. The format is `projects/<project
+ /// ID>/instances/<instance ID>` for instance resources and
+ /// `projects/<project ID>/instances/<instance ID>/databases/<database ID>`
+ /// for database resources.
+ /// Value must have pattern
+ /// "^projects/[^/]+/instances/[^/]+/databases/[^/]+$".
+ ///
+ /// Completes with a [TestIamPermissionsResponse].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
+ async.Future<TestIamPermissionsResponse> testIamPermissions(
+ TestIamPermissionsRequest request, core.String resource) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -1055,43 +1050,45 @@ class ProjectsInstancesDatabasesResourceApi {
throw new core.ArgumentError("Parameter resource is required.");
}
- _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':testIamPermissions';
-
- var _response = _requester.request(_url,
- "POST",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
- return _response.then((data) => new TestIamPermissionsResponse.fromJson(data));
- }
-
- /**
- * Updates the schema of a Cloud Spanner database by
- * creating/altering/dropping tables, columns, indexes, etc. The returned
- * long-running operation will have a name of
- * the format `<database_name>/operations/<operation_id>` and can be used to
- * track execution of the schema change(s). The
- * metadata field type is
- * UpdateDatabaseDdlMetadata. The operation has no response.
- *
- * [request] - The metadata request object.
- *
- * Request parameters:
- *
- * [database] - Required. The database to update.
- * Value must have pattern "^projects/[^/]+/instances/[^/]+/databases/[^/]+$".
- *
- * Completes with a [Operation].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
- async.Future<Operation> updateDdl(UpdateDatabaseDdlRequest request, core.String database) {
+ _url = 'v1/' +
+ commons.Escaper.ecapeVariableReserved('$resource') +
+ ':testIamPermissions';
+
+ var _response = _requester.request(_url, "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response
+ .then((data) => new TestIamPermissionsResponse.fromJson(data));
+ }
+
+ /// Updates the schema of a Cloud Spanner database by
+ /// creating/altering/dropping tables, columns, indexes, etc. The returned
+ /// long-running operation will have a name of
+ /// the format `<database_name>/operations/<operation_id>` and can be used to
+ /// track execution of the schema change(s). The
+ /// metadata field type is
+ /// UpdateDatabaseDdlMetadata. The operation has no response.
+ ///
+ /// [request] - The metadata request object.
+ ///
+ /// Request parameters:
+ ///
+ /// [database] - Required. The database to update.
+ /// Value must have pattern
+ /// "^projects/[^/]+/instances/[^/]+/databases/[^/]+$".
+ ///
+ /// Completes with a [Operation].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
+ async.Future<Operation> updateDdl(
+ UpdateDatabaseDdlRequest request, core.String database) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -1108,51 +1105,46 @@ class ProjectsInstancesDatabasesResourceApi {
_url = 'v1/' + commons.Escaper.ecapeVariableReserved('$database') + '/ddl';
- var _response = _requester.request(_url,
- "PATCH",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "PATCH",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new Operation.fromJson(data));
}
-
}
-
class ProjectsInstancesDatabasesOperationsResourceApi {
final commons.ApiRequester _requester;
- ProjectsInstancesDatabasesOperationsResourceApi(commons.ApiRequester client) :
- _requester = client;
-
- /**
- * Starts asynchronous cancellation on a long-running operation. The server
- * makes a best effort to cancel the operation, but success is not
- * guaranteed. If the server doesn't support this method, it returns
- * `google.rpc.Code.UNIMPLEMENTED`. Clients can use
- * Operations.GetOperation or
- * other methods to check whether the cancellation succeeded or whether the
- * operation completed despite cancellation. On successful cancellation,
- * the operation is not deleted; instead, it becomes an operation with
- * an Operation.error value with a google.rpc.Status.code of 1,
- * corresponding to `Code.CANCELLED`.
- *
- * Request parameters:
- *
- * [name] - The name of the operation resource to be cancelled.
- * Value must have pattern
- * "^projects/[^/]+/instances/[^/]+/databases/[^/]+/operations/[^/]+$".
- *
- * Completes with a [Empty].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
+ ProjectsInstancesDatabasesOperationsResourceApi(commons.ApiRequester client)
+ : _requester = client;
+
+ /// Starts asynchronous cancellation on a long-running operation. The server
+ /// makes a best effort to cancel the operation, but success is not
+ /// guaranteed. If the server doesn't support this method, it returns
+ /// `google.rpc.Code.UNIMPLEMENTED`. Clients can use
+ /// Operations.GetOperation or
+ /// other methods to check whether the cancellation succeeded or whether the
+ /// operation completed despite cancellation. On successful cancellation,
+ /// the operation is not deleted; instead, it becomes an operation with
+ /// an Operation.error value with a google.rpc.Status.code of 1,
+ /// corresponding to `Code.CANCELLED`.
+ ///
+ /// Request parameters:
+ ///
+ /// [name] - The name of the operation resource to be cancelled.
+ /// Value must have pattern
+ /// "^projects/[^/]+/instances/[^/]+/databases/[^/]+/operations/[^/]+$".
+ ///
+ /// Completes with a [Empty].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
async.Future<Empty> cancel(core.String name) {
var _url = null;
var _queryParams = new core.Map();
@@ -1167,36 +1159,34 @@ class ProjectsInstancesDatabasesOperationsResourceApi {
_url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + ':cancel';
- var _response = _requester.request(_url,
- "POST",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new Empty.fromJson(data));
}
- /**
- * Deletes a long-running operation. This method indicates that the client is
- * no longer interested in the operation result. It does not cancel the
- * operation. If the server doesn't support this method, it returns
- * `google.rpc.Code.UNIMPLEMENTED`.
- *
- * Request parameters:
- *
- * [name] - The name of the operation resource to be deleted.
- * Value must have pattern
- * "^projects/[^/]+/instances/[^/]+/databases/[^/]+/operations/[^/]+$".
- *
- * Completes with a [Empty].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
+ /// Deletes a long-running operation. This method indicates that the client
+ /// is
+ /// no longer interested in the operation result. It does not cancel the
+ /// operation. If the server doesn't support this method, it returns
+ /// `google.rpc.Code.UNIMPLEMENTED`.
+ ///
+ /// Request parameters:
+ ///
+ /// [name] - The name of the operation resource to be deleted.
+ /// Value must have pattern
+ /// "^projects/[^/]+/instances/[^/]+/databases/[^/]+/operations/[^/]+$".
+ ///
+ /// Completes with a [Empty].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
async.Future<Empty> delete(core.String name) {
var _url = null;
var _queryParams = new core.Map();
@@ -1211,35 +1201,33 @@ class ProjectsInstancesDatabasesOperationsResourceApi {
_url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name');
- var _response = _requester.request(_url,
- "DELETE",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "DELETE",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new Empty.fromJson(data));
}
- /**
- * Gets the latest state of a long-running operation. Clients can use this
- * method to poll the operation result at intervals as recommended by the API
- * service.
- *
- * Request parameters:
- *
- * [name] - The name of the operation resource.
- * Value must have pattern
- * "^projects/[^/]+/instances/[^/]+/databases/[^/]+/operations/[^/]+$".
- *
- * Completes with a [Operation].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
+ /// Gets the latest state of a long-running operation. Clients can use this
+ /// method to poll the operation result at intervals as recommended by the
+ /// API
+ /// service.
+ ///
+ /// Request parameters:
+ ///
+ /// [name] - The name of the operation resource.
+ /// Value must have pattern
+ /// "^projects/[^/]+/instances/[^/]+/databases/[^/]+/operations/[^/]+$".
+ ///
+ /// Completes with a [Operation].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
async.Future<Operation> get(core.String name) {
var _url = null;
var _queryParams = new core.Map();
@@ -1254,49 +1242,48 @@ class ProjectsInstancesDatabasesOperationsResourceApi {
_url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name');
- var _response = _requester.request(_url,
- "GET",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new Operation.fromJson(data));
}
- /**
- * Lists operations that match the specified filter in the request. If the
- * server doesn't support this method, it returns `UNIMPLEMENTED`.
- *
- * NOTE: the `name` binding allows API services to override the binding
- * to use different resource name schemes, such as `users / * /operations`. To
- * override the binding, API services can add a binding such as
- * `"/v1/{name=users / * }/operations"` to their service configuration.
- * For backwards compatibility, the default name includes the operations
- * collection id, however overriding users must ensure the name binding
- * is the parent resource, without the operations collection id.
- *
- * Request parameters:
- *
- * [name] - The name of the operation's parent resource.
- * Value must have pattern
- * "^projects/[^/]+/instances/[^/]+/databases/[^/]+/operations$".
- *
- * [pageToken] - The standard list page token.
- *
- * [pageSize] - The standard list page size.
- *
- * [filter] - The standard list filter.
- *
- * Completes with a [ListOperationsResponse].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
- async.Future<ListOperationsResponse> list(core.String name, {core.String pageToken, core.int pageSize, core.String filter}) {
+ /// Lists operations that match the specified filter in the request. If the
+ /// server doesn't support this method, it returns `UNIMPLEMENTED`.
+ ///
+ /// NOTE: the `name` binding allows API services to override the binding
+ /// to use different resource name schemes, such as `users / * /operations`.
+ /// To
+ /// override the binding, API services can add a binding such as
+ /// `"/v1/{name=users / * }/operations"` to their service configuration.
+ /// For backwards compatibility, the default name includes the operations
+ /// collection id, however overriding users must ensure the name binding
+ /// is the parent resource, without the operations collection id.
+ ///
+ /// Request parameters:
+ ///
+ /// [name] - The name of the operation's parent resource.
+ /// Value must have pattern
+ /// "^projects/[^/]+/instances/[^/]+/databases/[^/]+/operations$".
+ ///
+ /// [filter] - The standard list filter.
+ ///
+ /// [pageToken] - The standard list page token.
+ ///
+ /// [pageSize] - The standard list page size.
+ ///
+ /// Completes with a [ListOperationsResponse].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
+ async.Future<ListOperationsResponse> list(core.String name,
+ {core.String filter, core.String pageToken, core.int pageSize}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -1307,60 +1294,56 @@ class ProjectsInstancesDatabasesOperationsResourceApi {
if (name == null) {
throw new core.ArgumentError("Parameter name 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('$name');
- var _response = _requester.request(_url,
- "GET",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new ListOperationsResponse.fromJson(data));
}
-
}
-
class ProjectsInstancesDatabasesSessionsResourceApi {
final commons.ApiRequester _requester;
- ProjectsInstancesDatabasesSessionsResourceApi(commons.ApiRequester client) :
- _requester = client;
-
- /**
- * Begins a new transaction. This step can often be skipped:
- * Read, ExecuteSql and
- * Commit can begin a new transaction as a
- * side-effect.
- *
- * [request] - The metadata request object.
- *
- * Request parameters:
- *
- * [session] - Required. The session in which the transaction runs.
- * Value must have pattern
- * "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$".
- *
- * Completes with a [Transaction].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
- async.Future<Transaction> beginTransaction(BeginTransactionRequest request, core.String session) {
+ ProjectsInstancesDatabasesSessionsResourceApi(commons.ApiRequester client)
+ : _requester = client;
+
+ /// Begins a new transaction. This step can often be skipped:
+ /// Read, ExecuteSql and
+ /// Commit can begin a new transaction as a
+ /// side-effect.
+ ///
+ /// [request] - The metadata request object.
+ ///
+ /// Request parameters:
+ ///
+ /// [session] - Required. The session in which the transaction runs.
+ /// Value must have pattern
+ /// "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$".
+ ///
+ /// Completes with a [Transaction].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
+ async.Future<Transaction> beginTransaction(
+ BeginTransactionRequest request, core.String session) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -1375,46 +1358,46 @@ class ProjectsInstancesDatabasesSessionsResourceApi {
throw new core.ArgumentError("Parameter session is required.");
}
- _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$session') + ':beginTransaction';
+ _url = 'v1/' +
+ commons.Escaper.ecapeVariableReserved('$session') +
+ ':beginTransaction';
- var _response = _requester.request(_url,
- "POST",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new Transaction.fromJson(data));
}
- /**
- * Commits a transaction. The request includes the mutations to be
- * applied to rows in the database.
- *
- * `Commit` might return an `ABORTED` error. This can occur at any time;
- * commonly, the cause is conflicts with concurrent
- * transactions. However, it can also happen for a variety of other
- * reasons. If `Commit` returns `ABORTED`, the caller should re-attempt
- * the transaction from the beginning, re-using the same session.
- *
- * [request] - The metadata request object.
- *
- * Request parameters:
- *
- * [session] - Required. The session in which the transaction to be committed
- * is running.
- * Value must have pattern
- * "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$".
- *
- * Completes with a [CommitResponse].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
- async.Future<CommitResponse> commit(CommitRequest request, core.String session) {
+ /// Commits a transaction. The request includes the mutations to be
+ /// applied to rows in the database.
+ ///
+ /// `Commit` might return an `ABORTED` error. This can occur at any time;
+ /// commonly, the cause is conflicts with concurrent
+ /// transactions. However, it can also happen for a variety of other
+ /// reasons. If `Commit` returns `ABORTED`, the caller should re-attempt
+ /// the transaction from the beginning, re-using the same session.
+ ///
+ /// [request] - The metadata request object.
+ ///
+ /// Request parameters:
+ ///
+ /// [session] - Required. The session in which the transaction to be
+ /// committed is running.
+ /// Value must have pattern
+ /// "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$".
+ ///
+ /// Completes with a [CommitResponse].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
+ async.Future<CommitResponse> commit(
+ CommitRequest request, core.String session) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -1429,52 +1412,52 @@ class ProjectsInstancesDatabasesSessionsResourceApi {
throw new core.ArgumentError("Parameter session is required.");
}
- _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$session') + ':commit';
+ _url =
+ 'v1/' + commons.Escaper.ecapeVariableReserved('$session') + ':commit';
- var _response = _requester.request(_url,
- "POST",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new CommitResponse.fromJson(data));
}
- /**
- * Creates a new session. A session can be used to perform
- * transactions that read and/or modify data in a Cloud Spanner database.
- * Sessions are meant to be reused for many consecutive
- * transactions.
- *
- * Sessions can only execute one transaction at a time. To execute
- * multiple concurrent read-write/write-only transactions, create
- * multiple sessions. Note that standalone reads and queries use a
- * transaction internally, and count toward the one transaction
- * limit.
- *
- * Cloud Spanner limits the number of sessions that can exist at any given
- * time; thus, it is a good idea to delete idle and/or unneeded sessions.
- * Aside from explicit deletes, Cloud Spanner can delete sessions for which no
- * operations are sent for more than an hour. If a session is deleted,
- * requests to it return `NOT_FOUND`.
- *
- * Idle sessions can be kept alive by sending a trivial SQL query
- * periodically, e.g., `"SELECT 1"`.
- *
- * Request parameters:
- *
- * [database] - Required. The database in which the new session is created.
- * Value must have pattern "^projects/[^/]+/instances/[^/]+/databases/[^/]+$".
- *
- * Completes with a [Session].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
+ /// Creates a new session. A session can be used to perform
+ /// transactions that read and/or modify data in a Cloud Spanner database.
+ /// Sessions are meant to be reused for many consecutive
+ /// transactions.
+ ///
+ /// Sessions can only execute one transaction at a time. To execute
+ /// multiple concurrent read-write/write-only transactions, create
+ /// multiple sessions. Note that standalone reads and queries use a
+ /// transaction internally, and count toward the one transaction
+ /// limit.
+ ///
+ /// Cloud Spanner limits the number of sessions that can exist at any given
+ /// time; thus, it is a good idea to delete idle and/or unneeded sessions.
+ /// Aside from explicit deletes, Cloud Spanner can delete sessions for which
+ /// no
+ /// operations are sent for more than an hour. If a session is deleted,
+ /// requests to it return `NOT_FOUND`.
+ ///
+ /// Idle sessions can be kept alive by sending a trivial SQL query
+ /// periodically, e.g., `"SELECT 1"`.
+ ///
+ /// Request parameters:
+ ///
+ /// [database] - Required. The database in which the new session is created.
+ /// Value must have pattern
+ /// "^projects/[^/]+/instances/[^/]+/databases/[^/]+$".
+ ///
+ /// Completes with a [Session].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
async.Future<Session> create(core.String database) {
var _url = null;
var _queryParams = new core.Map();
@@ -1487,35 +1470,34 @@ class ProjectsInstancesDatabasesSessionsResourceApi {
throw new core.ArgumentError("Parameter database is required.");
}
- _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$database') + '/sessions';
+ _url = 'v1/' +
+ commons.Escaper.ecapeVariableReserved('$database') +
+ '/sessions';
- var _response = _requester.request(_url,
- "POST",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new Session.fromJson(data));
}
- /**
- * Ends a session, releasing server resources associated with it.
- *
- * Request parameters:
- *
- * [name] - Required. The name of the session to delete.
- * Value must have pattern
- * "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$".
- *
- * Completes with a [Empty].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
+ /// Ends a session, releasing server resources associated with it.
+ ///
+ /// Request parameters:
+ ///
+ /// [name] - Required. The name of the session to delete.
+ /// Value must have pattern
+ /// "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$".
+ ///
+ /// Completes with a [Empty].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
async.Future<Empty> delete(core.String name) {
var _url = null;
var _queryParams = new core.Map();
@@ -1530,47 +1512,45 @@ class ProjectsInstancesDatabasesSessionsResourceApi {
_url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name');
- var _response = _requester.request(_url,
- "DELETE",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "DELETE",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new Empty.fromJson(data));
}
- /**
- * Executes an SQL query, returning all rows in a single reply. This
- * method cannot be used to return a result set larger than 10 MiB;
- * if the query yields more data than that, the query fails with
- * a `FAILED_PRECONDITION` error.
- *
- * Queries inside read-write transactions might return `ABORTED`. If
- * this occurs, the application should restart the transaction from
- * the beginning. See Transaction for more details.
- *
- * Larger result sets can be fetched in streaming fashion by calling
- * ExecuteStreamingSql instead.
- *
- * [request] - The metadata request object.
- *
- * Request parameters:
- *
- * [session] - Required. The session in which the SQL query should be
- * performed.
- * Value must have pattern
- * "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$".
- *
- * Completes with a [ResultSet].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
- async.Future<ResultSet> executeSql(ExecuteSqlRequest request, core.String session) {
+ /// Executes an SQL query, returning all rows in a single reply. This
+ /// method cannot be used to return a result set larger than 10 MiB;
+ /// if the query yields more data than that, the query fails with
+ /// a `FAILED_PRECONDITION` error.
+ ///
+ /// Queries inside read-write transactions might return `ABORTED`. If
+ /// this occurs, the application should restart the transaction from
+ /// the beginning. See Transaction for more details.
+ ///
+ /// Larger result sets can be fetched in streaming fashion by calling
+ /// ExecuteStreamingSql instead.
+ ///
+ /// [request] - The metadata request object.
+ ///
+ /// Request parameters:
+ ///
+ /// [session] - Required. The session in which the SQL query should be
+ /// performed.
+ /// Value must have pattern
+ /// "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$".
+ ///
+ /// Completes with a [ResultSet].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
+ async.Future<ResultSet> executeSql(
+ ExecuteSqlRequest request, core.String session) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -1585,43 +1565,43 @@ class ProjectsInstancesDatabasesSessionsResourceApi {
throw new core.ArgumentError("Parameter session is required.");
}
- _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$session') + ':executeSql';
+ _url = 'v1/' +
+ commons.Escaper.ecapeVariableReserved('$session') +
+ ':executeSql';
- var _response = _requester.request(_url,
- "POST",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new ResultSet.fromJson(data));
}
- /**
- * Like ExecuteSql, except returns the result
- * set as a stream. Unlike ExecuteSql, there
- * is no limit on the size of the returned result set. However, no
- * individual row in the result set can exceed 100 MiB, and no
- * column value can exceed 10 MiB.
- *
- * [request] - The metadata request object.
- *
- * Request parameters:
- *
- * [session] - Required. The session in which the SQL query should be
- * performed.
- * Value must have pattern
- * "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$".
- *
- * Completes with a [PartialResultSet].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
- async.Future<PartialResultSet> executeStreamingSql(ExecuteSqlRequest request, core.String session) {
+ /// Like ExecuteSql, except returns the result
+ /// set as a stream. Unlike ExecuteSql, there
+ /// is no limit on the size of the returned result set. However, no
+ /// individual row in the result set can exceed 100 MiB, and no
+ /// column value can exceed 10 MiB.
+ ///
+ /// [request] - The metadata request object.
+ ///
+ /// Request parameters:
+ ///
+ /// [session] - Required. The session in which the SQL query should be
+ /// performed.
+ /// Value must have pattern
+ /// "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$".
+ ///
+ /// Completes with a [PartialResultSet].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
+ async.Future<PartialResultSet> executeStreamingSql(
+ ExecuteSqlRequest request, core.String session) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -1636,37 +1616,36 @@ class ProjectsInstancesDatabasesSessionsResourceApi {
throw new core.ArgumentError("Parameter session is required.");
}
- _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$session') + ':executeStreamingSql';
+ _url = 'v1/' +
+ commons.Escaper.ecapeVariableReserved('$session') +
+ ':executeStreamingSql';
- var _response = _requester.request(_url,
- "POST",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new PartialResultSet.fromJson(data));
}
- /**
- * Gets a session. Returns `NOT_FOUND` if the session does not exist.
- * This is mainly useful for determining whether a session is still
- * alive.
- *
- * Request parameters:
- *
- * [name] - Required. The name of the session to retrieve.
- * Value must have pattern
- * "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$".
- *
- * Completes with a [Session].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
+ /// Gets a session. Returns `NOT_FOUND` if the session does not exist.
+ /// This is mainly useful for determining whether a session is still
+ /// alive.
+ ///
+ /// Request parameters:
+ ///
+ /// [name] - Required. The name of the session to retrieve.
+ /// Value must have pattern
+ /// "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$".
+ ///
+ /// Completes with a [Session].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
async.Future<Session> get(core.String name) {
var _url = null;
var _queryParams = new core.Map();
@@ -1681,47 +1660,44 @@ class ProjectsInstancesDatabasesSessionsResourceApi {
_url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name');
- var _response = _requester.request(_url,
- "GET",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new Session.fromJson(data));
}
- /**
- * Reads rows from the database using key lookups and scans, as a
- * simple key/value style alternative to
- * ExecuteSql. This method cannot be used to
- * return a result set larger than 10 MiB; if the read matches more
- * data than that, the read fails with a `FAILED_PRECONDITION`
- * error.
- *
- * Reads inside read-write transactions might return `ABORTED`. If
- * this occurs, the application should restart the transaction from
- * the beginning. See Transaction for more details.
- *
- * Larger result sets can be yielded in streaming fashion by calling
- * StreamingRead instead.
- *
- * [request] - The metadata request object.
- *
- * Request parameters:
- *
- * [session] - Required. The session in which the read should be performed.
- * Value must have pattern
- * "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$".
- *
- * Completes with a [ResultSet].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
+ /// Reads rows from the database using key lookups and scans, as a
+ /// simple key/value style alternative to
+ /// ExecuteSql. This method cannot be used to
+ /// return a result set larger than 10 MiB; if the read matches more
+ /// data than that, the read fails with a `FAILED_PRECONDITION`
+ /// error.
+ ///
+ /// Reads inside read-write transactions might return `ABORTED`. If
+ /// this occurs, the application should restart the transaction from
+ /// the beginning. See Transaction for more details.
+ ///
+ /// Larger result sets can be yielded in streaming fashion by calling
+ /// StreamingRead instead.
+ ///
+ /// [request] - The metadata request object.
+ ///
+ /// Request parameters:
+ ///
+ /// [session] - Required. The session in which the read should be performed.
+ /// Value must have pattern
+ /// "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$".
+ ///
+ /// Completes with a [ResultSet].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
async.Future<ResultSet> read(ReadRequest request, core.String session) {
var _url = null;
var _queryParams = new core.Map();
@@ -1739,43 +1715,40 @@ class ProjectsInstancesDatabasesSessionsResourceApi {
_url = 'v1/' + commons.Escaper.ecapeVariableReserved('$session') + ':read';
- var _response = _requester.request(_url,
- "POST",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new ResultSet.fromJson(data));
}
- /**
- * Rolls back a transaction, releasing any locks it holds. It is a good
- * idea to call this for any transaction that includes one or more
- * Read or ExecuteSql requests and
- * ultimately decides not to commit.
- *
- * `Rollback` returns `OK` if it successfully aborts the transaction, the
- * transaction was already aborted, or the transaction is not
- * found. `Rollback` never returns `ABORTED`.
- *
- * [request] - The metadata request object.
- *
- * Request parameters:
- *
- * [session] - Required. The session in which the transaction to roll back is
- * running.
- * Value must have pattern
- * "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$".
- *
- * Completes with a [Empty].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
+ /// Rolls back a transaction, releasing any locks it holds. It is a good
+ /// idea to call this for any transaction that includes one or more
+ /// Read or ExecuteSql requests and
+ /// ultimately decides not to commit.
+ ///
+ /// `Rollback` returns `OK` if it successfully aborts the transaction, the
+ /// transaction was already aborted, or the transaction is not
+ /// found. `Rollback` never returns `ABORTED`.
+ ///
+ /// [request] - The metadata request object.
+ ///
+ /// Request parameters:
+ ///
+ /// [session] - Required. The session in which the transaction to roll back
+ /// is running.
+ /// Value must have pattern
+ /// "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$".
+ ///
+ /// Completes with a [Empty].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
async.Future<Empty> rollback(RollbackRequest request, core.String session) {
var _url = null;
var _queryParams = new core.Map();
@@ -1791,42 +1764,41 @@ class ProjectsInstancesDatabasesSessionsResourceApi {
throw new core.ArgumentError("Parameter session is required.");
}
- _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$session') + ':rollback';
+ _url =
+ 'v1/' + commons.Escaper.ecapeVariableReserved('$session') + ':rollback';
- var _response = _requester.request(_url,
- "POST",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new Empty.fromJson(data));
}
- /**
- * Like Read, except returns the result set as a
- * stream. Unlike Read, there is no limit on the
- * size of the returned result set. However, no individual row in
- * the result set can exceed 100 MiB, and no column value can exceed
- * 10 MiB.
- *
- * [request] - The metadata request object.
- *
- * Request parameters:
- *
- * [session] - Required. The session in which the read should be performed.
- * Value must have pattern
- * "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$".
- *
- * Completes with a [PartialResultSet].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
- async.Future<PartialResultSet> streamingRead(ReadRequest request, core.String session) {
+ /// Like Read, except returns the result set as a
+ /// stream. Unlike Read, there is no limit on the
+ /// size of the returned result set. However, no individual row in
+ /// the result set can exceed 100 MiB, and no column value can exceed
+ /// 10 MiB.
+ ///
+ /// [request] - The metadata request object.
+ ///
+ /// Request parameters:
+ ///
+ /// [session] - Required. The session in which the read should be performed.
+ /// Value must have pattern
+ /// "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$".
+ ///
+ /// Completes with a [PartialResultSet].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
+ async.Future<PartialResultSet> streamingRead(
+ ReadRequest request, core.String session) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -1841,53 +1813,50 @@ class ProjectsInstancesDatabasesSessionsResourceApi {
throw new core.ArgumentError("Parameter session is required.");
}
- _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$session') + ':streamingRead';
+ _url = 'v1/' +
+ commons.Escaper.ecapeVariableReserved('$session') +
+ ':streamingRead';
- var _response = _requester.request(_url,
- "POST",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new PartialResultSet.fromJson(data));
}
-
}
-
class ProjectsInstancesOperationsResourceApi {
final commons.ApiRequester _requester;
- ProjectsInstancesOperationsResourceApi(commons.ApiRequester client) :
- _requester = client;
-
- /**
- * Starts asynchronous cancellation on a long-running operation. The server
- * makes a best effort to cancel the operation, but success is not
- * guaranteed. If the server doesn't support this method, it returns
- * `google.rpc.Code.UNIMPLEMENTED`. Clients can use
- * Operations.GetOperation or
- * other methods to check whether the cancellation succeeded or whether the
- * operation completed despite cancellation. On successful cancellation,
- * the operation is not deleted; instead, it becomes an operation with
- * an Operation.error value with a google.rpc.Status.code of 1,
- * corresponding to `Code.CANCELLED`.
- *
- * Request parameters:
- *
- * [name] - The name of the operation resource to be cancelled.
- * Value must have pattern
- * "^projects/[^/]+/instances/[^/]+/operations/[^/]+$".
- *
- * Completes with a [Empty].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
+ ProjectsInstancesOperationsResourceApi(commons.ApiRequester client)
+ : _requester = client;
+
+ /// Starts asynchronous cancellation on a long-running operation. The server
+ /// makes a best effort to cancel the operation, but success is not
+ /// guaranteed. If the server doesn't support this method, it returns
+ /// `google.rpc.Code.UNIMPLEMENTED`. Clients can use
+ /// Operations.GetOperation or
+ /// other methods to check whether the cancellation succeeded or whether the
+ /// operation completed despite cancellation. On successful cancellation,
+ /// the operation is not deleted; instead, it becomes an operation with
+ /// an Operation.error value with a google.rpc.Status.code of 1,
+ /// corresponding to `Code.CANCELLED`.
+ ///
+ /// Request parameters:
+ ///
+ /// [name] - The name of the operation resource to be cancelled.
+ /// Value must have pattern
+ /// "^projects/[^/]+/instances/[^/]+/operations/[^/]+$".
+ ///
+ /// Completes with a [Empty].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
async.Future<Empty> cancel(core.String name) {
var _url = null;
var _queryParams = new core.Map();
@@ -1902,36 +1871,34 @@ class ProjectsInstancesOperationsResourceApi {
_url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + ':cancel';
- var _response = _requester.request(_url,
- "POST",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new Empty.fromJson(data));
}
- /**
- * Deletes a long-running operation. This method indicates that the client is
- * no longer interested in the operation result. It does not cancel the
- * operation. If the server doesn't support this method, it returns
- * `google.rpc.Code.UNIMPLEMENTED`.
- *
- * Request parameters:
- *
- * [name] - The name of the operation resource to be deleted.
- * Value must have pattern
- * "^projects/[^/]+/instances/[^/]+/operations/[^/]+$".
- *
- * Completes with a [Empty].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
+ /// Deletes a long-running operation. This method indicates that the client
+ /// is
+ /// no longer interested in the operation result. It does not cancel the
+ /// operation. If the server doesn't support this method, it returns
+ /// `google.rpc.Code.UNIMPLEMENTED`.
+ ///
+ /// Request parameters:
+ ///
+ /// [name] - The name of the operation resource to be deleted.
+ /// Value must have pattern
+ /// "^projects/[^/]+/instances/[^/]+/operations/[^/]+$".
+ ///
+ /// Completes with a [Empty].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
async.Future<Empty> delete(core.String name) {
var _url = null;
var _queryParams = new core.Map();
@@ -1946,35 +1913,33 @@ class ProjectsInstancesOperationsResourceApi {
_url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name');
- var _response = _requester.request(_url,
- "DELETE",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "DELETE",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new Empty.fromJson(data));
}
- /**
- * Gets the latest state of a long-running operation. Clients can use this
- * method to poll the operation result at intervals as recommended by the API
- * service.
- *
- * Request parameters:
- *
- * [name] - The name of the operation resource.
- * Value must have pattern
- * "^projects/[^/]+/instances/[^/]+/operations/[^/]+$".
- *
- * Completes with a [Operation].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
+ /// Gets the latest state of a long-running operation. Clients can use this
+ /// method to poll the operation result at intervals as recommended by the
+ /// API
+ /// service.
+ ///
+ /// Request parameters:
+ ///
+ /// [name] - The name of the operation resource.
+ /// Value must have pattern
+ /// "^projects/[^/]+/instances/[^/]+/operations/[^/]+$".
+ ///
+ /// Completes with a [Operation].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
async.Future<Operation> get(core.String name) {
var _url = null;
var _queryParams = new core.Map();
@@ -1989,48 +1954,47 @@ class ProjectsInstancesOperationsResourceApi {
_url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name');
- var _response = _requester.request(_url,
- "GET",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new Operation.fromJson(data));
}
- /**
- * Lists operations that match the specified filter in the request. If the
- * server doesn't support this method, it returns `UNIMPLEMENTED`.
- *
- * NOTE: the `name` binding allows API services to override the binding
- * to use different resource name schemes, such as `users / * /operations`. To
- * override the binding, API services can add a binding such as
- * `"/v1/{name=users / * }/operations"` to their service configuration.
- * For backwards compatibility, the default name includes the operations
- * collection id, however overriding users must ensure the name binding
- * is the parent resource, without the operations collection id.
- *
- * Request parameters:
- *
- * [name] - The name of the operation's parent resource.
- * Value must have pattern "^projects/[^/]+/instances/[^/]+/operations$".
- *
- * [filter] - The standard list filter.
- *
- * [pageToken] - The standard list page token.
- *
- * [pageSize] - The standard list page size.
- *
- * Completes with a [ListOperationsResponse].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
- async.Future<ListOperationsResponse> list(core.String name, {core.String filter, core.String pageToken, core.int pageSize}) {
+ /// Lists operations that match the specified filter in the request. If the
+ /// server doesn't support this method, it returns `UNIMPLEMENTED`.
+ ///
+ /// NOTE: the `name` binding allows API services to override the binding
+ /// to use different resource name schemes, such as `users / * /operations`.
+ /// To
+ /// override the binding, API services can add a binding such as
+ /// `"/v1/{name=users / * }/operations"` to their service configuration.
+ /// For backwards compatibility, the default name includes the operations
+ /// collection id, however overriding users must ensure the name binding
+ /// is the parent resource, without the operations collection id.
+ ///
+ /// Request parameters:
+ ///
+ /// [name] - The name of the operation's parent resource.
+ /// Value must have pattern "^projects/[^/]+/instances/[^/]+/operations$".
+ ///
+ /// [filter] - The standard list filter.
+ ///
+ /// [pageToken] - The standard list page token.
+ ///
+ /// [pageSize] - The standard list page size.
+ ///
+ /// Completes with a [ListOperationsResponse].
+ ///
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned
+ /// an error.
+ ///
+ /// If the used [http.Client] completes with an error when making a REST
+ /// call, this method will complete with the same error.
+ async.Future<ListOperationsResponse> list(core.String name,
+ {core.String filter, core.String pageToken, core.int pageSize}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -2053,210 +2017,19 @@ class ProjectsInstancesOperationsResourceApi {
_url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name');
- var _response = _requester.request(_url,
- "GET",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
+ var _response = _requester.request(_url, "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
return _response.then((data) => new ListOperationsResponse.fromJson(data));
}
-
}
-
-
-/**
- * Specifies the audit configuration for a service.
- * The configuration determines which permission types are logged, and what
- * identities, if any, are exempted from logging.
- * An AuditConfig must have one or more AuditLogConfigs.
- *
- * If there are AuditConfigs for both `allServices` and a specific service,
- * the union of the two AuditConfigs is used for that service: the log_types
- * specified in each AuditConfig are enabled, and the exempted_members in each
- * AuditConfig are exempted.
- *
- * Example Policy with multiple AuditConfigs:
- *
- * {
- * "audit_configs": [
- * {
- * "service": "allServices"
- * "audit_log_configs": [
- * {
- * "log_type": "DATA_READ",
- * "exempted_members": [
- * "user:foo@gmail.com"
- * ]
- * },
- * {
- * "log_type": "DATA_WRITE",
- * },
- * {
- * "log_type": "ADMIN_READ",
- * }
- * ]
- * },
- * {
- * "service": "fooservice.googleapis.com"
- * "audit_log_configs": [
- * {
- * "log_type": "DATA_READ",
- * },
- * {
- * "log_type": "DATA_WRITE",
- * "exempted_members": [
- * "user:bar@gmail.com"
- * ]
- * }
- * ]
- * }
- * ]
- * }
- *
- * For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
- * logging. It also exempts foo@gmail.com from DATA_READ logging, and
- * bar@gmail.com from DATA_WRITE logging.
- */
-class AuditConfig {
- /**
- * The configuration for logging of each type of permission.
- * Next ID: 4
- */
- core.List<AuditLogConfig> auditLogConfigs;
- core.List<core.String> exemptedMembers;
- /**
- * Specifies a service that will be enabled for audit logging.
- * For example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
- * `allServices` is a special value that covers all services.
- */
- core.String service;
-
- AuditConfig();
-
- AuditConfig.fromJson(core.Map _json) {
- if (_json.containsKey("auditLogConfigs")) {
- auditLogConfigs = _json["auditLogConfigs"].map((value) => new AuditLogConfig.fromJson(value)).toList();
- }
- if (_json.containsKey("exemptedMembers")) {
- exemptedMembers = _json["exemptedMembers"];
- }
- if (_json.containsKey("service")) {
- service = _json["service"];
- }
- }
-
- core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
- if (auditLogConfigs != null) {
- _json["auditLogConfigs"] = auditLogConfigs.map((value) => (value).toJson()).toList();
- }
- if (exemptedMembers != null) {
- _json["exemptedMembers"] = exemptedMembers;
- }
- if (service != null) {
- _json["service"] = service;
- }
- return _json;
- }
-}
-
-/**
- * Provides the configuration for logging a type of permissions.
- * Example:
- *
- * {
- * "audit_log_configs": [
- * {
- * "log_type": "DATA_READ",
- * "exempted_members": [
- * "user:foo@gmail.com"
- * ]
- * },
- * {
- * "log_type": "DATA_WRITE",
- * }
- * ]
- * }
- *
- * This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting
- * foo@gmail.com from DATA_READ logging.
- */
-class AuditLogConfig {
- /**
- * Specifies the identities that do not cause logging for this type of
- * permission.
- * Follows the same format of Binding.members.
- */
- core.List<core.String> exemptedMembers;
- /**
- * The log type that this config enables.
- * Possible string values are:
- * - "LOG_TYPE_UNSPECIFIED" : Default case. Should never be this.
- * - "ADMIN_READ" : Admin reads. Example: CloudIAM getIamPolicy
- * - "DATA_WRITE" : Data writes. Example: CloudSQL Users create
- * - "DATA_READ" : Data reads. Example: CloudSQL Users list
- */
- core.String logType;
-
- AuditLogConfig();
-
- AuditLogConfig.fromJson(core.Map _json) {
- if (_json.containsKey("exemptedMembers")) {
- exemptedMembers = _json["exemptedMembers"];
- }
- if (_json.containsKey("logType")) {
- logType = _json["logType"];
- }
- }
-
- core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
- if (exemptedMembers != null) {
- _json["exemptedMembers"] = exemptedMembers;
- }
- if (logType != null) {
- _json["logType"] = logType;
- }
- return _json;
- }
-}
-
-/** 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. */
+/// The request for BeginTransaction.
class BeginTransactionRequest {
- /** Required. Options for the new transaction. */
+ /// Required. Options for the new transaction.
TransactionOptions options;
BeginTransactionRequest();
@@ -2268,7 +2041,8 @@ class BeginTransactionRequest {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (options != null) {
_json["options"] = (options).toJson();
}
@@ -2276,54 +2050,40 @@ class BeginTransactionRequest {
}
}
-/** Associates `members` with a `role`. */
+/// Associates `members` with a `role`.
class Binding {
- /**
- * The condition that is associated with this binding.
- * NOTE: an unsatisfied condition will not allow user access via current
- * binding. Different bindings, including their conditions, are examined
- * independently.
- * This field is GOOGLE_INTERNAL.
- */
- Expr condition;
- /**
- * Specifies the identities requesting access for a Cloud Platform resource.
- * `members` can have the following values:
- *
- * * `allUsers`: A special identifier that represents anyone who is
- * on the internet; with or without a Google account.
- *
- * * `allAuthenticatedUsers`: A special identifier that represents anyone
- * who is authenticated with a Google account or a service account.
- *
- * * `user:{emailid}`: An email address that represents a specific Google
- * account. For example, `alice@gmail.com` or `joe@example.com`.
- *
- *
- * * `serviceAccount:{emailid}`: An email address that represents a service
- * account. For example, `my-other-app@appspot.gserviceaccount.com`.
- *
- * * `group:{emailid}`: An email address that represents a Google group.
- * For example, `admins@example.com`.
- *
- *
- * * `domain:{domain}`: A Google Apps domain name that represents all the
- * users of that domain. For example, `google.com` or `example.com`.
- */
+ /// Specifies the identities requesting access for a Cloud Platform resource.
+ /// `members` can have the following values:
+ ///
+ /// * `allUsers`: A special identifier that represents anyone who is
+ /// on the internet; with or without a Google account.
+ ///
+ /// * `allAuthenticatedUsers`: A special identifier that represents anyone
+ /// who is authenticated with a Google account or a service account.
+ ///
+ /// * `user:{emailid}`: An email address that represents a specific Google
+ /// account. For example, `alice@gmail.com` or `joe@example.com`.
+ ///
+ ///
+ /// * `serviceAccount:{emailid}`: An email address that represents a service
+ /// account. For example, `my-other-app@appspot.gserviceaccount.com`.
+ ///
+ /// * `group:{emailid}`: An email address that represents a Google group.
+ /// For example, `admins@example.com`.
+ ///
+ ///
+ /// * `domain:{domain}`: A Google Apps domain name that represents all the
+ /// users of that domain. For example, `google.com` or `example.com`.
core.List<core.String> members;
- /**
- * Role that is assigned to `members`.
- * For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
- * Required
- */
+
+ /// Role that is assigned to `members`.
+ /// For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
+ /// Required
core.String role;
Binding();
Binding.fromJson(core.Map _json) {
- if (_json.containsKey("condition")) {
- condition = new Expr.fromJson(_json["condition"]);
- }
if (_json.containsKey("members")) {
members = _json["members"];
}
@@ -2333,10 +2093,8 @@ class Binding {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
- if (condition != null) {
- _json["condition"] = (condition).toJson();
- }
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (members != null) {
_json["members"] = members;
}
@@ -2347,30 +2105,26 @@ class Binding {
}
}
-/**
- * Metadata associated with a parent-child relationship appearing in a
- * PlanNode.
- */
+/// Metadata associated with a parent-child relationship appearing in a
+/// PlanNode.
class ChildLink {
- /** The node to which the link points. */
+ /// The node to which the link points.
core.int childIndex;
- /**
- * The type of the link. For example, in Hash Joins this could be used to
- * distinguish between the build child and the probe child, or in the case
- * of the child being an output variable, to represent the tag associated
- * with the output variable.
- */
+
+ /// The type of the link. For example, in Hash Joins this could be used to
+ /// distinguish between the build child and the probe child, or in the case
+ /// of the child being an output variable, to represent the tag associated
+ /// with the output variable.
core.String type;
- /**
- * Only present if the child node is SCALAR and corresponds
- * to an output variable of the parent node. The field carries the name of
- * the output variable.
- * For example, a `TableScan` operator that reads rows from a table will
- * have child links to the `SCALAR` nodes representing the output variables
- * created for each column that is read by the operator. The corresponding
- * `variable` fields will be set to the variable names assigned to the
- * columns.
- */
+
+ /// Only present if the child node is SCALAR and corresponds
+ /// to an output variable of the parent node. The field carries the name of
+ /// the output variable.
+ /// For example, a `TableScan` operator that reads rows from a table will
+ /// have child links to the `SCALAR` nodes representing the output variables
+ /// created for each column that is read by the operator. The corresponding
+ /// `variable` fields will be set to the variable names assigned to the
+ /// columns.
core.String variable;
ChildLink();
@@ -2388,7 +2142,8 @@ class ChildLink {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (childIndex != null) {
_json["childIndex"] = childIndex;
}
@@ -2402,80 +2157,46 @@ 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:
- * - "UNSPECIFIED_LOG_NAME" : Default. Should not be used.
- * - "ADMIN_ACTIVITY" : Corresponds to "cloudaudit.googleapis.com/activity"
- * - "DATA_ACCESS" : Corresponds to "cloudaudit.googleapis.com/data_access"
- */
- core.String logName;
-
- CloudAuditOptions();
-
- CloudAuditOptions.fromJson(core.Map _json) {
- if (_json.containsKey("authorizationLoggingOptions")) {
- authorizationLoggingOptions = new AuthorizationLoggingOptions.fromJson(_json["authorizationLoggingOptions"]);
- }
- if (_json.containsKey("logName")) {
- logName = _json["logName"];
- }
- }
-
- 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;
- }
- return _json;
- }
-}
-
-/** The request for Commit. */
+/// The request for Commit.
class CommitRequest {
- /**
- * The mutations to be executed when this transaction commits. All
- * mutations are applied atomically, in the order they appear in
- * this list.
- */
+ /// The mutations to be executed when this transaction commits. All
+ /// mutations are applied atomically, in the order they appear in
+ /// this list.
core.List<Mutation> mutations;
- /**
- * Execute mutations in a temporary transaction. Note that unlike
- * commit of a previously-started transaction, commit with a
- * temporary transaction is non-idempotent. That is, if the
- * `CommitRequest` is sent to Cloud Spanner more than once (for
- * instance, due to retries in the application, or in the
- * transport library), it is possible that the mutations are
- * executed more than once. If this is undesirable, use
- * BeginTransaction and
- * Commit instead.
- */
+
+ /// Execute mutations in a temporary transaction. Note that unlike
+ /// commit of a previously-started transaction, commit with a
+ /// temporary transaction is non-idempotent. That is, if the
+ /// `CommitRequest` is sent to Cloud Spanner more than once (for
+ /// instance, due to retries in the application, or in the
+ /// transport library), it is possible that the mutations are
+ /// executed more than once. If this is undesirable, use
+ /// BeginTransaction and
+ /// Commit instead.
TransactionOptions singleUseTransaction;
- /** Commit a previously-started transaction. */
+
+ /// Commit a previously-started transaction.
core.String transactionId;
core.List<core.int> get transactionIdAsBytes {
return convert.BASE64.decode(transactionId);
}
void set transactionIdAsBytes(core.List<core.int> _bytes) {
- transactionId = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-");
+ transactionId =
+ convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-");
}
CommitRequest();
CommitRequest.fromJson(core.Map _json) {
if (_json.containsKey("mutations")) {
- mutations = _json["mutations"].map((value) => new Mutation.fromJson(value)).toList();
+ mutations = _json["mutations"]
+ .map((value) => new Mutation.fromJson(value))
+ .toList();
}
if (_json.containsKey("singleUseTransaction")) {
- singleUseTransaction = new TransactionOptions.fromJson(_json["singleUseTransaction"]);
+ singleUseTransaction =
+ new TransactionOptions.fromJson(_json["singleUseTransaction"]);
}
if (_json.containsKey("transactionId")) {
transactionId = _json["transactionId"];
@@ -2483,7 +2204,8 @@ class CommitRequest {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (mutations != null) {
_json["mutations"] = mutations.map((value) => (value).toJson()).toList();
}
@@ -2497,9 +2219,9 @@ class CommitRequest {
}
}
-/** The response for Commit. */
+/// The response for Commit.
class CommitResponse {
- /** The Cloud Spanner timestamp at which the transaction committed. */
+ /// The Cloud Spanner timestamp at which the transaction committed.
core.String commitTimestamp;
CommitResponse();
@@ -2511,7 +2233,8 @@ class CommitResponse {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (commitTimestamp != null) {
_json["commitTimestamp"] = commitTimestamp;
}
@@ -2519,158 +2242,10 @@ class CommitResponse {
}
}
-/** A condition to be met. */
-class Condition {
- /**
- * Trusted attributes supplied by the IAM system.
- * Possible string values are:
- * - "NO_ATTR" : Default non-attribute.
- * - "AUTHORITY" : Either principal or (if present) authority selector.
- * - "ATTRIBUTION" : The principal (even if an authority selector is present),
- * which
- * must only be used for attribution, not authorization.
- * - "SECURITY_REALM" : Any of the security realms in the IAMContext
- * (go/security-realms).
- * When used with IN, the condition indicates "any of the request's realms
- * match one of the given values; with NOT_IN, "none of the realms match
- * any of the given values". It is not permitted to grant access based on
- * the *absence* of a realm, so realm conditions can only be used in
- * a "positive" context (e.g., ALLOW/IN or DENY/NOT_IN).
- * - "APPROVER" : An approver (distinct from the requester) that has
- * authorized this
- * request.
- * When used with IN, the condition indicates that one of the approvers
- * associated with the request matches the specified principal, or is a
- * member of the specified group. Approvers can only grant additional
- * access, and are thus only used in a strictly positive context
- * (e.g. ALLOW/IN or DENY/NOT_IN).
- * - "JUSTIFICATION_TYPE" : What types of justifications have been supplied
- * with this request.
- * String values should match enum names from tech.iam.JustificationType,
- * e.g. "MANUAL_STRING". It is not permitted to grant access based on
- * the *absence* of a justification, so justification conditions can only
- * be used in a "positive" context (e.g., ALLOW/IN or DENY/NOT_IN).
- *
- * Multiple justifications, e.g., a Buganizer ID and a manually-entered
- * reason, are normal and supported.
- */
- core.String iam;
- /**
- * An operator to apply the subject with.
- * Possible string values are:
- * - "NO_OP" : Default no-op.
- * - "EQUALS" : DEPRECATED. Use IN instead.
- * - "NOT_EQUALS" : DEPRECATED. Use NOT_IN instead.
- * - "IN" : The condition is true if the subject (or any element of it if it
- * is
- * a set) matches any of the supplied values.
- * - "NOT_IN" : The condition is true if the subject (or every element of it
- * if it is
- * a set) matches none of the supplied values.
- * - "DISCHARGED" : Subject is discharged
- */
- core.String op;
- /** Trusted attributes discharged by the service. */
- core.String svc;
- /**
- * Trusted attributes supplied by any service that owns resources and uses
- * the IAM system for access control.
- * Possible string values are:
- * - "NO_ATTR" : Default non-attribute type
- * - "REGION" : Region of the resource
- * - "SERVICE" : Service name
- * - "NAME" : Resource name
- * - "IP" : IP address of the caller
- */
- core.String sys;
- /** DEPRECATED. Use 'values' instead. */
- core.String value;
- /** The objects of the condition. This is mutually exclusive with 'value'. */
- core.List<core.String> values;
-
- Condition();
-
- Condition.fromJson(core.Map _json) {
- if (_json.containsKey("iam")) {
- iam = _json["iam"];
- }
- if (_json.containsKey("op")) {
- op = _json["op"];
- }
- if (_json.containsKey("svc")) {
- svc = _json["svc"];
- }
- if (_json.containsKey("sys")) {
- sys = _json["sys"];
- }
- if (_json.containsKey("value")) {
- value = _json["value"];
- }
- if (_json.containsKey("values")) {
- values = _json["values"];
- }
- }
-
- core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
- if (iam != null) {
- _json["iam"] = iam;
- }
- if (op != null) {
- _json["op"] = op;
- }
- if (svc != null) {
- _json["svc"] = svc;
- }
- if (sys != null) {
- _json["sys"] = sys;
- }
- if (value != null) {
- _json["value"] = value;
- }
- if (values != null) {
- _json["values"] = values;
- }
- return _json;
- }
-}
-
-/** Options for counters */
-class CounterOptions {
- /** The field value to attribute. */
- core.String field;
- /** The metric to update. */
- core.String metric;
-
- CounterOptions();
-
- CounterOptions.fromJson(core.Map _json) {
- if (_json.containsKey("field")) {
- field = _json["field"];
- }
- if (_json.containsKey("metric")) {
- metric = _json["metric"];
- }
- }
-
- core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
- if (field != null) {
- _json["field"] = field;
- }
- if (metric != null) {
- _json["metric"] = metric;
- }
- return _json;
- }
-}
-
-/**
- * Metadata type for the operation returned by
- * CreateDatabase.
- */
+/// Metadata type for the operation returned by
+/// CreateDatabase.
class CreateDatabaseMetadata {
- /** The database being created. */
+ /// The database being created.
core.String database;
CreateDatabaseMetadata();
@@ -2682,7 +2257,8 @@ class CreateDatabaseMetadata {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (database != null) {
_json["database"] = database;
}
@@ -2690,22 +2266,19 @@ class CreateDatabaseMetadata {
}
}
-/** The request for CreateDatabase. */
+/// The request for CreateDatabase.
class CreateDatabaseRequest {
- /**
- * Required. A `CREATE DATABASE` statement, which specifies the ID of the
- * new database. The database ID must conform to the regular expression
- * `a-z*[a-z0-9]` and be between 2 and 30 characters in length.
- * If the database ID is a reserved word or if it contains a hyphen, the
- * database ID must be enclosed in backticks (`` ` ``).
- */
+ /// Required. A `CREATE DATABASE` statement, which specifies the ID of the
+ /// new database. The database ID must conform to the regular expression
+ /// `a-z*[a-z0-9]` and be between 2 and 30 characters in length.
+ /// If the database ID is a reserved word or if it contains a hyphen, the
+ /// database ID must be enclosed in backticks (`` ` ``).
core.String createStatement;
- /**
- * An optional list of DDL statements to run inside the newly created
- * database. Statements can create tables, indexes, etc. These
- * statements execute atomically with the creation of the database:
- * if there is an error in any statement, the database is not created.
- */
+
+ /// An optional list of DDL statements to run inside the newly created
+ /// database. Statements can create tables, indexes, etc. These
+ /// statements execute atomically with the creation of the database:
+ /// if there is an error in any statement, the database is not created.
core.List<core.String> extraStatements;
CreateDatabaseRequest();
@@ -2720,7 +2293,8 @@ class CreateDatabaseRequest {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (createStatement != null) {
_json["createStatement"] = createStatement;
}
@@ -2731,26 +2305,23 @@ class CreateDatabaseRequest {
}
}
-/**
- * Metadata type for the operation returned by
- * CreateInstance.
- */
+/// Metadata type for the operation returned by
+/// CreateInstance.
class CreateInstanceMetadata {
- /**
- * The time at which this operation was cancelled. If set, this operation is
- * in the process of undoing itself (which is guaranteed to succeed) and
- * cannot be cancelled again.
- */
+ /// The time at which this operation was cancelled. If set, this operation is
+ /// in the process of undoing itself (which is guaranteed to succeed) and
+ /// cannot be cancelled again.
core.String cancelTime;
- /** The time at which this operation failed or was completed successfully. */
+
+ /// The time at which this operation failed or was completed successfully.
core.String endTime;
- /** The instance being created. */
+
+ /// The instance being created.
Instance instance;
- /**
- * The time at which the
- * CreateInstance request was
- * received.
- */
+
+ /// The time at which the
+ /// CreateInstance request was
+ /// received.
core.String startTime;
CreateInstanceMetadata();
@@ -2771,7 +2342,8 @@ class CreateInstanceMetadata {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (cancelTime != null) {
_json["cancelTime"] = cancelTime;
}
@@ -2788,18 +2360,15 @@ class CreateInstanceMetadata {
}
}
-/** The request for CreateInstance. */
+/// The request for CreateInstance.
class CreateInstanceRequest {
- /**
- * Required. The instance to create. The name may be omitted, but if
- * specified must be `<parent>/instances/<instance_id>`.
- */
+ /// Required. The instance to create. The name may be omitted, but if
+ /// specified must be `<parent>/instances/<instance_id>`.
Instance instance;
- /**
- * Required. The ID of the instance to create. Valid identifiers are of the
- * form `a-z*[a-z0-9]` and must be between 6 and 30 characters in
- * length.
- */
+
+ /// Required. The ID of the instance to create. Valid identifiers are of the
+ /// form `a-z*[a-z0-9]` and must be between 6 and 30 characters in
+ /// length.
core.String instanceId;
CreateInstanceRequest();
@@ -2814,7 +2383,8 @@ class CreateInstanceRequest {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (instance != null) {
_json["instance"] = (instance).toJson();
}
@@ -2825,39 +2395,22 @@ class CreateInstanceRequest {
}
}
-/** Write a Data Access (Gin) log */
-class DataAccessOptions {
-
- DataAccessOptions();
-
- DataAccessOptions.fromJson(core.Map _json) {
- }
-
- core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
- return _json;
- }
-}
-
-/** A Cloud Spanner database. */
+/// A Cloud Spanner database.
class Database {
- /**
- * Required. The name of the database. Values are of the form
- * `projects/<project>/instances/<instance>/databases/<database>`,
- * where `<database>` is as specified in the `CREATE DATABASE`
- * statement. This name can be passed to other API methods to
- * identify the database.
- */
+ /// Required. The name of the database. Values are of the form
+ /// `projects/<project>/instances/<instance>/databases/<database>`,
+ /// where `<database>` is as specified in the `CREATE DATABASE`
+ /// statement. This name can be passed to other API methods to
+ /// identify the database.
core.String name;
- /**
- * Output only. The current database state.
- * Possible string values are:
- * - "STATE_UNSPECIFIED" : Not specified.
- * - "CREATING" : The database is still being created. Operations on the
- * database may fail
- * with `FAILED_PRECONDITION` in this state.
- * - "READY" : The database is fully created and ready for use.
- */
+
+ /// Output only. The current database state.
+ /// Possible string values are:
+ /// - "STATE_UNSPECIFIED" : Not specified.
+ /// - "CREATING" : The database is still being created. Operations on the
+ /// database may fail
+ /// with `FAILED_PRECONDITION` in this state.
+ /// - "READY" : The database is fully created and ready for use.
core.String state;
Database();
@@ -2872,7 +2425,8 @@ class Database {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (name != null) {
_json["name"] = name;
}
@@ -2883,11 +2437,12 @@ class Database {
}
}
-/** Arguments to delete operations. */
+/// Arguments to delete operations.
class Delete {
- /** Required. The primary keys of the rows within table to delete. */
+ /// Required. The primary keys of the rows within table to delete.
KeySet keySet;
- /** Required. The table whose rows will be deleted. */
+
+ /// Required. The table whose rows will be deleted.
core.String table;
Delete();
@@ -2902,7 +2457,8 @@ class Delete {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (keySet != null) {
_json["keySet"] = (keySet).toJson();
}
@@ -2913,110 +2469,104 @@ class Delete {
}
}
-/**
- * A generic empty message that you can re-use to avoid defining duplicated
- * empty messages in your APIs. A typical example is to use it as the request
- * or the response type of an API method. For instance:
- *
- * service Foo {
- * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
- * }
- *
- * The JSON representation for `Empty` is empty JSON object `{}`.
- */
+/// A generic empty message that you can re-use to avoid defining duplicated
+/// empty messages in your APIs. A typical example is to use it as the request
+/// or the response type of an API method. For instance:
+///
+/// service Foo {
+/// rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
+/// }
+///
+/// The JSON representation for `Empty` is empty JSON object `{}`.
class Empty {
-
Empty();
- Empty.fromJson(core.Map _json) {
- }
+ Empty.fromJson(core.Map _json) {}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
return _json;
}
}
-/**
- * The request for ExecuteSql and
- * ExecuteStreamingSql.
- */
+/// The request for ExecuteSql and
+/// ExecuteStreamingSql.
class ExecuteSqlRequest {
- /**
- * It is not always possible for Cloud Spanner to infer the right SQL type
- * from a JSON value. For example, values of type `BYTES` and values
- * of type `STRING` both appear in params as JSON strings.
- *
- * In these cases, `param_types` can be used to specify the exact
- * SQL type for some or all of the SQL query parameters. See the
- * definition of Type for more information
- * about SQL types.
- */
+ /// It is not always possible for Cloud Spanner to infer the right SQL type
+ /// from a JSON value. For example, values of type `BYTES` and values
+ /// of type `STRING` both appear in params as JSON strings.
+ ///
+ /// In these cases, `param_types` can be used to specify the exact
+ /// SQL type for some or all of the SQL query parameters. See the
+ /// definition of Type for more information
+ /// about SQL types.
core.Map<core.String, Type> paramTypes;
- /**
- * The SQL query string can contain parameter placeholders. A parameter
- * placeholder consists of `'@'` followed by the parameter
- * name. Parameter names consist of any combination of letters,
- * numbers, and underscores.
- *
- * Parameters can appear anywhere that a literal value is expected. The same
- * parameter name can be used more than once, for example:
- * `"WHERE id > @msg_id AND id < @msg_id + 100"`
- *
- * It is an error to execute an SQL query with unbound parameters.
- *
- * Parameter values are specified using `params`, which is a JSON
- * object whose keys are parameter names, and whose values are the
- * corresponding parameter values.
- *
- * The values for Object must be JSON objects. It can consist of `num`,
- * `String`, `bool` and `null` as well as `Map` and `List` values.
- */
+
+ /// The SQL query string can contain parameter placeholders. A parameter
+ /// placeholder consists of `'@'` followed by the parameter
+ /// name. Parameter names consist of any combination of letters,
+ /// numbers, and underscores.
+ ///
+ /// Parameters can appear anywhere that a literal value is expected. The
+ /// same
+ /// parameter name can be used more than once, for example:
+ /// `"WHERE id > @msg_id AND id < @msg_id + 100"`
+ ///
+ /// It is an error to execute an SQL query with unbound parameters.
+ ///
+ /// Parameter values are specified using `params`, which is a JSON
+ /// object whose keys are parameter names, and whose values are the
+ /// corresponding parameter values.
+ ///
+ /// The values for Object must be JSON objects. It can consist of `num`,
+ /// `String`, `bool` and `null` as well as `Map` and `List` values.
core.Map<core.String, core.Object> params;
- /**
- * Used to control the amount of debugging information returned in
- * ResultSetStats.
- * Possible string values are:
- * - "NORMAL" : The default mode where only the query result, without any
- * information
- * about the query plan is returned.
- * - "PLAN" : This mode returns only the query plan, without any result rows
- * or
- * execution statistics information.
- * - "PROFILE" : This mode returns both the query plan and the execution
- * statistics along
- * with the result rows.
- */
+
+ /// Used to control the amount of debugging information returned in
+ /// ResultSetStats.
+ /// Possible string values are:
+ /// - "NORMAL" : The default mode where only the query result, without any
+ /// information
+ /// about the query plan is returned.
+ /// - "PLAN" : This mode returns only the query plan, without any result rows
+ /// or
+ /// execution statistics information.
+ /// - "PROFILE" : This mode returns both the query plan and the execution
+ /// statistics along
+ /// with the result rows.
core.String queryMode;
- /**
- * If this request is resuming a previously interrupted SQL query
- * execution, `resume_token` should be copied from the last
- * PartialResultSet yielded before the interruption. Doing this
- * enables the new SQL query execution to resume where the last one left
- * off. The rest of the request parameters must exactly match the
- * request that yielded this token.
- */
+
+ /// If this request is resuming a previously interrupted SQL query
+ /// execution, `resume_token` should be copied from the last
+ /// PartialResultSet yielded before the interruption. Doing this
+ /// enables the new SQL query execution to resume where the last one left
+ /// off. The rest of the request parameters must exactly match the
+ /// request that yielded this token.
core.String resumeToken;
core.List<core.int> get resumeTokenAsBytes {
return convert.BASE64.decode(resumeToken);
}
void set resumeTokenAsBytes(core.List<core.int> _bytes) {
- resumeToken = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-");
+ resumeToken =
+ convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-");
}
- /** Required. The SQL query string. */
+
+ /// Required. The SQL query string.
core.String sql;
- /**
- * The transaction to use. If none is provided, the default is a
- * temporary read-only transaction with strong concurrency.
- */
+
+ /// The transaction to use. If none is provided, the default is a
+ /// temporary read-only transaction with strong concurrency.
TransactionSelector transaction;
ExecuteSqlRequest();
ExecuteSqlRequest.fromJson(core.Map _json) {
if (_json.containsKey("paramTypes")) {
- paramTypes = commons.mapMap<core.Map<core.String, core.Object>, Type>(_json["paramTypes"], (core.Map<core.String, core.Object> item) => new Type.fromJson(item));
+ paramTypes = commons.mapMap<core.Map<core.String, core.Object>, Type>(
+ _json["paramTypes"],
+ (core.Map<core.String, core.Object> item) => new Type.fromJson(item));
}
if (_json.containsKey("params")) {
params = _json["params"];
@@ -3036,9 +2586,12 @@ class ExecuteSqlRequest {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (paramTypes != null) {
- _json["paramTypes"] = commons.mapMap<Type, core.Map<core.String, core.Object>>(paramTypes, (Type item) => (item).toJson());
+ _json["paramTypes"] =
+ commons.mapMap<Type, core.Map<core.String, core.Object>>(
+ paramTypes, (Type item) => (item).toJson());
}
if (params != null) {
_json["params"] = params;
@@ -3059,87 +2612,18 @@ class ExecuteSqlRequest {
}
}
-/**
- * Represents an expression text. Example:
- *
- * title: "User account presence"
- * description: "Determines whether the request has a user account"
- * expression: "size(request.user) > 0"
- */
-class Expr {
- /**
- * An optional description of the expression. This is a longer text which
- * describes the expression, e.g. when hovered over it in a UI.
- */
- core.String description;
- /**
- * Textual representation of an expression in
- * Common Expression Language syntax.
- *
- * The application context of the containing message determines which
- * well-known feature set of CEL is supported.
- */
- core.String expression;
- /**
- * An optional string indicating the location of the expression for error
- * reporting, e.g. a file name and a position in the file.
- */
- core.String location;
- /**
- * An optional title for the expression, i.e. a short string describing
- * its purpose. This can be used e.g. in UIs which allow to enter the
- * expression.
- */
- core.String title;
-
- Expr();
-
- Expr.fromJson(core.Map _json) {
- if (_json.containsKey("description")) {
- description = _json["description"];
- }
- if (_json.containsKey("expression")) {
- expression = _json["expression"];
- }
- if (_json.containsKey("location")) {
- location = _json["location"];
- }
- if (_json.containsKey("title")) {
- title = _json["title"];
- }
- }
-
- core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
- if (description != null) {
- _json["description"] = description;
- }
- if (expression != null) {
- _json["expression"] = expression;
- }
- if (location != null) {
- _json["location"] = location;
- }
- if (title != null) {
- _json["title"] = title;
- }
- return _json;
- }
-}
-
-/** Message representing a single field of a struct. */
+/// Message representing a single field of a struct.
class Field {
- /**
- * The name of the field. For reads, this is the column name. For
- * SQL queries, it is the column alias (e.g., `"Word"` in the
- * query `"SELECT 'hello' AS Word"`), or the column name (e.g.,
- * `"ColName"` in the query `"SELECT ColName FROM Table"`). Some
- * columns might have an empty name (e.g., !"SELECT
- * UPPER(ColName)"`). Note that a query result can contain
- * multiple fields with the same name.
- */
+ /// The name of the field. For reads, this is the column name. For
+ /// SQL queries, it is the column alias (e.g., `"Word"` in the
+ /// query `"SELECT 'hello' AS Word"`), or the column name (e.g.,
+ /// `"ColName"` in the query `"SELECT ColName FROM Table"`). Some
+ /// columns might have an empty name (e.g., !"SELECT
+ /// UPPER(ColName)"`). Note that a query result can contain
+ /// multiple fields with the same name.
core.String name;
- /** The type of the field. */
+
+ /// The type of the field.
Type type;
Field();
@@ -3154,7 +2638,8 @@ class Field {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (name != null) {
_json["name"] = name;
}
@@ -3165,12 +2650,10 @@ class Field {
}
}
-/** The response for GetDatabaseDdl. */
+/// The response for GetDatabaseDdl.
class GetDatabaseDdlResponse {
- /**
- * A list of formatted DDL statements defining the schema of the database
- * specified in the request.
- */
+ /// A list of formatted DDL statements defining the schema of the database
+ /// specified in the request.
core.List<core.String> statements;
GetDatabaseDdlResponse();
@@ -3182,7 +2665,8 @@ class GetDatabaseDdlResponse {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (statements != null) {
_json["statements"] = statements;
}
@@ -3190,101 +2674,97 @@ class GetDatabaseDdlResponse {
}
}
-/** Request message for `GetIamPolicy` method. */
+/// Request message for `GetIamPolicy` method.
class GetIamPolicyRequest {
-
GetIamPolicyRequest();
- GetIamPolicyRequest.fromJson(core.Map _json) {
- }
+ GetIamPolicyRequest.fromJson(core.Map _json) {}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
return _json;
}
}
-/**
- * An isolated set of Cloud Spanner resources on which databases can be hosted.
- */
+/// An isolated set of Cloud Spanner resources on which databases can be
+/// hosted.
class Instance {
- /**
- * Required. The name of the instance's configuration. Values are of the form
- * `projects/<project>/instanceConfigs/<configuration>`. See
- * also InstanceConfig and
- * ListInstanceConfigs.
- */
+ /// Required. The name of the instance's configuration. Values are of the
+ /// form
+ /// `projects/<project>/instanceConfigs/<configuration>`. See
+ /// also InstanceConfig and
+ /// ListInstanceConfigs.
core.String config;
- /**
- * Required. The descriptive name for this instance as it appears in UIs.
- * Must be unique per project and between 4 and 30 characters in length.
- */
+
+ /// Required. The descriptive name for this instance as it appears in UIs.
+ /// Must be unique per project and between 4 and 30 characters in length.
core.String displayName;
- /**
- * Cloud Labels are a flexible and lightweight mechanism for organizing cloud
- * resources into groups that reflect a customer's organizational needs and
- * deployment strategies. Cloud Labels can be used to filter collections of
- * resources. They can be used to control how resource metrics are aggregated.
- * And they can be used as arguments to policy management rules (e.g. route,
- * firewall, load balancing, etc.).
- *
- * * Label keys must be between 1 and 63 characters long and must conform to
- * the following regular expression: `[a-z]([-a-z0-9]*[a-z0-9])?`.
- * * Label values must be between 0 and 63 characters long and must conform
- * to the regular expression `([a-z]([-a-z0-9]*[a-z0-9])?)?`.
- * * No more than 64 labels can be associated with a given resource.
- *
- * See https://goo.gl/xmQnxf for more information on and examples of labels.
- *
- * If you plan to use labels in your own code, please note that additional
- * characters may be allowed in the future. And so you are advised to use an
- * internal label representation, such as JSON, which doesn't rely upon
- * specific characters being disallowed. For example, representing labels
- * as the string: name + "_" + value would prove problematic if we were to
- * allow "_" in a future release.
- */
+
+ /// Cloud Labels are a flexible and lightweight mechanism for organizing
+ /// cloud
+ /// resources into groups that reflect a customer's organizational needs and
+ /// deployment strategies. Cloud Labels can be used to filter collections of
+ /// resources. They can be used to control how resource metrics are
+ /// aggregated.
+ /// And they can be used as arguments to policy management rules (e.g. route,
+ /// firewall, load balancing, etc.).
+ ///
+ /// * Label keys must be between 1 and 63 characters long and must conform to
+ /// the following regular expression: `[a-z]([-a-z0-9]*[a-z0-9])?`.
+ /// * Label values must be between 0 and 63 characters long and must conform
+ /// to the regular expression `([a-z]([-a-z0-9]*[a-z0-9])?)?`.
+ /// * No more than 64 labels can be associated with a given resource.
+ ///
+ /// See https://goo.gl/xmQnxf for more information on and examples of labels.
+ ///
+ /// If you plan to use labels in your own code, please note that additional
+ /// characters may be allowed in the future. And so you are advised to use an
+ /// internal label representation, such as JSON, which doesn't rely upon
+ /// specific characters being disallowed. For example, representing labels
+ /// as the string: name + "_" + value would prove problematic if we were to
+ /// allow "_" in a future release.
core.Map<core.String, core.String> labels;
- /**
- * Required. A unique identifier for the instance, which cannot be changed
- * after the instance is created. Values are of the form
- * `projects/<project>/instances/a-z*[a-z0-9]`. The final
- * segment of the name must be between 6 and 30 characters in length.
- */
+
+ /// Required. A unique identifier for the instance, which cannot be changed
+ /// after the instance is created. Values are of the form
+ /// `projects/<project>/instances/a-z*[a-z0-9]`. The final
+ /// segment of the name must be between 6 and 30 characters in length.
core.String name;
- /**
- * 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.
- */
+
+ /// 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;
- /**
- * Output only. The current instance state. For
- * CreateInstance, the state must be
- * either omitted or set to `CREATING`. For
- * UpdateInstance, the state must be
- * either omitted or set to `READY`.
- * Possible string values are:
- * - "STATE_UNSPECIFIED" : Not specified.
- * - "CREATING" : The instance is still being created. Resources may not be
- * available yet, and operations such as database creation may not
- * work.
- * - "READY" : The instance is fully created and ready to do work such as
- * creating databases.
- */
+
+ /// Output only. The current instance state. For
+ /// CreateInstance, the state must be
+ /// either omitted or set to `CREATING`. For
+ /// UpdateInstance, the state must be
+ /// either omitted or set to `READY`.
+ /// Possible string values are:
+ /// - "STATE_UNSPECIFIED" : Not specified.
+ /// - "CREATING" : The instance is still being created. Resources may not be
+ /// available yet, and operations such as database creation may not
+ /// work.
+ /// - "READY" : The instance is fully created and ready to do work such as
+ /// creating databases.
core.String state;
Instance();
@@ -3311,7 +2791,8 @@ class Instance {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (config != null) {
_json["config"] = config;
}
@@ -3334,18 +2815,15 @@ class Instance {
}
}
-/**
- * A possible configuration for a Cloud Spanner instance. Configurations
- * define the geographic placement of nodes and their replication.
- */
+/// A possible configuration for a Cloud Spanner instance. Configurations
+/// define the geographic placement of nodes and their replication.
class InstanceConfig {
- /** The name of this instance configuration as it appears in UIs. */
+ /// The name of this instance configuration as it appears in UIs.
core.String displayName;
- /**
- * A unique identifier for the instance configuration. Values
- * are of the form
- * `projects/<project>/instanceConfigs/a-z*`
- */
+
+ /// A unique identifier for the instance configuration. Values
+ /// are of the form
+ /// `projects/<project>/instanceConfigs/a-z*`
core.String name;
InstanceConfig();
@@ -3360,7 +2838,8 @@ class InstanceConfig {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (displayName != null) {
_json["displayName"] = displayName;
}
@@ -3371,126 +2850,119 @@ class InstanceConfig {
}
}
-/**
- * KeyRange represents a range of rows in a table or index.
- *
- * A range has a start key and an end key. These keys can be open or
- * closed, indicating if the range includes rows with that key.
- *
- * Keys are represented by lists, where the ith value in the list
- * corresponds to the ith component of the table or index primary key.
- * Individual values are encoded as described here.
- *
- * For example, consider the following table definition:
- *
- * CREATE TABLE UserEvents (
- * UserName STRING(MAX),
- * EventDate STRING(10)
- * ) PRIMARY KEY(UserName, EventDate);
- *
- * The following keys name rows in this table:
- *
- * "Bob", "2014-09-23"
- *
- * Since the `UserEvents` table's `PRIMARY KEY` clause names two
- * columns, each `UserEvents` key has two elements; the first is the
- * `UserName`, and the second is the `EventDate`.
- *
- * Key ranges with multiple components are interpreted
- * lexicographically by component using the table or index key's declared
- * sort order. For example, the following range returns all events for
- * user `"Bob"` that occurred in the year 2015:
- *
- * "start_closed": ["Bob", "2015-01-01"]
- * "end_closed": ["Bob", "2015-12-31"]
- *
- * Start and end keys can omit trailing key components. This affects the
- * inclusion and exclusion of rows that exactly match the provided key
- * components: if the key is closed, then rows that exactly match the
- * provided components are included; if the key is open, then rows
- * that exactly match are not included.
- *
- * For example, the following range includes all events for `"Bob"` that
- * occurred during and after the year 2000:
- *
- * "start_closed": ["Bob", "2000-01-01"]
- * "end_closed": ["Bob"]
- *
- * The next example retrieves all events for `"Bob"`:
- *
- * "start_closed": ["Bob"]
- * "end_closed": ["Bob"]
- *
- * To retrieve events before the year 2000:
- *
- * "start_closed": ["Bob"]
- * "end_open": ["Bob", "2000-01-01"]
- *
- * The following range includes all rows in the table:
- *
- * "start_closed": []
- * "end_closed": []
- *
- * This range returns all users whose `UserName` begins with any
- * character from A to C:
- *
- * "start_closed": ["A"]
- * "end_open": ["D"]
- *
- * This range returns all users whose `UserName` begins with B:
- *
- * "start_closed": ["B"]
- * "end_open": ["C"]
- *
- * Key ranges honor column sort order. For example, suppose a table is
- * defined as follows:
- *
- * CREATE TABLE DescendingSortedTable {
- * Key INT64,
- * ...
- * ) PRIMARY KEY(Key DESC);
- *
- * The following range retrieves all rows with key values between 1
- * and 100 inclusive:
- *
- * "start_closed": ["100"]
- * "end_closed": ["1"]
- *
- * Note that 100 is passed as the start, and 1 is passed as the end,
- * because `Key` is a descending column in the schema.
- */
+/// KeyRange represents a range of rows in a table or index.
+///
+/// A range has a start key and an end key. These keys can be open or
+/// closed, indicating if the range includes rows with that key.
+///
+/// Keys are represented by lists, where the ith value in the list
+/// corresponds to the ith component of the table or index primary key.
+/// Individual values are encoded as described here.
+///
+/// For example, consider the following table definition:
+///
+/// CREATE TABLE UserEvents (
+/// UserName STRING(MAX),
+/// EventDate STRING(10)
+/// ) PRIMARY KEY(UserName, EventDate);
+///
+/// The following keys name rows in this table:
+///
+/// "Bob", "2014-09-23"
+///
+/// Since the `UserEvents` table's `PRIMARY KEY` clause names two
+/// columns, each `UserEvents` key has two elements; the first is the
+/// `UserName`, and the second is the `EventDate`.
+///
+/// Key ranges with multiple components are interpreted
+/// lexicographically by component using the table or index key's declared
+/// sort order. For example, the following range returns all events for
+/// user `"Bob"` that occurred in the year 2015:
+///
+/// "start_closed": ["Bob", "2015-01-01"]
+/// "end_closed": ["Bob", "2015-12-31"]
+///
+/// Start and end keys can omit trailing key components. This affects the
+/// inclusion and exclusion of rows that exactly match the provided key
+/// components: if the key is closed, then rows that exactly match the
+/// provided components are included; if the key is open, then rows
+/// that exactly match are not included.
+///
+/// For example, the following range includes all events for `"Bob"` that
+/// occurred during and after the year 2000:
+///
+/// "start_closed": ["Bob", "2000-01-01"]
+/// "end_closed": ["Bob"]
+///
+/// The next example retrieves all events for `"Bob"`:
+///
+/// "start_closed": ["Bob"]
+/// "end_closed": ["Bob"]
+///
+/// To retrieve events before the year 2000:
+///
+/// "start_closed": ["Bob"]
+/// "end_open": ["Bob", "2000-01-01"]
+///
+/// The following range includes all rows in the table:
+///
+/// "start_closed": []
+/// "end_closed": []
+///
+/// This range returns all users whose `UserName` begins with any
+/// character from A to C:
+///
+/// "start_closed": ["A"]
+/// "end_open": ["D"]
+///
+/// This range returns all users whose `UserName` begins with B:
+///
+/// "start_closed": ["B"]
+/// "end_open": ["C"]
+///
+/// Key ranges honor column sort order. For example, suppose a table is
+/// defined as follows:
+///
+/// CREATE TABLE DescendingSortedTable {
+/// Key INT64,
+/// ...
+/// ) PRIMARY KEY(Key DESC);
+///
+/// The following range retrieves all rows with key values between 1
+/// and 100 inclusive:
+///
+/// "start_closed": ["100"]
+/// "end_closed": ["1"]
+///
+/// Note that 100 is passed as the start, and 1 is passed as the end,
+/// because `Key` is a descending column in the schema.
class KeyRange {
- /**
- * If the end is closed, then the range includes all rows whose
- * first `len(end_closed)` key columns exactly match `end_closed`.
- *
- * The values for Object must be JSON objects. It can consist of `num`,
- * `String`, `bool` and `null` as well as `Map` and `List` values.
- */
+ /// If the end is closed, then the range includes all rows whose
+ /// first `len(end_closed)` key columns exactly match `end_closed`.
+ ///
+ /// The values for Object must be JSON objects. It can consist of `num`,
+ /// `String`, `bool` and `null` as well as `Map` and `List` values.
core.List<core.Object> endClosed;
- /**
- * If the end is open, then the range excludes rows whose first
- * `len(end_open)` key columns exactly match `end_open`.
- *
- * The values for Object must be JSON objects. It can consist of `num`,
- * `String`, `bool` and `null` as well as `Map` and `List` values.
- */
+
+ /// If the end is open, then the range excludes rows whose first
+ /// `len(end_open)` key columns exactly match `end_open`.
+ ///
+ /// The values for Object must be JSON objects. It can consist of `num`,
+ /// `String`, `bool` and `null` as well as `Map` and `List` values.
core.List<core.Object> endOpen;
- /**
- * If the start is closed, then the range includes all rows whose
- * first `len(start_closed)` key columns exactly match `start_closed`.
- *
- * The values for Object must be JSON objects. It can consist of `num`,
- * `String`, `bool` and `null` as well as `Map` and `List` values.
- */
+
+ /// If the start is closed, then the range includes all rows whose
+ /// first `len(start_closed)` key columns exactly match `start_closed`.
+ ///
+ /// The values for Object must be JSON objects. It can consist of `num`,
+ /// `String`, `bool` and `null` as well as `Map` and `List` values.
core.List<core.Object> startClosed;
- /**
- * If the start is open, then the range excludes rows whose first
- * `len(start_open)` key columns exactly match `start_open`.
- *
- * The values for Object must be JSON objects. It can consist of `num`,
- * `String`, `bool` and `null` as well as `Map` and `List` values.
- */
+
+ /// If the start is open, then the range excludes rows whose first
+ /// `len(start_open)` key columns exactly match `start_open`.
+ ///
+ /// The values for Object must be JSON objects. It can consist of `num`,
+ /// `String`, `bool` and `null` as well as `Map` and `List` values.
core.List<core.Object> startOpen;
KeyRange();
@@ -3511,7 +2983,8 @@ class KeyRange {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (endClosed != null) {
_json["endClosed"] = endClosed;
}
@@ -3528,36 +3001,30 @@ class KeyRange {
}
}
-/**
- * `KeySet` defines a collection of Cloud Spanner keys and/or key ranges. All
- * the keys are expected to be in the same table or index. The keys need
- * not be sorted in any particular way.
- *
- * If the same key is specified multiple times in the set (for example
- * if two ranges, two keys, or a key and a range overlap), Cloud Spanner
- * behaves as if the key were only specified once.
- */
+/// `KeySet` defines a collection of Cloud Spanner keys and/or key ranges. All
+/// the keys are expected to be in the same table or index. The keys need
+/// not be sorted in any particular way.
+///
+/// If the same key is specified multiple times in the set (for example
+/// if two ranges, two keys, or a key and a range overlap), Cloud Spanner
+/// behaves as if the key were only specified once.
class KeySet {
- /**
- * For convenience `all` can be set to `true` to indicate that this
- * `KeySet` matches all keys in the table or index. Note that any keys
- * specified in `keys` or `ranges` are only yielded once.
- */
+ /// For convenience `all` can be set to `true` to indicate that this
+ /// `KeySet` matches all keys in the table or index. Note that any keys
+ /// specified in `keys` or `ranges` are only yielded once.
core.bool all;
- /**
- * A list of specific keys. Entries in `keys` should have exactly as
- * many elements as there are columns in the primary or index key
- * with which this `KeySet` is used. Individual key values are
- * encoded as described here.
- *
- * The values for Object must be JSON objects. It can consist of `num`,
- * `String`, `bool` and `null` as well as `Map` and `List` values.
- */
+
+ /// A list of specific keys. Entries in `keys` should have exactly as
+ /// many elements as there are columns in the primary or index key
+ /// with which this `KeySet` is used. Individual key values are
+ /// encoded as described here.
+ ///
+ /// The values for Object must be JSON objects. It can consist of `num`,
+ /// `String`, `bool` and `null` as well as `Map` and `List` values.
core.List<core.List<core.Object>> keys;
- /**
- * A list of key ranges. See KeyRange for more information about
- * key range specifications.
- */
+
+ /// A list of key ranges. See KeyRange for more information about
+ /// key range specifications.
core.List<KeyRange> ranges;
KeySet();
@@ -3570,12 +3037,14 @@ class KeySet {
keys = _json["keys"];
}
if (_json.containsKey("ranges")) {
- ranges = _json["ranges"].map((value) => new KeyRange.fromJson(value)).toList();
+ ranges =
+ _json["ranges"].map((value) => new KeyRange.fromJson(value)).toList();
}
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (all != null) {
_json["all"] = all;
}
@@ -3589,22 +3058,23 @@ class KeySet {
}
}
-/** The response for ListDatabases. */
+/// The response for ListDatabases.
class ListDatabasesResponse {
- /** Databases that matched the request. */
+ /// Databases that matched the request.
core.List<Database> databases;
- /**
- * `next_page_token` can be sent in a subsequent
- * ListDatabases call to fetch more
- * of the matching databases.
- */
+
+ /// `next_page_token` can be sent in a subsequent
+ /// ListDatabases call to fetch more
+ /// of the matching databases.
core.String nextPageToken;
ListDatabasesResponse();
ListDatabasesResponse.fromJson(core.Map _json) {
if (_json.containsKey("databases")) {
- databases = _json["databases"].map((value) => new Database.fromJson(value)).toList();
+ databases = _json["databases"]
+ .map((value) => new Database.fromJson(value))
+ .toList();
}
if (_json.containsKey("nextPageToken")) {
nextPageToken = _json["nextPageToken"];
@@ -3612,7 +3082,8 @@ class ListDatabasesResponse {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (databases != null) {
_json["databases"] = databases.map((value) => (value).toJson()).toList();
}
@@ -3623,22 +3094,23 @@ class ListDatabasesResponse {
}
}
-/** The response for ListInstanceConfigs. */
+/// The response for ListInstanceConfigs.
class ListInstanceConfigsResponse {
- /** The list of requested instance configurations. */
+ /// The list of requested instance configurations.
core.List<InstanceConfig> instanceConfigs;
- /**
- * `next_page_token` can be sent in a subsequent
- * ListInstanceConfigs call to
- * fetch more of the matching instance configurations.
- */
+
+ /// `next_page_token` can be sent in a subsequent
+ /// ListInstanceConfigs call to
+ /// fetch more of the matching instance configurations.
core.String nextPageToken;
ListInstanceConfigsResponse();
ListInstanceConfigsResponse.fromJson(core.Map _json) {
if (_json.containsKey("instanceConfigs")) {
- instanceConfigs = _json["instanceConfigs"].map((value) => new InstanceConfig.fromJson(value)).toList();
+ instanceConfigs = _json["instanceConfigs"]
+ .map((value) => new InstanceConfig.fromJson(value))
+ .toList();
}
if (_json.containsKey("nextPageToken")) {
nextPageToken = _json["nextPageToken"];
@@ -3646,9 +3118,11 @@ class ListInstanceConfigsResponse {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (instanceConfigs != null) {
- _json["instanceConfigs"] = instanceConfigs.map((value) => (value).toJson()).toList();
+ _json["instanceConfigs"] =
+ instanceConfigs.map((value) => (value).toJson()).toList();
}
if (nextPageToken != null) {
_json["nextPageToken"] = nextPageToken;
@@ -3657,22 +3131,23 @@ class ListInstanceConfigsResponse {
}
}
-/** The response for ListInstances. */
+/// The response for ListInstances.
class ListInstancesResponse {
- /** The list of requested instances. */
+ /// The list of requested instances.
core.List<Instance> instances;
- /**
- * `next_page_token` can be sent in a subsequent
- * ListInstances call to fetch more
- * of the matching instances.
- */
+
+ /// `next_page_token` can be sent in a subsequent
+ /// ListInstances call to fetch more
+ /// of the matching instances.
core.String nextPageToken;
ListInstancesResponse();
ListInstancesResponse.fromJson(core.Map _json) {
if (_json.containsKey("instances")) {
- instances = _json["instances"].map((value) => new Instance.fromJson(value)).toList();
+ instances = _json["instances"]
+ .map((value) => new Instance.fromJson(value))
+ .toList();
}
if (_json.containsKey("nextPageToken")) {
nextPageToken = _json["nextPageToken"];
@@ -3680,7 +3155,8 @@ class ListInstancesResponse {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (instances != null) {
_json["instances"] = instances.map((value) => (value).toJson()).toList();
}
@@ -3691,11 +3167,12 @@ class ListInstancesResponse {
}
}
-/** The response message for Operations.ListOperations. */
+/// The response message for Operations.ListOperations.
class ListOperationsResponse {
- /** The standard List next-page token. */
+ /// The standard List next-page token.
core.String nextPageToken;
- /** A list of operations that matches the specified filter in the request. */
+
+ /// A list of operations that matches the specified filter in the request.
core.List<Operation> operations;
ListOperationsResponse();
@@ -3705,117 +3182,51 @@ class ListOperationsResponse {
nextPageToken = _json["nextPageToken"];
}
if (_json.containsKey("operations")) {
- operations = _json["operations"].map((value) => new Operation.fromJson(value)).toList();
+ operations = _json["operations"]
+ .map((value) => new Operation.fromJson(value))
+ .toList();
}
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (nextPageToken != null) {
_json["nextPageToken"] = nextPageToken;
}
if (operations != null) {
- _json["operations"] = operations.map((value) => (value).toJson()).toList();
+ _json["operations"] =
+ operations.map((value) => (value).toJson()).toList();
}
return _json;
}
}
-/**
- * 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;
- /** Counter options. */
- CounterOptions counter;
- /** Data access options. */
- DataAccessOptions dataAccess;
-
- LogConfig();
-
- LogConfig.fromJson(core.Map _json) {
- if (_json.containsKey("cloudAudit")) {
- cloudAudit = new CloudAuditOptions.fromJson(_json["cloudAudit"]);
- }
- if (_json.containsKey("counter")) {
- counter = new CounterOptions.fromJson(_json["counter"]);
- }
- if (_json.containsKey("dataAccess")) {
- dataAccess = new DataAccessOptions.fromJson(_json["dataAccess"]);
- }
- }
-
- core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
- if (cloudAudit != null) {
- _json["cloudAudit"] = (cloudAudit).toJson();
- }
- if (counter != null) {
- _json["counter"] = (counter).toJson();
- }
- if (dataAccess != null) {
- _json["dataAccess"] = (dataAccess).toJson();
- }
- return _json;
- }
-}
-
-/**
- * A modification to one or more Cloud Spanner rows. Mutations can be
- * applied to a Cloud Spanner database by sending them in a
- * Commit call.
- */
+/// A modification to one or more Cloud Spanner rows. Mutations can be
+/// applied to a Cloud Spanner database by sending them in a
+/// Commit call.
class Mutation {
- /**
- * Delete rows from a table. Succeeds whether or not the named
- * rows were present.
- */
+ /// Delete rows from a table. Succeeds whether or not the named
+ /// rows were present.
Delete delete;
- /**
- * Insert new rows in a table. If any of the rows already exist,
- * the write or transaction fails with error `ALREADY_EXISTS`.
- */
+
+ /// Insert new rows in a table. If any of the rows already exist,
+ /// the write or transaction fails with error `ALREADY_EXISTS`.
Write insert;
- /**
- * Like insert, except that if the row already exists, then
- * its column values are overwritten with the ones provided. Any
- * column values not explicitly written are preserved.
- */
+
+ /// Like insert, except that if the row already exists, then
+ /// its column values are overwritten with the ones provided. Any
+ /// column values not explicitly written are preserved.
Write insertOrUpdate;
- /**
- * Like insert, except that if the row already exists, it is
- * deleted, and the column values provided are inserted
- * instead. Unlike insert_or_update, this means any values not
- * explicitly written become `NULL`.
- */
+
+ /// Like insert, except that if the row already exists, it is
+ /// deleted, and the column values provided are inserted
+ /// instead. Unlike insert_or_update, this means any values not
+ /// explicitly written become `NULL`.
Write replace;
- /**
- * Update existing rows in a table. If any of the rows does not
- * already exist, the transaction fails with error `NOT_FOUND`.
- */
+
+ /// Update existing rows in a table. If any of the rows does not
+ /// already exist, the transaction fails with error `NOT_FOUND`.
Write update;
Mutation();
@@ -3839,7 +3250,8 @@ class Mutation {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (delete != null) {
_json["delete"] = (delete).toJson();
}
@@ -3859,48 +3271,43 @@ class Mutation {
}
}
-/**
- * This resource represents a long-running operation that is the result of a
- * network API call.
- */
+/// This resource represents a long-running operation that is the result of a
+/// network API call.
class Operation {
- /**
- * If the value is `false`, it means the operation is still in progress.
- * If true, the operation is completed, and either `error` or `response` is
- * available.
- */
+ /// If the value is `false`, it means the operation is still in progress.
+ /// If true, the operation is completed, and either `error` or `response` is
+ /// available.
core.bool done;
- /** The error result of the operation in case of failure or cancellation. */
+
+ /// The error result of the operation in case of failure or cancellation.
Status error;
- /**
- * Service-specific metadata associated with the operation. It typically
- * contains progress information and common metadata such as create time.
- * Some services might not provide such metadata. Any method that returns a
- * long-running operation should document the metadata type, if any.
- *
- * The values for Object must be JSON objects. It can consist of `num`,
- * `String`, `bool` and `null` as well as `Map` and `List` values.
- */
+
+ /// Service-specific metadata associated with the operation. It typically
+ /// contains progress information and common metadata such as create time.
+ /// Some services might not provide such metadata. Any method that returns a
+ /// long-running operation should document the metadata type, if any.
+ ///
+ /// The values for Object must be JSON objects. It can consist of `num`,
+ /// `String`, `bool` and `null` as well as `Map` and `List` values.
core.Map<core.String, core.Object> metadata;
- /**
- * The server-assigned name, which is only unique within the same service that
- * originally returns it. If you use the default HTTP mapping, the
- * `name` should have the format of `operations/some/unique/name`.
- */
+
+ /// The server-assigned name, which is only unique within the same service
+ /// that
+ /// originally returns it. If you use the default HTTP mapping, the
+ /// `name` should have the format of `operations/some/unique/name`.
core.String name;
- /**
- * The normal response of the operation in case of success. If the original
- * method returns no data on success, such as `Delete`, the response is
- * `google.protobuf.Empty`. If the original method is standard
- * `Get`/`Create`/`Update`, the response should be the resource. For other
- * methods, the response should have the type `XxxResponse`, where `Xxx`
- * is the original method name. For example, if the original method name
- * is `TakeSnapshot()`, the inferred response type is
- * `TakeSnapshotResponse`.
- *
- * The values for Object must be JSON objects. It can consist of `num`,
- * `String`, `bool` and `null` as well as `Map` and `List` values.
- */
+
+ /// The normal response of the operation in case of success. If the original
+ /// method returns no data on success, such as `Delete`, the response is
+ /// `google.protobuf.Empty`. If the original method is standard
+ /// `Get`/`Create`/`Update`, the response should be the resource. For other
+ /// methods, the response should have the type `XxxResponse`, where `Xxx`
+ /// is the original method name. For example, if the original method name
+ /// is `TakeSnapshot()`, the inferred response type is
+ /// `TakeSnapshotResponse`.
+ ///
+ /// The values for Object must be JSON objects. It can consist of `num`,
+ /// `String`, `bool` and `null` as well as `Map` and `List` values.
core.Map<core.String, core.Object> response;
Operation();
@@ -3924,7 +3331,8 @@ class Operation {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (done != null) {
_json["done"] = done;
}
@@ -3944,123 +3352,116 @@ class Operation {
}
}
-/**
- * Partial results from a streaming read or SQL query. Streaming reads and
- * SQL queries better tolerate large result sets, large rows, and large
- * values, but are a little trickier to consume.
- */
+/// Partial results from a streaming read or SQL query. Streaming reads and
+/// SQL queries better tolerate large result sets, large rows, and large
+/// values, but are a little trickier to consume.
class PartialResultSet {
- /**
- * If true, then the final value in values is chunked, and must
- * be combined with more values from subsequent `PartialResultSet`s
- * to obtain a complete field value.
- */
+ /// If true, then the final value in values is chunked, and must
+ /// be combined with more values from subsequent `PartialResultSet`s
+ /// to obtain a complete field value.
core.bool chunkedValue;
- /**
- * Metadata about the result set, such as row type information.
- * Only present in the first response.
- */
+
+ /// Metadata about the result set, such as row type information.
+ /// Only present in the first response.
ResultSetMetadata metadata;
- /**
- * Streaming calls might be interrupted for a variety of reasons, such
- * as TCP connection loss. If this occurs, the stream of results can
- * be resumed by re-sending the original request and including
- * `resume_token`. Note that executing any other transaction in the
- * same session invalidates the token.
- */
+
+ /// Streaming calls might be interrupted for a variety of reasons, such
+ /// as TCP connection loss. If this occurs, the stream of results can
+ /// be resumed by re-sending the original request and including
+ /// `resume_token`. Note that executing any other transaction in the
+ /// same session invalidates the token.
core.String resumeToken;
core.List<core.int> get resumeTokenAsBytes {
return convert.BASE64.decode(resumeToken);
}
void set resumeTokenAsBytes(core.List<core.int> _bytes) {
- resumeToken = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-");
- }
- /**
- * Query plan and execution statistics for the query that produced this
- * streaming result set. These can be requested by setting
- * ExecuteSqlRequest.query_mode and are sent
- * only once with the last response in the stream.
- */
+ resumeToken =
+ convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-");
+ }
+
+ /// Query plan and execution statistics for the query that produced this
+ /// streaming result set. These can be requested by setting
+ /// ExecuteSqlRequest.query_mode and are sent
+ /// only once with the last response in the stream.
ResultSetStats stats;
- /**
- * A streamed result set consists of a stream of values, which might
- * be split into many `PartialResultSet` messages to accommodate
- * large rows and/or large values. Every N complete values defines a
- * row, where N is equal to the number of entries in
- * metadata.row_type.fields.
- *
- * Most values are encoded based on type as described
- * here.
- *
- * It is possible that the last value in values is "chunked",
- * meaning that the rest of the value is sent in subsequent
- * `PartialResultSet`(s). This is denoted by the chunked_value
- * field. Two or more chunked values can be merged to form a
- * complete value as follows:
- *
- * * `bool/number/null`: cannot be chunked
- * * `string`: concatenate the strings
- * * `list`: concatenate the lists. If the last element in a list is a
- * `string`, `list`, or `object`, merge it with the first element in
- * the next list by applying these rules recursively.
- * * `object`: concatenate the (field name, field value) pairs. If a
- * field name is duplicated, then apply these rules recursively
- * to merge the field values.
- *
- * Some examples of merging:
- *
- * # Strings are concatenated.
- * "foo", "bar" => "foobar"
- *
- * # Lists of non-strings are concatenated.
- * [2, 3], [4] => [2, 3, 4]
- *
- * # Lists are concatenated, but the last and first elements are merged
- * # because they are strings.
- * ["a", "b"], ["c", "d"] => ["a", "bc", "d"]
- *
- * # Lists are concatenated, but the last and first elements are merged
- * # because they are lists. Recursively, the last and first elements
- * # of the inner lists are merged because they are strings.
- * ["a", ["b", "c"]], [["d"], "e"] => ["a", ["b", "cd"], "e"]
- *
- * # Non-overlapping object fields are combined.
- * {"a": "1"}, {"b": "2"} => {"a": "1", "b": 2"}
- *
- * # Overlapping object fields are merged.
- * {"a": "1"}, {"a": "2"} => {"a": "12"}
- *
- * # Examples of merging objects containing lists of strings.
- * {"a": ["1"]}, {"a": ["2"]} => {"a": ["12"]}
- *
- * For a more complete example, suppose a streaming SQL query is
- * yielding a result set whose rows contain a single string
- * field. The following `PartialResultSet`s might be yielded:
- *
- * {
- * "metadata": { ... }
- * "values": ["Hello", "W"]
- * "chunked_value": true
- * "resume_token": "Af65..."
- * }
- * {
- * "values": ["orl"]
- * "chunked_value": true
- * "resume_token": "Bqp2..."
- * }
- * {
- * "values": ["d"]
- * "resume_token": "Zx1B..."
- * }
- *
- * This sequence of `PartialResultSet`s encodes two rows, one
- * containing the field value `"Hello"`, and a second containing the
- * field value `"World" = "W" + "orl" + "d"`.
- *
- * The values for Object must be JSON objects. It can consist of `num`,
- * `String`, `bool` and `null` as well as `Map` and `List` values.
- */
+
+ /// A streamed result set consists of a stream of values, which might
+ /// be split into many `PartialResultSet` messages to accommodate
+ /// large rows and/or large values. Every N complete values defines a
+ /// row, where N is equal to the number of entries in
+ /// metadata.row_type.fields.
+ ///
+ /// Most values are encoded based on type as described
+ /// here.
+ ///
+ /// It is possible that the last value in values is "chunked",
+ /// meaning that the rest of the value is sent in subsequent
+ /// `PartialResultSet`(s). This is denoted by the chunked_value
+ /// field. Two or more chunked values can be merged to form a
+ /// complete value as follows:
+ ///
+ /// * `bool/number/null`: cannot be chunked
+ /// * `string`: concatenate the strings
+ /// * `list`: concatenate the lists. If the last element in a list is a
+ /// `string`, `list`, or `object`, merge it with the first element in
+ /// the next list by applying these rules recursively.
+ /// * `object`: concatenate the (field name, field value) pairs. If a
+ /// field name is duplicated, then apply these rules recursively
+ /// to merge the field values.
+ ///
+ /// Some examples of merging:
+ ///
+ /// # Strings are concatenated.
+ /// "foo", "bar" => "foobar"
+ ///
+ /// # Lists of non-strings are concatenated.
+ /// [2, 3], [4] => [2, 3, 4]
+ ///
+ /// # Lists are concatenated, but the last and first elements are merged
+ /// # because they are strings.
+ /// ["a", "b"], ["c", "d"] => ["a", "bc", "d"]
+ ///
+ /// # Lists are concatenated, but the last and first elements are merged
+ /// # because they are lists. Recursively, the last and first elements
+ /// # of the inner lists are merged because they are strings.
+ /// ["a", ["b", "c"]], [["d"], "e"] => ["a", ["b", "cd"], "e"]
+ ///
+ /// # Non-overlapping object fields are combined.
+ /// {"a": "1"}, {"b": "2"} => {"a": "1", "b": 2"}
+ ///
+ /// # Overlapping object fields are merged.
+ /// {"a": "1"}, {"a": "2"} => {"a": "12"}
+ ///
+ /// # Examples of merging objects containing lists of strings.
+ /// {"a": ["1"]}, {"a": ["2"]} => {"a": ["12"]}
+ ///
+ /// For a more complete example, suppose a streaming SQL query is
+ /// yielding a result set whose rows contain a single string
+ /// field. The following `PartialResultSet`s might be yielded:
+ ///
+ /// {
+ /// "metadata": { ... }
+ /// "values": ["Hello", "W"]
+ /// "chunked_value": true
+ /// "resume_token": "Af65..."
+ /// }
+ /// {
+ /// "values": ["orl"]
+ /// "chunked_value": true
+ /// "resume_token": "Bqp2..."
+ /// }
+ /// {
+ /// "values": ["d"]
+ /// "resume_token": "Zx1B..."
+ /// }
+ ///
+ /// This sequence of `PartialResultSet`s encodes two rows, one
+ /// containing the field value `"Hello"`, and a second containing the
+ /// field value `"World" = "W" + "orl" + "d"`.
+ ///
+ /// The values for Object must be JSON objects. It can consist of `num`,
+ /// `String`, `bool` and `null` as well as `Map` and `List` values.
core.List<core.Object> values;
PartialResultSet();
@@ -4084,7 +3485,8 @@ class PartialResultSet {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (chunkedValue != null) {
_json["chunkedValue"] = chunkedValue;
}
@@ -4104,65 +3506,68 @@ class PartialResultSet {
}
}
-/** Node information for nodes appearing in a QueryPlan.plan_nodes. */
+/// Node information for nodes appearing in a QueryPlan.plan_nodes.
class PlanNode {
- /** List of child node `index`es and their relationship to this parent. */
+ /// List of child node `index`es and their relationship to this parent.
core.List<ChildLink> childLinks;
- /** The display name for the node. */
+
+ /// The display name for the node.
core.String displayName;
- /**
- * The execution statistics associated with the node, contained in a group of
- * key-value pairs. Only present if the plan was returned as a result of a
- * profile query. For example, number of executions, number of rows/time per
- * execution etc.
- *
- * The values for Object must be JSON objects. It can consist of `num`,
- * `String`, `bool` and `null` as well as `Map` and `List` values.
- */
+
+ /// The execution statistics associated with the node, contained in a group
+ /// of
+ /// key-value pairs. Only present if the plan was returned as a result of a
+ /// profile query. For example, number of executions, number of rows/time per
+ /// execution etc.
+ ///
+ /// The values for Object must be JSON objects. It can consist of `num`,
+ /// `String`, `bool` and `null` as well as `Map` and `List` values.
core.Map<core.String, core.Object> executionStats;
- /** The `PlanNode`'s index in node list. */
+
+ /// The `PlanNode`'s index in node list.
core.int index;
- /**
- * Used to determine the type of node. May be needed for visualizing
- * different kinds of nodes differently. For example, If the node is a
- * SCALAR node, it will have a condensed representation
- * which can be used to directly embed a description of the node in its
- * parent.
- * Possible string values are:
- * - "KIND_UNSPECIFIED" : Not specified.
- * - "RELATIONAL" : Denotes a Relational operator node in the expression tree.
- * Relational
- * operators represent iterative processing of rows during query execution.
- * For example, a `TableScan` operation that reads rows from a table.
- * - "SCALAR" : Denotes a Scalar node in the expression tree. Scalar nodes
- * represent
- * non-iterable entities in the query plan. For example, constants or
- * arithmetic operators appearing inside predicate expressions or references
- * to column names.
- */
+
+ /// Used to determine the type of node. May be needed for visualizing
+ /// different kinds of nodes differently. For example, If the node is a
+ /// SCALAR node, it will have a condensed representation
+ /// which can be used to directly embed a description of the node in its
+ /// parent.
+ /// Possible string values are:
+ /// - "KIND_UNSPECIFIED" : Not specified.
+ /// - "RELATIONAL" : Denotes a Relational operator node in the expression
+ /// tree. Relational
+ /// operators represent iterative processing of rows during query execution.
+ /// For example, a `TableScan` operation that reads rows from a table.
+ /// - "SCALAR" : Denotes a Scalar node in the expression tree. Scalar nodes
+ /// represent
+ /// non-iterable entities in the query plan. For example, constants or
+ /// arithmetic operators appearing inside predicate expressions or references
+ /// to column names.
core.String kind;
- /**
- * Attributes relevant to the node contained in a group of key-value pairs.
- * For example, a Parameter Reference node could have the following
- * information in its metadata:
- *
- * {
- * "parameter_reference": "param1",
- * "parameter_type": "array"
- * }
- *
- * The values for Object must be JSON objects. It can consist of `num`,
- * `String`, `bool` and `null` as well as `Map` and `List` values.
- */
+
+ /// Attributes relevant to the node contained in a group of key-value pairs.
+ /// For example, a Parameter Reference node could have the following
+ /// information in its metadata:
+ ///
+ /// {
+ /// "parameter_reference": "param1",
+ /// "parameter_type": "array"
+ /// }
+ ///
+ /// The values for Object must be JSON objects. It can consist of `num`,
+ /// `String`, `bool` and `null` as well as `Map` and `List` values.
core.Map<core.String, core.Object> metadata;
- /** Condensed representation for SCALAR nodes. */
+
+ /// Condensed representation for SCALAR nodes.
ShortRepresentation shortRepresentation;
PlanNode();
PlanNode.fromJson(core.Map _json) {
if (_json.containsKey("childLinks")) {
- childLinks = _json["childLinks"].map((value) => new ChildLink.fromJson(value)).toList();
+ childLinks = _json["childLinks"]
+ .map((value) => new ChildLink.fromJson(value))
+ .toList();
}
if (_json.containsKey("displayName")) {
displayName = _json["displayName"];
@@ -4180,14 +3585,17 @@ class PlanNode {
metadata = _json["metadata"];
}
if (_json.containsKey("shortRepresentation")) {
- shortRepresentation = new ShortRepresentation.fromJson(_json["shortRepresentation"]);
+ shortRepresentation =
+ new ShortRepresentation.fromJson(_json["shortRepresentation"]);
}
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (childLinks != null) {
- _json["childLinks"] = childLinks.map((value) => (value).toJson()).toList();
+ _json["childLinks"] =
+ childLinks.map((value) => (value).toJson()).toList();
}
if (displayName != null) {
_json["displayName"] = displayName;
@@ -4211,123 +3619,93 @@ class PlanNode {
}
}
-/**
- * Defines an Identity and Access Management (IAM) policy. It is used to
- * specify access control policies for Cloud Platform resources.
- *
- *
- * A `Policy` consists of a list of `bindings`. A `Binding` binds a list of
- * `members` to a `role`, where the members can be user accounts, Google groups,
- * Google domains, and service accounts. A `role` is a named list of permissions
- * defined by IAM.
- *
- * **Example**
- *
- * {
- * "bindings": [
- * {
- * "role": "roles/owner",
- * "members": [
- * "user:mike@example.com",
- * "group:admins@example.com",
- * "domain:google.com",
- * "serviceAccount:my-other-app@appspot.gserviceaccount.com",
- * ]
- * },
- * {
- * "role": "roles/viewer",
- * "members": ["user:sean@example.com"]
- * }
- * ]
- * }
- *
- * For a description of IAM and its features, see the
- * [IAM developer's guide](https://cloud.google.com/iam).
- */
+/// Defines an Identity and Access Management (IAM) policy. It is used to
+/// specify access control policies for Cloud Platform resources.
+///
+///
+/// A `Policy` consists of a list of `bindings`. A `Binding` binds a list of
+/// `members` to a `role`, where the members can be user accounts, Google
+/// groups,
+/// Google domains, and service accounts. A `role` is a named list of
+/// permissions
+/// defined by IAM.
+///
+/// **Example**
+///
+/// {
+/// "bindings": [
+/// {
+/// "role": "roles/owner",
+/// "members": [
+/// "user:mike@example.com",
+/// "group:admins@example.com",
+/// "domain:google.com",
+/// "serviceAccount:my-other-app@appspot.gserviceaccount.com",
+/// ]
+/// },
+/// {
+/// "role": "roles/viewer",
+/// "members": ["user:sean@example.com"]
+/// }
+/// ]
+/// }
+///
+/// For a description of IAM and its features, see the
+/// [IAM developer's guide](https://cloud.google.com/iam).
class Policy {
- /** Specifies cloud audit logging configuration for this policy. */
- core.List<AuditConfig> auditConfigs;
- /**
- * Associates a list of `members` to a `role`.
- * `bindings` with no members will result in an error.
- */
+ /// Associates a list of `members` to a `role`.
+ /// `bindings` with no members will result in an error.
core.List<Binding> bindings;
- /**
- * `etag` is used for optimistic concurrency control as a way to help
- * prevent simultaneous updates of a policy from overwriting each other.
- * It is strongly suggested that systems make use of the `etag` in the
- * read-modify-write cycle to perform policy updates in order to avoid race
- * conditions: An `etag` is returned in the response to `getIamPolicy`, and
- * systems are expected to put that etag in the request to `setIamPolicy` to
- * ensure that their change will be applied to the same version of the policy.
- *
- * If no `etag` is provided in the call to `setIamPolicy`, then the existing
- * policy is overwritten blindly.
- */
+
+ /// `etag` is used for optimistic concurrency control as a way to help
+ /// prevent simultaneous updates of a policy from overwriting each other.
+ /// It is strongly suggested that systems make use of the `etag` in the
+ /// read-modify-write cycle to perform policy updates in order to avoid race
+ /// conditions: An `etag` is returned in the response to `getIamPolicy`, and
+ /// systems are expected to put that etag in the request to `setIamPolicy` to
+ /// ensure that their change will be applied to the same version of the
+ /// policy.
+ ///
+ /// If no `etag` is provided in the call to `setIamPolicy`, then the existing
+ /// policy is overwritten blindly.
core.String etag;
core.List<core.int> get etagAsBytes {
return convert.BASE64.decode(etag);
}
void set etagAsBytes(core.List<core.int> _bytes) {
- etag = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-");
- }
- core.bool iamOwned;
- /**
- * If more than one rule is specified, the rules are applied in the following
- * manner:
- * - All matching LOG rules are always applied.
- * - If any DENY/DENY_WITH_LOG rule matches, permission is denied.
- * Logging will be applied if one or more matching rule requires logging.
- * - Otherwise, if any ALLOW/ALLOW_WITH_LOG rule matches, permission is
- * granted.
- * Logging will be applied if one or more matching rule requires logging.
- * - Otherwise, if no rule applies, permission is denied.
- */
- core.List<Rule> rules;
- /** Version of the `Policy`. The default version is 0. */
+ etag =
+ convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-");
+ }
+
+ /// Version of the `Policy`. The default version is 0.
core.int version;
Policy();
Policy.fromJson(core.Map _json) {
- if (_json.containsKey("auditConfigs")) {
- auditConfigs = _json["auditConfigs"].map((value) => new AuditConfig.fromJson(value)).toList();
- }
if (_json.containsKey("bindings")) {
- bindings = _json["bindings"].map((value) => new Binding.fromJson(value)).toList();
+ bindings = _json["bindings"]
+ .map((value) => new Binding.fromJson(value))
+ .toList();
}
if (_json.containsKey("etag")) {
etag = _json["etag"];
}
- if (_json.containsKey("iamOwned")) {
- iamOwned = _json["iamOwned"];
- }
- if (_json.containsKey("rules")) {
- rules = _json["rules"].map((value) => new Rule.fromJson(value)).toList();
- }
if (_json.containsKey("version")) {
version = _json["version"];
}
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
- if (auditConfigs != null) {
- _json["auditConfigs"] = auditConfigs.map((value) => (value).toJson()).toList();
- }
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (bindings != null) {
_json["bindings"] = bindings.map((value) => (value).toJson()).toList();
}
if (etag != null) {
_json["etag"] = etag;
}
- if (iamOwned != null) {
- _json["iamOwned"] = iamOwned;
- }
- if (rules != null) {
- _json["rules"] = rules.map((value) => (value).toJson()).toList();
- }
if (version != null) {
_json["version"] = version;
}
@@ -4335,25 +3713,27 @@ class Policy {
}
}
-/** Contains an ordered list of nodes appearing in the query plan. */
+/// Contains an ordered list of nodes appearing in the query plan.
class QueryPlan {
- /**
- * The nodes in the query plan. Plan nodes are returned in pre-order starting
- * with the plan root. Each PlanNode's `id` corresponds to its index in
- * `plan_nodes`.
- */
+ /// The nodes in the query plan. Plan nodes are returned in pre-order
+ /// starting
+ /// with the plan root. Each PlanNode's `id` corresponds to its index in
+ /// `plan_nodes`.
core.List<PlanNode> planNodes;
QueryPlan();
QueryPlan.fromJson(core.Map _json) {
if (_json.containsKey("planNodes")) {
- planNodes = _json["planNodes"].map((value) => new PlanNode.fromJson(value)).toList();
+ planNodes = _json["planNodes"]
+ .map((value) => new PlanNode.fromJson(value))
+ .toList();
}
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (planNodes != null) {
_json["planNodes"] = planNodes.map((value) => (value).toJson()).toList();
}
@@ -4361,69 +3741,62 @@ class QueryPlan {
}
}
-/** Message type to initiate a read-only transaction. */
+/// Message type to initiate a read-only transaction.
class ReadOnly {
- /**
- * Executes all reads at a timestamp that is `exact_staleness`
- * old. The timestamp is chosen soon after the read is started.
- *
- * Guarantees that all writes that have committed more than the
- * specified number of seconds ago are visible. Because Cloud Spanner
- * chooses the exact timestamp, this mode works even if the client's
- * local clock is substantially skewed from Cloud Spanner commit
- * timestamps.
- *
- * Useful for reading at nearby replicas without the distributed
- * timestamp negotiation overhead of `max_staleness`.
- */
+ /// Executes all reads at a timestamp that is `exact_staleness`
+ /// old. The timestamp is chosen soon after the read is started.
+ ///
+ /// Guarantees that all writes that have committed more than the
+ /// specified number of seconds ago are visible. Because Cloud Spanner
+ /// chooses the exact timestamp, this mode works even if the client's
+ /// local clock is substantially skewed from Cloud Spanner commit
+ /// timestamps.
+ ///
+ /// Useful for reading at nearby replicas without the distributed
+ /// timestamp negotiation overhead of `max_staleness`.
core.String exactStaleness;
- /**
- * Read data at a timestamp >= `NOW - max_staleness`
- * seconds. Guarantees that all writes that have committed more
- * than the specified number of seconds ago are visible. Because
- * Cloud Spanner chooses the exact timestamp, this mode works even if
- * the client's local clock is substantially skewed from Cloud Spanner
- * commit timestamps.
- *
- * Useful for reading the freshest data available at a nearby
- * replica, while bounding the possible staleness if the local
- * replica has fallen behind.
- *
- * Note that this option can only be used in single-use
- * transactions.
- */
+
+ /// Read data at a timestamp >= `NOW - max_staleness`
+ /// seconds. Guarantees that all writes that have committed more
+ /// than the specified number of seconds ago are visible. Because
+ /// Cloud Spanner chooses the exact timestamp, this mode works even if
+ /// the client's local clock is substantially skewed from Cloud Spanner
+ /// commit timestamps.
+ ///
+ /// Useful for reading the freshest data available at a nearby
+ /// replica, while bounding the possible staleness if the local
+ /// replica has fallen behind.
+ ///
+ /// Note that this option can only be used in single-use
+ /// transactions.
core.String maxStaleness;
- /**
- * Executes all reads at a timestamp >= `min_read_timestamp`.
- *
- * This is useful for requesting fresher data than some previous
- * read, or data that is fresh enough to observe the effects of some
- * previously committed transaction whose timestamp is known.
- *
- * Note that this option can only be used in single-use transactions.
- */
+
+ /// Executes all reads at a timestamp >= `min_read_timestamp`.
+ ///
+ /// This is useful for requesting fresher data than some previous
+ /// read, or data that is fresh enough to observe the effects of some
+ /// previously committed transaction whose timestamp is known.
+ ///
+ /// Note that this option can only be used in single-use transactions.
core.String minReadTimestamp;
- /**
- * Executes all reads at the given timestamp. Unlike other modes,
- * reads at a specific timestamp are repeatable; the same read at
- * the same timestamp always returns the same data. If the
- * timestamp is in the future, the read will block until the
- * specified timestamp, modulo the read's deadline.
- *
- * Useful for large scale consistent reads such as mapreduces, or
- * for coordinating many reads against a consistent snapshot of the
- * data.
- */
+
+ /// Executes all reads at the given timestamp. Unlike other modes,
+ /// reads at a specific timestamp are repeatable; the same read at
+ /// the same timestamp always returns the same data. If the
+ /// timestamp is in the future, the read will block until the
+ /// specified timestamp, modulo the read's deadline.
+ ///
+ /// Useful for large scale consistent reads such as mapreduces, or
+ /// for coordinating many reads against a consistent snapshot of the
+ /// data.
core.String readTimestamp;
- /**
- * If true, the Cloud Spanner-selected read timestamp is included in
- * the Transaction message that describes the transaction.
- */
+
+ /// If true, the Cloud Spanner-selected read timestamp is included in
+ /// the Transaction message that describes the transaction.
core.bool returnReadTimestamp;
- /**
- * Read at a timestamp where all previously committed transactions
- * are visible.
- */
+
+ /// Read at a timestamp where all previously committed transactions
+ /// are visible.
core.bool strong;
ReadOnly();
@@ -4450,7 +3823,8 @@ class ReadOnly {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (exactStaleness != null) {
_json["exactStaleness"] = exactStaleness;
}
@@ -4473,62 +3847,56 @@ class ReadOnly {
}
}
-/**
- * The request for Read and
- * StreamingRead.
- */
+/// The request for Read and
+/// StreamingRead.
class ReadRequest {
- /**
- * The columns of table to be returned for each row matching
- * this request.
- */
+ /// The columns of table to be returned for each row matching
+ /// this request.
core.List<core.String> columns;
- /**
- * If non-empty, the name of an index on table. This index is
- * used instead of the table primary key when interpreting key_set
- * and sorting result rows. See key_set for further information.
- */
+
+ /// If non-empty, the name of an index on table. This index is
+ /// used instead of the table primary key when interpreting key_set
+ /// and sorting result rows. See key_set for further information.
core.String index;
- /**
- * Required. `key_set` identifies the rows to be yielded. `key_set` names the
- * primary keys of the rows in table to be yielded, unless index
- * is present. If index is present, then key_set instead names
- * index keys in index.
- *
- * Rows are yielded in table primary key order (if index is empty)
- * or index key order (if index is non-empty).
- *
- * It is not an error for the `key_set` to name rows that do not
- * exist in the database. Read yields nothing for nonexistent rows.
- */
+
+ /// Required. `key_set` identifies the rows to be yielded. `key_set` names
+ /// the
+ /// primary keys of the rows in table to be yielded, unless index
+ /// is present. If index is present, then key_set instead names
+ /// index keys in index.
+ ///
+ /// Rows are yielded in table primary key order (if index is empty)
+ /// or index key order (if index is non-empty).
+ ///
+ /// It is not an error for the `key_set` to name rows that do not
+ /// exist in the database. Read yields nothing for nonexistent rows.
KeySet keySet;
- /**
- * If greater than zero, only the first `limit` rows are yielded. If `limit`
- * is zero, the default is no limit.
- */
+
+ /// If greater than zero, only the first `limit` rows are yielded. If `limit`
+ /// is zero, the default is no limit.
core.String limit;
- /**
- * If this request is resuming a previously interrupted read,
- * `resume_token` should be copied from the last
- * PartialResultSet yielded before the interruption. Doing this
- * enables the new read to resume where the last read left off. The
- * rest of the request parameters must exactly match the request
- * that yielded this token.
- */
+
+ /// If this request is resuming a previously interrupted read,
+ /// `resume_token` should be copied from the last
+ /// PartialResultSet yielded before the interruption. Doing this
+ /// enables the new read to resume where the last read left off. The
+ /// rest of the request parameters must exactly match the request
+ /// that yielded this token.
core.String resumeToken;
core.List<core.int> get resumeTokenAsBytes {
return convert.BASE64.decode(resumeToken);
}
void set resumeTokenAsBytes(core.List<core.int> _bytes) {
- resumeToken = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-");
+ resumeToken =
+ convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-");
}
- /** Required. The name of the table in the database to be read. */
+
+ /// Required. The name of the table in the database to be read.
core.String table;
- /**
- * The transaction to use. If none is provided, the default is a
- * temporary read-only transaction with strong concurrency.
- */
+
+ /// The transaction to use. If none is provided, the default is a
+ /// temporary read-only transaction with strong concurrency.
TransactionSelector transaction;
ReadRequest();
@@ -4558,7 +3926,8 @@ class ReadRequest {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (columns != null) {
_json["columns"] = columns;
}
@@ -4584,47 +3953,40 @@ class ReadRequest {
}
}
-/**
- * Message type to initiate a read-write transaction. Currently this
- * transaction type has no options.
- */
+/// Message type to initiate a read-write transaction. Currently this
+/// transaction type has no options.
class ReadWrite {
-
ReadWrite();
- ReadWrite.fromJson(core.Map _json) {
- }
+ ReadWrite.fromJson(core.Map _json) {}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
return _json;
}
}
-/**
- * Results from Read or
- * ExecuteSql.
- */
+/// Results from Read or
+/// ExecuteSql.
class ResultSet {
- /** Metadata about the result set, such as row type information. */
+ /// Metadata about the result set, such as row type information.
ResultSetMetadata metadata;
- /**
- * Each element in `rows` is a row whose format is defined by
- * metadata.row_type. The ith element
- * in each row matches the ith field in
- * metadata.row_type. Elements are
- * encoded based on type as described
- * here.
- *
- * The values for Object must be JSON objects. It can consist of `num`,
- * `String`, `bool` and `null` as well as `Map` and `List` values.
- */
+
+ /// Each element in `rows` is a row whose format is defined by
+ /// metadata.row_type. The ith element
+ /// in each row matches the ith field in
+ /// metadata.row_type. Elements are
+ /// encoded based on type as described
+ /// here.
+ ///
+ /// The values for Object must be JSON objects. It can consist of `num`,
+ /// `String`, `bool` and `null` as well as `Map` and `List` values.
core.List<core.List<core.Object>> rows;
- /**
- * Query plan and execution statistics for the query that produced this
- * result set. These can be requested by setting
- * ExecuteSqlRequest.query_mode.
- */
+
+ /// Query plan and execution statistics for the query that produced this
+ /// result set. These can be requested by setting
+ /// ExecuteSqlRequest.query_mode.
ResultSetStats stats;
ResultSet();
@@ -4642,7 +4004,8 @@ class ResultSet {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (metadata != null) {
_json["metadata"] = (metadata).toJson();
}
@@ -4656,23 +4019,20 @@ class ResultSet {
}
}
-/** Metadata about a ResultSet or PartialResultSet. */
+/// Metadata about a ResultSet or PartialResultSet.
class ResultSetMetadata {
- /**
- * Indicates the field names and types for the rows in the result
- * set. For example, a SQL query like `"SELECT UserId, UserName FROM
- * Users"` could return a `row_type` value like:
- *
- * "fields": [
- * { "name": "UserId", "type": { "code": "INT64" } },
- * { "name": "UserName", "type": { "code": "STRING" } },
- * ]
- */
+ /// Indicates the field names and types for the rows in the result
+ /// set. For example, a SQL query like `"SELECT UserId, UserName FROM
+ /// Users"` could return a `row_type` value like:
+ ///
+ /// "fields": [
+ /// { "name": "UserId", "type": { "code": "INT64" } },
+ /// { "name": "UserName", "type": { "code": "STRING" } },
+ /// ]
StructType rowType;
- /**
- * If the read or SQL query began a transaction as a side-effect, the
- * information about the new transaction is yielded here.
- */
+
+ /// If the read or SQL query began a transaction as a side-effect, the
+ /// information about the new transaction is yielded here.
Transaction transaction;
ResultSetMetadata();
@@ -4687,7 +4047,8 @@ class ResultSetMetadata {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (rowType != null) {
_json["rowType"] = (rowType).toJson();
}
@@ -4698,24 +4059,24 @@ class ResultSetMetadata {
}
}
-/** Additional statistics about a ResultSet or PartialResultSet. */
+/// Additional statistics about a ResultSet or PartialResultSet.
class ResultSetStats {
- /** QueryPlan for the query associated with this result. */
+ /// QueryPlan for the query associated with this result.
QueryPlan queryPlan;
- /**
- * Aggregated statistics from the execution of the query. Only present when
- * the query is profiled. For example, a query could return the statistics as
- * follows:
- *
- * {
- * "rows_returned": "3",
- * "elapsed_time": "1.22 secs",
- * "cpu_time": "1.19 secs"
- * }
- *
- * The values for Object must be JSON objects. It can consist of `num`,
- * `String`, `bool` and `null` as well as `Map` and `List` values.
- */
+
+ /// Aggregated statistics from the execution of the query. Only present when
+ /// the query is profiled. For example, a query could return the statistics
+ /// as
+ /// follows:
+ ///
+ /// {
+ /// "rows_returned": "3",
+ /// "elapsed_time": "1.22 secs",
+ /// "cpu_time": "1.19 secs"
+ /// }
+ ///
+ /// The values for Object must be JSON objects. It can consist of `num`,
+ /// `String`, `bool` and `null` as well as `Map` and `List` values.
core.Map<core.String, core.Object> queryStats;
ResultSetStats();
@@ -4730,7 +4091,8 @@ class ResultSetStats {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (queryPlan != null) {
_json["queryPlan"] = (queryPlan).toJson();
}
@@ -4741,16 +4103,17 @@ class ResultSetStats {
}
}
-/** The request for Rollback. */
+/// The request for Rollback.
class RollbackRequest {
- /** Required. The transaction to roll back. */
+ /// Required. The transaction to roll back.
core.String transactionId;
core.List<core.int> get transactionIdAsBytes {
return convert.BASE64.decode(transactionId);
}
void set transactionIdAsBytes(core.List<core.int> _bytes) {
- transactionId = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-");
+ transactionId =
+ convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-");
}
RollbackRequest();
@@ -4762,7 +4125,8 @@ class RollbackRequest {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (transactionId != null) {
_json["transactionId"] = transactionId;
}
@@ -4770,107 +4134,9 @@ class RollbackRequest {
}
}
-/** A rule to be applied in a Policy. */
-class Rule {
- /**
- * Required
- * Possible string values are:
- * - "NO_ACTION" : Default no action.
- * - "ALLOW" : Matching 'Entries' grant access.
- * - "ALLOW_WITH_LOG" : Matching 'Entries' grant access and the caller
- * promises to log
- * the request per the returned log_configs.
- * - "DENY" : Matching 'Entries' deny access.
- * - "DENY_WITH_LOG" : Matching 'Entries' deny access and the caller promises
- * to log
- * the request per the returned log_configs.
- * - "LOG" : Matching 'Entries' tell IAM.Check callers to generate logs.
- */
- core.String action;
- /** Additional restrictions that must be met */
- core.List<Condition> conditions;
- /** Human-readable description of the rule. */
- core.String description;
- /**
- * If one or more 'in' clauses are specified, the rule matches if
- * the PRINCIPAL/AUTHORITY_SELECTOR is in at least one of these entries.
- */
- core.List<core.String> in_;
- /**
- * The config returned to callers of tech.iam.IAM.CheckPolicy for any entries
- * that match the LOG action.
- */
- core.List<LogConfig> logConfig;
- /**
- * If one or more 'not_in' clauses are specified, the rule matches
- * if the PRINCIPAL/AUTHORITY_SELECTOR is in none of the entries.
- * The format for in and not_in entries is the same as for members in a
- * Binding (see google/iam/v1/policy.proto).
- */
- core.List<core.String> notIn;
- /**
- * A permission is a string of form '<service>.<resource type>.<verb>'
- * (e.g., 'storage.buckets.list'). A value of '*' matches all permissions,
- * and a verb part of '*' (e.g., 'storage.buckets.*') matches all verbs.
- */
- core.List<core.String> permissions;
-
- Rule();
-
- Rule.fromJson(core.Map _json) {
- if (_json.containsKey("action")) {
- action = _json["action"];
- }
- if (_json.containsKey("conditions")) {
- conditions = _json["conditions"].map((value) => new Condition.fromJson(value)).toList();
- }
- if (_json.containsKey("description")) {
- description = _json["description"];
- }
- if (_json.containsKey("in")) {
- in_ = _json["in"];
- }
- if (_json.containsKey("logConfig")) {
- logConfig = _json["logConfig"].map((value) => new LogConfig.fromJson(value)).toList();
- }
- if (_json.containsKey("notIn")) {
- notIn = _json["notIn"];
- }
- if (_json.containsKey("permissions")) {
- permissions = _json["permissions"];
- }
- }
-
- core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
- if (action != null) {
- _json["action"] = action;
- }
- if (conditions != null) {
- _json["conditions"] = conditions.map((value) => (value).toJson()).toList();
- }
- if (description != null) {
- _json["description"] = description;
- }
- if (in_ != null) {
- _json["in"] = in_;
- }
- if (logConfig != null) {
- _json["logConfig"] = logConfig.map((value) => (value).toJson()).toList();
- }
- if (notIn != null) {
- _json["notIn"] = notIn;
- }
- if (permissions != null) {
- _json["permissions"] = permissions;
- }
- return _json;
- }
-}
-
-/** A session in the Cloud Spanner API. */
+/// A session in the Cloud Spanner API.
class Session {
- /** Required. The name of the session. */
+ /// Required. The name of the session.
core.String name;
Session();
@@ -4882,7 +4148,8 @@ class Session {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (name != null) {
_json["name"] = name;
}
@@ -4890,23 +4157,14 @@ class Session {
}
}
-/** Request message for `SetIamPolicy` method. */
+/// Request message for `SetIamPolicy` method.
class SetIamPolicyRequest {
- /**
- * REQUIRED: The complete policy to be applied to the `resource`. The size of
- * the policy is limited to a few 10s of KB. An empty policy is a
- * valid policy but certain Cloud Platform services (such as Projects)
- * might reject them.
- */
+ /// REQUIRED: The complete policy to be applied to the `resource`. The size
+ /// of
+ /// the policy is limited to a few 10s of KB. An empty policy is a
+ /// valid policy but certain Cloud Platform services (such as Projects)
+ /// might reject them.
Policy policy;
- /**
- * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only
- * the fields in the mask will be modified. If no mask is provided, the
- * following default mask is used:
- * paths: "bindings, etag"
- * This field is only used by Cloud IAM.
- */
- core.String updateMask;
SetIamPolicyRequest();
@@ -4914,37 +4172,29 @@ class SetIamPolicyRequest {
if (_json.containsKey("policy")) {
policy = new Policy.fromJson(_json["policy"]);
}
- if (_json.containsKey("updateMask")) {
- updateMask = _json["updateMask"];
- }
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (policy != null) {
_json["policy"] = (policy).toJson();
}
- if (updateMask != null) {
- _json["updateMask"] = updateMask;
- }
return _json;
}
}
-/**
- * Condensed representation of a node and its subtree. Only present for
- * `SCALAR` PlanNode(s).
- */
+/// Condensed representation of a node and its subtree. Only present for
+/// `SCALAR` PlanNode(s).
class ShortRepresentation {
- /** A string representation of the expression subtree rooted at this node. */
+ /// A string representation of the expression subtree rooted at this node.
core.String description;
- /**
- * A mapping of (subquery variable name) -> (subquery node id) for cases
- * where the `description` string of this node references a `SCALAR`
- * subquery contained in the expression subtree rooted at this node. The
- * referenced `SCALAR` subquery may not necessarily be a direct child of
- * this node.
- */
+
+ /// A mapping of (subquery variable name) -> (subquery node id) for cases
+ /// where the `description` string of this node references a `SCALAR`
+ /// subquery contained in the expression subtree rooted at this node. The
+ /// referenced `SCALAR` subquery may not necessarily be a direct child of
+ /// this node.
core.Map<core.String, core.int> subqueries;
ShortRepresentation();
@@ -4959,7 +4209,8 @@ class ShortRepresentation {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (description != null) {
_json["description"] = description;
}
@@ -4970,78 +4221,81 @@ class ShortRepresentation {
}
}
-/**
- * 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). The error model is designed to be:
- *
- * - Simple to use and understand for most users
- * - Flexible enough to meet unexpected needs
- *
- * # Overview
- *
- * The `Status` message contains three pieces of data: error code, error
- * message,
- * and error details. The error code should be an enum value of
- * google.rpc.Code, but it may accept additional error codes if needed. The
- * error message should be a developer-facing English message that helps
- * developers *understand* and *resolve* the error. If a localized user-facing
- * error message is needed, put the localized message in the error details or
- * localize it in the client. The optional error details may contain arbitrary
- * information about the error. There is a predefined set of error detail types
- * in the package `google.rpc` that can be used for common error conditions.
- *
- * # Language mapping
- *
- * The `Status` message is the logical representation of the error model, but it
- * is not necessarily the actual wire format. When the `Status` message is
- * exposed in different client libraries and different wire protocols, it can be
- * mapped differently. For example, it will likely be mapped to some exceptions
- * in Java, but more likely mapped to some error codes in C.
- *
- * # Other uses
- *
- * The error model and the `Status` message can be used in a variety of
- * environments, either with or without APIs, to provide a
- * consistent developer experience across different environments.
- *
- * Example uses of this error model include:
- *
- * - Partial errors. If a service needs to return partial errors to the client,
- * it may embed the `Status` in the normal response to indicate the partial
- * errors.
- *
- * - Workflow errors. A typical workflow has multiple steps. Each step may
- * have a `Status` message for error reporting.
- *
- * - Batch operations. If a client uses batch request and batch response, the
- * `Status` message should be used directly inside batch response, one for
- * each error sub-response.
- *
- * - Asynchronous operations. If an API call embeds asynchronous operation
- * results in its response, the status of those operations should be
- * represented directly using the `Status` message.
- *
- * - Logging. If some API errors are stored in logs, the message `Status` could
- * be used directly after any stripping needed for security/privacy reasons.
- */
+/// 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). The error model is designed to be:
+///
+/// - Simple to use and understand for most users
+/// - Flexible enough to meet unexpected needs
+///
+/// # Overview
+///
+/// The `Status` message contains three pieces of data: error code, error
+/// message,
+/// and error details. The error code should be an enum value of
+/// google.rpc.Code, but it may accept additional error codes if needed. The
+/// error message should be a developer-facing English message that helps
+/// developers *understand* and *resolve* the error. If a localized user-facing
+/// error message is needed, put the localized message in the error details or
+/// localize it in the client. The optional error details may contain arbitrary
+/// information about the error. There is a predefined set of error detail
+/// types
+/// in the package `google.rpc` that can be used for common error conditions.
+///
+/// # Language mapping
+///
+/// The `Status` message is the logical representation of the error model, but
+/// it
+/// is not necessarily the actual wire format. When the `Status` message is
+/// exposed in different client libraries and different wire protocols, it can
+/// be
+/// mapped differently. For example, it will likely be mapped to some
+/// exceptions
+/// in Java, but more likely mapped to some error codes in C.
+///
+/// # Other uses
+///
+/// The error model and the `Status` message can be used in a variety of
+/// environments, either with or without APIs, to provide a
+/// consistent developer experience across different environments.
+///
+/// Example uses of this error model include:
+///
+/// - Partial errors. If a service needs to return partial errors to the
+/// client,
+/// it may embed the `Status` in the normal response to indicate the partial
+/// errors.
+///
+/// - Workflow errors. A typical workflow has multiple steps. Each step may
+/// have a `Status` message for error reporting.
+///
+/// - Batch operations. If a client uses batch request and batch response, the
+/// `Status` message should be used directly inside batch response, one for
+/// each error sub-response.
+///
+/// - Asynchronous operations. If an API call embeds asynchronous operation
+/// results in its response, the status of those operations should be
+/// represented directly using the `Status` message.
+///
+/// - Logging. If some API errors are stored in logs, the message `Status`
+/// could
+/// be used directly after any stripping needed for security/privacy reasons.
class Status {
- /** The status code, which should be an enum value of google.rpc.Code. */
+ /// 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 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.
- */
+
+ /// 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.
core.List<core.Map<core.String, core.Object>> details;
- /**
- * A developer-facing error message, which should be in English. Any
- * user-facing error message should be localized and sent in the
- * google.rpc.Status.details field, or localized by the client.
- */
+
+ /// A developer-facing error message, which should be in English. Any
+ /// user-facing error message should be localized and sent in the
+ /// google.rpc.Status.details field, or localized by the client.
core.String message;
Status();
@@ -5059,7 +4313,8 @@ class Status {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (code != null) {
_json["code"] = code;
}
@@ -5073,28 +4328,28 @@ class Status {
}
}
-/** `StructType` defines the fields of a STRUCT type. */
+/// `StructType` defines the fields of a STRUCT type.
class StructType {
- /**
- * The list of fields that make up this struct. Order is
- * significant, because values of this struct type are represented as
- * lists, where the order of field values matches the order of
- * fields in the StructType. In turn, the order of fields
- * matches the order of columns in a read request, or the order of
- * fields in the `SELECT` clause of a query.
- */
+ /// The list of fields that make up this struct. Order is
+ /// significant, because values of this struct type are represented as
+ /// lists, where the order of field values matches the order of
+ /// fields in the StructType. In turn, the order of fields
+ /// matches the order of columns in a read request, or the order of
+ /// fields in the `SELECT` clause of a query.
core.List<Field> fields;
StructType();
StructType.fromJson(core.Map _json) {
if (_json.containsKey("fields")) {
- fields = _json["fields"].map((value) => new Field.fromJson(value)).toList();
+ fields =
+ _json["fields"].map((value) => new Field.fromJson(value)).toList();
}
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (fields != null) {
_json["fields"] = fields.map((value) => (value).toJson()).toList();
}
@@ -5102,13 +4357,11 @@ class StructType {
}
}
-/** Request message for `TestIamPermissions` method. */
+/// Request message for `TestIamPermissions` method.
class TestIamPermissionsRequest {
- /**
- * REQUIRED: The set of permissions to check for 'resource'.
- * Permissions with wildcards (such as '*', 'spanner.*',
- * 'spanner.instances.*') are not allowed.
- */
+ /// REQUIRED: The set of permissions to check for 'resource'.
+ /// Permissions with wildcards (such as '*', 'spanner.*',
+ /// 'spanner.instances.*') are not allowed.
core.List<core.String> permissions;
TestIamPermissionsRequest();
@@ -5120,7 +4373,8 @@ class TestIamPermissionsRequest {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (permissions != null) {
_json["permissions"] = permissions;
}
@@ -5128,12 +4382,10 @@ class TestIamPermissionsRequest {
}
}
-/** Response message for `TestIamPermissions` method. */
+/// Response message for `TestIamPermissions` method.
class TestIamPermissionsResponse {
- /**
- * A subset of `TestPermissionsRequest.permissions` that the caller is
- * allowed.
- */
+ /// A subset of `TestPermissionsRequest.permissions` that the caller is
+ /// allowed.
core.List<core.String> permissions;
TestIamPermissionsResponse();
@@ -5145,7 +4397,8 @@ class TestIamPermissionsResponse {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (permissions != null) {
_json["permissions"] = permissions;
}
@@ -5153,31 +4406,29 @@ class TestIamPermissionsResponse {
}
}
-/** A transaction. */
+/// A transaction.
class Transaction {
- /**
- * `id` may be used to identify the transaction in subsequent
- * Read,
- * ExecuteSql,
- * Commit, or
- * Rollback calls.
- *
- * Single-use read-only transactions do not have IDs, because
- * single-use transactions do not support multiple requests.
- */
+ /// `id` may be used to identify the transaction in subsequent
+ /// Read,
+ /// ExecuteSql,
+ /// Commit, or
+ /// Rollback calls.
+ ///
+ /// Single-use read-only transactions do not have IDs, because
+ /// single-use transactions do not support multiple requests.
core.String id;
core.List<core.int> get idAsBytes {
return convert.BASE64.decode(id);
}
void set idAsBytes(core.List<core.int> _bytes) {
- id = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-");
+ id =
+ convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-");
}
- /**
- * For snapshot read-only transactions, the read timestamp chosen
- * for the transaction. Not returned by default: see
- * TransactionOptions.ReadOnly.return_read_timestamp.
- */
+
+ /// For snapshot read-only transactions, the read timestamp chosen
+ /// for the transaction. Not returned by default: see
+ /// TransactionOptions.ReadOnly.return_read_timestamp.
core.String readTimestamp;
Transaction();
@@ -5192,7 +4443,8 @@ class Transaction {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (id != null) {
_json["id"] = id;
}
@@ -5203,241 +4455,236 @@ class Transaction {
}
}
-/**
- * # Transactions
- *
- *
- * Each session can have at most one active transaction at a time. After the
- * active transaction is completed, the session can immediately be
- * re-used for the next transaction. It is not necessary to create a
- * new session for each transaction.
- *
- * # Transaction Modes
- *
- * Cloud Spanner supports two transaction modes:
- *
- * 1. Locking read-write. This type of transaction is the only way
- * to write data into Cloud Spanner. These transactions rely on
- * pessimistic locking and, if necessary, two-phase commit.
- * Locking read-write transactions may abort, requiring the
- * application to retry.
- *
- * 2. Snapshot read-only. This transaction type provides guaranteed
- * consistency across several reads, but does not allow
- * writes. Snapshot read-only transactions can be configured to
- * read at timestamps in the past. Snapshot read-only
- * transactions do not need to be committed.
- *
- * For transactions that only read, snapshot read-only transactions
- * provide simpler semantics and are almost always faster. In
- * particular, read-only transactions do not take locks, so they do
- * not conflict with read-write transactions. As a consequence of not
- * taking locks, they also do not abort, so retry loops are not needed.
- *
- * Transactions may only read/write data in a single database. They
- * may, however, read/write data in different tables within that
- * database.
- *
- * ## Locking Read-Write Transactions
- *
- * Locking transactions may be used to atomically read-modify-write
- * data anywhere in a database. This type of transaction is externally
- * consistent.
- *
- * Clients should attempt to minimize the amount of time a transaction
- * is active. Faster transactions commit with higher probability
- * and cause less contention. Cloud Spanner attempts to keep read locks
- * active as long as the transaction continues to do reads, and the
- * transaction has not been terminated by
- * Commit or
- * Rollback. Long periods of
- * inactivity at the client may cause Cloud Spanner to release a
- * transaction's locks and abort it.
- *
- * Reads performed within a transaction acquire locks on the data
- * being read. Writes can only be done at commit time, after all reads
- * have been completed.
- * Conceptually, a read-write transaction consists of zero or more
- * reads or SQL queries followed by
- * Commit. At any time before
- * Commit, the client can send a
- * Rollback request to abort the
- * transaction.
- *
- * ### Semantics
- *
- * Cloud Spanner can commit the transaction if all read locks it acquired
- * are still valid at commit time, and it is able to acquire write
- * locks for all writes. Cloud Spanner can abort the transaction for any
- * reason. If a commit attempt returns `ABORTED`, Cloud Spanner guarantees
- * that the transaction has not modified any user data in Cloud Spanner.
- *
- * Unless the transaction commits, Cloud Spanner makes no guarantees about
- * how long the transaction's locks were held for. It is an error to
- * use Cloud Spanner locks for any sort of mutual exclusion other than
- * between Cloud Spanner transactions themselves.
- *
- * ### Retrying Aborted Transactions
- *
- * When a transaction aborts, the application can choose to retry the
- * whole transaction again. To maximize the chances of successfully
- * committing the retry, the client should execute the retry in the
- * same session as the original attempt. The original session's lock
- * priority increases with each consecutive abort, meaning that each
- * attempt has a slightly better chance of success than the previous.
- *
- * Under some circumstances (e.g., many transactions attempting to
- * modify the same row(s)), a transaction can abort many times in a
- * short period before successfully committing. Thus, it is not a good
- * idea to cap the number of retries a transaction can attempt;
- * instead, it is better to limit the total amount of wall time spent
- * retrying.
- *
- * ### Idle Transactions
- *
- * A transaction is considered idle if it has no outstanding reads or
- * SQL queries and has not started a read or SQL query within the last 10
- * seconds. Idle transactions can be aborted by Cloud Spanner so that they
- * don't hold on to locks indefinitely. In that case, the commit will
- * fail with error `ABORTED`.
- *
- * If this behavior is undesirable, periodically executing a simple
- * SQL query in the transaction (e.g., `SELECT 1`) prevents the
- * transaction from becoming idle.
- *
- * ## Snapshot Read-Only Transactions
- *
- * Snapshot read-only transactions provides a simpler method than
- * locking read-write transactions for doing several consistent
- * reads. However, this type of transaction does not support writes.
- *
- * Snapshot transactions do not take locks. Instead, they work by
- * choosing a Cloud Spanner timestamp, then executing all reads at that
- * timestamp. Since they do not acquire locks, they do not block
- * concurrent read-write transactions.
- *
- * Unlike locking read-write transactions, snapshot read-only
- * transactions never abort. They can fail if the chosen read
- * timestamp is garbage collected; however, the default garbage
- * collection policy is generous enough that most applications do not
- * need to worry about this in practice.
- *
- * Snapshot read-only transactions do not need to call
- * Commit or
- * Rollback (and in fact are not
- * permitted to do so).
- *
- * To execute a snapshot transaction, the client specifies a timestamp
- * bound, which tells Cloud Spanner how to choose a read timestamp.
- *
- * The types of timestamp bound are:
- *
- * - Strong (the default).
- * - Bounded staleness.
- * - Exact staleness.
- *
- * If the Cloud Spanner database to be read is geographically distributed,
- * stale read-only transactions can execute more quickly than strong
- * or read-write transaction, because they are able to execute far
- * from the leader replica.
- *
- * Each type of timestamp bound is discussed in detail below.
- *
- * ### Strong
- *
- * Strong reads are guaranteed to see the effects of all transactions
- * that have committed before the start of the read. Furthermore, all
- * rows yielded by a single read are consistent with each other -- if
- * any part of the read observes a transaction, all parts of the read
- * see the transaction.
- *
- * Strong reads are not repeatable: two consecutive strong read-only
- * transactions might return inconsistent results if there are
- * concurrent writes. If consistency across reads is required, the
- * reads should be executed within a transaction or at an exact read
- * timestamp.
- *
- * See TransactionOptions.ReadOnly.strong.
- *
- * ### Exact Staleness
- *
- * These timestamp bounds execute reads at a user-specified
- * timestamp. Reads at a timestamp are guaranteed to see a consistent
- * prefix of the global transaction history: they observe
- * modifications done by all transactions with a commit timestamp <=
- * the read timestamp, and observe none of the modifications done by
- * transactions with a larger commit timestamp. They will block until
- * all conflicting transactions that may be assigned commit timestamps
- * <= the read timestamp have finished.
- *
- * The timestamp can either be expressed as an absolute Cloud Spanner commit
- * timestamp or a staleness relative to the current time.
- *
- * These modes do not require a "negotiation phase" to pick a
- * timestamp. As a result, they execute slightly faster than the
- * equivalent boundedly stale concurrency modes. On the other hand,
- * boundedly stale reads usually return fresher results.
- *
- * See TransactionOptions.ReadOnly.read_timestamp and
- * TransactionOptions.ReadOnly.exact_staleness.
- *
- * ### Bounded Staleness
- *
- * Bounded staleness modes allow Cloud Spanner to pick the read timestamp,
- * subject to a user-provided staleness bound. Cloud Spanner chooses the
- * newest timestamp within the staleness bound that allows execution
- * of the reads at the closest available replica without blocking.
- *
- * All rows yielded are consistent with each other -- if any part of
- * the read observes a transaction, all parts of the read see the
- * transaction. Boundedly stale reads are not repeatable: two stale
- * reads, even if they use the same staleness bound, can execute at
- * different timestamps and thus return inconsistent results.
- *
- * Boundedly stale reads execute in two phases: the first phase
- * negotiates a timestamp among all replicas needed to serve the
- * read. In the second phase, reads are executed at the negotiated
- * timestamp.
- *
- * As a result of the two phase execution, bounded staleness reads are
- * usually a little slower than comparable exact staleness
- * reads. However, they are typically able to return fresher
- * results, and are more likely to execute at the closest replica.
- *
- * Because the timestamp negotiation requires up-front knowledge of
- * which rows will be read, it can only be used with single-use
- * read-only transactions.
- *
- * See TransactionOptions.ReadOnly.max_staleness and
- * TransactionOptions.ReadOnly.min_read_timestamp.
- *
- * ### Old Read Timestamps and Garbage Collection
- *
- * Cloud Spanner continuously garbage collects deleted and overwritten data
- * in the background to reclaim storage space. This process is known
- * as "version GC". By default, version GC reclaims versions after they
- * are one hour old. Because of this, Cloud Spanner cannot perform reads
- * at read timestamps more than one hour in the past. This
- * restriction also applies to in-progress reads and/or SQL queries whose
- * timestamp become too old while executing. Reads and SQL queries with
- * too-old read timestamps fail with the error `FAILED_PRECONDITION`.
- */
+/// # Transactions
+///
+///
+/// Each session can have at most one active transaction at a time. After the
+/// active transaction is completed, the session can immediately be
+/// re-used for the next transaction. It is not necessary to create a
+/// new session for each transaction.
+///
+/// # Transaction Modes
+///
+/// Cloud Spanner supports two transaction modes:
+///
+/// 1. Locking read-write. This type of transaction is the only way
+/// to write data into Cloud Spanner. These transactions rely on
+/// pessimistic locking and, if necessary, two-phase commit.
+/// Locking read-write transactions may abort, requiring the
+/// application to retry.
+///
+/// 2. Snapshot read-only. This transaction type provides guaranteed
+/// consistency across several reads, but does not allow
+/// writes. Snapshot read-only transactions can be configured to
+/// read at timestamps in the past. Snapshot read-only
+/// transactions do not need to be committed.
+///
+/// For transactions that only read, snapshot read-only transactions
+/// provide simpler semantics and are almost always faster. In
+/// particular, read-only transactions do not take locks, so they do
+/// not conflict with read-write transactions. As a consequence of not
+/// taking locks, they also do not abort, so retry loops are not needed.
+///
+/// Transactions may only read/write data in a single database. They
+/// may, however, read/write data in different tables within that
+/// database.
+///
+/// ## Locking Read-Write Transactions
+///
+/// Locking transactions may be used to atomically read-modify-write
+/// data anywhere in a database. This type of transaction is externally
+/// consistent.
+///
+/// Clients should attempt to minimize the amount of time a transaction
+/// is active. Faster transactions commit with higher probability
+/// and cause less contention. Cloud Spanner attempts to keep read locks
+/// active as long as the transaction continues to do reads, and the
+/// transaction has not been terminated by
+/// Commit or
+/// Rollback. Long periods of
+/// inactivity at the client may cause Cloud Spanner to release a
+/// transaction's locks and abort it.
+///
+/// Reads performed within a transaction acquire locks on the data
+/// being read. Writes can only be done at commit time, after all reads
+/// have been completed.
+/// Conceptually, a read-write transaction consists of zero or more
+/// reads or SQL queries followed by
+/// Commit. At any time before
+/// Commit, the client can send a
+/// Rollback request to abort the
+/// transaction.
+///
+/// ### Semantics
+///
+/// Cloud Spanner can commit the transaction if all read locks it acquired
+/// are still valid at commit time, and it is able to acquire write
+/// locks for all writes. Cloud Spanner can abort the transaction for any
+/// reason. If a commit attempt returns `ABORTED`, Cloud Spanner guarantees
+/// that the transaction has not modified any user data in Cloud Spanner.
+///
+/// Unless the transaction commits, Cloud Spanner makes no guarantees about
+/// how long the transaction's locks were held for. It is an error to
+/// use Cloud Spanner locks for any sort of mutual exclusion other than
+/// between Cloud Spanner transactions themselves.
+///
+/// ### Retrying Aborted Transactions
+///
+/// When a transaction aborts, the application can choose to retry the
+/// whole transaction again. To maximize the chances of successfully
+/// committing the retry, the client should execute the retry in the
+/// same session as the original attempt. The original session's lock
+/// priority increases with each consecutive abort, meaning that each
+/// attempt has a slightly better chance of success than the previous.
+///
+/// Under some circumstances (e.g., many transactions attempting to
+/// modify the same row(s)), a transaction can abort many times in a
+/// short period before successfully committing. Thus, it is not a good
+/// idea to cap the number of retries a transaction can attempt;
+/// instead, it is better to limit the total amount of wall time spent
+/// retrying.
+///
+/// ### Idle Transactions
+///
+/// A transaction is considered idle if it has no outstanding reads or
+/// SQL queries and has not started a read or SQL query within the last 10
+/// seconds. Idle transactions can be aborted by Cloud Spanner so that they
+/// don't hold on to locks indefinitely. In that case, the commit will
+/// fail with error `ABORTED`.
+///
+/// If this behavior is undesirable, periodically executing a simple
+/// SQL query in the transaction (e.g., `SELECT 1`) prevents the
+/// transaction from becoming idle.
+///
+/// ## Snapshot Read-Only Transactions
+///
+/// Snapshot read-only transactions provides a simpler method than
+/// locking read-write transactions for doing several consistent
+/// reads. However, this type of transaction does not support writes.
+///
+/// Snapshot transactions do not take locks. Instead, they work by
+/// choosing a Cloud Spanner timestamp, then executing all reads at that
+/// timestamp. Since they do not acquire locks, they do not block
+/// concurrent read-write transactions.
+///
+/// Unlike locking read-write transactions, snapshot read-only
+/// transactions never abort. They can fail if the chosen read
+/// timestamp is garbage collected; however, the default garbage
+/// collection policy is generous enough that most applications do not
+/// need to worry about this in practice.
+///
+/// Snapshot read-only transactions do not need to call
+/// Commit or
+/// Rollback (and in fact are not
+/// permitted to do so).
+///
+/// To execute a snapshot transaction, the client specifies a timestamp
+/// bound, which tells Cloud Spanner how to choose a read timestamp.
+///
+/// The types of timestamp bound are:
+///
+/// - Strong (the default).
+/// - Bounded staleness.
+/// - Exact staleness.
+///
+/// If the Cloud Spanner database to be read is geographically distributed,
+/// stale read-only transactions can execute more quickly than strong
+/// or read-write transaction, because they are able to execute far
+/// from the leader replica.
+///
+/// Each type of timestamp bound is discussed in detail below.
+///
+/// ### Strong
+///
+/// Strong reads are guaranteed to see the effects of all transactions
+/// that have committed before the start of the read. Furthermore, all
+/// rows yielded by a single read are consistent with each other -- if
+/// any part of the read observes a transaction, all parts of the read
+/// see the transaction.
+///
+/// Strong reads are not repeatable: two consecutive strong read-only
+/// transactions might return inconsistent results if there are
+/// concurrent writes. If consistency across reads is required, the
+/// reads should be executed within a transaction or at an exact read
+/// timestamp.
+///
+/// See TransactionOptions.ReadOnly.strong.
+///
+/// ### Exact Staleness
+///
+/// These timestamp bounds execute reads at a user-specified
+/// timestamp. Reads at a timestamp are guaranteed to see a consistent
+/// prefix of the global transaction history: they observe
+/// modifications done by all transactions with a commit timestamp <=
+/// the read timestamp, and observe none of the modifications done by
+/// transactions with a larger commit timestamp. They will block until
+/// all conflicting transactions that may be assigned commit timestamps
+/// <= the read timestamp have finished.
+///
+/// The timestamp can either be expressed as an absolute Cloud Spanner commit
+/// timestamp or a staleness relative to the current time.
+///
+/// These modes do not require a "negotiation phase" to pick a
+/// timestamp. As a result, they execute slightly faster than the
+/// equivalent boundedly stale concurrency modes. On the other hand,
+/// boundedly stale reads usually return fresher results.
+///
+/// See TransactionOptions.ReadOnly.read_timestamp and
+/// TransactionOptions.ReadOnly.exact_staleness.
+///
+/// ### Bounded Staleness
+///
+/// Bounded staleness modes allow Cloud Spanner to pick the read timestamp,
+/// subject to a user-provided staleness bound. Cloud Spanner chooses the
+/// newest timestamp within the staleness bound that allows execution
+/// of the reads at the closest available replica without blocking.
+///
+/// All rows yielded are consistent with each other -- if any part of
+/// the read observes a transaction, all parts of the read see the
+/// transaction. Boundedly stale reads are not repeatable: two stale
+/// reads, even if they use the same staleness bound, can execute at
+/// different timestamps and thus return inconsistent results.
+///
+/// Boundedly stale reads execute in two phases: the first phase
+/// negotiates a timestamp among all replicas needed to serve the
+/// read. In the second phase, reads are executed at the negotiated
+/// timestamp.
+///
+/// As a result of the two phase execution, bounded staleness reads are
+/// usually a little slower than comparable exact staleness
+/// reads. However, they are typically able to return fresher
+/// results, and are more likely to execute at the closest replica.
+///
+/// Because the timestamp negotiation requires up-front knowledge of
+/// which rows will be read, it can only be used with single-use
+/// read-only transactions.
+///
+/// See TransactionOptions.ReadOnly.max_staleness and
+/// TransactionOptions.ReadOnly.min_read_timestamp.
+///
+/// ### Old Read Timestamps and Garbage Collection
+///
+/// Cloud Spanner continuously garbage collects deleted and overwritten data
+/// in the background to reclaim storage space. This process is known
+/// as "version GC". By default, version GC reclaims versions after they
+/// are one hour old. Because of this, Cloud Spanner cannot perform reads
+/// at read timestamps more than one hour in the past. This
+/// restriction also applies to in-progress reads and/or SQL queries whose
+/// timestamp become too old while executing. Reads and SQL queries with
+/// too-old read timestamps fail with the error `FAILED_PRECONDITION`.
class TransactionOptions {
- /**
- * Transaction will not write.
- *
- * Authorization to begin a read-only transaction requires
- * `spanner.databases.beginReadOnlyTransaction` permission
- * on the `session` resource.
- */
+ /// Transaction will not write.
+ ///
+ /// Authorization to begin a read-only transaction requires
+ /// `spanner.databases.beginReadOnlyTransaction` permission
+ /// on the `session` resource.
ReadOnly readOnly;
- /**
- * Transaction may write.
- *
- * Authorization to begin a read-write transaction requires
- * `spanner.databases.beginOrRollbackReadWriteTransaction` permission
- * on the `session` resource.
- */
+
+ /// Transaction may write.
+ ///
+ /// Authorization to begin a read-write transaction requires
+ /// `spanner.databases.beginOrRollbackReadWriteTransaction` permission
+ /// on the `session` resource.
ReadWrite readWrite;
TransactionOptions();
@@ -5452,7 +4699,8 @@ class TransactionOptions {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (readOnly != null) {
_json["readOnly"] = (readOnly).toJson();
}
@@ -5463,34 +4711,31 @@ class TransactionOptions {
}
}
-/**
- * This message is used to select the transaction in which a
- * Read or
- * ExecuteSql call runs.
- *
- * See TransactionOptions for more information about transactions.
- */
+/// This message is used to select the transaction in which a
+/// Read or
+/// ExecuteSql call runs.
+///
+/// See TransactionOptions for more information about transactions.
class TransactionSelector {
- /**
- * Begin a new transaction and execute this read or SQL query in
- * it. The transaction ID of the new transaction is returned in
- * ResultSetMetadata.transaction, which is a Transaction.
- */
+ /// Begin a new transaction and execute this read or SQL query in
+ /// it. The transaction ID of the new transaction is returned in
+ /// ResultSetMetadata.transaction, which is a Transaction.
TransactionOptions begin;
- /** Execute the read or SQL query in a previously-started transaction. */
+
+ /// Execute the read or SQL query in a previously-started transaction.
core.String id;
core.List<core.int> get idAsBytes {
return convert.BASE64.decode(id);
}
void set idAsBytes(core.List<core.int> _bytes) {
- id = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-");
+ id =
+ convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-");
}
- /**
- * Execute the read or SQL query in a temporary transaction.
- * This is the most efficient way to execute a transaction that
- * consists of a single SQL query.
- */
+
+ /// Execute the read or SQL query in a temporary transaction.
+ /// This is the most efficient way to execute a transaction that
+ /// consists of a single SQL query.
TransactionOptions singleUse;
TransactionSelector();
@@ -5508,7 +4753,8 @@ class TransactionSelector {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (begin != null) {
_json["begin"] = (begin).toJson();
}
@@ -5522,42 +4768,38 @@ class TransactionSelector {
}
}
-/**
- * `Type` indicates the type of a Cloud Spanner value, as might be stored in a
- * table cell or returned from an SQL query.
- */
+/// `Type` indicates the type of a Cloud Spanner value, as might be stored in a
+/// table cell or returned from an SQL query.
class Type {
- /**
- * If code == ARRAY, then `array_element_type`
- * is the type of the array elements.
- */
+ /// If code == ARRAY, then `array_element_type`
+ /// is the type of the array elements.
Type arrayElementType;
- /**
- * Required. The TypeCode for this type.
- * Possible string values are:
- * - "TYPE_CODE_UNSPECIFIED" : Not specified.
- * - "BOOL" : Encoded as JSON `true` or `false`.
- * - "INT64" : Encoded as `string`, in decimal format.
- * - "FLOAT64" : Encoded as `number`, or the strings `"NaN"`, `"Infinity"`, or
- * `"-Infinity"`.
- * - "TIMESTAMP" : Encoded as `string` in RFC 3339 timestamp format. The time
- * zone
- * must be present, and must be `"Z"`.
- * - "DATE" : Encoded as `string` in RFC 3339 date format.
- * - "STRING" : Encoded as `string`.
- * - "BYTES" : Encoded as a base64-encoded `string`, as described in RFC 4648,
- * section 4.
- * - "ARRAY" : Encoded as `list`, where the list elements are represented
- * according to array_element_type.
- * - "STRUCT" : Encoded as `list`, where list element `i` is represented
- * according
- * to [struct_type.fields[i]][google.spanner.v1.StructType.fields].
- */
+
+ /// Required. The TypeCode for this type.
+ /// Possible string values are:
+ /// - "TYPE_CODE_UNSPECIFIED" : Not specified.
+ /// - "BOOL" : Encoded as JSON `true` or `false`.
+ /// - "INT64" : Encoded as `string`, in decimal format.
+ /// - "FLOAT64" : Encoded as `number`, or the strings `"NaN"`, `"Infinity"`,
+ /// or
+ /// `"-Infinity"`.
+ /// - "TIMESTAMP" : Encoded as `string` in RFC 3339 timestamp format. The
+ /// time zone
+ /// must be present, and must be `"Z"`.
+ /// - "DATE" : Encoded as `string` in RFC 3339 date format.
+ /// - "STRING" : Encoded as `string`.
+ /// - "BYTES" : Encoded as a base64-encoded `string`, as described in RFC
+ /// 4648,
+ /// section 4.
+ /// - "ARRAY" : Encoded as `list`, where the list elements are represented
+ /// according to array_element_type.
+ /// - "STRUCT" : Encoded as `list`, where list element `i` is represented
+ /// according
+ /// to [struct_type.fields[i]][google.spanner.v1.StructType.fields].
core.String code;
- /**
- * If code == STRUCT, then `struct_type`
- * provides type information for the struct's fields.
- */
+
+ /// If code == STRUCT, then `struct_type`
+ /// provides type information for the struct's fields.
StructType structType;
Type();
@@ -5575,7 +4817,8 @@ class Type {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (arrayElementType != null) {
_json["arrayElementType"] = (arrayElementType).toJson();
}
@@ -5589,23 +4832,19 @@ class Type {
}
}
-/**
- * Metadata type for the operation returned by
- * UpdateDatabaseDdl.
- */
+/// Metadata type for the operation returned by
+/// UpdateDatabaseDdl.
class UpdateDatabaseDdlMetadata {
- /**
- * Reports the commit timestamps of all statements that have
- * succeeded so far, where `commit_timestamps[i]` is the commit
- * timestamp for the statement `statements[i]`.
- */
+ /// Reports the commit timestamps of all statements that have
+ /// succeeded so far, where `commit_timestamps[i]` is the commit
+ /// timestamp for the statement `statements[i]`.
core.List<core.String> commitTimestamps;
- /** The database being modified. */
+
+ /// The database being modified.
core.String database;
- /**
- * For an update this list contains all the statements. For an
- * individual statement, this list contains only that statement.
- */
+
+ /// For an update this list contains all the statements. For an
+ /// individual statement, this list contains only that statement.
core.List<core.String> statements;
UpdateDatabaseDdlMetadata();
@@ -5623,7 +4862,8 @@ class UpdateDatabaseDdlMetadata {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (commitTimestamps != null) {
_json["commitTimestamps"] = commitTimestamps;
}
@@ -5637,48 +4877,45 @@ class UpdateDatabaseDdlMetadata {
}
}
-/**
- * Enqueues the given DDL statements to be applied, in order but not
- * necessarily all at once, to the database schema at some point (or
- * points) in the future. The server checks that the statements
- * are executable (syntactically valid, name tables that exist, etc.)
- * before enqueueing them, but they may still fail upon
- * later execution (e.g., if a statement from another batch of
- * statements is applied first and it conflicts in some way, or if
- * there is some data-related problem like a `NULL` value in a column to
- * which `NOT NULL` would be added). If a statement fails, all
- * subsequent statements in the batch are automatically cancelled.
- *
- * Each batch of statements is assigned a name which can be used with
- * the Operations API to monitor
- * progress. See the
- * operation_id field for more
- * details.
- */
+/// Enqueues the given DDL statements to be applied, in order but not
+/// necessarily all at once, to the database schema at some point (or
+/// points) in the future. The server checks that the statements
+/// are executable (syntactically valid, name tables that exist, etc.)
+/// before enqueueing them, but they may still fail upon
+/// later execution (e.g., if a statement from another batch of
+/// statements is applied first and it conflicts in some way, or if
+/// there is some data-related problem like a `NULL` value in a column to
+/// which `NOT NULL` would be added). If a statement fails, all
+/// subsequent statements in the batch are automatically cancelled.
+///
+/// Each batch of statements is assigned a name which can be used with
+/// the Operations API to monitor
+/// progress. See the
+/// operation_id field for more
+/// details.
class UpdateDatabaseDdlRequest {
- /**
- * If empty, the new update request is assigned an
- * automatically-generated operation ID. Otherwise, `operation_id`
- * is used to construct the name of the resulting
- * Operation.
- *
- * Specifying an explicit operation ID simplifies determining
- * whether the statements were executed in the event that the
- * UpdateDatabaseDdl call is replayed,
- * or the return value is otherwise lost: the database and
- * `operation_id` fields can be combined to form the
- * name of the resulting
- * longrunning.Operation: `<database>/operations/<operation_id>`.
- *
- * `operation_id` should be unique within the database, and must be
- * a valid identifier: `a-z*`. Note that
- * automatically-generated operation IDs always begin with an
- * underscore. If the named operation already exists,
- * UpdateDatabaseDdl returns
- * `ALREADY_EXISTS`.
- */
+ /// If empty, the new update request is assigned an
+ /// automatically-generated operation ID. Otherwise, `operation_id`
+ /// is used to construct the name of the resulting
+ /// Operation.
+ ///
+ /// Specifying an explicit operation ID simplifies determining
+ /// whether the statements were executed in the event that the
+ /// UpdateDatabaseDdl call is replayed,
+ /// or the return value is otherwise lost: the database and
+ /// `operation_id` fields can be combined to form the
+ /// name of the resulting
+ /// longrunning.Operation: `<database>/operations/<operation_id>`.
+ ///
+ /// `operation_id` should be unique within the database, and must be
+ /// a valid identifier: `a-z*`. Note that
+ /// automatically-generated operation IDs always begin with an
+ /// underscore. If the named operation already exists,
+ /// UpdateDatabaseDdl returns
+ /// `ALREADY_EXISTS`.
core.String operationId;
- /** DDL statements to be applied to the database. */
+
+ /// DDL statements to be applied to the database.
core.List<core.String> statements;
UpdateDatabaseDdlRequest();
@@ -5693,7 +4930,8 @@ class UpdateDatabaseDdlRequest {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (operationId != null) {
_json["operationId"] = operationId;
}
@@ -5704,25 +4942,22 @@ class UpdateDatabaseDdlRequest {
}
}
-/**
- * Metadata type for the operation returned by
- * UpdateInstance.
- */
+/// Metadata type for the operation returned by
+/// UpdateInstance.
class UpdateInstanceMetadata {
- /**
- * The time at which this operation was cancelled. If set, this operation is
- * in the process of undoing itself (which is guaranteed to succeed) and
- * cannot be cancelled again.
- */
+ /// The time at which this operation was cancelled. If set, this operation is
+ /// in the process of undoing itself (which is guaranteed to succeed) and
+ /// cannot be cancelled again.
core.String cancelTime;
- /** The time at which this operation failed or was completed successfully. */
+
+ /// The time at which this operation failed or was completed successfully.
core.String endTime;
- /** The desired end state of the update. */
+
+ /// The desired end state of the update.
Instance instance;
- /**
- * The time at which UpdateInstance
- * request was received.
- */
+
+ /// The time at which UpdateInstance
+ /// request was received.
core.String startTime;
UpdateInstanceMetadata();
@@ -5743,7 +4978,8 @@ class UpdateInstanceMetadata {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (cancelTime != null) {
_json["cancelTime"] = cancelTime;
}
@@ -5760,24 +4996,22 @@ class UpdateInstanceMetadata {
}
}
-/** The request for UpdateInstance. */
+/// The request for UpdateInstance.
class UpdateInstanceRequest {
- /**
- * Required. A mask specifying which fields in
- * [][google.spanner.admin.instance.v1.UpdateInstanceRequest.instance] should
- * be updated.
- * The field mask must always be specified; this prevents any future fields in
- * [][google.spanner.admin.instance.v1.Instance] from being erased
- * accidentally by clients that do not know
- * about them.
- */
+ /// Required. A mask specifying which fields in
+ /// [][google.spanner.admin.instance.v1.UpdateInstanceRequest.instance]
+ /// should be updated.
+ /// The field mask must always be specified; this prevents any future fields
+ /// in
+ /// [][google.spanner.admin.instance.v1.Instance] from being erased
+ /// accidentally by clients that do not know
+ /// about them.
core.String fieldMask;
- /**
- * Required. The instance to update, which must always include the instance
- * name. Otherwise, only fields mentioned in
- * [][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need
- * be included.
- */
+
+ /// Required. The instance to update, which must always include the instance
+ /// name. Otherwise, only fields mentioned in
+ /// [][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask]
+ /// need be included.
Instance instance;
UpdateInstanceRequest();
@@ -5792,7 +5026,8 @@ class UpdateInstanceRequest {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (fieldMask != null) {
_json["fieldMask"] = fieldMask;
}
@@ -5803,34 +5038,30 @@ class UpdateInstanceRequest {
}
}
-/**
- * Arguments to insert, update, insert_or_update, and
- * replace operations.
- */
+/// Arguments to insert, update, insert_or_update, and
+/// replace operations.
class Write {
- /**
- * The names of the columns in table to be written.
- *
- * The list of columns must contain enough columns to allow
- * Cloud Spanner to derive values for all primary key columns in the
- * row(s) to be modified.
- */
+ /// The names of the columns in table to be written.
+ ///
+ /// The list of columns must contain enough columns to allow
+ /// Cloud Spanner to derive values for all primary key columns in the
+ /// row(s) to be modified.
core.List<core.String> columns;
- /** Required. The table whose rows will be written. */
+
+ /// Required. The table whose rows will be written.
core.String table;
- /**
- * The values to be written. `values` can contain more than one
- * list of values. If it does, then multiple rows are written, one
- * for each entry in `values`. Each list in `values` must have
- * exactly as many entries as there are entries in columns
- * above. Sending multiple lists is equivalent to sending multiple
- * `Mutation`s, each containing one `values` entry and repeating
- * table and columns. Individual values in each list are
- * encoded as described here.
- *
- * The values for Object must be JSON objects. It can consist of `num`,
- * `String`, `bool` and `null` as well as `Map` and `List` values.
- */
+
+ /// The values to be written. `values` can contain more than one
+ /// list of values. If it does, then multiple rows are written, one
+ /// for each entry in `values`. Each list in `values` must have
+ /// exactly as many entries as there are entries in columns
+ /// above. Sending multiple lists is equivalent to sending multiple
+ /// `Mutation`s, each containing one `values` entry and repeating
+ /// table and columns. Individual values in each list are
+ /// encoded as described here.
+ ///
+ /// The values for Object must be JSON objects. It can consist of `num`,
+ /// `String`, `bool` and `null` as well as `Map` and `List` values.
core.List<core.List<core.Object>> values;
Write();
@@ -5848,7 +5079,8 @@ class Write {
}
core.Map<core.String, core.Object> toJson() {
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
+ final core.Map<core.String, core.Object> _json =
+ new core.Map<core.String, core.Object>();
if (columns != null) {
_json["columns"] = columns;
}
« no previous file with comments | « generated/googleapis/lib/sourcerepo/v1.dart ('k') | generated/googleapis/lib/speech/v1.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698