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