| 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;
|
| }
|
|
|