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

Unified Diff: generated/googleapis_beta/lib/sqladmin/v1beta3.dart

Issue 559053002: Generate 0.1.0 version of googleapis/googleapis_beta (Closed) Base URL: git@github.com:dart-lang/googleapis.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: generated/googleapis_beta/lib/sqladmin/v1beta3.dart
diff --git a/generated/googleapis_beta/lib/sqladmin/v1beta3.dart b/generated/googleapis_beta/lib/sqladmin/v1beta3.dart
new file mode 100644
index 0000000000000000000000000000000000000000..ac64772d9eaccc65a68f894c5e727e29ecc60a68
--- /dev/null
+++ b/generated/googleapis_beta/lib/sqladmin/v1beta3.dart
@@ -0,0 +1,3544 @@
+library googleapis_beta.sqladmin.v1beta3;
+
+import "dart:core" as core;
+import "dart:collection" as collection;
+import "dart:async" as async;
+import "dart:convert" as convert;
+
+import "package:crypto/crypto.dart" as crypto;
+import 'package:http/http.dart' as http;
+import '../src/common_internal.dart' as common_internal;
+import '../common/common.dart' as common;
+
+export '../common/common.dart' show ApiRequestError;
+export '../common/common.dart' show DetailedApiRequestError;
+
+/** API for Cloud SQL database instance management. */
+class SqladminApi {
+ /** View and manage your data across Google Cloud Platform services */
+ static const CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform";
+
+ /** Manage your Google SQL Service instances */
+ static const SqlserviceAdminScope = "https://www.googleapis.com/auth/sqlservice.admin";
+
+
+ final common_internal.ApiRequester _requester;
+
+ BackupRunsResourceApi get backupRuns => new BackupRunsResourceApi(_requester);
+ FlagsResourceApi get flags => new FlagsResourceApi(_requester);
+ InstancesResourceApi get instances => new InstancesResourceApi(_requester);
+ OperationsResourceApi get operations => new OperationsResourceApi(_requester);
+ SslCertsResourceApi get sslCerts => new SslCertsResourceApi(_requester);
+ TiersResourceApi get tiers => new TiersResourceApi(_requester);
+
+ SqladminApi(http.Client client) :
+ _requester = new common_internal.ApiRequester(client, "https://www.googleapis.com/", "/sql/v1beta3/");
+}
+
+
+/** Not documented yet. */
+class BackupRunsResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ BackupRunsResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Retrieves information about a specified backup run for a Cloud SQL
+ * instance.
+ *
+ * Request parameters:
+ *
+ * [project] - Project ID of the project that contains the instance.
+ *
+ * [instance] - Cloud SQL instance ID. This does not include the project ID.
+ *
+ * [backupConfiguration] - Identifier for the backup configuration. This gets
+ * generated automatically when a backup configuration is created.
+ *
+ * [dueTime] - The time when this run is due to start in RFC 3339 format, for
+ * example 2012-11-15T16:19:00.094Z.
+ *
+ * Completes with a [BackupRun].
+ *
+ * Completes with a [common.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<BackupRun> get(core.String project, core.String instance, core.String backupConfiguration, core.String dueTime) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
+ }
+ if (instance == null) {
+ throw new core.ArgumentError("Parameter instance is required.");
+ }
+ if (backupConfiguration == null) {
+ throw new core.ArgumentError("Parameter backupConfiguration is required.");
+ }
+ if (dueTime == null) {
+ throw new core.ArgumentError("Parameter dueTime is required.");
+ }
+ _queryParams["dueTime"] = [dueTime];
+
+
+ _url = 'projects/' + common_internal.Escaper.ecapeVariable('$project') + '/instances/' + common_internal.Escaper.ecapeVariable('$instance') + '/backupRuns/' + common_internal.Escaper.ecapeVariable('$backupConfiguration');
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new BackupRun.fromJson(data));
+ }
+
+ /**
+ * Lists all backup runs associated with a Cloud SQL instance.
+ *
+ * Request parameters:
+ *
+ * [project] - Project ID of the project that contains the instance.
+ *
+ * [instance] - Cloud SQL instance ID. This does not include the project ID.
+ *
+ * [backupConfiguration] - Identifier for the backup configuration. This gets
+ * generated automatically when a backup configuration is created.
+ *
+ * [maxResults] - Maximum number of backup runs per response.
+ *
+ * [pageToken] - A previously-returned page token representing part of the
+ * larger set of results to view.
+ *
+ * Completes with a [BackupRunsListResponse].
+ *
+ * Completes with a [common.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<BackupRunsListResponse> list(core.String project, core.String instance, core.String backupConfiguration, {core.int maxResults, core.String pageToken}) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
+ }
+ if (instance == null) {
+ throw new core.ArgumentError("Parameter instance is required.");
+ }
+ if (backupConfiguration == null) {
+ throw new core.ArgumentError("Parameter backupConfiguration is required.");
+ }
+ _queryParams["backupConfiguration"] = [backupConfiguration];
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
+ }
+
+
+ _url = 'projects/' + common_internal.Escaper.ecapeVariable('$project') + '/instances/' + common_internal.Escaper.ecapeVariable('$instance') + '/backupRuns';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new BackupRunsListResponse.fromJson(data));
+ }
+
+}
+
+
+/** Not documented yet. */
+class FlagsResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ FlagsResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Lists all database flags that can be set for Google Cloud SQL instances.
+ *
+ * Request parameters:
+ *
+ * Completes with a [FlagsListResponse].
+ *
+ * Completes with a [common.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<FlagsListResponse> list() {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+
+
+ _url = 'flags';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new FlagsListResponse.fromJson(data));
+ }
+
+}
+
+
+/** Not documented yet. */
+class InstancesResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ InstancesResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Creates a Cloud SQL instance as a clone of a source instance.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [project] - Project ID of the source as well as the clone Cloud SQL
+ * instance.
+ *
+ * Completes with a [InstancesCloneResponse].
+ *
+ * Completes with a [common.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<InstancesCloneResponse> clone(InstancesCloneRequest request, core.String project) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
+ }
+
+
+ _url = 'projects/' + common_internal.Escaper.ecapeVariable('$project') + '/instances/clone';
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new InstancesCloneResponse.fromJson(data));
+ }
+
+ /**
+ * Deletes a Cloud SQL instance.
+ *
+ * Request parameters:
+ *
+ * [project] - Project ID of the project that contains the instance to be
+ * deleted.
+ *
+ * [instance] - Cloud SQL instance ID. This does not include the project ID.
+ *
+ * Completes with a [InstancesDeleteResponse].
+ *
+ * Completes with a [common.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<InstancesDeleteResponse> delete(core.String project, core.String instance) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
+ }
+ if (instance == null) {
+ throw new core.ArgumentError("Parameter instance is required.");
+ }
+
+
+ _url = 'projects/' + common_internal.Escaper.ecapeVariable('$project') + '/instances/' + common_internal.Escaper.ecapeVariable('$instance');
+
+ var _response = _requester.request(_url,
+ "DELETE",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new InstancesDeleteResponse.fromJson(data));
+ }
+
+ /**
+ * Exports data from a Cloud SQL instance to a Google Cloud Storage bucket as
+ * a MySQL dump file.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [project] - Project ID of the project that contains the instance to be
+ * exported.
+ *
+ * [instance] - Cloud SQL instance ID. This does not include the project ID.
+ *
+ * Completes with a [InstancesExportResponse].
+ *
+ * Completes with a [common.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<InstancesExportResponse> export(InstancesExportRequest request, core.String project, core.String instance) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
+ }
+ if (instance == null) {
+ throw new core.ArgumentError("Parameter instance is required.");
+ }
+
+
+ _url = 'projects/' + common_internal.Escaper.ecapeVariable('$project') + '/instances/' + common_internal.Escaper.ecapeVariable('$instance') + '/export';
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new InstancesExportResponse.fromJson(data));
+ }
+
+ /**
+ * Retrieves information about a Cloud SQL instance.
+ *
+ * Request parameters:
+ *
+ * [project] - Project ID of the project that contains the instance.
+ *
+ * [instance] - Database instance ID. This does not include the project ID.
+ *
+ * Completes with a [DatabaseInstance].
+ *
+ * Completes with a [common.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<DatabaseInstance> get(core.String project, core.String instance) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
+ }
+ if (instance == null) {
+ throw new core.ArgumentError("Parameter instance is required.");
+ }
+
+
+ _url = 'projects/' + common_internal.Escaper.ecapeVariable('$project') + '/instances/' + common_internal.Escaper.ecapeVariable('$instance');
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new DatabaseInstance.fromJson(data));
+ }
+
+ /**
+ * Imports data into a Cloud SQL instance from a MySQL dump file stored in a
+ * Google Cloud Storage bucket.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [project] - Project ID of the project that contains the instance.
+ *
+ * [instance] - Cloud SQL instance ID. This does not include the project ID.
+ *
+ * Completes with a [InstancesImportResponse].
+ *
+ * Completes with a [common.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<InstancesImportResponse> import(InstancesImportRequest request, core.String project, core.String instance) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
+ }
+ if (instance == null) {
+ throw new core.ArgumentError("Parameter instance is required.");
+ }
+
+
+ _url = 'projects/' + common_internal.Escaper.ecapeVariable('$project') + '/instances/' + common_internal.Escaper.ecapeVariable('$instance') + '/import';
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new InstancesImportResponse.fromJson(data));
+ }
+
+ /**
+ * Creates a new Cloud SQL instance.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [project] - Project ID of the project to which the newly created Cloud SQL
+ * instances should belong.
+ *
+ * Completes with a [InstancesInsertResponse].
+ *
+ * Completes with a [common.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<InstancesInsertResponse> insert(DatabaseInstance request, core.String project) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
+ }
+
+
+ _url = 'projects/' + common_internal.Escaper.ecapeVariable('$project') + '/instances';
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new InstancesInsertResponse.fromJson(data));
+ }
+
+ /**
+ * Lists instances for a given project, in alphabetical order by instance
+ * name.
+ *
+ * Request parameters:
+ *
+ * [project] - Project ID of the project for which to list Cloud SQL
+ * instances.
+ *
+ * [maxResults] - The maximum number of results to return per response.
+ *
+ * [pageToken] - A previously-returned page token representing part of the
+ * larger set of results to view.
+ *
+ * Completes with a [InstancesListResponse].
+ *
+ * Completes with a [common.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<InstancesListResponse> list(core.String project, {core.int maxResults, core.String pageToken}) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
+ }
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
+ }
+
+
+ _url = 'projects/' + common_internal.Escaper.ecapeVariable('$project') + '/instances';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new InstancesListResponse.fromJson(data));
+ }
+
+ /**
+ * Updates the settings of a Cloud SQL instance. This method supports patch
+ * semantics.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [project] - Project ID of the project that contains the instance.
+ *
+ * [instance] - Cloud SQL instance ID. This does not include the project ID.
+ *
+ * Completes with a [InstancesUpdateResponse].
+ *
+ * Completes with a [common.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<InstancesUpdateResponse> patch(DatabaseInstance request, core.String project, core.String instance) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
+ }
+ if (instance == null) {
+ throw new core.ArgumentError("Parameter instance is required.");
+ }
+
+
+ _url = 'projects/' + common_internal.Escaper.ecapeVariable('$project') + '/instances/' + common_internal.Escaper.ecapeVariable('$instance');
+
+ var _response = _requester.request(_url,
+ "PATCH",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new InstancesUpdateResponse.fromJson(data));
+ }
+
+ /**
+ * Promotes the read replica instance to be a stand-alone Cloud SQL instance.
+ *
+ * Request parameters:
+ *
+ * [project] - ID of the project that contains the read replica.
+ *
+ * [instance] - Cloud SQL read replica instance name.
+ *
+ * Completes with a [InstancesPromoteReplicaResponse].
+ *
+ * Completes with a [common.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<InstancesPromoteReplicaResponse> promoteReplica(core.String project, core.String instance) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
+ }
+ if (instance == null) {
+ throw new core.ArgumentError("Parameter instance is required.");
+ }
+
+
+ _url = 'projects/' + common_internal.Escaper.ecapeVariable('$project') + '/instances/' + common_internal.Escaper.ecapeVariable('$instance') + '/promoteReplica';
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new InstancesPromoteReplicaResponse.fromJson(data));
+ }
+
+ /**
+ * Deletes all client certificates and generates a new server SSL certificate
+ * for a Cloud SQL instance.
+ *
+ * Request parameters:
+ *
+ * [project] - Project ID of the project that contains the instance.
+ *
+ * [instance] - Cloud SQL instance ID. This does not include the project ID.
+ *
+ * Completes with a [InstancesResetSslConfigResponse].
+ *
+ * Completes with a [common.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<InstancesResetSslConfigResponse> resetSslConfig(core.String project, core.String instance) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
+ }
+ if (instance == null) {
+ throw new core.ArgumentError("Parameter instance is required.");
+ }
+
+
+ _url = 'projects/' + common_internal.Escaper.ecapeVariable('$project') + '/instances/' + common_internal.Escaper.ecapeVariable('$instance') + '/resetSslConfig';
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new InstancesResetSslConfigResponse.fromJson(data));
+ }
+
+ /**
+ * Restarts a Cloud SQL instance.
+ *
+ * Request parameters:
+ *
+ * [project] - Project ID of the project that contains the instance to be
+ * restarted.
+ *
+ * [instance] - Cloud SQL instance ID. This does not include the project ID.
+ *
+ * Completes with a [InstancesRestartResponse].
+ *
+ * Completes with a [common.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<InstancesRestartResponse> restart(core.String project, core.String instance) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
+ }
+ if (instance == null) {
+ throw new core.ArgumentError("Parameter instance is required.");
+ }
+
+
+ _url = 'projects/' + common_internal.Escaper.ecapeVariable('$project') + '/instances/' + common_internal.Escaper.ecapeVariable('$instance') + '/restart';
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new InstancesRestartResponse.fromJson(data));
+ }
+
+ /**
+ * Restores a backup of a Cloud SQL instance.
+ *
+ * Request parameters:
+ *
+ * [project] - Project ID of the project that contains the instance.
+ *
+ * [instance] - Cloud SQL instance ID. This does not include the project ID.
+ *
+ * [backupConfiguration] - The identifier of the backup configuration. This
+ * gets generated automatically when a backup configuration is created.
+ *
+ * [dueTime] - The time when this run is due to start in RFC 3339 format, for
+ * example 2012-11-15T16:19:00.094Z.
+ *
+ * Completes with a [InstancesRestoreBackupResponse].
+ *
+ * Completes with a [common.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<InstancesRestoreBackupResponse> restoreBackup(core.String project, core.String instance, core.String backupConfiguration, core.String dueTime) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
+ }
+ if (instance == null) {
+ throw new core.ArgumentError("Parameter instance is required.");
+ }
+ if (backupConfiguration == null) {
+ throw new core.ArgumentError("Parameter backupConfiguration is required.");
+ }
+ _queryParams["backupConfiguration"] = [backupConfiguration];
+ if (dueTime == null) {
+ throw new core.ArgumentError("Parameter dueTime is required.");
+ }
+ _queryParams["dueTime"] = [dueTime];
+
+
+ _url = 'projects/' + common_internal.Escaper.ecapeVariable('$project') + '/instances/' + common_internal.Escaper.ecapeVariable('$instance') + '/restoreBackup';
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new InstancesRestoreBackupResponse.fromJson(data));
+ }
+
+ /**
+ * Sets the password for the root user of the specified Cloud SQL instance.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [project] - Project ID of the project that contains the instance.
+ *
+ * [instance] - Cloud SQL instance ID. This does not include the project ID.
+ *
+ * Completes with a [InstancesSetRootPasswordResponse].
+ *
+ * Completes with a [common.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<InstancesSetRootPasswordResponse> setRootPassword(InstanceSetRootPasswordRequest request, core.String project, core.String instance) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
+ }
+ if (instance == null) {
+ throw new core.ArgumentError("Parameter instance is required.");
+ }
+
+
+ _url = 'projects/' + common_internal.Escaper.ecapeVariable('$project') + '/instances/' + common_internal.Escaper.ecapeVariable('$instance') + '/setRootPassword';
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new InstancesSetRootPasswordResponse.fromJson(data));
+ }
+
+ /**
+ * Updates the settings of a Cloud SQL instance.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [project] - Project ID of the project that contains the instance.
+ *
+ * [instance] - Cloud SQL instance ID. This does not include the project ID.
+ *
+ * Completes with a [InstancesUpdateResponse].
+ *
+ * Completes with a [common.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<InstancesUpdateResponse> update(DatabaseInstance request, core.String project, core.String instance) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
+ }
+ if (instance == null) {
+ throw new core.ArgumentError("Parameter instance is required.");
+ }
+
+
+ _url = 'projects/' + common_internal.Escaper.ecapeVariable('$project') + '/instances/' + common_internal.Escaper.ecapeVariable('$instance');
+
+ var _response = _requester.request(_url,
+ "PUT",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new InstancesUpdateResponse.fromJson(data));
+ }
+
+}
+
+
+/** Not documented yet. */
+class OperationsResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ OperationsResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Retrieves information about a specific operation that was performed on a
+ * Cloud SQL instance.
+ *
+ * Request parameters:
+ *
+ * [project] - Project ID of the project that contains the instance.
+ *
+ * [instance] - Cloud SQL instance ID. This does not include the project ID.
+ *
+ * [operation] - Instance operation ID.
+ *
+ * Completes with a [InstanceOperation].
+ *
+ * Completes with a [common.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<InstanceOperation> get(core.String project, core.String instance, core.String operation) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
+ }
+ if (instance == null) {
+ throw new core.ArgumentError("Parameter instance is required.");
+ }
+ if (operation == null) {
+ throw new core.ArgumentError("Parameter operation is required.");
+ }
+
+
+ _url = 'projects/' + common_internal.Escaper.ecapeVariable('$project') + '/instances/' + common_internal.Escaper.ecapeVariable('$instance') + '/operations/' + common_internal.Escaper.ecapeVariable('$operation');
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new InstanceOperation.fromJson(data));
+ }
+
+ /**
+ * Lists all operations that have been performed on a Cloud SQL instance.
+ *
+ * Request parameters:
+ *
+ * [project] - Project ID of the project that contains the instance.
+ *
+ * [instance] - Cloud SQL instance ID. This does not include the project ID.
+ *
+ * [maxResults] - Maximum number of operations per response.
+ *
+ * [pageToken] - A previously-returned page token representing part of the
+ * larger set of results to view.
+ *
+ * Completes with a [OperationsListResponse].
+ *
+ * Completes with a [common.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<OperationsListResponse> list(core.String project, core.String instance, {core.int maxResults, core.String pageToken}) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
+ }
+ if (instance == null) {
+ throw new core.ArgumentError("Parameter instance is required.");
+ }
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
+ }
+
+
+ _url = 'projects/' + common_internal.Escaper.ecapeVariable('$project') + '/instances/' + common_internal.Escaper.ecapeVariable('$instance') + '/operations';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new OperationsListResponse.fromJson(data));
+ }
+
+}
+
+
+/** Not documented yet. */
+class SslCertsResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ SslCertsResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Deletes an SSL certificate from a Cloud SQL instance.
+ *
+ * Request parameters:
+ *
+ * [project] - Project ID of the project that contains the instance to be
+ * deleted.
+ *
+ * [instance] - Cloud SQL instance ID. This does not include the project ID.
+ *
+ * [sha1Fingerprint] - Sha1 FingerPrint.
+ *
+ * Completes with a [SslCertsDeleteResponse].
+ *
+ * Completes with a [common.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<SslCertsDeleteResponse> delete(core.String project, core.String instance, core.String sha1Fingerprint) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
+ }
+ if (instance == null) {
+ throw new core.ArgumentError("Parameter instance is required.");
+ }
+ if (sha1Fingerprint == null) {
+ throw new core.ArgumentError("Parameter sha1Fingerprint is required.");
+ }
+
+
+ _url = 'projects/' + common_internal.Escaper.ecapeVariable('$project') + '/instances/' + common_internal.Escaper.ecapeVariable('$instance') + '/sslCerts/' + common_internal.Escaper.ecapeVariable('$sha1Fingerprint');
+
+ var _response = _requester.request(_url,
+ "DELETE",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new SslCertsDeleteResponse.fromJson(data));
+ }
+
+ /**
+ * Retrieves an SSL certificate as specified by its SHA-1 fingerprint.
+ *
+ * Request parameters:
+ *
+ * [project] - Project ID of the project that contains the instance.
+ *
+ * [instance] - Cloud SQL instance ID. This does not include the project ID.
+ *
+ * [sha1Fingerprint] - Sha1 FingerPrint.
+ *
+ * Completes with a [SslCert].
+ *
+ * Completes with a [common.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<SslCert> get(core.String project, core.String instance, core.String sha1Fingerprint) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
+ }
+ if (instance == null) {
+ throw new core.ArgumentError("Parameter instance is required.");
+ }
+ if (sha1Fingerprint == null) {
+ throw new core.ArgumentError("Parameter sha1Fingerprint is required.");
+ }
+
+
+ _url = 'projects/' + common_internal.Escaper.ecapeVariable('$project') + '/instances/' + common_internal.Escaper.ecapeVariable('$instance') + '/sslCerts/' + common_internal.Escaper.ecapeVariable('$sha1Fingerprint');
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new SslCert.fromJson(data));
+ }
+
+ /**
+ * Creates an SSL certificate and returns the certificate, the associated
+ * private key, and the server certificate authority.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [project] - Project ID of the project to which the newly created Cloud SQL
+ * instances should belong.
+ *
+ * [instance] - Cloud SQL instance ID. This does not include the project ID.
+ *
+ * Completes with a [SslCertsInsertResponse].
+ *
+ * Completes with a [common.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<SslCertsInsertResponse> insert(SslCertsInsertRequest request, core.String project, core.String instance) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
+ }
+ if (instance == null) {
+ throw new core.ArgumentError("Parameter instance is required.");
+ }
+
+
+ _url = 'projects/' + common_internal.Escaper.ecapeVariable('$project') + '/instances/' + common_internal.Escaper.ecapeVariable('$instance') + '/sslCerts';
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new SslCertsInsertResponse.fromJson(data));
+ }
+
+ /**
+ * Lists all of the current SSL certificates defined for a Cloud SQL instance.
+ *
+ * Request parameters:
+ *
+ * [project] - Project ID of the project for which to list Cloud SQL
+ * instances.
+ *
+ * [instance] - Cloud SQL instance ID. This does not include the project ID.
+ *
+ * Completes with a [SslCertsListResponse].
+ *
+ * Completes with a [common.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<SslCertsListResponse> list(core.String project, core.String instance) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
+ }
+ if (instance == null) {
+ throw new core.ArgumentError("Parameter instance is required.");
+ }
+
+
+ _url = 'projects/' + common_internal.Escaper.ecapeVariable('$project') + '/instances/' + common_internal.Escaper.ecapeVariable('$instance') + '/sslCerts';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new SslCertsListResponse.fromJson(data));
+ }
+
+}
+
+
+/** Not documented yet. */
+class TiersResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ TiersResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Lists service tiers that can be used to create Google Cloud SQL instances.
+ *
+ * Request parameters:
+ *
+ * [project] - Project ID of the project for which to list tiers.
+ *
+ * Completes with a [TiersListResponse].
+ *
+ * Completes with a [common.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<TiersListResponse> list(core.String project) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
+ }
+
+
+ _url = 'projects/' + common_internal.Escaper.ecapeVariable('$project') + '/tiers';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new TiersListResponse.fromJson(data));
+ }
+
+}
+
+
+
+/** Database instance backup configuration. */
+class BackupConfiguration {
+ /**
+ * Whether binary log is enabled. If backup configuration is disabled, binary
+ * log must be disabled as well.
+ */
+ core.bool binaryLogEnabled;
+
+ /** Whether this configuration is enabled. */
+ core.bool enabled;
+
+ /**
+ * Identifier for this configuration. This gets generated automatically when a
+ * backup configuration is created.
+ */
+ core.String id;
+
+ /** This is always sql#backupConfiguration. */
+ core.String kind;
+
+ /**
+ * Start time for the daily backup configuration in UTC timezone in the 24
+ * hour format - HH:MM.
+ */
+ core.String startTime;
+
+
+ BackupConfiguration();
+
+ BackupConfiguration.fromJson(core.Map _json) {
+ if (_json.containsKey("binaryLogEnabled")) {
+ binaryLogEnabled = _json["binaryLogEnabled"];
+ }
+ if (_json.containsKey("enabled")) {
+ enabled = _json["enabled"];
+ }
+ if (_json.containsKey("id")) {
+ id = _json["id"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("startTime")) {
+ startTime = _json["startTime"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (binaryLogEnabled != null) {
+ _json["binaryLogEnabled"] = binaryLogEnabled;
+ }
+ if (enabled != null) {
+ _json["enabled"] = enabled;
+ }
+ if (id != null) {
+ _json["id"] = id;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (startTime != null) {
+ _json["startTime"] = startTime;
+ }
+ return _json;
+ }
+}
+
+
+/** A database instance backup run resource. */
+class BackupRun {
+ /** Backup Configuration identifier. */
+ core.String backupConfiguration;
+
+ /**
+ * The due time of this run in UTC timezone in RFC 3339 format, for example
+ * 2012-11-15T16:19:00.094Z.
+ */
+ core.DateTime dueTime;
+
+ /**
+ * The time the backup operation completed in UTC timezone in RFC 3339 format,
+ * for example 2012-11-15T16:19:00.094Z.
+ */
+ core.DateTime endTime;
+
+ /**
+ * The time the run was enqueued in UTC timezone in RFC 3339 format, for
+ * example 2012-11-15T16:19:00.094Z.
+ */
+ core.DateTime enqueuedTime;
+
+ /**
+ * Information about why the backup operation failed. This is only present if
+ * the run has the FAILED status.
+ */
+ OperationError error;
+
+ /** Name of the database instance. */
+ core.String instance;
+
+ /** This is always sql#backupRun. */
+ core.String kind;
+
+ /**
+ * The time the backup operation actually started in UTC timezone in RFC 3339
+ * format, for example 2012-11-15T16:19:00.094Z.
+ */
+ core.DateTime startTime;
+
+ /** The status of this run. */
+ core.String status;
+
+
+ BackupRun();
+
+ BackupRun.fromJson(core.Map _json) {
+ if (_json.containsKey("backupConfiguration")) {
+ backupConfiguration = _json["backupConfiguration"];
+ }
+ if (_json.containsKey("dueTime")) {
+ dueTime = core.DateTime.parse(_json["dueTime"]);
+ }
+ if (_json.containsKey("endTime")) {
+ endTime = core.DateTime.parse(_json["endTime"]);
+ }
+ if (_json.containsKey("enqueuedTime")) {
+ enqueuedTime = core.DateTime.parse(_json["enqueuedTime"]);
+ }
+ if (_json.containsKey("error")) {
+ error = new OperationError.fromJson(_json["error"]);
+ }
+ if (_json.containsKey("instance")) {
+ instance = _json["instance"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("startTime")) {
+ startTime = core.DateTime.parse(_json["startTime"]);
+ }
+ if (_json.containsKey("status")) {
+ status = _json["status"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (backupConfiguration != null) {
+ _json["backupConfiguration"] = backupConfiguration;
+ }
+ if (dueTime != null) {
+ _json["dueTime"] = (dueTime).toIso8601String();
+ }
+ if (endTime != null) {
+ _json["endTime"] = (endTime).toIso8601String();
+ }
+ if (enqueuedTime != null) {
+ _json["enqueuedTime"] = (enqueuedTime).toIso8601String();
+ }
+ if (error != null) {
+ _json["error"] = (error).toJson();
+ }
+ if (instance != null) {
+ _json["instance"] = instance;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (startTime != null) {
+ _json["startTime"] = (startTime).toIso8601String();
+ }
+ if (status != null) {
+ _json["status"] = status;
+ }
+ return _json;
+ }
+}
+
+
+/** Backup run list results. */
+class BackupRunsListResponse {
+ /**
+ * A list of backup runs in reverse chronological order of the enqueued time.
+ */
+ core.List<BackupRun> items;
+
+ /** This is always sql#backupRunsList. */
+ core.String kind;
+
+ /**
+ * The continuation token, used to page through large result sets. Provide
+ * this value in a subsequent request to return the next page of results.
+ */
+ core.String nextPageToken;
+
+
+ BackupRunsListResponse();
+
+ BackupRunsListResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("items")) {
+ items = _json["items"].map((value) => new BackupRun.fromJson(value)).toList();
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("nextPageToken")) {
+ nextPageToken = _json["nextPageToken"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (items != null) {
+ _json["items"] = items.map((value) => (value).toJson()).toList();
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (nextPageToken != null) {
+ _json["nextPageToken"] = nextPageToken;
+ }
+ return _json;
+ }
+}
+
+
+/** Binary log coordinates. */
+class BinLogCoordinates {
+ /** Name of the binary log file for a Cloud SQL instance. */
+ core.String binLogFileName;
+
+ /** Position (offset) within the binary log file. */
+ core.String binLogPosition;
+
+ /** This is always sql#binLogCoordinates. */
+ core.String kind;
+
+
+ BinLogCoordinates();
+
+ BinLogCoordinates.fromJson(core.Map _json) {
+ if (_json.containsKey("binLogFileName")) {
+ binLogFileName = _json["binLogFileName"];
+ }
+ if (_json.containsKey("binLogPosition")) {
+ binLogPosition = _json["binLogPosition"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (binLogFileName != null) {
+ _json["binLogFileName"] = binLogFileName;
+ }
+ if (binLogPosition != null) {
+ _json["binLogPosition"] = binLogPosition;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ return _json;
+ }
+}
+
+
+/** Database instance clone context. */
+class CloneContext {
+ /**
+ * Binary log coordinates, if specified, indentify the position up to which
+ * the source instance should be cloned. If not specified, the source instance
+ * is cloned up to the most recent binary log coordinates.
+ */
+ BinLogCoordinates binLogCoordinates;
+
+ /** Name of the Cloud SQL instance to be created as a clone. */
+ core.String destinationInstanceName;
+
+ /** This is always sql#cloneContext. */
+ core.String kind;
+
+ /** Name of the Cloud SQL instance to be cloned. */
+ core.String sourceInstanceName;
+
+
+ CloneContext();
+
+ CloneContext.fromJson(core.Map _json) {
+ if (_json.containsKey("binLogCoordinates")) {
+ binLogCoordinates = new BinLogCoordinates.fromJson(_json["binLogCoordinates"]);
+ }
+ if (_json.containsKey("destinationInstanceName")) {
+ destinationInstanceName = _json["destinationInstanceName"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("sourceInstanceName")) {
+ sourceInstanceName = _json["sourceInstanceName"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (binLogCoordinates != null) {
+ _json["binLogCoordinates"] = (binLogCoordinates).toJson();
+ }
+ if (destinationInstanceName != null) {
+ _json["destinationInstanceName"] = destinationInstanceName;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (sourceInstanceName != null) {
+ _json["sourceInstanceName"] = sourceInstanceName;
+ }
+ return _json;
+ }
+}
+
+
+/** MySQL flags for Cloud SQL instances. */
+class DatabaseFlags {
+ /**
+ * The name of the flag. These flags are passed at instance startup, so
+ * include both MySQL server options and MySQL system variables. Flags should
+ * be specified with underscores, not hyphens. Refer to the official MySQL
+ * documentation on server options and system variables for descriptions of
+ * what these flags do. Acceptable values are: character_set_server utf8 or
+ * utf8mb4 event_scheduler on or off (Note: The event scheduler will only work
+ * reliably if the instance activationPolicy is set to ALWAYS) general_log on
+ * or off group_concat_max_len 4..17179869184 innodb_flush_log_at_trx_commit
+ * 0..2 innodb_lock_wait_timeout 1..1073741824 log_bin_trust_function_creators
+ * on or off log_output Can be either TABLE or NONE, FILE is not supported
+ * log_queries_not_using_indexes on or off long_query_time 0..30000000
+ * lower_case_table_names 0..2 max_allowed_packet 16384..1073741824 read_only
+ * on or off skip_show_database on or off slow_query_log on or off. If set to
+ * on, you must also set the log_output flag to TABLE to receive logs.
+ * wait_timeout 1..31536000
+ */
+ core.String name;
+
+ /**
+ * The value of the flag. Booleans should be set using 1 for true, and 0 for
+ * false. This field must be omitted if the flag doesn't take a value.
+ */
+ core.String value;
+
+
+ DatabaseFlags();
+
+ DatabaseFlags.fromJson(core.Map _json) {
+ if (_json.containsKey("name")) {
+ name = _json["name"];
+ }
+ if (_json.containsKey("value")) {
+ value = _json["value"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (name != null) {
+ _json["name"] = name;
+ }
+ if (value != null) {
+ _json["value"] = value;
+ }
+ return _json;
+ }
+}
+
+
+/** A Cloud SQL instance resource. */
+class DatabaseInstance {
+ /** The current disk usage of the instance in bytes. */
+ core.String currentDiskSize;
+
+ /**
+ * The database engine type and version. Can be MYSQL_5_5 or MYSQL_5_6.
+ * Defaults to MYSQL_5_5. The databaseVersion cannot be changed after instance
+ * creation.
+ */
+ core.String databaseVersion;
+
+ /** HTTP 1.1 Entity tag for the resource. */
+ core.String etag;
+
+ /** Name of the Cloud SQL instance. This does not include the project ID. */
+ core.String instance;
+
+ /**
+ * The instance type. This can be one of the following.
+ * CLOUD_SQL_INSTANCE: Regular Cloud SQL instance.
+ * READ_REPLICA_INSTANCE: Cloud SQL instance acting as a read-replica.
+ */
+ core.String instanceType;
+
+ /** The assigned IP addresses for the instance. */
+ core.List<IpMapping> ipAddresses;
+
+ /** This is always sql#instance. */
+ core.String kind;
+
+ /**
+ * The name of the instance which will act as master in the replication setup.
+ */
+ core.String masterInstanceName;
+
+ /** The maximum disk size of the instance in bytes. */
+ core.String maxDiskSize;
+
+ /**
+ * The project ID of the project containing the Cloud SQL instance. The Google
+ * apps domain is prefixed if applicable.
+ */
+ core.String project;
+
+ /**
+ * The geographical region. Can be us-east1, us-central, asia-east1 or
+ * europe-west1. Defaults to us-central. The region can not be changed after
+ * instance creation.
+ */
+ core.String region;
+
+ /** The replicas of the instance. */
+ core.List<core.String> replicaNames;
+
+ /** SSL configuration. */
+ SslCert serverCaCert;
+
+ /** The user settings. */
+ Settings settings;
+
+ /**
+ * The current serving state of the Cloud SQL instance. This can be one of the
+ * following.
+ * RUNNABLE: The instance is running, or is ready to run when accessed.
+ * SUSPENDED: The instance is not available, for example due to problems with
+ * billing.
+ * PENDING_CREATE: The instance is being created.
+ * MAINTENANCE: The instance is down for maintenance.
+ * UNKNOWN_STATE: The state of the instance is unknown.
+ */
+ core.String state;
+
+
+ DatabaseInstance();
+
+ DatabaseInstance.fromJson(core.Map _json) {
+ if (_json.containsKey("currentDiskSize")) {
+ currentDiskSize = _json["currentDiskSize"];
+ }
+ if (_json.containsKey("databaseVersion")) {
+ databaseVersion = _json["databaseVersion"];
+ }
+ if (_json.containsKey("etag")) {
+ etag = _json["etag"];
+ }
+ if (_json.containsKey("instance")) {
+ instance = _json["instance"];
+ }
+ if (_json.containsKey("instanceType")) {
+ instanceType = _json["instanceType"];
+ }
+ if (_json.containsKey("ipAddresses")) {
+ ipAddresses = _json["ipAddresses"].map((value) => new IpMapping.fromJson(value)).toList();
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("masterInstanceName")) {
+ masterInstanceName = _json["masterInstanceName"];
+ }
+ if (_json.containsKey("maxDiskSize")) {
+ maxDiskSize = _json["maxDiskSize"];
+ }
+ if (_json.containsKey("project")) {
+ project = _json["project"];
+ }
+ if (_json.containsKey("region")) {
+ region = _json["region"];
+ }
+ if (_json.containsKey("replicaNames")) {
+ replicaNames = _json["replicaNames"];
+ }
+ if (_json.containsKey("serverCaCert")) {
+ serverCaCert = new SslCert.fromJson(_json["serverCaCert"]);
+ }
+ if (_json.containsKey("settings")) {
+ settings = new Settings.fromJson(_json["settings"]);
+ }
+ if (_json.containsKey("state")) {
+ state = _json["state"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (currentDiskSize != null) {
+ _json["currentDiskSize"] = currentDiskSize;
+ }
+ if (databaseVersion != null) {
+ _json["databaseVersion"] = databaseVersion;
+ }
+ if (etag != null) {
+ _json["etag"] = etag;
+ }
+ if (instance != null) {
+ _json["instance"] = instance;
+ }
+ if (instanceType != null) {
+ _json["instanceType"] = instanceType;
+ }
+ if (ipAddresses != null) {
+ _json["ipAddresses"] = ipAddresses.map((value) => (value).toJson()).toList();
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (masterInstanceName != null) {
+ _json["masterInstanceName"] = masterInstanceName;
+ }
+ if (maxDiskSize != null) {
+ _json["maxDiskSize"] = maxDiskSize;
+ }
+ if (project != null) {
+ _json["project"] = project;
+ }
+ if (region != null) {
+ _json["region"] = region;
+ }
+ if (replicaNames != null) {
+ _json["replicaNames"] = replicaNames;
+ }
+ if (serverCaCert != null) {
+ _json["serverCaCert"] = (serverCaCert).toJson();
+ }
+ if (settings != null) {
+ _json["settings"] = (settings).toJson();
+ }
+ if (state != null) {
+ _json["state"] = state;
+ }
+ return _json;
+ }
+}
+
+
+/** Database instance export context. */
+class ExportContext {
+ /**
+ * Databases (for example, guestbook) from which the export is made. If
+ * unspecified, all databases are exported.
+ */
+ core.List<core.String> database;
+
+ /** This is always sql#exportContext. */
+ core.String kind;
+
+ /**
+ * Tables to export, or that were exported, from the specified database. If
+ * you specify tables, specify one and only one database.
+ */
+ core.List<core.String> table;
+
+ /**
+ * The path to the file in Google Cloud Storage where the export will be
+ * stored, or where it was already stored. The URI is in the form
+ * gs://bucketName/fileName. If the file already exists, the operation fails.
+ * If the filename ends with .gz, the contents are compressed.
+ */
+ core.String uri;
+
+
+ ExportContext();
+
+ ExportContext.fromJson(core.Map _json) {
+ if (_json.containsKey("database")) {
+ database = _json["database"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("table")) {
+ table = _json["table"];
+ }
+ if (_json.containsKey("uri")) {
+ uri = _json["uri"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (database != null) {
+ _json["database"] = database;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (table != null) {
+ _json["table"] = table;
+ }
+ if (uri != null) {
+ _json["uri"] = uri;
+ }
+ return _json;
+ }
+}
+
+
+/** A Google Cloud SQL service flag resource. */
+class Flag {
+ /** For STRING flags, a list of strings that the value can be set to. */
+ core.List<core.String> allowedStringValues;
+
+ /**
+ * The database version this flag applies to. Currently this can only be
+ * [MYSQL_5_5].
+ */
+ core.List<core.String> appliesTo;
+
+ /** This is always sql#flag. */
+ core.String kind;
+
+ /** For INTEGER flags, the maximum allowed value. */
+ core.String maxValue;
+
+ /** For INTEGER flags, the minimum allowed value. */
+ core.String minValue;
+
+ /**
+ * This is the name of the flag. Flag names always use underscores, not
+ * hyphens, e.g. max_allowed_packet
+ */
+ core.String name;
+
+ /**
+ * The type of the flag. Flags are typed to being BOOLEAN, STRING, INTEGER or
+ * NONE. NONE is used for flags which do not take a value, such as
+ * skip_grant_tables.
+ */
+ core.String type;
+
+
+ Flag();
+
+ Flag.fromJson(core.Map _json) {
+ if (_json.containsKey("allowedStringValues")) {
+ allowedStringValues = _json["allowedStringValues"];
+ }
+ if (_json.containsKey("appliesTo")) {
+ appliesTo = _json["appliesTo"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("maxValue")) {
+ maxValue = _json["maxValue"];
+ }
+ if (_json.containsKey("minValue")) {
+ minValue = _json["minValue"];
+ }
+ if (_json.containsKey("name")) {
+ name = _json["name"];
+ }
+ if (_json.containsKey("type")) {
+ type = _json["type"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (allowedStringValues != null) {
+ _json["allowedStringValues"] = allowedStringValues;
+ }
+ if (appliesTo != null) {
+ _json["appliesTo"] = appliesTo;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (maxValue != null) {
+ _json["maxValue"] = maxValue;
+ }
+ if (minValue != null) {
+ _json["minValue"] = minValue;
+ }
+ if (name != null) {
+ _json["name"] = name;
+ }
+ if (type != null) {
+ _json["type"] = type;
+ }
+ return _json;
+ }
+}
+
+
+/** Flags list response. */
+class FlagsListResponse {
+ /** List of flags. */
+ core.List<Flag> items;
+
+ /** This is always sql#flagsList. */
+ core.String kind;
+
+
+ FlagsListResponse();
+
+ FlagsListResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("items")) {
+ items = _json["items"].map((value) => new Flag.fromJson(value)).toList();
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (items != null) {
+ _json["items"] = items.map((value) => (value).toJson()).toList();
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ return _json;
+ }
+}
+
+
+/** Database instance import context. */
+class ImportContext {
+ /**
+ * The database (for example, guestbook) to which the import is made. If not
+ * set, it is assumed that the database is specified in the file to be
+ * imported.
+ */
+ core.String database;
+
+ /** This is always sql#importContext. */
+ core.String kind;
+
+ /**
+ * A path to the MySQL dump file in Google Cloud Storage from which the import
+ * is made. The URI is in the form gs://bucketName/fileName. Compressed gzip
+ * files (.gz) are also supported.
+ */
+ core.List<core.String> uri;
+
+
+ ImportContext();
+
+ ImportContext.fromJson(core.Map _json) {
+ if (_json.containsKey("database")) {
+ database = _json["database"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("uri")) {
+ uri = _json["uri"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (database != null) {
+ _json["database"] = database;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (uri != null) {
+ _json["uri"] = uri;
+ }
+ return _json;
+ }
+}
+
+
+/**
+ * An Operations resource contains information about database instance
+ * operations such as create, delete, and restart. Operations resources are
+ * created in response to operations that were initiated; you never create them
+ * directly.
+ */
+class InstanceOperation {
+ /**
+ * The time this operation finished in UTC timezone in RFC 3339 format, for
+ * example 2012-11-15T16:19:00.094Z.
+ */
+ core.DateTime endTime;
+
+ /**
+ * The time this operation was enqueued in UTC timezone in RFC 3339 format,
+ * for example 2012-11-15T16:19:00.094Z.
+ */
+ core.DateTime enqueuedTime;
+
+ /**
+ * The error(s) encountered by this operation. Only set if the operation
+ * results in an error.
+ */
+ core.List<OperationError> error;
+
+ /** The context for export operation, if applicable. */
+ ExportContext exportContext;
+
+ /** The context for import operation, if applicable. */
+ ImportContext importContext;
+
+ /** Name of the database instance. */
+ core.String instance;
+
+ /** This is always sql#instanceOperation. */
+ core.String kind;
+
+ /**
+ * An identifier that uniquely identifies the operation. You can use this
+ * identifier to retrieve the Operations resource that has information about
+ * the operation.
+ */
+ core.String operation;
+
+ /**
+ * The type of the operation. Valid values are CREATE, DELETE, UPDATE,
+ * RESTART, IMPORT, EXPORT, BACKUP_VOLUME, RESTORE_VOLUME.
+ */
+ core.String operationType;
+
+ /**
+ * The time this operation actually started in UTC timezone in RFC 3339
+ * format, for example 2012-11-15T16:19:00.094Z.
+ */
+ core.DateTime startTime;
+
+ /**
+ * The state of an operation. Valid values are PENDING, RUNNING, DONE,
+ * UNKNOWN.
+ */
+ core.String state;
+
+ /** The email address of the user who initiated this operation. */
+ core.String userEmailAddress;
+
+
+ InstanceOperation();
+
+ InstanceOperation.fromJson(core.Map _json) {
+ if (_json.containsKey("endTime")) {
+ endTime = core.DateTime.parse(_json["endTime"]);
+ }
+ if (_json.containsKey("enqueuedTime")) {
+ enqueuedTime = core.DateTime.parse(_json["enqueuedTime"]);
+ }
+ if (_json.containsKey("error")) {
+ error = _json["error"].map((value) => new OperationError.fromJson(value)).toList();
+ }
+ if (_json.containsKey("exportContext")) {
+ exportContext = new ExportContext.fromJson(_json["exportContext"]);
+ }
+ if (_json.containsKey("importContext")) {
+ importContext = new ImportContext.fromJson(_json["importContext"]);
+ }
+ if (_json.containsKey("instance")) {
+ instance = _json["instance"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("operation")) {
+ operation = _json["operation"];
+ }
+ if (_json.containsKey("operationType")) {
+ operationType = _json["operationType"];
+ }
+ if (_json.containsKey("startTime")) {
+ startTime = core.DateTime.parse(_json["startTime"]);
+ }
+ if (_json.containsKey("state")) {
+ state = _json["state"];
+ }
+ if (_json.containsKey("userEmailAddress")) {
+ userEmailAddress = _json["userEmailAddress"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (endTime != null) {
+ _json["endTime"] = (endTime).toIso8601String();
+ }
+ if (enqueuedTime != null) {
+ _json["enqueuedTime"] = (enqueuedTime).toIso8601String();
+ }
+ if (error != null) {
+ _json["error"] = error.map((value) => (value).toJson()).toList();
+ }
+ if (exportContext != null) {
+ _json["exportContext"] = (exportContext).toJson();
+ }
+ if (importContext != null) {
+ _json["importContext"] = (importContext).toJson();
+ }
+ if (instance != null) {
+ _json["instance"] = instance;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (operation != null) {
+ _json["operation"] = operation;
+ }
+ if (operationType != null) {
+ _json["operationType"] = operationType;
+ }
+ if (startTime != null) {
+ _json["startTime"] = (startTime).toIso8601String();
+ }
+ if (state != null) {
+ _json["state"] = state;
+ }
+ if (userEmailAddress != null) {
+ _json["userEmailAddress"] = userEmailAddress;
+ }
+ return _json;
+ }
+}
+
+
+/** Database instance set root password request. */
+class InstanceSetRootPasswordRequest {
+ /** Set Root Password Context. */
+ SetRootPasswordContext setRootPasswordContext;
+
+
+ InstanceSetRootPasswordRequest();
+
+ InstanceSetRootPasswordRequest.fromJson(core.Map _json) {
+ if (_json.containsKey("setRootPasswordContext")) {
+ setRootPasswordContext = new SetRootPasswordContext.fromJson(_json["setRootPasswordContext"]);
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (setRootPasswordContext != null) {
+ _json["setRootPasswordContext"] = (setRootPasswordContext).toJson();
+ }
+ return _json;
+ }
+}
+
+
+/** Database instance clone request. */
+class InstancesCloneRequest {
+ /** Contains details about the clone operation. */
+ CloneContext cloneContext;
+
+
+ InstancesCloneRequest();
+
+ InstancesCloneRequest.fromJson(core.Map _json) {
+ if (_json.containsKey("cloneContext")) {
+ cloneContext = new CloneContext.fromJson(_json["cloneContext"]);
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (cloneContext != null) {
+ _json["cloneContext"] = (cloneContext).toJson();
+ }
+ return _json;
+ }
+}
+
+
+/** Database instance clone response. */
+class InstancesCloneResponse {
+ /** This is always sql#instancesClone. */
+ core.String kind;
+
+ /**
+ * An unique identifier for the operation associated with the cloned instance.
+ * You can use this identifier to retrieve the Operations resource, which has
+ * information about the operation.
+ */
+ core.String operation;
+
+
+ InstancesCloneResponse();
+
+ InstancesCloneResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("operation")) {
+ operation = _json["operation"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (operation != null) {
+ _json["operation"] = operation;
+ }
+ return _json;
+ }
+}
+
+
+/** Database instance delete response. */
+class InstancesDeleteResponse {
+ /** This is always sql#instancesDelete. */
+ core.String kind;
+
+ /**
+ * An identifier that uniquely identifies the operation. You can use this
+ * identifier to retrieve the Operations resource that has information about
+ * the operation.
+ */
+ core.String operation;
+
+
+ InstancesDeleteResponse();
+
+ InstancesDeleteResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("operation")) {
+ operation = _json["operation"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (operation != null) {
+ _json["operation"] = operation;
+ }
+ return _json;
+ }
+}
+
+
+/** Database instance export request. */
+class InstancesExportRequest {
+ /** Contains details about the export operation. */
+ ExportContext exportContext;
+
+
+ InstancesExportRequest();
+
+ InstancesExportRequest.fromJson(core.Map _json) {
+ if (_json.containsKey("exportContext")) {
+ exportContext = new ExportContext.fromJson(_json["exportContext"]);
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (exportContext != null) {
+ _json["exportContext"] = (exportContext).toJson();
+ }
+ return _json;
+ }
+}
+
+
+/** Database instance export response. */
+class InstancesExportResponse {
+ /** This is always sql#instancesExport. */
+ core.String kind;
+
+ /**
+ * An identifier that uniquely identifies the operation. You can use this
+ * identifier to retrieve the Operations resource that has information about
+ * the operation.
+ */
+ core.String operation;
+
+
+ InstancesExportResponse();
+
+ InstancesExportResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("operation")) {
+ operation = _json["operation"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (operation != null) {
+ _json["operation"] = operation;
+ }
+ return _json;
+ }
+}
+
+
+/** Database instance import request. */
+class InstancesImportRequest {
+ /** Contains details about the import operation. */
+ ImportContext importContext;
+
+
+ InstancesImportRequest();
+
+ InstancesImportRequest.fromJson(core.Map _json) {
+ if (_json.containsKey("importContext")) {
+ importContext = new ImportContext.fromJson(_json["importContext"]);
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (importContext != null) {
+ _json["importContext"] = (importContext).toJson();
+ }
+ return _json;
+ }
+}
+
+
+/** Database instance import response. */
+class InstancesImportResponse {
+ /** This is always sql#instancesImport. */
+ core.String kind;
+
+ /**
+ * An identifier that uniquely identifies the operation. You can use this
+ * identifier to retrieve the Operations resource that has information about
+ * the operation.
+ */
+ core.String operation;
+
+
+ InstancesImportResponse();
+
+ InstancesImportResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("operation")) {
+ operation = _json["operation"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (operation != null) {
+ _json["operation"] = operation;
+ }
+ return _json;
+ }
+}
+
+
+/** Database instance insert response. */
+class InstancesInsertResponse {
+ /** This is always sql#instancesInsert. */
+ core.String kind;
+
+ /**
+ * An identifier that uniquely identifies the operation. You can use this
+ * identifier to retrieve the Operations resource that has information about
+ * the operation.
+ */
+ core.String operation;
+
+
+ InstancesInsertResponse();
+
+ InstancesInsertResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("operation")) {
+ operation = _json["operation"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (operation != null) {
+ _json["operation"] = operation;
+ }
+ return _json;
+ }
+}
+
+
+/** Database instances list response. */
+class InstancesListResponse {
+ /** List of database instance resources. */
+ core.List<DatabaseInstance> items;
+
+ /** This is always sql#instancesList. */
+ core.String kind;
+
+ /**
+ * The continuation token, used to page through large result sets. Provide
+ * this value in a subsequent request to return the next page of results.
+ */
+ core.String nextPageToken;
+
+
+ InstancesListResponse();
+
+ InstancesListResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("items")) {
+ items = _json["items"].map((value) => new DatabaseInstance.fromJson(value)).toList();
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("nextPageToken")) {
+ nextPageToken = _json["nextPageToken"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (items != null) {
+ _json["items"] = items.map((value) => (value).toJson()).toList();
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (nextPageToken != null) {
+ _json["nextPageToken"] = nextPageToken;
+ }
+ return _json;
+ }
+}
+
+
+/** Database promote read replica response. */
+class InstancesPromoteReplicaResponse {
+ /** This is always sql#instancesPromoteReplica. */
+ core.String kind;
+
+ /**
+ * An identifier that uniquely identifies the operation. You can use this
+ * identifier to retrieve the Operations resource that has information about
+ * the operation.
+ */
+ core.String operation;
+
+
+ InstancesPromoteReplicaResponse();
+
+ InstancesPromoteReplicaResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("operation")) {
+ operation = _json["operation"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (operation != null) {
+ _json["operation"] = operation;
+ }
+ return _json;
+ }
+}
+
+
+/** Database instance resetSslConfig response. */
+class InstancesResetSslConfigResponse {
+ /** This is always sql#instancesResetSslConfig. */
+ core.String kind;
+
+ /**
+ * An identifier that uniquely identifies the operation. You can use this
+ * identifier to retrieve the Operations resource that has information about
+ * the operation. All ssl client certificates will be deleted and a new server
+ * certificate will be created. Does not take effect until the next instance
+ * restart.
+ */
+ core.String operation;
+
+
+ InstancesResetSslConfigResponse();
+
+ InstancesResetSslConfigResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("operation")) {
+ operation = _json["operation"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (operation != null) {
+ _json["operation"] = operation;
+ }
+ return _json;
+ }
+}
+
+
+/** Database instance restart response. */
+class InstancesRestartResponse {
+ /** This is always sql#instancesRestart. */
+ core.String kind;
+
+ /**
+ * An identifier that uniquely identifies the operation. You can use this
+ * identifier to retrieve the Operations resource that has information about
+ * the operation.
+ */
+ core.String operation;
+
+
+ InstancesRestartResponse();
+
+ InstancesRestartResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("operation")) {
+ operation = _json["operation"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (operation != null) {
+ _json["operation"] = operation;
+ }
+ return _json;
+ }
+}
+
+
+/** Database instance restore backup response. */
+class InstancesRestoreBackupResponse {
+ /** This is always sql#instancesRestoreBackup. */
+ core.String kind;
+
+ /**
+ * An identifier that uniquely identifies the operation. You can use this
+ * identifier to retrieve the Operations resource that has information about
+ * the operation.
+ */
+ core.String operation;
+
+
+ InstancesRestoreBackupResponse();
+
+ InstancesRestoreBackupResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("operation")) {
+ operation = _json["operation"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (operation != null) {
+ _json["operation"] = operation;
+ }
+ return _json;
+ }
+}
+
+
+/** Database instance set root password response. */
+class InstancesSetRootPasswordResponse {
+ /** This is always sql#instancesSetRootPassword. */
+ core.String kind;
+
+ /**
+ * An identifier that uniquely identifies the operation. You can use this
+ * identifier to retrieve the Operations resource that has information about
+ * the operation.
+ */
+ core.String operation;
+
+
+ InstancesSetRootPasswordResponse();
+
+ InstancesSetRootPasswordResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("operation")) {
+ operation = _json["operation"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (operation != null) {
+ _json["operation"] = operation;
+ }
+ return _json;
+ }
+}
+
+
+/** Database instance update response. */
+class InstancesUpdateResponse {
+ /** This is always sql#instancesUpdate. */
+ core.String kind;
+
+ /**
+ * An identifier that uniquely identifies the operation. You can use this
+ * identifier to retrieve information about the operation.
+ */
+ core.String operation;
+
+
+ InstancesUpdateResponse();
+
+ InstancesUpdateResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("operation")) {
+ operation = _json["operation"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (operation != null) {
+ _json["operation"] = operation;
+ }
+ return _json;
+ }
+}
+
+
+/** IP Management configuration. */
+class IpConfiguration {
+ /**
+ * The list of external networks that are allowed to connect to the instance
+ * using the IP. In CIDR notation, also known as 'slash' notation (e.g.
+ * 192.168.100.0/24).
+ */
+ core.List<core.String> authorizedNetworks;
+
+ /** Whether the instance should be assigned an IP address or not. */
+ core.bool enabled;
+
+ /**
+ * Whether the mysqld should default to 'REQUIRE X509' for users connecting
+ * over IP.
+ */
+ core.bool requireSsl;
+
+
+ IpConfiguration();
+
+ IpConfiguration.fromJson(core.Map _json) {
+ if (_json.containsKey("authorizedNetworks")) {
+ authorizedNetworks = _json["authorizedNetworks"];
+ }
+ if (_json.containsKey("enabled")) {
+ enabled = _json["enabled"];
+ }
+ if (_json.containsKey("requireSsl")) {
+ requireSsl = _json["requireSsl"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (authorizedNetworks != null) {
+ _json["authorizedNetworks"] = authorizedNetworks;
+ }
+ if (enabled != null) {
+ _json["enabled"] = enabled;
+ }
+ if (requireSsl != null) {
+ _json["requireSsl"] = requireSsl;
+ }
+ return _json;
+ }
+}
+
+
+/** Database instance IP Mapping. */
+class IpMapping {
+ /** The IP address assigned. */
+ core.String ipAddress;
+
+ /**
+ * The due time for this IP to be retired in RFC 3339 format, for example
+ * 2012-11-15T16:19:00.094Z. This field is only available when the IP is
+ * scheduled to be retired.
+ */
+ core.DateTime timeToRetire;
+
+
+ IpMapping();
+
+ IpMapping.fromJson(core.Map _json) {
+ if (_json.containsKey("ipAddress")) {
+ ipAddress = _json["ipAddress"];
+ }
+ if (_json.containsKey("timeToRetire")) {
+ timeToRetire = core.DateTime.parse(_json["timeToRetire"]);
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (ipAddress != null) {
+ _json["ipAddress"] = ipAddress;
+ }
+ if (timeToRetire != null) {
+ _json["timeToRetire"] = (timeToRetire).toIso8601String();
+ }
+ return _json;
+ }
+}
+
+
+/**
+ * Preferred location. This specifies where a Cloud SQL instance should
+ * preferably be located, either in a specific Compute Engine zone, or
+ * co-located with an App Engine application. Note that if the preferred
+ * location is not available, the instance will be located as close as possible
+ * within the region. Only one location may be specified.
+ */
+class LocationPreference {
+ /**
+ * The App Engine application to follow, it must be in the same region as the
+ * Cloud SQL instance.
+ */
+ core.String followGaeApplication;
+
+ /** This is always sql#locationPreference. */
+ core.String kind;
+
+ /**
+ * The preferred Compute Engine zone (e.g. us-centra1-a, us-central1-b, etc.).
+ */
+ core.String zone;
+
+
+ LocationPreference();
+
+ LocationPreference.fromJson(core.Map _json) {
+ if (_json.containsKey("followGaeApplication")) {
+ followGaeApplication = _json["followGaeApplication"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("zone")) {
+ zone = _json["zone"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (followGaeApplication != null) {
+ _json["followGaeApplication"] = followGaeApplication;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (zone != null) {
+ _json["zone"] = zone;
+ }
+ return _json;
+ }
+}
+
+
+/** Database instance operation error. */
+class OperationError {
+ /** Identifies the specific error that occurred. */
+ core.String code;
+
+ /** This is always sql#operationError. */
+ core.String kind;
+
+
+ OperationError();
+
+ OperationError.fromJson(core.Map _json) {
+ if (_json.containsKey("code")) {
+ code = _json["code"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (code != null) {
+ _json["code"] = code;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ return _json;
+ }
+}
+
+
+/** Database instance list operations response. */
+class OperationsListResponse {
+ /** List of operation resources. */
+ core.List<InstanceOperation> items;
+
+ /** This is always sql#operationsList. */
+ core.String kind;
+
+ /**
+ * The continuation token, used to page through large result sets. Provide
+ * this value in a subsequent request to return the next page of results.
+ */
+ core.String nextPageToken;
+
+
+ OperationsListResponse();
+
+ OperationsListResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("items")) {
+ items = _json["items"].map((value) => new InstanceOperation.fromJson(value)).toList();
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("nextPageToken")) {
+ nextPageToken = _json["nextPageToken"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (items != null) {
+ _json["items"] = items.map((value) => (value).toJson()).toList();
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (nextPageToken != null) {
+ _json["nextPageToken"] = nextPageToken;
+ }
+ return _json;
+ }
+}
+
+
+/** Database instance set root password context. */
+class SetRootPasswordContext {
+ /** This is always sql#setRootUserContext. */
+ core.String kind;
+
+ /** The password for the root user. */
+ core.String password;
+
+
+ SetRootPasswordContext();
+
+ SetRootPasswordContext.fromJson(core.Map _json) {
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("password")) {
+ password = _json["password"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (password != null) {
+ _json["password"] = password;
+ }
+ return _json;
+ }
+}
+
+
+/** Database instance settings. */
+class Settings {
+ /**
+ * The activation policy for this instance. This specifies when the instance
+ * should be activated and is applicable only when the instance state is
+ * RUNNABLE. This can be one of the following.
+ * ALWAYS: The instance should always be active.
+ * NEVER: The instance should never be activated.
+ * ON_DEMAND: The instance is activated upon receiving requests.
+ */
+ core.String activationPolicy;
+
+ /** The App Engine app IDs that can access this instance. */
+ core.List<core.String> authorizedGaeApplications;
+
+ /** The daily backup configuration for the instance. */
+ core.List<BackupConfiguration> backupConfiguration;
+
+ /** The database flags passed to the instance at startup. */
+ core.List<DatabaseFlags> databaseFlags;
+
+ /**
+ * Configuration specific to read replica instance. Indicates whether
+ * replication is enabled or not.
+ */
+ core.bool databaseReplicationEnabled;
+
+ /**
+ * The settings for IP Management. This allows to enable or disable the
+ * instance IP and manage which external networks can connect to the instance.
+ */
+ IpConfiguration ipConfiguration;
+
+ /** This is always sql#settings. */
+ core.String kind;
+
+ /**
+ * The location preference settings. This allows the instance to be located as
+ * near as possible to either an App Engine app or GCE zone for better
+ * performance.
+ */
+ LocationPreference locationPreference;
+
+ /**
+ * The pricing plan for this instance. This can be either PER_USE or PACKAGE.
+ */
+ core.String pricingPlan;
+
+ /**
+ * The type of replication this instance uses. This can be either ASYNCHRONOUS
+ * or SYNCHRONOUS.
+ */
+ core.String replicationType;
+
+ /**
+ * The version of instance settings. This is a required field for update
+ * method to make sure concurrent updates are handled properly. During update,
+ * use the most recent settingsVersion value for this instance and do not try
+ * to update this value.
+ */
+ core.String settingsVersion;
+
+ /**
+ * The tier of service for this instance, for example D1, D2. For more
+ * information, see pricing.
+ */
+ core.String tier;
+
+
+ Settings();
+
+ Settings.fromJson(core.Map _json) {
+ if (_json.containsKey("activationPolicy")) {
+ activationPolicy = _json["activationPolicy"];
+ }
+ if (_json.containsKey("authorizedGaeApplications")) {
+ authorizedGaeApplications = _json["authorizedGaeApplications"];
+ }
+ if (_json.containsKey("backupConfiguration")) {
+ backupConfiguration = _json["backupConfiguration"].map((value) => new BackupConfiguration.fromJson(value)).toList();
+ }
+ if (_json.containsKey("databaseFlags")) {
+ databaseFlags = _json["databaseFlags"].map((value) => new DatabaseFlags.fromJson(value)).toList();
+ }
+ if (_json.containsKey("databaseReplicationEnabled")) {
+ databaseReplicationEnabled = _json["databaseReplicationEnabled"];
+ }
+ if (_json.containsKey("ipConfiguration")) {
+ ipConfiguration = new IpConfiguration.fromJson(_json["ipConfiguration"]);
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("locationPreference")) {
+ locationPreference = new LocationPreference.fromJson(_json["locationPreference"]);
+ }
+ if (_json.containsKey("pricingPlan")) {
+ pricingPlan = _json["pricingPlan"];
+ }
+ if (_json.containsKey("replicationType")) {
+ replicationType = _json["replicationType"];
+ }
+ if (_json.containsKey("settingsVersion")) {
+ settingsVersion = _json["settingsVersion"];
+ }
+ if (_json.containsKey("tier")) {
+ tier = _json["tier"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (activationPolicy != null) {
+ _json["activationPolicy"] = activationPolicy;
+ }
+ if (authorizedGaeApplications != null) {
+ _json["authorizedGaeApplications"] = authorizedGaeApplications;
+ }
+ if (backupConfiguration != null) {
+ _json["backupConfiguration"] = backupConfiguration.map((value) => (value).toJson()).toList();
+ }
+ if (databaseFlags != null) {
+ _json["databaseFlags"] = databaseFlags.map((value) => (value).toJson()).toList();
+ }
+ if (databaseReplicationEnabled != null) {
+ _json["databaseReplicationEnabled"] = databaseReplicationEnabled;
+ }
+ if (ipConfiguration != null) {
+ _json["ipConfiguration"] = (ipConfiguration).toJson();
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (locationPreference != null) {
+ _json["locationPreference"] = (locationPreference).toJson();
+ }
+ if (pricingPlan != null) {
+ _json["pricingPlan"] = pricingPlan;
+ }
+ if (replicationType != null) {
+ _json["replicationType"] = replicationType;
+ }
+ if (settingsVersion != null) {
+ _json["settingsVersion"] = settingsVersion;
+ }
+ if (tier != null) {
+ _json["tier"] = tier;
+ }
+ return _json;
+ }
+}
+
+
+/** SslCerts Resource */
+class SslCert {
+ /** PEM representation. */
+ core.String cert;
+
+ /** Serial number, as extracted from the certificate. */
+ core.String certSerialNumber;
+
+ /** User supplied name. Constrained to [a-zA-Z.-_ ]+. */
+ core.String commonName;
+
+ /** Time when the certificate was created. */
+ core.DateTime createTime;
+
+ /** Time when the certificate expires. */
+ core.DateTime expirationTime;
+
+ /** Name of the database instance. */
+ core.String instance;
+
+ /** This is always sql#sslCert. */
+ core.String kind;
+
+ /** Sha1 Fingerprint. */
+ core.String sha1Fingerprint;
+
+
+ SslCert();
+
+ SslCert.fromJson(core.Map _json) {
+ if (_json.containsKey("cert")) {
+ cert = _json["cert"];
+ }
+ if (_json.containsKey("certSerialNumber")) {
+ certSerialNumber = _json["certSerialNumber"];
+ }
+ if (_json.containsKey("commonName")) {
+ commonName = _json["commonName"];
+ }
+ if (_json.containsKey("createTime")) {
+ createTime = core.DateTime.parse(_json["createTime"]);
+ }
+ if (_json.containsKey("expirationTime")) {
+ expirationTime = core.DateTime.parse(_json["expirationTime"]);
+ }
+ if (_json.containsKey("instance")) {
+ instance = _json["instance"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("sha1Fingerprint")) {
+ sha1Fingerprint = _json["sha1Fingerprint"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (cert != null) {
+ _json["cert"] = cert;
+ }
+ if (certSerialNumber != null) {
+ _json["certSerialNumber"] = certSerialNumber;
+ }
+ if (commonName != null) {
+ _json["commonName"] = commonName;
+ }
+ if (createTime != null) {
+ _json["createTime"] = (createTime).toIso8601String();
+ }
+ if (expirationTime != null) {
+ _json["expirationTime"] = (expirationTime).toIso8601String();
+ }
+ if (instance != null) {
+ _json["instance"] = instance;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (sha1Fingerprint != null) {
+ _json["sha1Fingerprint"] = sha1Fingerprint;
+ }
+ return _json;
+ }
+}
+
+
+/** SslCertDetail. */
+class SslCertDetail {
+ /** The public information about the cert. */
+ SslCert certInfo;
+
+ /**
+ * The private key for the client cert, in pem format. Keep private in order
+ * to protect your security.
+ */
+ core.String certPrivateKey;
+
+
+ SslCertDetail();
+
+ SslCertDetail.fromJson(core.Map _json) {
+ if (_json.containsKey("certInfo")) {
+ certInfo = new SslCert.fromJson(_json["certInfo"]);
+ }
+ if (_json.containsKey("certPrivateKey")) {
+ certPrivateKey = _json["certPrivateKey"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (certInfo != null) {
+ _json["certInfo"] = (certInfo).toJson();
+ }
+ if (certPrivateKey != null) {
+ _json["certPrivateKey"] = certPrivateKey;
+ }
+ return _json;
+ }
+}
+
+
+/** SslCert delete response. */
+class SslCertsDeleteResponse {
+ /** This is always sql#sslCertsDelete. */
+ core.String kind;
+
+ /**
+ * An identifier that uniquely identifies the operation. You can use this
+ * identifier to retrieve the Operations resource that has information about
+ * the operation.
+ */
+ core.String operation;
+
+
+ SslCertsDeleteResponse();
+
+ SslCertsDeleteResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("operation")) {
+ operation = _json["operation"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (operation != null) {
+ _json["operation"] = operation;
+ }
+ return _json;
+ }
+}
+
+
+/** SslCerts insert request. */
+class SslCertsInsertRequest {
+ /**
+ * User supplied name. Must be a distinct name from the other certificates for
+ * this instance. New certificates will not be usable until the instance is
+ * restarted.
+ */
+ core.String commonName;
+
+
+ SslCertsInsertRequest();
+
+ SslCertsInsertRequest.fromJson(core.Map _json) {
+ if (_json.containsKey("commonName")) {
+ commonName = _json["commonName"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (commonName != null) {
+ _json["commonName"] = commonName;
+ }
+ return _json;
+ }
+}
+
+
+/** SslCert insert response. */
+class SslCertsInsertResponse {
+ /**
+ * The new client certificate and private key. The new certificate will not
+ * work until the instance is restarted.
+ */
+ SslCertDetail clientCert;
+
+ /** This is always sql#sslCertsInsert. */
+ core.String kind;
+
+ /**
+ * The server Certificate Authority's certificate. If this is missing you can
+ * force a new one to be generated by calling resetSslConfig method on
+ * instances resource..
+ */
+ SslCert serverCaCert;
+
+
+ SslCertsInsertResponse();
+
+ SslCertsInsertResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("clientCert")) {
+ clientCert = new SslCertDetail.fromJson(_json["clientCert"]);
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("serverCaCert")) {
+ serverCaCert = new SslCert.fromJson(_json["serverCaCert"]);
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (clientCert != null) {
+ _json["clientCert"] = (clientCert).toJson();
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (serverCaCert != null) {
+ _json["serverCaCert"] = (serverCaCert).toJson();
+ }
+ return _json;
+ }
+}
+
+
+/** SslCerts list response. */
+class SslCertsListResponse {
+ /** List of client certificates for the instance. */
+ core.List<SslCert> items;
+
+ /** This is always sql#sslCertsList. */
+ core.String kind;
+
+
+ SslCertsListResponse();
+
+ SslCertsListResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("items")) {
+ items = _json["items"].map((value) => new SslCert.fromJson(value)).toList();
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (items != null) {
+ _json["items"] = items.map((value) => (value).toJson()).toList();
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ return _json;
+ }
+}
+
+
+/** A Google Cloud SQL service tier resource. */
+class Tier {
+ /** The maximum disk size of this tier in bytes. */
+ core.String DiskQuota;
+
+ /** The maximum RAM usage of this tier in bytes. */
+ core.String RAM;
+
+ /** This is always sql#tier. */
+ core.String kind;
+
+ /**
+ * The applicable regions for this tier. Can be us-east1, europe-west1, or
+ * asia-east1.
+ */
+ core.List<core.String> region;
+
+ /**
+ * An identifier for the service tier, for example D1, D2 etc. For related
+ * information, see Pricing.
+ */
+ core.String tier;
+
+
+ Tier();
+
+ Tier.fromJson(core.Map _json) {
+ if (_json.containsKey("DiskQuota")) {
+ DiskQuota = _json["DiskQuota"];
+ }
+ if (_json.containsKey("RAM")) {
+ RAM = _json["RAM"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("region")) {
+ region = _json["region"];
+ }
+ if (_json.containsKey("tier")) {
+ tier = _json["tier"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (DiskQuota != null) {
+ _json["DiskQuota"] = DiskQuota;
+ }
+ if (RAM != null) {
+ _json["RAM"] = RAM;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (region != null) {
+ _json["region"] = region;
+ }
+ if (tier != null) {
+ _json["tier"] = tier;
+ }
+ return _json;
+ }
+}
+
+
+/** Tiers list response. */
+class TiersListResponse {
+ /** List of tiers. */
+ core.List<Tier> items;
+
+ /** This is always sql#tiersList. */
+ core.String kind;
+
+
+ TiersListResponse();
+
+ TiersListResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("items")) {
+ items = _json["items"].map((value) => new Tier.fromJson(value)).toList();
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (items != null) {
+ _json["items"] = items.map((value) => (value).toJson()).toList();
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ return _json;
+ }
+}
+
+

Powered by Google App Engine
This is Rietveld 408576698