| Index: generated/googleapis/lib/deploymentmanager/v2.dart
|
| diff --git a/generated/googleapis/lib/deploymentmanager/v2.dart b/generated/googleapis/lib/deploymentmanager/v2.dart
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..a08478557aab009f157b68c25b14ad97bac0f66a
|
| --- /dev/null
|
| +++ b/generated/googleapis/lib/deploymentmanager/v2.dart
|
| @@ -0,0 +1,2417 @@
|
| +// This is a generated file (see the discoveryapis_generator project).
|
| +
|
| +library googleapis.deploymentmanager.v2;
|
| +
|
| +import 'dart:core' as core;
|
| +import 'dart:async' as async;
|
| +import 'dart:convert' as convert;
|
| +
|
| +import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons;
|
| +import 'package:crypto/crypto.dart' as crypto;
|
| +import 'package:http/http.dart' as http;
|
| +
|
| +export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show
|
| + ApiRequestError, DetailedApiRequestError;
|
| +
|
| +const core.String USER_AGENT = 'dart-api-client deploymentmanager/v2';
|
| +
|
| +/**
|
| + * The Deployment Manager API allows users to declaratively configure, deploy
|
| + * and run complex solutions on the Google Cloud Platform.
|
| + */
|
| +class DeploymentmanagerApi {
|
| + /** View and manage your data across Google Cloud Platform services */
|
| + static const CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform";
|
| +
|
| + /**
|
| + * MESSAGE UNDER CONSTRUCTION View your data across Google Cloud Platform
|
| + * services
|
| + */
|
| + static const CloudPlatformReadOnlyScope = "https://www.googleapis.com/auth/cloud-platform.read-only";
|
| +
|
| + /**
|
| + * View and manage your Google Cloud Platform management resources and
|
| + * deployment status information
|
| + */
|
| + static const NdevCloudmanScope = "https://www.googleapis.com/auth/ndev.cloudman";
|
| +
|
| + /**
|
| + * View your Google Cloud Platform management resources and deployment status
|
| + * information
|
| + */
|
| + static const NdevCloudmanReadonlyScope = "https://www.googleapis.com/auth/ndev.cloudman.readonly";
|
| +
|
| +
|
| + final commons.ApiRequester _requester;
|
| +
|
| + DeploymentsResourceApi get deployments => new DeploymentsResourceApi(_requester);
|
| + ManifestsResourceApi get manifests => new ManifestsResourceApi(_requester);
|
| + OperationsResourceApi get operations => new OperationsResourceApi(_requester);
|
| + ResourcesResourceApi get resources => new ResourcesResourceApi(_requester);
|
| + TypesResourceApi get types => new TypesResourceApi(_requester);
|
| +
|
| + DeploymentmanagerApi(http.Client client, {core.String rootUrl: "https://www.googleapis.com/", core.String servicePath: "deploymentmanager/v2/projects/"}) :
|
| + _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT);
|
| +}
|
| +
|
| +
|
| +class DeploymentsResourceApi {
|
| + final commons.ApiRequester _requester;
|
| +
|
| + DeploymentsResourceApi(commons.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Cancels and removes the preview currently associated with the deployment.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - The project ID for this request.
|
| + * Value must have pattern
|
| + * "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
|
| + *
|
| + * [deployment] - The name of the deployment for this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| + * error.
|
| + *
|
| + * If the used [http.Client] completes with an error when making a REST call,
|
| + * this method will complete with the same error.
|
| + */
|
| + async.Future<Operation> cancelPreview(DeploymentsCancelPreviewRequest request, core.String project, core.String deployment) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.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 (deployment == null) {
|
| + throw new core.ArgumentError("Parameter deployment is required.");
|
| + }
|
| +
|
| + _url = commons.Escaper.ecapeVariable('$project') + '/global/deployments/' + commons.Escaper.ecapeVariable('$deployment') + '/cancelPreview';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Deletes a deployment and all of the resources in the deployment.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - The project ID for this request.
|
| + * Value must have pattern
|
| + * "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
|
| + *
|
| + * [deployment] - The name of the deployment for this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| + * error.
|
| + *
|
| + * If the used [http.Client] completes with an error when making a REST call,
|
| + * this method will complete with the same error.
|
| + */
|
| + async.Future<Operation> delete(core.String project, core.String deployment) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (project == null) {
|
| + throw new core.ArgumentError("Parameter project is required.");
|
| + }
|
| + if (deployment == null) {
|
| + throw new core.ArgumentError("Parameter deployment is required.");
|
| + }
|
| +
|
| + _url = commons.Escaper.ecapeVariable('$project') + '/global/deployments/' + commons.Escaper.ecapeVariable('$deployment');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "DELETE",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Gets information about a specific deployment.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - The project ID for this request.
|
| + * Value must have pattern
|
| + * "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
|
| + *
|
| + * [deployment] - The name of the deployment for this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Deployment].
|
| + *
|
| + * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| + * error.
|
| + *
|
| + * If the used [http.Client] completes with an error when making a REST call,
|
| + * this method will complete with the same error.
|
| + */
|
| + async.Future<Deployment> get(core.String project, core.String deployment) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (project == null) {
|
| + throw new core.ArgumentError("Parameter project is required.");
|
| + }
|
| + if (deployment == null) {
|
| + throw new core.ArgumentError("Parameter deployment is required.");
|
| + }
|
| +
|
| + _url = commons.Escaper.ecapeVariable('$project') + '/global/deployments/' + commons.Escaper.ecapeVariable('$deployment');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Deployment.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Creates a deployment and all of the resources described by the deployment
|
| + * manifest.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - The project ID for this request.
|
| + * Value must have pattern
|
| + * "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
|
| + *
|
| + * [preview] - If set to true, creates a deployment and creates "shell"
|
| + * resources but does not actually instantiate these resources. This allows
|
| + * you to preview what your deployment looks like. After previewing a
|
| + * deployment, you can deploy your resources by making a request with the
|
| + * update() method or you can use the cancelPreview() method to cancel the
|
| + * preview altogether. Note that the deployment will still exist after you
|
| + * cancel the preview and you must separately delete this deployment if you
|
| + * want to remove it.
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| + * error.
|
| + *
|
| + * If the used [http.Client] completes with an error when making a REST call,
|
| + * this method will complete with the same error.
|
| + */
|
| + async.Future<Operation> insert(Deployment request, core.String project, {core.bool preview}) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.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 (preview != null) {
|
| + _queryParams["preview"] = ["${preview}"];
|
| + }
|
| +
|
| + _url = commons.Escaper.ecapeVariable('$project') + '/global/deployments';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Lists all deployments for a given project.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - The project ID for this request.
|
| + * Value must have pattern
|
| + * "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
|
| + *
|
| + * [filter] - Sets a filter expression for filtering listed resources, in the
|
| + * form filter={expression}. Your {expression} must be in the format:
|
| + * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
|
| + *
|
| + * The FIELD_NAME is the name of the field you want to compare. Only atomic
|
| + * field types are supported (string, number, boolean). The COMPARISON_STRING
|
| + * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
|
| + * string value to filter to. The literal value must be valid for the type of
|
| + * field (string, number, boolean). For string fields, the literal value is
|
| + * interpreted as a regular expression using RE2 syntax. The literal value
|
| + * must match the entire field.
|
| + *
|
| + * For example, filter=name ne example-instance.
|
| + *
|
| + * [maxResults] - Maximum count of results to be returned.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Specifies a page token to use. Use this parameter if you want
|
| + * to list the next page of results. Set pageToken to the nextPageToken
|
| + * returned by a previous list request.
|
| + *
|
| + * Completes with a [DeploymentsListResponse].
|
| + *
|
| + * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| + * error.
|
| + *
|
| + * If the used [http.Client] completes with an error when making a REST call,
|
| + * this method will complete with the same error.
|
| + */
|
| + async.Future<DeploymentsListResponse> list(core.String project, {core.String filter, core.int maxResults, core.String pageToken}) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (project == null) {
|
| + throw new core.ArgumentError("Parameter project is required.");
|
| + }
|
| + if (filter != null) {
|
| + _queryParams["filter"] = [filter];
|
| + }
|
| + if (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| +
|
| + _url = commons.Escaper.ecapeVariable('$project') + '/global/deployments';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new DeploymentsListResponse.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Updates a deployment and all of the resources described by the deployment
|
| + * manifest. This method supports patch semantics.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - The project ID for this request.
|
| + * Value must have pattern
|
| + * "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
|
| + *
|
| + * [deployment] - The name of the deployment for this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [createPolicy] - Sets the policy to use for creating new resources.
|
| + * Possible string values are:
|
| + * - "ACQUIRE"
|
| + * - "CREATE_OR_ACQUIRE"
|
| + *
|
| + * [deletePolicy] - Sets the policy to use for deleting resources.
|
| + * Possible string values are:
|
| + * - "ABANDON"
|
| + * - "DELETE"
|
| + *
|
| + * [preview] - If set to true, updates the deployment and creates and updates
|
| + * the "shell" resources but does not actually alter or instantiate these
|
| + * resources. This allows you to preview what your deployment looks like. You
|
| + * can use this intent to preview how an update would affect your deployment.
|
| + * You must provide a target.config with a configuration if this is set to
|
| + * true. After previewing a deployment, you can deploy your resources by
|
| + * making a request with the update() or you can cancelPreview() to remove the
|
| + * preview altogether. Note that the deployment will still exist after you
|
| + * cancel the preview and you must separately delete this deployment if you
|
| + * want to remove it.
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| + * error.
|
| + *
|
| + * If the used [http.Client] completes with an error when making a REST call,
|
| + * this method will complete with the same error.
|
| + */
|
| + async.Future<Operation> patch(Deployment request, core.String project, core.String deployment, {core.String createPolicy, core.String deletePolicy, core.bool preview}) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.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 (deployment == null) {
|
| + throw new core.ArgumentError("Parameter deployment is required.");
|
| + }
|
| + if (createPolicy != null) {
|
| + _queryParams["createPolicy"] = [createPolicy];
|
| + }
|
| + if (deletePolicy != null) {
|
| + _queryParams["deletePolicy"] = [deletePolicy];
|
| + }
|
| + if (preview != null) {
|
| + _queryParams["preview"] = ["${preview}"];
|
| + }
|
| +
|
| + _url = commons.Escaper.ecapeVariable('$project') + '/global/deployments/' + commons.Escaper.ecapeVariable('$deployment');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "PATCH",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Stops an ongoing operation. This does not roll back any work that has
|
| + * already been completed, but prevents any new work from being started.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - The project ID for this request.
|
| + * Value must have pattern
|
| + * "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
|
| + *
|
| + * [deployment] - The name of the deployment for this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| + * error.
|
| + *
|
| + * If the used [http.Client] completes with an error when making a REST call,
|
| + * this method will complete with the same error.
|
| + */
|
| + async.Future<Operation> stop(DeploymentsStopRequest request, core.String project, core.String deployment) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.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 (deployment == null) {
|
| + throw new core.ArgumentError("Parameter deployment is required.");
|
| + }
|
| +
|
| + _url = commons.Escaper.ecapeVariable('$project') + '/global/deployments/' + commons.Escaper.ecapeVariable('$deployment') + '/stop';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Updates a deployment and all of the resources described by the deployment
|
| + * manifest.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - The project ID for this request.
|
| + * Value must have pattern
|
| + * "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
|
| + *
|
| + * [deployment] - The name of the deployment for this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [createPolicy] - Sets the policy to use for creating new resources.
|
| + * Possible string values are:
|
| + * - "ACQUIRE"
|
| + * - "CREATE_OR_ACQUIRE"
|
| + *
|
| + * [deletePolicy] - Sets the policy to use for deleting resources.
|
| + * Possible string values are:
|
| + * - "ABANDON"
|
| + * - "DELETE"
|
| + *
|
| + * [preview] - If set to true, updates the deployment and creates and updates
|
| + * the "shell" resources but does not actually alter or instantiate these
|
| + * resources. This allows you to preview what your deployment looks like. You
|
| + * can use this intent to preview how an update would affect your deployment.
|
| + * You must provide a target.config with a configuration if this is set to
|
| + * true. After previewing a deployment, you can deploy your resources by
|
| + * making a request with the update() or you can cancelPreview() to remove the
|
| + * preview altogether. Note that the deployment will still exist after you
|
| + * cancel the preview and you must separately delete this deployment if you
|
| + * want to remove it.
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| + * error.
|
| + *
|
| + * If the used [http.Client] completes with an error when making a REST call,
|
| + * this method will complete with the same error.
|
| + */
|
| + async.Future<Operation> update(Deployment request, core.String project, core.String deployment, {core.String createPolicy, core.String deletePolicy, core.bool preview}) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.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 (deployment == null) {
|
| + throw new core.ArgumentError("Parameter deployment is required.");
|
| + }
|
| + if (createPolicy != null) {
|
| + _queryParams["createPolicy"] = [createPolicy];
|
| + }
|
| + if (deletePolicy != null) {
|
| + _queryParams["deletePolicy"] = [deletePolicy];
|
| + }
|
| + if (preview != null) {
|
| + _queryParams["preview"] = ["${preview}"];
|
| + }
|
| +
|
| + _url = commons.Escaper.ecapeVariable('$project') + '/global/deployments/' + commons.Escaper.ecapeVariable('$deployment');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "PUT",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +class ManifestsResourceApi {
|
| + final commons.ApiRequester _requester;
|
| +
|
| + ManifestsResourceApi(commons.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Gets information about a specific manifest.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - The project ID for this request.
|
| + * Value must have pattern
|
| + * "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
|
| + *
|
| + * [deployment] - The name of the deployment for this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [manifest] - The name of the manifest for this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Manifest].
|
| + *
|
| + * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| + * error.
|
| + *
|
| + * If the used [http.Client] completes with an error when making a REST call,
|
| + * this method will complete with the same error.
|
| + */
|
| + async.Future<Manifest> get(core.String project, core.String deployment, core.String manifest) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (project == null) {
|
| + throw new core.ArgumentError("Parameter project is required.");
|
| + }
|
| + if (deployment == null) {
|
| + throw new core.ArgumentError("Parameter deployment is required.");
|
| + }
|
| + if (manifest == null) {
|
| + throw new core.ArgumentError("Parameter manifest is required.");
|
| + }
|
| +
|
| + _url = commons.Escaper.ecapeVariable('$project') + '/global/deployments/' + commons.Escaper.ecapeVariable('$deployment') + '/manifests/' + commons.Escaper.ecapeVariable('$manifest');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Manifest.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Lists all manifests for a given deployment.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - The project ID for this request.
|
| + * Value must have pattern
|
| + * "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
|
| + *
|
| + * [deployment] - The name of the deployment for this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [filter] - Sets a filter expression for filtering listed resources, in the
|
| + * form filter={expression}. Your {expression} must be in the format:
|
| + * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
|
| + *
|
| + * The FIELD_NAME is the name of the field you want to compare. Only atomic
|
| + * field types are supported (string, number, boolean). The COMPARISON_STRING
|
| + * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
|
| + * string value to filter to. The literal value must be valid for the type of
|
| + * field (string, number, boolean). For string fields, the literal value is
|
| + * interpreted as a regular expression using RE2 syntax. The literal value
|
| + * must match the entire field.
|
| + *
|
| + * For example, filter=name ne example-instance.
|
| + *
|
| + * [maxResults] - Maximum count of results to be returned.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Specifies a page token to use. Use this parameter if you want
|
| + * to list the next page of results. Set pageToken to the nextPageToken
|
| + * returned by a previous list request.
|
| + *
|
| + * Completes with a [ManifestsListResponse].
|
| + *
|
| + * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| + * error.
|
| + *
|
| + * If the used [http.Client] completes with an error when making a REST call,
|
| + * this method will complete with the same error.
|
| + */
|
| + async.Future<ManifestsListResponse> list(core.String project, core.String deployment, {core.String filter, core.int maxResults, core.String pageToken}) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (project == null) {
|
| + throw new core.ArgumentError("Parameter project is required.");
|
| + }
|
| + if (deployment == null) {
|
| + throw new core.ArgumentError("Parameter deployment is required.");
|
| + }
|
| + if (filter != null) {
|
| + _queryParams["filter"] = [filter];
|
| + }
|
| + if (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| +
|
| + _url = commons.Escaper.ecapeVariable('$project') + '/global/deployments/' + commons.Escaper.ecapeVariable('$deployment') + '/manifests';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new ManifestsListResponse.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +class OperationsResourceApi {
|
| + final commons.ApiRequester _requester;
|
| +
|
| + OperationsResourceApi(commons.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Gets information about a specific operation.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - The project ID for this request.
|
| + * Value must have pattern
|
| + * "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
|
| + *
|
| + * [operation] - The name of the operation for this request.
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| + * error.
|
| + *
|
| + * If the used [http.Client] completes with an error when making a REST call,
|
| + * this method will complete with the same error.
|
| + */
|
| + async.Future<Operation> get(core.String project, core.String operation) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (project == null) {
|
| + throw new core.ArgumentError("Parameter project is required.");
|
| + }
|
| + if (operation == null) {
|
| + throw new core.ArgumentError("Parameter operation is required.");
|
| + }
|
| +
|
| + _url = commons.Escaper.ecapeVariable('$project') + '/global/operations/' + commons.Escaper.ecapeVariable('$operation');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Lists all operations for a project.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - The project ID for this request.
|
| + * Value must have pattern
|
| + * "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
|
| + *
|
| + * [filter] - Sets a filter expression for filtering listed resources, in the
|
| + * form filter={expression}. Your {expression} must be in the format:
|
| + * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
|
| + *
|
| + * The FIELD_NAME is the name of the field you want to compare. Only atomic
|
| + * field types are supported (string, number, boolean). The COMPARISON_STRING
|
| + * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
|
| + * string value to filter to. The literal value must be valid for the type of
|
| + * field (string, number, boolean). For string fields, the literal value is
|
| + * interpreted as a regular expression using RE2 syntax. The literal value
|
| + * must match the entire field.
|
| + *
|
| + * For example, filter=name ne example-instance.
|
| + *
|
| + * [maxResults] - Maximum count of results to be returned.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Specifies a page token to use. Use this parameter if you want
|
| + * to list the next page of results. Set pageToken to the nextPageToken
|
| + * returned by a previous list request.
|
| + *
|
| + * Completes with a [OperationsListResponse].
|
| + *
|
| + * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| + * error.
|
| + *
|
| + * If the used [http.Client] completes with an error when making a REST call,
|
| + * this method will complete with the same error.
|
| + */
|
| + async.Future<OperationsListResponse> list(core.String project, {core.String filter, core.int maxResults, core.String pageToken}) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (project == null) {
|
| + throw new core.ArgumentError("Parameter project is required.");
|
| + }
|
| + if (filter != null) {
|
| + _queryParams["filter"] = [filter];
|
| + }
|
| + if (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| +
|
| + _url = commons.Escaper.ecapeVariable('$project') + '/global/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));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +class ResourcesResourceApi {
|
| + final commons.ApiRequester _requester;
|
| +
|
| + ResourcesResourceApi(commons.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Gets information about a single resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - The project ID for this request.
|
| + * Value must have pattern
|
| + * "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
|
| + *
|
| + * [deployment] - The name of the deployment for this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [resource] - The name of the resource for this request.
|
| + *
|
| + * Completes with a [Resource].
|
| + *
|
| + * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| + * error.
|
| + *
|
| + * If the used [http.Client] completes with an error when making a REST call,
|
| + * this method will complete with the same error.
|
| + */
|
| + async.Future<Resource> get(core.String project, core.String deployment, core.String resource) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (project == null) {
|
| + throw new core.ArgumentError("Parameter project is required.");
|
| + }
|
| + if (deployment == null) {
|
| + throw new core.ArgumentError("Parameter deployment is required.");
|
| + }
|
| + if (resource == null) {
|
| + throw new core.ArgumentError("Parameter resource is required.");
|
| + }
|
| +
|
| + _url = commons.Escaper.ecapeVariable('$project') + '/global/deployments/' + commons.Escaper.ecapeVariable('$deployment') + '/resources/' + commons.Escaper.ecapeVariable('$resource');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Resource.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Lists all resources in a given deployment.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - The project ID for this request.
|
| + * Value must have pattern
|
| + * "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
|
| + *
|
| + * [deployment] - The name of the deployment for this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [filter] - Sets a filter expression for filtering listed resources, in the
|
| + * form filter={expression}. Your {expression} must be in the format:
|
| + * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
|
| + *
|
| + * The FIELD_NAME is the name of the field you want to compare. Only atomic
|
| + * field types are supported (string, number, boolean). The COMPARISON_STRING
|
| + * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
|
| + * string value to filter to. The literal value must be valid for the type of
|
| + * field (string, number, boolean). For string fields, the literal value is
|
| + * interpreted as a regular expression using RE2 syntax. The literal value
|
| + * must match the entire field.
|
| + *
|
| + * For example, filter=name ne example-instance.
|
| + *
|
| + * [maxResults] - Maximum count of results to be returned.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Specifies a page token to use. Use this parameter if you want
|
| + * to list the next page of results. Set pageToken to the nextPageToken
|
| + * returned by a previous list request.
|
| + *
|
| + * Completes with a [ResourcesListResponse].
|
| + *
|
| + * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| + * error.
|
| + *
|
| + * If the used [http.Client] completes with an error when making a REST call,
|
| + * this method will complete with the same error.
|
| + */
|
| + async.Future<ResourcesListResponse> list(core.String project, core.String deployment, {core.String filter, core.int maxResults, core.String pageToken}) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (project == null) {
|
| + throw new core.ArgumentError("Parameter project is required.");
|
| + }
|
| + if (deployment == null) {
|
| + throw new core.ArgumentError("Parameter deployment is required.");
|
| + }
|
| + if (filter != null) {
|
| + _queryParams["filter"] = [filter];
|
| + }
|
| + if (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| +
|
| + _url = commons.Escaper.ecapeVariable('$project') + '/global/deployments/' + commons.Escaper.ecapeVariable('$deployment') + '/resources';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new ResourcesListResponse.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +class TypesResourceApi {
|
| + final commons.ApiRequester _requester;
|
| +
|
| + TypesResourceApi(commons.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Lists all resource types for Deployment Manager.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - The project ID for this request.
|
| + * Value must have pattern
|
| + * "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
|
| + *
|
| + * [filter] - Sets a filter expression for filtering listed resources, in the
|
| + * form filter={expression}. Your {expression} must be in the format:
|
| + * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
|
| + *
|
| + * The FIELD_NAME is the name of the field you want to compare. Only atomic
|
| + * field types are supported (string, number, boolean). The COMPARISON_STRING
|
| + * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
|
| + * string value to filter to. The literal value must be valid for the type of
|
| + * field (string, number, boolean). For string fields, the literal value is
|
| + * interpreted as a regular expression using RE2 syntax. The literal value
|
| + * must match the entire field.
|
| + *
|
| + * For example, filter=name ne example-instance.
|
| + *
|
| + * [maxResults] - Maximum count of results to be returned.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Specifies a page token to use. Use this parameter if you want
|
| + * to list the next page of results. Set pageToken to the nextPageToken
|
| + * returned by a previous list request.
|
| + *
|
| + * Completes with a [TypesListResponse].
|
| + *
|
| + * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| + * error.
|
| + *
|
| + * If the used [http.Client] completes with an error when making a REST call,
|
| + * this method will complete with the same error.
|
| + */
|
| + async.Future<TypesListResponse> list(core.String project, {core.String filter, core.int maxResults, core.String pageToken}) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (project == null) {
|
| + throw new core.ArgumentError("Parameter project is required.");
|
| + }
|
| + if (filter != null) {
|
| + _queryParams["filter"] = [filter];
|
| + }
|
| + if (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| +
|
| + _url = commons.Escaper.ecapeVariable('$project') + '/global/types';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new TypesListResponse.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +
|
| +class ConfigFile {
|
| + /** The contents of the file. */
|
| + core.String content;
|
| +
|
| + ConfigFile();
|
| +
|
| + ConfigFile.fromJson(core.Map _json) {
|
| + if (_json.containsKey("content")) {
|
| + content = _json["content"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (content != null) {
|
| + _json["content"] = content;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +class Deployment {
|
| + /** An optional user-provided description of the deployment. */
|
| + core.String description;
|
| + /**
|
| + * Provides a fingerprint to use in requests to modify a deployment, such as
|
| + * update(), stop(), and cancelPreview() requests. A fingerprint is a randomly
|
| + * generated value that must be provided with update(), stop(), and
|
| + * cancelPreview() requests to perform optimistic locking. This ensures
|
| + * optimistic concurrency so that only one request happens at a time.
|
| + *
|
| + * The fingerprint is initially generated by Deployment Manager and changes
|
| + * after every request to modify data. To get the latest fingerprint value,
|
| + * perform a get() request to a deployment.
|
| + */
|
| + core.String fingerprint;
|
| + core.List<core.int> get fingerprintAsBytes {
|
| + return crypto.CryptoUtils.base64StringToBytes(fingerprint);
|
| + }
|
| +
|
| + void set fingerprintAsBytes(core.List<core.int> _bytes) {
|
| + fingerprint = crypto.CryptoUtils.bytesToBase64(_bytes, urlSafe: true);
|
| + }
|
| + /**
|
| + * [Output Only] Unique identifier for the resource; defined by the server.
|
| + */
|
| + core.String id;
|
| + /**
|
| + * [Output Only] Timestamp when the deployment was created, in RFC3339 text
|
| + * format .
|
| + */
|
| + core.String insertTime;
|
| + /**
|
| + * [Output Only] URL of the manifest representing the last manifest that was
|
| + * successfully deployed.
|
| + */
|
| + core.String manifest;
|
| + /**
|
| + * Name of the resource; provided by the client when the resource is created.
|
| + * The name must be 1-63 characters long, and comply with RFC1035.
|
| + * Specifically, the name must be 1-63 characters long and match the regular
|
| + * expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must
|
| + * be a lowercase letter, and all following characters must be a dash,
|
| + * lowercase letter, or digit, except the last character, which cannot be a
|
| + * dash.
|
| + */
|
| + core.String name;
|
| + /**
|
| + * [Output Only] The Operation that most recently ran, or is currently
|
| + * running, on this deployment.
|
| + */
|
| + Operation operation;
|
| + /**
|
| + * [Input Only] The parameters that define your deployment, including the
|
| + * deployment configuration and relevant templates.
|
| + */
|
| + TargetConfiguration target;
|
| + /**
|
| + * [Output Only] If Deployment Manager is currently updating or previewing an
|
| + * update to this deployment, the updated configuration appears here.
|
| + */
|
| + DeploymentUpdate update;
|
| +
|
| + Deployment();
|
| +
|
| + Deployment.fromJson(core.Map _json) {
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("fingerprint")) {
|
| + fingerprint = _json["fingerprint"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("insertTime")) {
|
| + insertTime = _json["insertTime"];
|
| + }
|
| + if (_json.containsKey("manifest")) {
|
| + manifest = _json["manifest"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("operation")) {
|
| + operation = new Operation.fromJson(_json["operation"]);
|
| + }
|
| + if (_json.containsKey("target")) {
|
| + target = new TargetConfiguration.fromJson(_json["target"]);
|
| + }
|
| + if (_json.containsKey("update")) {
|
| + update = new DeploymentUpdate.fromJson(_json["update"]);
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (fingerprint != null) {
|
| + _json["fingerprint"] = fingerprint;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (insertTime != null) {
|
| + _json["insertTime"] = insertTime;
|
| + }
|
| + if (manifest != null) {
|
| + _json["manifest"] = manifest;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (operation != null) {
|
| + _json["operation"] = (operation).toJson();
|
| + }
|
| + if (target != null) {
|
| + _json["target"] = (target).toJson();
|
| + }
|
| + if (update != null) {
|
| + _json["update"] = (update).toJson();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +class DeploymentUpdate {
|
| + /**
|
| + * [Output Only] URL of the manifest representing the update configuration of
|
| + * this deployment.
|
| + */
|
| + core.String manifest;
|
| +
|
| + DeploymentUpdate();
|
| +
|
| + DeploymentUpdate.fromJson(core.Map _json) {
|
| + if (_json.containsKey("manifest")) {
|
| + manifest = _json["manifest"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (manifest != null) {
|
| + _json["manifest"] = manifest;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +class DeploymentsCancelPreviewRequest {
|
| + /**
|
| + * Specifies a fingerprint for cancelPreview() requests. A fingerprint is a
|
| + * randomly generated value that must be provided in cancelPreview() requests
|
| + * to perform optimistic locking. This ensures optimistic concurrency so that
|
| + * the deployment does not have conflicting requests (e.g. if someone attempts
|
| + * to make a new update request while another user attempts to cancel a
|
| + * preview, this would prevent one of the requests).
|
| + *
|
| + * The fingerprint is initially generated by Deployment Manager and changes
|
| + * after every request to modify a deployment. To get the latest fingerprint
|
| + * value, perform a get() request to a deployment.
|
| + */
|
| + core.String fingerprint;
|
| + core.List<core.int> get fingerprintAsBytes {
|
| + return crypto.CryptoUtils.base64StringToBytes(fingerprint);
|
| + }
|
| +
|
| + void set fingerprintAsBytes(core.List<core.int> _bytes) {
|
| + fingerprint = crypto.CryptoUtils.bytesToBase64(_bytes, urlSafe: true);
|
| + }
|
| +
|
| + DeploymentsCancelPreviewRequest();
|
| +
|
| + DeploymentsCancelPreviewRequest.fromJson(core.Map _json) {
|
| + if (_json.containsKey("fingerprint")) {
|
| + fingerprint = _json["fingerprint"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (fingerprint != null) {
|
| + _json["fingerprint"] = fingerprint;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +/**
|
| + * A response containing a partial list of deployments and a page token used to
|
| + * build the next request if the request has been truncated.
|
| + */
|
| +class DeploymentsListResponse {
|
| + /** [Output Only] The deployments contained in this response. */
|
| + core.List<Deployment> deployments;
|
| + /** [Output Only] A token used to continue a truncated list request. */
|
| + core.String nextPageToken;
|
| +
|
| + DeploymentsListResponse();
|
| +
|
| + DeploymentsListResponse.fromJson(core.Map _json) {
|
| + if (_json.containsKey("deployments")) {
|
| + deployments = _json["deployments"].map((value) => new Deployment.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (deployments != null) {
|
| + _json["deployments"] = deployments.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +class DeploymentsStopRequest {
|
| + /**
|
| + * Specifies a fingerprint for stop() requests. A fingerprint is a randomly
|
| + * generated value that must be provided in stop() requests to perform
|
| + * optimistic locking. This ensures optimistic concurrency so that the
|
| + * deployment does not have conflicting requests (e.g. if someone attempts to
|
| + * make a new update request while another user attempts to stop an ongoing
|
| + * update request, this would prevent a collision).
|
| + *
|
| + * The fingerprint is initially generated by Deployment Manager and changes
|
| + * after every request to modify a deployment. To get the latest fingerprint
|
| + * value, perform a get() request to a deployment.
|
| + */
|
| + core.String fingerprint;
|
| + core.List<core.int> get fingerprintAsBytes {
|
| + return crypto.CryptoUtils.base64StringToBytes(fingerprint);
|
| + }
|
| +
|
| + void set fingerprintAsBytes(core.List<core.int> _bytes) {
|
| + fingerprint = crypto.CryptoUtils.bytesToBase64(_bytes, urlSafe: true);
|
| + }
|
| +
|
| + DeploymentsStopRequest();
|
| +
|
| + DeploymentsStopRequest.fromJson(core.Map _json) {
|
| + if (_json.containsKey("fingerprint")) {
|
| + fingerprint = _json["fingerprint"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (fingerprint != null) {
|
| + _json["fingerprint"] = fingerprint;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +class ImportFile {
|
| + /** The contents of the file. */
|
| + core.String content;
|
| + /** The name of the file. */
|
| + core.String name;
|
| +
|
| + ImportFile();
|
| +
|
| + ImportFile.fromJson(core.Map _json) {
|
| + if (_json.containsKey("content")) {
|
| + content = _json["content"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (content != null) {
|
| + _json["content"] = content;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +class Manifest {
|
| + /** [Output Only] The YAML configuration for this manifest. */
|
| + ConfigFile config;
|
| + /**
|
| + * [Output Only] The fully-expanded configuration file, including any
|
| + * templates and references.
|
| + */
|
| + core.String expandedConfig;
|
| + /**
|
| + * [Output Only] Unique identifier for the resource; defined by the server.
|
| + */
|
| + core.String id;
|
| + /** [Output Only] The imported files for this manifest. */
|
| + core.List<ImportFile> imports;
|
| + /**
|
| + * [Output Only] Timestamp when the manifest was created, in RFC3339 text
|
| + * format.
|
| + */
|
| + core.String insertTime;
|
| + /** [Output Only] The YAML layout for this manifest. */
|
| + core.String layout;
|
| + /** [Output Only] The name of the manifest. */
|
| + core.String name;
|
| + /** [Output Only] Self link for the manifest. */
|
| + core.String selfLink;
|
| +
|
| + Manifest();
|
| +
|
| + Manifest.fromJson(core.Map _json) {
|
| + if (_json.containsKey("config")) {
|
| + config = new ConfigFile.fromJson(_json["config"]);
|
| + }
|
| + if (_json.containsKey("expandedConfig")) {
|
| + expandedConfig = _json["expandedConfig"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("imports")) {
|
| + imports = _json["imports"].map((value) => new ImportFile.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("insertTime")) {
|
| + insertTime = _json["insertTime"];
|
| + }
|
| + if (_json.containsKey("layout")) {
|
| + layout = _json["layout"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (config != null) {
|
| + _json["config"] = (config).toJson();
|
| + }
|
| + if (expandedConfig != null) {
|
| + _json["expandedConfig"] = expandedConfig;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (imports != null) {
|
| + _json["imports"] = imports.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (insertTime != null) {
|
| + _json["insertTime"] = insertTime;
|
| + }
|
| + if (layout != null) {
|
| + _json["layout"] = layout;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +/**
|
| + * A response containing a partial list of manifests and a page token used to
|
| + * build the next request if the request has been truncated.
|
| + */
|
| +class ManifestsListResponse {
|
| + /** [Output Only] Manifests contained in this list response. */
|
| + core.List<Manifest> manifests;
|
| + /** [Output Only] A token used to continue a truncated list request. */
|
| + core.String nextPageToken;
|
| +
|
| + ManifestsListResponse();
|
| +
|
| + ManifestsListResponse.fromJson(core.Map _json) {
|
| + if (_json.containsKey("manifests")) {
|
| + manifests = _json["manifests"].map((value) => new Manifest.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (manifests != null) {
|
| + _json["manifests"] = manifests.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +class OperationErrorErrors {
|
| + /** [Output Only] The error type identifier for this error. */
|
| + core.String code;
|
| + /**
|
| + * [Output Only] Indicates the field in the request which caused the error.
|
| + * This property is optional.
|
| + */
|
| + core.String location;
|
| + /** [Output Only] An optional, human-readable error message. */
|
| + core.String message;
|
| +
|
| + OperationErrorErrors();
|
| +
|
| + OperationErrorErrors.fromJson(core.Map _json) {
|
| + if (_json.containsKey("code")) {
|
| + code = _json["code"];
|
| + }
|
| + if (_json.containsKey("location")) {
|
| + location = _json["location"];
|
| + }
|
| + if (_json.containsKey("message")) {
|
| + message = _json["message"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (code != null) {
|
| + _json["code"] = code;
|
| + }
|
| + if (location != null) {
|
| + _json["location"] = location;
|
| + }
|
| + if (message != null) {
|
| + _json["message"] = message;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +/**
|
| + * [Output Only] If errors are generated during processing of the operation,
|
| + * this field will be populated.
|
| + */
|
| +class OperationError {
|
| + /**
|
| + * [Output Only] The array of errors encountered while processing this
|
| + * operation.
|
| + */
|
| + core.List<OperationErrorErrors> errors;
|
| +
|
| + OperationError();
|
| +
|
| + OperationError.fromJson(core.Map _json) {
|
| + if (_json.containsKey("errors")) {
|
| + errors = _json["errors"].map((value) => new OperationErrorErrors.fromJson(value)).toList();
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (errors != null) {
|
| + _json["errors"] = errors.map((value) => (value).toJson()).toList();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +class OperationWarningsData {
|
| + /** [Output Only] A key for the warning data. */
|
| + core.String key;
|
| + /** [Output Only] A warning data value corresponding to the key. */
|
| + core.String value;
|
| +
|
| + OperationWarningsData();
|
| +
|
| + OperationWarningsData.fromJson(core.Map _json) {
|
| + if (_json.containsKey("key")) {
|
| + key = _json["key"];
|
| + }
|
| + if (_json.containsKey("value")) {
|
| + value = _json["value"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (key != null) {
|
| + _json["key"] = key;
|
| + }
|
| + if (value != null) {
|
| + _json["value"] = value;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +class OperationWarnings {
|
| + /** [Output Only] The warning type identifier for this warning. */
|
| + core.String code;
|
| + /** [Output Only] Metadata for this warning in key: value format. */
|
| + core.List<OperationWarningsData> data;
|
| + /** [Output Only] Optional human-readable details for this warning. */
|
| + core.String message;
|
| +
|
| + OperationWarnings();
|
| +
|
| + OperationWarnings.fromJson(core.Map _json) {
|
| + if (_json.containsKey("code")) {
|
| + code = _json["code"];
|
| + }
|
| + if (_json.containsKey("data")) {
|
| + data = _json["data"].map((value) => new OperationWarningsData.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("message")) {
|
| + message = _json["message"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (code != null) {
|
| + _json["code"] = code;
|
| + }
|
| + if (data != null) {
|
| + _json["data"] = data.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (message != null) {
|
| + _json["message"] = message;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +/** An Operation resource, used to manage asynchronous API requests. */
|
| +class Operation {
|
| + /**
|
| + * [Output Only] An optional identifier specified by the client when the
|
| + * mutation was initiated. Must be unique for all Operation resources in the
|
| + * project.
|
| + */
|
| + core.String clientOperationId;
|
| + /** [Output Only] Creation timestamp in RFC3339 text format. */
|
| + core.String creationTimestamp;
|
| + /**
|
| + * [Output Only] The time that this operation was completed. This is in
|
| + * RFC3339 text format.
|
| + */
|
| + core.String endTime;
|
| + /**
|
| + * [Output Only] If errors are generated during processing of the operation,
|
| + * this field will be populated.
|
| + */
|
| + OperationError error;
|
| + /**
|
| + * [Output Only] If the operation fails, this field contains the HTTP error
|
| + * message that was returned, such as NOT FOUND.
|
| + */
|
| + core.String httpErrorMessage;
|
| + /**
|
| + * [Output Only] If the operation fails, this field contains the HTTP error
|
| + * message that was returned, such as 404.
|
| + */
|
| + core.int httpErrorStatusCode;
|
| + /**
|
| + * [Output Only] Unique identifier for the resource; defined by the server.
|
| + */
|
| + core.String id;
|
| + /**
|
| + * [Output Only] The time that this operation was requested. This is in
|
| + * RFC3339 text format.
|
| + */
|
| + core.String insertTime;
|
| + /**
|
| + * [Output Only] Type of the resource. Always compute#Operation for Operation
|
| + * resources.
|
| + */
|
| + core.String kind;
|
| + /** [Output Only] Name of the resource. */
|
| + core.String name;
|
| + /**
|
| + * [Output Only] Type of the operation, such as insert, update, and delete.
|
| + */
|
| + core.String operationType;
|
| + /**
|
| + * [Output Only] An optional progress indicator that ranges from 0 to 100.
|
| + * There is no requirement that this be linear or support any granularity of
|
| + * operations. This should not be used to guess at when the operation will be
|
| + * complete. This number should monotonically increase as the operation
|
| + * progresses.
|
| + */
|
| + core.int progress;
|
| + /**
|
| + * [Output Only] URL of the region where the operation resides. Only
|
| + * applicable for regional resources.
|
| + */
|
| + core.String region;
|
| + /** [Output Only] Server defined URL for the resource. */
|
| + core.String selfLink;
|
| + /**
|
| + * [Output Only] The time that this operation was started by the server. This
|
| + * is in RFC3339 text format.
|
| + */
|
| + core.String startTime;
|
| + /**
|
| + * [Output Only] Status of the operation. Can be one of the following:
|
| + * PENDING, RUNNING, or DONE.
|
| + */
|
| + core.String status;
|
| + /**
|
| + * [Output Only] An optional textual description of the current status of the
|
| + * operation.
|
| + */
|
| + core.String statusMessage;
|
| + /**
|
| + * [Output Only] Unique target ID which identifies a particular incarnation of
|
| + * the target.
|
| + */
|
| + core.String targetId;
|
| + /** [Output Only] URL of the resource the operation is mutating. */
|
| + core.String targetLink;
|
| + /**
|
| + * [Output Only] User who requested the operation, for example:
|
| + * user@example.com.
|
| + */
|
| + core.String user;
|
| + /**
|
| + * [Output Only] If warning messages are generated during processing of the
|
| + * operation, this field will be populated.
|
| + */
|
| + core.List<OperationWarnings> warnings;
|
| + /** [Output Only] URL of the zone where the operation resides. */
|
| + core.String zone;
|
| +
|
| + Operation();
|
| +
|
| + Operation.fromJson(core.Map _json) {
|
| + if (_json.containsKey("clientOperationId")) {
|
| + clientOperationId = _json["clientOperationId"];
|
| + }
|
| + if (_json.containsKey("creationTimestamp")) {
|
| + creationTimestamp = _json["creationTimestamp"];
|
| + }
|
| + if (_json.containsKey("endTime")) {
|
| + endTime = _json["endTime"];
|
| + }
|
| + if (_json.containsKey("error")) {
|
| + error = new OperationError.fromJson(_json["error"]);
|
| + }
|
| + if (_json.containsKey("httpErrorMessage")) {
|
| + httpErrorMessage = _json["httpErrorMessage"];
|
| + }
|
| + if (_json.containsKey("httpErrorStatusCode")) {
|
| + httpErrorStatusCode = _json["httpErrorStatusCode"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("insertTime")) {
|
| + insertTime = _json["insertTime"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("operationType")) {
|
| + operationType = _json["operationType"];
|
| + }
|
| + if (_json.containsKey("progress")) {
|
| + progress = _json["progress"];
|
| + }
|
| + if (_json.containsKey("region")) {
|
| + region = _json["region"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + if (_json.containsKey("startTime")) {
|
| + startTime = _json["startTime"];
|
| + }
|
| + if (_json.containsKey("status")) {
|
| + status = _json["status"];
|
| + }
|
| + if (_json.containsKey("statusMessage")) {
|
| + statusMessage = _json["statusMessage"];
|
| + }
|
| + if (_json.containsKey("targetId")) {
|
| + targetId = _json["targetId"];
|
| + }
|
| + if (_json.containsKey("targetLink")) {
|
| + targetLink = _json["targetLink"];
|
| + }
|
| + if (_json.containsKey("user")) {
|
| + user = _json["user"];
|
| + }
|
| + if (_json.containsKey("warnings")) {
|
| + warnings = _json["warnings"].map((value) => new OperationWarnings.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("zone")) {
|
| + zone = _json["zone"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (clientOperationId != null) {
|
| + _json["clientOperationId"] = clientOperationId;
|
| + }
|
| + if (creationTimestamp != null) {
|
| + _json["creationTimestamp"] = creationTimestamp;
|
| + }
|
| + if (endTime != null) {
|
| + _json["endTime"] = endTime;
|
| + }
|
| + if (error != null) {
|
| + _json["error"] = (error).toJson();
|
| + }
|
| + if (httpErrorMessage != null) {
|
| + _json["httpErrorMessage"] = httpErrorMessage;
|
| + }
|
| + if (httpErrorStatusCode != null) {
|
| + _json["httpErrorStatusCode"] = httpErrorStatusCode;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (insertTime != null) {
|
| + _json["insertTime"] = insertTime;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (operationType != null) {
|
| + _json["operationType"] = operationType;
|
| + }
|
| + if (progress != null) {
|
| + _json["progress"] = progress;
|
| + }
|
| + if (region != null) {
|
| + _json["region"] = region;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + if (startTime != null) {
|
| + _json["startTime"] = startTime;
|
| + }
|
| + if (status != null) {
|
| + _json["status"] = status;
|
| + }
|
| + if (statusMessage != null) {
|
| + _json["statusMessage"] = statusMessage;
|
| + }
|
| + if (targetId != null) {
|
| + _json["targetId"] = targetId;
|
| + }
|
| + if (targetLink != null) {
|
| + _json["targetLink"] = targetLink;
|
| + }
|
| + if (user != null) {
|
| + _json["user"] = user;
|
| + }
|
| + if (warnings != null) {
|
| + _json["warnings"] = warnings.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (zone != null) {
|
| + _json["zone"] = zone;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +/**
|
| + * A response containing a partial list of operations and a page token used to
|
| + * build the next request if the request has been truncated.
|
| + */
|
| +class OperationsListResponse {
|
| + /** [Output Only] A token used to continue a truncated list request. */
|
| + core.String nextPageToken;
|
| + /** [Output Only] Operations contained in this list response. */
|
| + core.List<Operation> operations;
|
| +
|
| + OperationsListResponse();
|
| +
|
| + OperationsListResponse.fromJson(core.Map _json) {
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("operations")) {
|
| + operations = _json["operations"].map((value) => new Operation.fromJson(value)).toList();
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (operations != null) {
|
| + _json["operations"] = operations.map((value) => (value).toJson()).toList();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +class ResourceWarningsData {
|
| + /** [Output Only] A key for the warning data. */
|
| + core.String key;
|
| + /** [Output Only] A warning data value corresponding to the key. */
|
| + core.String value;
|
| +
|
| + ResourceWarningsData();
|
| +
|
| + ResourceWarningsData.fromJson(core.Map _json) {
|
| + if (_json.containsKey("key")) {
|
| + key = _json["key"];
|
| + }
|
| + if (_json.containsKey("value")) {
|
| + value = _json["value"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (key != null) {
|
| + _json["key"] = key;
|
| + }
|
| + if (value != null) {
|
| + _json["value"] = value;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +class ResourceWarnings {
|
| + /** [Output Only] The warning type identifier for this warning. */
|
| + core.String code;
|
| + /** [Output Only] Metadata for this warning in key: value format. */
|
| + core.List<ResourceWarningsData> data;
|
| + /** [Output Only] Optional human-readable details for this warning. */
|
| + core.String message;
|
| +
|
| + ResourceWarnings();
|
| +
|
| + ResourceWarnings.fromJson(core.Map _json) {
|
| + if (_json.containsKey("code")) {
|
| + code = _json["code"];
|
| + }
|
| + if (_json.containsKey("data")) {
|
| + data = _json["data"].map((value) => new ResourceWarningsData.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("message")) {
|
| + message = _json["message"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (code != null) {
|
| + _json["code"] = code;
|
| + }
|
| + if (data != null) {
|
| + _json["data"] = data.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (message != null) {
|
| + _json["message"] = message;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +class Resource {
|
| + /**
|
| + * [Output Only] The evaluated properties of the resource with references
|
| + * expanded. Returned as serialized YAML.
|
| + */
|
| + core.String finalProperties;
|
| + /**
|
| + * [Output Only] Unique identifier for the resource; defined by the server.
|
| + */
|
| + core.String id;
|
| + /**
|
| + * [Output Only] Timestamp when the resource was created or acquired, in
|
| + * RFC3339 text format .
|
| + */
|
| + core.String insertTime;
|
| + /**
|
| + * [Output Only] URL of the manifest representing the current configuration of
|
| + * this resource.
|
| + */
|
| + core.String manifest;
|
| + /**
|
| + * [Output Only] The name of the resource as it appears in the YAML config.
|
| + */
|
| + core.String name;
|
| + /**
|
| + * [Output Only] The current properties of the resource before any references
|
| + * have been filled in. Returned as serialized YAML.
|
| + */
|
| + core.String properties;
|
| + /**
|
| + * [Output Only] The type of the resource, for example compute.v1.instance, or
|
| + * replicaPools.v1beta2.instanceGroupManager.
|
| + */
|
| + core.String type;
|
| + /**
|
| + * [Output Only] If Deployment Manager is currently updating or previewing an
|
| + * update to this resource, the updated configuration appears here.
|
| + */
|
| + ResourceUpdate update;
|
| + /**
|
| + * [Output Only] Timestamp when the resource was updated, in RFC3339 text
|
| + * format .
|
| + */
|
| + core.String updateTime;
|
| + /** [Output Only] The URL of the actual resource. */
|
| + core.String url;
|
| + /**
|
| + * [Output Only] If warning messages are generated during processing of this
|
| + * resource, this field will be populated.
|
| + */
|
| + core.List<ResourceWarnings> warnings;
|
| +
|
| + Resource();
|
| +
|
| + Resource.fromJson(core.Map _json) {
|
| + if (_json.containsKey("finalProperties")) {
|
| + finalProperties = _json["finalProperties"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("insertTime")) {
|
| + insertTime = _json["insertTime"];
|
| + }
|
| + if (_json.containsKey("manifest")) {
|
| + manifest = _json["manifest"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("properties")) {
|
| + properties = _json["properties"];
|
| + }
|
| + if (_json.containsKey("type")) {
|
| + type = _json["type"];
|
| + }
|
| + if (_json.containsKey("update")) {
|
| + update = new ResourceUpdate.fromJson(_json["update"]);
|
| + }
|
| + if (_json.containsKey("updateTime")) {
|
| + updateTime = _json["updateTime"];
|
| + }
|
| + if (_json.containsKey("url")) {
|
| + url = _json["url"];
|
| + }
|
| + if (_json.containsKey("warnings")) {
|
| + warnings = _json["warnings"].map((value) => new ResourceWarnings.fromJson(value)).toList();
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (finalProperties != null) {
|
| + _json["finalProperties"] = finalProperties;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (insertTime != null) {
|
| + _json["insertTime"] = insertTime;
|
| + }
|
| + if (manifest != null) {
|
| + _json["manifest"] = manifest;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (properties != null) {
|
| + _json["properties"] = properties;
|
| + }
|
| + if (type != null) {
|
| + _json["type"] = type;
|
| + }
|
| + if (update != null) {
|
| + _json["update"] = (update).toJson();
|
| + }
|
| + if (updateTime != null) {
|
| + _json["updateTime"] = updateTime;
|
| + }
|
| + if (url != null) {
|
| + _json["url"] = url;
|
| + }
|
| + if (warnings != null) {
|
| + _json["warnings"] = warnings.map((value) => (value).toJson()).toList();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +class ResourceUpdateErrorErrors {
|
| + /** [Output Only] The error type identifier for this error. */
|
| + core.String code;
|
| + /**
|
| + * [Output Only] Indicates the field in the request which caused the error.
|
| + * This property is optional.
|
| + */
|
| + core.String location;
|
| + /** [Output Only] An optional, human-readable error message. */
|
| + core.String message;
|
| +
|
| + ResourceUpdateErrorErrors();
|
| +
|
| + ResourceUpdateErrorErrors.fromJson(core.Map _json) {
|
| + if (_json.containsKey("code")) {
|
| + code = _json["code"];
|
| + }
|
| + if (_json.containsKey("location")) {
|
| + location = _json["location"];
|
| + }
|
| + if (_json.containsKey("message")) {
|
| + message = _json["message"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (code != null) {
|
| + _json["code"] = code;
|
| + }
|
| + if (location != null) {
|
| + _json["location"] = location;
|
| + }
|
| + if (message != null) {
|
| + _json["message"] = message;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +/**
|
| + * [Output Only] If errors are generated during update of the resource, this
|
| + * field will be populated.
|
| + */
|
| +class ResourceUpdateError {
|
| + /**
|
| + * [Output Only] The array of errors encountered while processing this
|
| + * operation.
|
| + */
|
| + core.List<ResourceUpdateErrorErrors> errors;
|
| +
|
| + ResourceUpdateError();
|
| +
|
| + ResourceUpdateError.fromJson(core.Map _json) {
|
| + if (_json.containsKey("errors")) {
|
| + errors = _json["errors"].map((value) => new ResourceUpdateErrorErrors.fromJson(value)).toList();
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (errors != null) {
|
| + _json["errors"] = errors.map((value) => (value).toJson()).toList();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +class ResourceUpdateWarningsData {
|
| + /** [Output Only] A key for the warning data. */
|
| + core.String key;
|
| + /** [Output Only] A warning data value corresponding to the key. */
|
| + core.String value;
|
| +
|
| + ResourceUpdateWarningsData();
|
| +
|
| + ResourceUpdateWarningsData.fromJson(core.Map _json) {
|
| + if (_json.containsKey("key")) {
|
| + key = _json["key"];
|
| + }
|
| + if (_json.containsKey("value")) {
|
| + value = _json["value"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (key != null) {
|
| + _json["key"] = key;
|
| + }
|
| + if (value != null) {
|
| + _json["value"] = value;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +class ResourceUpdateWarnings {
|
| + /** [Output Only] The warning type identifier for this warning. */
|
| + core.String code;
|
| + /** [Output Only] Metadata for this warning in key: value format. */
|
| + core.List<ResourceUpdateWarningsData> data;
|
| + /** [Output Only] Optional human-readable details for this warning. */
|
| + core.String message;
|
| +
|
| + ResourceUpdateWarnings();
|
| +
|
| + ResourceUpdateWarnings.fromJson(core.Map _json) {
|
| + if (_json.containsKey("code")) {
|
| + code = _json["code"];
|
| + }
|
| + if (_json.containsKey("data")) {
|
| + data = _json["data"].map((value) => new ResourceUpdateWarningsData.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("message")) {
|
| + message = _json["message"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (code != null) {
|
| + _json["code"] = code;
|
| + }
|
| + if (data != null) {
|
| + _json["data"] = data.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (message != null) {
|
| + _json["message"] = message;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +class ResourceUpdate {
|
| + /**
|
| + * [Output Only] If errors are generated during update of the resource, this
|
| + * field will be populated.
|
| + */
|
| + ResourceUpdateError error;
|
| + /**
|
| + * [Output Only] The expanded properties of the resource with reference values
|
| + * expanded. Returned as serialized YAML.
|
| + */
|
| + core.String finalProperties;
|
| + /** [Output Only] The intent of the resource: PREVIEW, UPDATE, or CANCEL. */
|
| + core.String intent;
|
| + /**
|
| + * [Output Only] URL of the manifest representing the update configuration of
|
| + * this resource.
|
| + */
|
| + core.String manifest;
|
| + /**
|
| + * [Output Only] The set of updated properties for this resource, before
|
| + * references are expanded. Returned as serialized YAML.
|
| + */
|
| + core.String properties;
|
| + /** [Output Only] The state of the resource. */
|
| + core.String state;
|
| + /**
|
| + * [Output Only] If warning messages are generated during processing of this
|
| + * resource, this field will be populated.
|
| + */
|
| + core.List<ResourceUpdateWarnings> warnings;
|
| +
|
| + ResourceUpdate();
|
| +
|
| + ResourceUpdate.fromJson(core.Map _json) {
|
| + if (_json.containsKey("error")) {
|
| + error = new ResourceUpdateError.fromJson(_json["error"]);
|
| + }
|
| + if (_json.containsKey("finalProperties")) {
|
| + finalProperties = _json["finalProperties"];
|
| + }
|
| + if (_json.containsKey("intent")) {
|
| + intent = _json["intent"];
|
| + }
|
| + if (_json.containsKey("manifest")) {
|
| + manifest = _json["manifest"];
|
| + }
|
| + if (_json.containsKey("properties")) {
|
| + properties = _json["properties"];
|
| + }
|
| + if (_json.containsKey("state")) {
|
| + state = _json["state"];
|
| + }
|
| + if (_json.containsKey("warnings")) {
|
| + warnings = _json["warnings"].map((value) => new ResourceUpdateWarnings.fromJson(value)).toList();
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (error != null) {
|
| + _json["error"] = (error).toJson();
|
| + }
|
| + if (finalProperties != null) {
|
| + _json["finalProperties"] = finalProperties;
|
| + }
|
| + if (intent != null) {
|
| + _json["intent"] = intent;
|
| + }
|
| + if (manifest != null) {
|
| + _json["manifest"] = manifest;
|
| + }
|
| + if (properties != null) {
|
| + _json["properties"] = properties;
|
| + }
|
| + if (state != null) {
|
| + _json["state"] = state;
|
| + }
|
| + if (warnings != null) {
|
| + _json["warnings"] = warnings.map((value) => (value).toJson()).toList();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +/**
|
| + * A response containing a partial list of resources and a page token used to
|
| + * build the next request if the request has been truncated.
|
| + */
|
| +class ResourcesListResponse {
|
| + /** A token used to continue a truncated list request. */
|
| + core.String nextPageToken;
|
| + /** Resources contained in this list response. */
|
| + core.List<Resource> resources;
|
| +
|
| + ResourcesListResponse();
|
| +
|
| + ResourcesListResponse.fromJson(core.Map _json) {
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("resources")) {
|
| + resources = _json["resources"].map((value) => new Resource.fromJson(value)).toList();
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (resources != null) {
|
| + _json["resources"] = resources.map((value) => (value).toJson()).toList();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +class TargetConfiguration {
|
| + /** The configuration to use for this deployment. */
|
| + ConfigFile config;
|
| + /**
|
| + * Specifies any files to import for this configuration. This can be used to
|
| + * import templates or other files. For example, you might import a text file
|
| + * in order to use the file in a template.
|
| + */
|
| + core.List<ImportFile> imports;
|
| +
|
| + TargetConfiguration();
|
| +
|
| + TargetConfiguration.fromJson(core.Map _json) {
|
| + if (_json.containsKey("config")) {
|
| + config = new ConfigFile.fromJson(_json["config"]);
|
| + }
|
| + if (_json.containsKey("imports")) {
|
| + imports = _json["imports"].map((value) => new ImportFile.fromJson(value)).toList();
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (config != null) {
|
| + _json["config"] = (config).toJson();
|
| + }
|
| + if (imports != null) {
|
| + _json["imports"] = imports.map((value) => (value).toJson()).toList();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +/** A resource type supported by Deployment Manager. */
|
| +class Type {
|
| + /** Name of the type. */
|
| + core.String name;
|
| +
|
| + Type();
|
| +
|
| + Type.fromJson(core.Map _json) {
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +/** A response that returns all Types supported by Deployment Manager */
|
| +class TypesListResponse {
|
| + /** A token used to continue a truncated list request. */
|
| + core.String nextPageToken;
|
| + /**
|
| + * [Output Only] A list of resource types supported by Deployment Manager.
|
| + */
|
| + core.List<Type> types;
|
| +
|
| + TypesListResponse();
|
| +
|
| + TypesListResponse.fromJson(core.Map _json) {
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("types")) {
|
| + types = _json["types"].map((value) => new Type.fromJson(value)).toList();
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (types != null) {
|
| + _json["types"] = types.map((value) => (value).toJson()).toList();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
|
|