| Index: generated/googleapis/lib/compute/v1.dart
|
| diff --git a/generated/googleapis/lib/compute/v1.dart b/generated/googleapis/lib/compute/v1.dart
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..6549177edae41773fc67aa5c4fcda17e9f47b827
|
| --- /dev/null
|
| +++ b/generated/googleapis/lib/compute/v1.dart
|
| @@ -0,0 +1,15584 @@
|
| +library googleapis.compute.v1;
|
| +
|
| +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 the Google Compute Engine service. */
|
| +class ComputeApi {
|
| + /** View and manage your Google Compute Engine resources */
|
| + static const ComputeScope = "https://www.googleapis.com/auth/compute";
|
| +
|
| + /** View your Google Compute Engine resources */
|
| + static const ComputeReadonlyScope = "https://www.googleapis.com/auth/compute.readonly";
|
| +
|
| + /** Manage your data and permissions in Google Cloud Storage */
|
| + static const DevstorageFullControlScope = "https://www.googleapis.com/auth/devstorage.full_control";
|
| +
|
| + /** View your data in Google Cloud Storage */
|
| + static const DevstorageReadOnlyScope = "https://www.googleapis.com/auth/devstorage.read_only";
|
| +
|
| + /** Manage your data in Google Cloud Storage */
|
| + static const DevstorageReadWriteScope = "https://www.googleapis.com/auth/devstorage.read_write";
|
| +
|
| +
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + AddressesResourceApi get addresses => new AddressesResourceApi(_requester);
|
| + BackendServicesResourceApi get backendServices => new BackendServicesResourceApi(_requester);
|
| + DiskTypesResourceApi get diskTypes => new DiskTypesResourceApi(_requester);
|
| + DisksResourceApi get disks => new DisksResourceApi(_requester);
|
| + FirewallsResourceApi get firewalls => new FirewallsResourceApi(_requester);
|
| + ForwardingRulesResourceApi get forwardingRules => new ForwardingRulesResourceApi(_requester);
|
| + GlobalAddressesResourceApi get globalAddresses => new GlobalAddressesResourceApi(_requester);
|
| + GlobalForwardingRulesResourceApi get globalForwardingRules => new GlobalForwardingRulesResourceApi(_requester);
|
| + GlobalOperationsResourceApi get globalOperations => new GlobalOperationsResourceApi(_requester);
|
| + HttpHealthChecksResourceApi get httpHealthChecks => new HttpHealthChecksResourceApi(_requester);
|
| + ImagesResourceApi get images => new ImagesResourceApi(_requester);
|
| + InstancesResourceApi get instances => new InstancesResourceApi(_requester);
|
| + LicensesResourceApi get licenses => new LicensesResourceApi(_requester);
|
| + MachineTypesResourceApi get machineTypes => new MachineTypesResourceApi(_requester);
|
| + NetworksResourceApi get networks => new NetworksResourceApi(_requester);
|
| + ProjectsResourceApi get projects => new ProjectsResourceApi(_requester);
|
| + RegionOperationsResourceApi get regionOperations => new RegionOperationsResourceApi(_requester);
|
| + RegionsResourceApi get regions => new RegionsResourceApi(_requester);
|
| + RoutesResourceApi get routes => new RoutesResourceApi(_requester);
|
| + SnapshotsResourceApi get snapshots => new SnapshotsResourceApi(_requester);
|
| + TargetHttpProxiesResourceApi get targetHttpProxies => new TargetHttpProxiesResourceApi(_requester);
|
| + TargetInstancesResourceApi get targetInstances => new TargetInstancesResourceApi(_requester);
|
| + TargetPoolsResourceApi get targetPools => new TargetPoolsResourceApi(_requester);
|
| + UrlMapsResourceApi get urlMaps => new UrlMapsResourceApi(_requester);
|
| + ZoneOperationsResourceApi get zoneOperations => new ZoneOperationsResourceApi(_requester);
|
| + ZonesResourceApi get zones => new ZonesResourceApi(_requester);
|
| +
|
| + ComputeApi(http.Client client) :
|
| + _requester = new common_internal.ApiRequester(client, "https://www.googleapis.com/", "/compute/v1/projects/");
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class AddressesResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + AddressesResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Retrieves the list of addresses grouped by scope.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [AddressAggregatedList].
|
| + *
|
| + * 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<AddressAggregatedList> aggregatedList(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 = common.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 = common_internal.Escaper.ecapeVariable('$project') + '/aggregated/addresses';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new AddressAggregatedList.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Deletes the specified address resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [region] - Name of the region scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [address] - Name of the address resource to delete.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> delete(core.String project, core.String region, core.String address) {
|
| + 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 (region == null) {
|
| + throw new core.ArgumentError("Parameter region is required.");
|
| + }
|
| + if (address == null) {
|
| + throw new core.ArgumentError("Parameter address is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/regions/' + common_internal.Escaper.ecapeVariable('$region') + '/addresses/' + common_internal.Escaper.ecapeVariable('$address');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "DELETE",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Returns the specified address resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [region] - Name of the region scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [address] - Name of the address resource to return.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Address].
|
| + *
|
| + * 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<Address> get(core.String project, core.String region, core.String address) {
|
| + 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 (region == null) {
|
| + throw new core.ArgumentError("Parameter region is required.");
|
| + }
|
| + if (address == null) {
|
| + throw new core.ArgumentError("Parameter address is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/regions/' + common_internal.Escaper.ecapeVariable('$region') + '/addresses/' + common_internal.Escaper.ecapeVariable('$address');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Address.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Creates an address resource in the specified project using the data
|
| + * included in the request.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [region] - Name of the region scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> insert(Address request, core.String project, core.String region) {
|
| + 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 (region == null) {
|
| + throw new core.ArgumentError("Parameter region is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/regions/' + common_internal.Escaper.ecapeVariable('$region') + '/addresses';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves the list of address resources contained within the specified
|
| + * region.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [region] - Name of the region scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [filter] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [AddressList].
|
| + *
|
| + * 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<AddressList> list(core.String project, core.String region, {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 = common.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (project == null) {
|
| + throw new core.ArgumentError("Parameter project is required.");
|
| + }
|
| + if (region == null) {
|
| + throw new core.ArgumentError("Parameter region is required.");
|
| + }
|
| + if (filter != null) {
|
| + _queryParams["filter"] = [filter];
|
| + }
|
| + if (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/regions/' + common_internal.Escaper.ecapeVariable('$region') + '/addresses';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new AddressList.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class BackendServicesResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + BackendServicesResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Deletes the specified BackendService resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [backendService] - Name of the BackendService resource to delete.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> delete(core.String project, core.String backendService) {
|
| + 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 (backendService == null) {
|
| + throw new core.ArgumentError("Parameter backendService is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/backendServices/' + common_internal.Escaper.ecapeVariable('$backendService');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "DELETE",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Returns the specified BackendService resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [backendService] - Name of the BackendService resource to return.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [BackendService].
|
| + *
|
| + * 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<BackendService> get(core.String project, core.String backendService) {
|
| + 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 (backendService == null) {
|
| + throw new core.ArgumentError("Parameter backendService is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/backendServices/' + common_internal.Escaper.ecapeVariable('$backendService');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new BackendService.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Gets the most recent health check results for this BackendService.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - null
|
| + * 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])?))".
|
| + *
|
| + * [backendService] - Name of the BackendService resource to which the queried
|
| + * instance belongs.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [BackendServiceGroupHealth].
|
| + *
|
| + * 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<BackendServiceGroupHealth> getHealth(ResourceGroupReference request, core.String project, core.String backendService) {
|
| + 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 (backendService == null) {
|
| + throw new core.ArgumentError("Parameter backendService is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/backendServices/' + common_internal.Escaper.ecapeVariable('$backendService') + '/getHealth';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new BackendServiceGroupHealth.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Creates a BackendService resource in the specified project using the data
|
| + * included in the request.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> insert(BackendService 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 = common_internal.Escaper.ecapeVariable('$project') + '/global/backendServices';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves the list of BackendService resources available to the specified
|
| + * project.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [BackendServiceList].
|
| + *
|
| + * 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<BackendServiceList> 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 = common.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 = common_internal.Escaper.ecapeVariable('$project') + '/global/backendServices';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new BackendServiceList.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Update the entire content of the BackendService resource. This method
|
| + * supports patch semantics.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [backendService] - Name of the BackendService resource to update.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> patch(BackendService request, core.String project, core.String backendService) {
|
| + 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 (backendService == null) {
|
| + throw new core.ArgumentError("Parameter backendService is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/backendServices/' + common_internal.Escaper.ecapeVariable('$backendService');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "PATCH",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Update the entire content of the BackendService resource.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [backendService] - Name of the BackendService resource to update.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> update(BackendService request, core.String project, core.String backendService) {
|
| + 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 (backendService == null) {
|
| + throw new core.ArgumentError("Parameter backendService is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/backendServices/' + common_internal.Escaper.ecapeVariable('$backendService');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "PUT",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class DiskTypesResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + DiskTypesResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Retrieves the list of disk type resources grouped by scope.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [DiskTypeAggregatedList].
|
| + *
|
| + * 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<DiskTypeAggregatedList> aggregatedList(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 = common.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 = common_internal.Escaper.ecapeVariable('$project') + '/aggregated/diskTypes';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new DiskTypeAggregatedList.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Returns the specified disk type resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [zone] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [diskType] - Name of the disk type resource to return.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [DiskType].
|
| + *
|
| + * 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<DiskType> get(core.String project, core.String zone, core.String diskType) {
|
| + 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 (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| + if (diskType == null) {
|
| + throw new core.ArgumentError("Parameter diskType is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone') + '/diskTypes/' + common_internal.Escaper.ecapeVariable('$diskType');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new DiskType.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves the list of disk type resources available to the specified
|
| + * project.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [zone] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [filter] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [DiskTypeList].
|
| + *
|
| + * 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<DiskTypeList> list(core.String project, core.String zone, {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 = common.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (project == null) {
|
| + throw new core.ArgumentError("Parameter project is required.");
|
| + }
|
| + if (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| + if (filter != null) {
|
| + _queryParams["filter"] = [filter];
|
| + }
|
| + if (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone') + '/diskTypes';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new DiskTypeList.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class DisksResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + DisksResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Retrieves the list of disks grouped by scope.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [DiskAggregatedList].
|
| + *
|
| + * 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<DiskAggregatedList> aggregatedList(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 = common.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 = common_internal.Escaper.ecapeVariable('$project') + '/aggregated/disks';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new DiskAggregatedList.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Not documented yet.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [zone] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [disk] - Name of the persistent disk resource to snapshot.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> createSnapshot(Snapshot request, core.String project, core.String zone, core.String disk) {
|
| + 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 (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| + if (disk == null) {
|
| + throw new core.ArgumentError("Parameter disk is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone') + '/disks/' + common_internal.Escaper.ecapeVariable('$disk') + '/createSnapshot';
|
| +
|
| + 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 the specified persistent disk resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [zone] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [disk] - Name of the persistent disk resource to delete.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> delete(core.String project, core.String zone, core.String disk) {
|
| + 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 (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| + if (disk == null) {
|
| + throw new core.ArgumentError("Parameter disk is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone') + '/disks/' + common_internal.Escaper.ecapeVariable('$disk');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "DELETE",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Returns the specified persistent disk resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [zone] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [disk] - Name of the persistent disk resource to return.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Disk].
|
| + *
|
| + * 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<Disk> get(core.String project, core.String zone, core.String disk) {
|
| + 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 (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| + if (disk == null) {
|
| + throw new core.ArgumentError("Parameter disk is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone') + '/disks/' + common_internal.Escaper.ecapeVariable('$disk');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Disk.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Creates a persistent disk resource in the specified project using the data
|
| + * included in the request.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [zone] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [sourceImage] - Optional. Source image to restore onto a disk.
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> insert(Disk request, core.String project, core.String zone, {core.String sourceImage}) {
|
| + 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 (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| + if (sourceImage != null) {
|
| + _queryParams["sourceImage"] = [sourceImage];
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone') + '/disks';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves the list of persistent disk resources contained within the
|
| + * specified zone.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [zone] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [filter] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [DiskList].
|
| + *
|
| + * 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<DiskList> list(core.String project, core.String zone, {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 = common.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (project == null) {
|
| + throw new core.ArgumentError("Parameter project is required.");
|
| + }
|
| + if (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| + if (filter != null) {
|
| + _queryParams["filter"] = [filter];
|
| + }
|
| + if (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone') + '/disks';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new DiskList.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class FirewallsResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + FirewallsResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Deletes the specified firewall resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [firewall] - Name of the firewall resource to delete.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> delete(core.String project, core.String firewall) {
|
| + 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 (firewall == null) {
|
| + throw new core.ArgumentError("Parameter firewall is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/firewalls/' + common_internal.Escaper.ecapeVariable('$firewall');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "DELETE",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Returns the specified firewall resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [firewall] - Name of the firewall resource to return.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Firewall].
|
| + *
|
| + * 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<Firewall> get(core.String project, core.String firewall) {
|
| + 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 (firewall == null) {
|
| + throw new core.ArgumentError("Parameter firewall is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/firewalls/' + common_internal.Escaper.ecapeVariable('$firewall');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Firewall.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Creates a firewall resource in the specified project using the data
|
| + * included in the request.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> insert(Firewall 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 = common_internal.Escaper.ecapeVariable('$project') + '/global/firewalls';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves the list of firewall resources available to the specified
|
| + * project.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [FirewallList].
|
| + *
|
| + * 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<FirewallList> 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 = common.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 = common_internal.Escaper.ecapeVariable('$project') + '/global/firewalls';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new FirewallList.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Updates the specified firewall resource with the data included in the
|
| + * request. This method supports patch semantics.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [firewall] - Name of the firewall resource to update.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> patch(Firewall request, core.String project, core.String firewall) {
|
| + 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 (firewall == null) {
|
| + throw new core.ArgumentError("Parameter firewall is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/firewalls/' + common_internal.Escaper.ecapeVariable('$firewall');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "PATCH",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Updates the specified firewall resource with the data included in the
|
| + * request.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [firewall] - Name of the firewall resource to update.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> update(Firewall request, core.String project, core.String firewall) {
|
| + 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 (firewall == null) {
|
| + throw new core.ArgumentError("Parameter firewall is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/firewalls/' + common_internal.Escaper.ecapeVariable('$firewall');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "PUT",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class ForwardingRulesResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + ForwardingRulesResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Retrieves the list of forwarding rules grouped by scope.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [ForwardingRuleAggregatedList].
|
| + *
|
| + * 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<ForwardingRuleAggregatedList> aggregatedList(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 = common.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 = common_internal.Escaper.ecapeVariable('$project') + '/aggregated/forwardingRules';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new ForwardingRuleAggregatedList.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Deletes the specified ForwardingRule resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [region] - Name of the region scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [forwardingRule] - Name of the ForwardingRule resource to delete.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> delete(core.String project, core.String region, core.String forwardingRule) {
|
| + 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 (region == null) {
|
| + throw new core.ArgumentError("Parameter region is required.");
|
| + }
|
| + if (forwardingRule == null) {
|
| + throw new core.ArgumentError("Parameter forwardingRule is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/regions/' + common_internal.Escaper.ecapeVariable('$region') + '/forwardingRules/' + common_internal.Escaper.ecapeVariable('$forwardingRule');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "DELETE",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Returns the specified ForwardingRule resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [region] - Name of the region scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [forwardingRule] - Name of the ForwardingRule resource to return.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [ForwardingRule].
|
| + *
|
| + * 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<ForwardingRule> get(core.String project, core.String region, core.String forwardingRule) {
|
| + 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 (region == null) {
|
| + throw new core.ArgumentError("Parameter region is required.");
|
| + }
|
| + if (forwardingRule == null) {
|
| + throw new core.ArgumentError("Parameter forwardingRule is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/regions/' + common_internal.Escaper.ecapeVariable('$region') + '/forwardingRules/' + common_internal.Escaper.ecapeVariable('$forwardingRule');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new ForwardingRule.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Creates a ForwardingRule resource in the specified project and region using
|
| + * the data included in the request.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [region] - Name of the region scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> insert(ForwardingRule request, core.String project, core.String region) {
|
| + 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 (region == null) {
|
| + throw new core.ArgumentError("Parameter region is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/regions/' + common_internal.Escaper.ecapeVariable('$region') + '/forwardingRules';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves the list of ForwardingRule resources available to the specified
|
| + * project and region.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [region] - Name of the region scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [filter] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [ForwardingRuleList].
|
| + *
|
| + * 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<ForwardingRuleList> list(core.String project, core.String region, {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 = common.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (project == null) {
|
| + throw new core.ArgumentError("Parameter project is required.");
|
| + }
|
| + if (region == null) {
|
| + throw new core.ArgumentError("Parameter region is required.");
|
| + }
|
| + if (filter != null) {
|
| + _queryParams["filter"] = [filter];
|
| + }
|
| + if (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/regions/' + common_internal.Escaper.ecapeVariable('$region') + '/forwardingRules';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new ForwardingRuleList.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Changes target url for forwarding rule.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [region] - Name of the region scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [forwardingRule] - Name of the ForwardingRule resource in which target is
|
| + * to be set.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> setTarget(TargetReference request, core.String project, core.String region, core.String forwardingRule) {
|
| + 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 (region == null) {
|
| + throw new core.ArgumentError("Parameter region is required.");
|
| + }
|
| + if (forwardingRule == null) {
|
| + throw new core.ArgumentError("Parameter forwardingRule is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/regions/' + common_internal.Escaper.ecapeVariable('$region') + '/forwardingRules/' + common_internal.Escaper.ecapeVariable('$forwardingRule') + '/setTarget';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class GlobalAddressesResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + GlobalAddressesResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Deletes the specified address resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [address] - Name of the address resource to delete.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> delete(core.String project, core.String address) {
|
| + 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 (address == null) {
|
| + throw new core.ArgumentError("Parameter address is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/addresses/' + common_internal.Escaper.ecapeVariable('$address');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "DELETE",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Returns the specified address resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [address] - Name of the address resource to return.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Address].
|
| + *
|
| + * 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<Address> get(core.String project, core.String address) {
|
| + 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 (address == null) {
|
| + throw new core.ArgumentError("Parameter address is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/addresses/' + common_internal.Escaper.ecapeVariable('$address');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Address.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Creates an address resource in the specified project using the data
|
| + * included in the request.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> insert(Address 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 = common_internal.Escaper.ecapeVariable('$project') + '/global/addresses';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves the list of global address resources.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [AddressList].
|
| + *
|
| + * 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<AddressList> 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 = common.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 = common_internal.Escaper.ecapeVariable('$project') + '/global/addresses';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new AddressList.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class GlobalForwardingRulesResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + GlobalForwardingRulesResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Deletes the specified ForwardingRule resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [forwardingRule] - Name of the ForwardingRule resource to delete.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> delete(core.String project, core.String forwardingRule) {
|
| + 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 (forwardingRule == null) {
|
| + throw new core.ArgumentError("Parameter forwardingRule is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/forwardingRules/' + common_internal.Escaper.ecapeVariable('$forwardingRule');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "DELETE",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Returns the specified ForwardingRule resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [forwardingRule] - Name of the ForwardingRule resource to return.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [ForwardingRule].
|
| + *
|
| + * 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<ForwardingRule> get(core.String project, core.String forwardingRule) {
|
| + 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 (forwardingRule == null) {
|
| + throw new core.ArgumentError("Parameter forwardingRule is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/forwardingRules/' + common_internal.Escaper.ecapeVariable('$forwardingRule');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new ForwardingRule.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Creates a ForwardingRule resource in the specified project and region using
|
| + * the data included in the request.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> insert(ForwardingRule 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 = common_internal.Escaper.ecapeVariable('$project') + '/global/forwardingRules';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves the list of ForwardingRule resources available to the specified
|
| + * project.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [ForwardingRuleList].
|
| + *
|
| + * 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<ForwardingRuleList> 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 = common.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 = common_internal.Escaper.ecapeVariable('$project') + '/global/forwardingRules';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new ForwardingRuleList.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Changes target url for forwarding rule.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [forwardingRule] - Name of the ForwardingRule resource in which target is
|
| + * to be set.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> setTarget(TargetReference request, core.String project, core.String forwardingRule) {
|
| + 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 (forwardingRule == null) {
|
| + throw new core.ArgumentError("Parameter forwardingRule is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/forwardingRules/' + common_internal.Escaper.ecapeVariable('$forwardingRule') + '/setTarget';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class GlobalOperationsResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + GlobalOperationsResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Retrieves the list of all operations grouped by scope.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [OperationAggregatedList].
|
| + *
|
| + * 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<OperationAggregatedList> aggregatedList(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 = common.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 = common_internal.Escaper.ecapeVariable('$project') + '/aggregated/operations';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new OperationAggregatedList.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Deletes the specified operation resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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] - Name of the operation resource to delete.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * 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 delete(core.String project, 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 (operation == null) {
|
| + throw new core.ArgumentError("Parameter operation is required.");
|
| + }
|
| +
|
| + _downloadOptions = null;
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/operations/' + common_internal.Escaper.ecapeVariable('$operation');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "DELETE",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => null);
|
| + }
|
| +
|
| + /**
|
| + * Retrieves the specified operation resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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] - Name of the operation resource to return.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> get(core.String project, 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 (operation == null) {
|
| + throw new core.ArgumentError("Parameter operation is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/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 Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves the list of operation resources contained within the specified
|
| + * project.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [OperationList].
|
| + *
|
| + * 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<OperationList> 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 = common.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 = common_internal.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 OperationList.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class HttpHealthChecksResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + HttpHealthChecksResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Deletes the specified HttpHealthCheck resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [httpHealthCheck] - Name of the HttpHealthCheck resource to delete.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> delete(core.String project, core.String httpHealthCheck) {
|
| + 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 (httpHealthCheck == null) {
|
| + throw new core.ArgumentError("Parameter httpHealthCheck is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/httpHealthChecks/' + common_internal.Escaper.ecapeVariable('$httpHealthCheck');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "DELETE",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Returns the specified HttpHealthCheck resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [httpHealthCheck] - Name of the HttpHealthCheck resource to return.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [HttpHealthCheck].
|
| + *
|
| + * 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<HttpHealthCheck> get(core.String project, core.String httpHealthCheck) {
|
| + 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 (httpHealthCheck == null) {
|
| + throw new core.ArgumentError("Parameter httpHealthCheck is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/httpHealthChecks/' + common_internal.Escaper.ecapeVariable('$httpHealthCheck');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new HttpHealthCheck.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Creates a HttpHealthCheck resource in the specified project using the data
|
| + * included in the request.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> insert(HttpHealthCheck 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 = common_internal.Escaper.ecapeVariable('$project') + '/global/httpHealthChecks';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves the list of HttpHealthCheck resources available to the specified
|
| + * project.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [HttpHealthCheckList].
|
| + *
|
| + * 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<HttpHealthCheckList> 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 = common.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 = common_internal.Escaper.ecapeVariable('$project') + '/global/httpHealthChecks';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new HttpHealthCheckList.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Updates a HttpHealthCheck resource in the specified project using the data
|
| + * included in the request. This method supports patch semantics.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [httpHealthCheck] - Name of the HttpHealthCheck resource to update.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> patch(HttpHealthCheck request, core.String project, core.String httpHealthCheck) {
|
| + 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 (httpHealthCheck == null) {
|
| + throw new core.ArgumentError("Parameter httpHealthCheck is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/httpHealthChecks/' + common_internal.Escaper.ecapeVariable('$httpHealthCheck');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "PATCH",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Updates a HttpHealthCheck resource in the specified project using the data
|
| + * included in the request.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [httpHealthCheck] - Name of the HttpHealthCheck resource to update.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> update(HttpHealthCheck request, core.String project, core.String httpHealthCheck) {
|
| + 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 (httpHealthCheck == null) {
|
| + throw new core.ArgumentError("Parameter httpHealthCheck is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/httpHealthChecks/' + common_internal.Escaper.ecapeVariable('$httpHealthCheck');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "PUT",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class ImagesResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + ImagesResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Deletes the specified image resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [image] - Name of the image resource to delete.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> delete(core.String project, core.String image) {
|
| + 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 (image == null) {
|
| + throw new core.ArgumentError("Parameter image is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/images/' + common_internal.Escaper.ecapeVariable('$image');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "DELETE",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Sets the deprecation status of an image. If no message body is given,
|
| + * clears the deprecation status instead.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [image] - Image name.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> deprecate(DeprecationStatus request, core.String project, core.String image) {
|
| + 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 (image == null) {
|
| + throw new core.ArgumentError("Parameter image is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/images/' + common_internal.Escaper.ecapeVariable('$image') + '/deprecate';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Returns the specified image resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [image] - Name of the image resource to return.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Image].
|
| + *
|
| + * 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<Image> get(core.String project, core.String image) {
|
| + 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 (image == null) {
|
| + throw new core.ArgumentError("Parameter image is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/images/' + common_internal.Escaper.ecapeVariable('$image');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Image.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Creates an image resource in the specified project using the data included
|
| + * in the request.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> insert(Image 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 = common_internal.Escaper.ecapeVariable('$project') + '/global/images';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves the list of image resources available to the specified project.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [ImageList].
|
| + *
|
| + * 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<ImageList> 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 = common.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 = common_internal.Escaper.ecapeVariable('$project') + '/global/images';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new ImageList.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class InstancesResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + InstancesResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Adds an access config to an instance's network interface.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Project name.
|
| + * 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])?))".
|
| + *
|
| + * [zone] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [instance] - Instance name.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [networkInterface] - Network interface name.
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> addAccessConfig(AccessConfig request, core.String project, core.String zone, core.String instance, core.String networkInterface) {
|
| + 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 (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| + if (instance == null) {
|
| + throw new core.ArgumentError("Parameter instance is required.");
|
| + }
|
| + if (networkInterface == null) {
|
| + throw new core.ArgumentError("Parameter networkInterface is required.");
|
| + }
|
| + _queryParams["networkInterface"] = [networkInterface];
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone') + '/instances/' + common_internal.Escaper.ecapeVariable('$instance') + '/addAccessConfig';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Not documented yet.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [InstanceAggregatedList].
|
| + *
|
| + * 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<InstanceAggregatedList> aggregatedList(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 = common.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 = common_internal.Escaper.ecapeVariable('$project') + '/aggregated/instances';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new InstanceAggregatedList.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Attaches a disk resource to an instance.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Project name.
|
| + * 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])?))".
|
| + *
|
| + * [zone] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [instance] - Instance name.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> attachDisk(AttachedDisk request, core.String project, core.String zone, 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 (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| + if (instance == null) {
|
| + throw new core.ArgumentError("Parameter instance is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone') + '/instances/' + common_internal.Escaper.ecapeVariable('$instance') + '/attachDisk';
|
| +
|
| + 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 the specified instance resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [zone] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [instance] - Name of the instance resource to delete.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> delete(core.String project, core.String zone, 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 (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| + if (instance == null) {
|
| + throw new core.ArgumentError("Parameter instance is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone') + '/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 Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Deletes an access config from an instance's network interface.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Project name.
|
| + * 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])?))".
|
| + *
|
| + * [zone] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [instance] - Instance name.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [accessConfig] - Access config name.
|
| + *
|
| + * [networkInterface] - Network interface name.
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> deleteAccessConfig(core.String project, core.String zone, core.String instance, core.String accessConfig, core.String networkInterface) {
|
| + 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 (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| + if (instance == null) {
|
| + throw new core.ArgumentError("Parameter instance is required.");
|
| + }
|
| + if (accessConfig == null) {
|
| + throw new core.ArgumentError("Parameter accessConfig is required.");
|
| + }
|
| + _queryParams["accessConfig"] = [accessConfig];
|
| + if (networkInterface == null) {
|
| + throw new core.ArgumentError("Parameter networkInterface is required.");
|
| + }
|
| + _queryParams["networkInterface"] = [networkInterface];
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone') + '/instances/' + common_internal.Escaper.ecapeVariable('$instance') + '/deleteAccessConfig';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Detaches a disk from an instance.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Project name.
|
| + * 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])?))".
|
| + *
|
| + * [zone] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [instance] - Instance name.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [deviceName] - Disk device name to detach.
|
| + * Value must have pattern "\w[\w.-]{0,254}".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> detachDisk(core.String project, core.String zone, core.String instance, core.String deviceName) {
|
| + 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 (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| + if (instance == null) {
|
| + throw new core.ArgumentError("Parameter instance is required.");
|
| + }
|
| + if (deviceName == null) {
|
| + throw new core.ArgumentError("Parameter deviceName is required.");
|
| + }
|
| + _queryParams["deviceName"] = [deviceName];
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone') + '/instances/' + common_internal.Escaper.ecapeVariable('$instance') + '/detachDisk';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Returns the specified instance resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [zone] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [instance] - Name of the instance resource to return.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Instance].
|
| + *
|
| + * 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<Instance> get(core.String project, core.String zone, 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 (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| + if (instance == null) {
|
| + throw new core.ArgumentError("Parameter instance is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone') + '/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 Instance.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Returns the specified instance's serial port output.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [zone] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [instance] - Name of the instance scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [SerialPortOutput].
|
| + *
|
| + * 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<SerialPortOutput> getSerialPortOutput(core.String project, core.String zone, 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 (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| + if (instance == null) {
|
| + throw new core.ArgumentError("Parameter instance is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone') + '/instances/' + common_internal.Escaper.ecapeVariable('$instance') + '/serialPort';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new SerialPortOutput.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Creates an instance resource in the specified project using the data
|
| + * included in the request.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [zone] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> insert(Instance request, core.String project, core.String zone) {
|
| + 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 (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone') + '/instances';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves the list of instance resources contained within the specified
|
| + * zone.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [zone] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [filter] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [InstanceList].
|
| + *
|
| + * 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<InstanceList> list(core.String project, core.String zone, {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 = common.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (project == null) {
|
| + throw new core.ArgumentError("Parameter project is required.");
|
| + }
|
| + if (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| + if (filter != null) {
|
| + _queryParams["filter"] = [filter];
|
| + }
|
| + if (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone') + '/instances';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new InstanceList.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Performs a hard reset on the instance.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [zone] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [instance] - Name of the instance scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> reset(core.String project, core.String zone, 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 (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| + if (instance == null) {
|
| + throw new core.ArgumentError("Parameter instance is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone') + '/instances/' + common_internal.Escaper.ecapeVariable('$instance') + '/reset';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Sets the auto-delete flag for a disk attached to an instance
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Project name.
|
| + * 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])?))".
|
| + *
|
| + * [zone] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [instance] - Instance name.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [autoDelete] - Whether to auto-delete the disk when the instance is
|
| + * deleted.
|
| + *
|
| + * [deviceName] - Disk device name to modify.
|
| + * Value must have pattern "\w[\w.-]{0,254}".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> setDiskAutoDelete(core.String project, core.String zone, core.String instance, core.bool autoDelete, core.String deviceName) {
|
| + 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 (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| + if (instance == null) {
|
| + throw new core.ArgumentError("Parameter instance is required.");
|
| + }
|
| + if (autoDelete == null) {
|
| + throw new core.ArgumentError("Parameter autoDelete is required.");
|
| + }
|
| + _queryParams["autoDelete"] = ["${autoDelete}"];
|
| + if (deviceName == null) {
|
| + throw new core.ArgumentError("Parameter deviceName is required.");
|
| + }
|
| + _queryParams["deviceName"] = [deviceName];
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone') + '/instances/' + common_internal.Escaper.ecapeVariable('$instance') + '/setDiskAutoDelete';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Sets metadata for the specified instance to the data included in the
|
| + * request.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [zone] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [instance] - Name of the instance scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> setMetadata(Metadata request, core.String project, core.String zone, 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 (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| + if (instance == null) {
|
| + throw new core.ArgumentError("Parameter instance is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone') + '/instances/' + common_internal.Escaper.ecapeVariable('$instance') + '/setMetadata';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Sets an instance's scheduling options.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Project name.
|
| + * 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])?))".
|
| + *
|
| + * [zone] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [instance] - Instance name.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> setScheduling(Scheduling request, core.String project, core.String zone, 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 (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| + if (instance == null) {
|
| + throw new core.ArgumentError("Parameter instance is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone') + '/instances/' + common_internal.Escaper.ecapeVariable('$instance') + '/setScheduling';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Sets tags for the specified instance to the data included in the request.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [zone] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [instance] - Name of the instance scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> setTags(Tags request, core.String project, core.String zone, 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 (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| + if (instance == null) {
|
| + throw new core.ArgumentError("Parameter instance is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone') + '/instances/' + common_internal.Escaper.ecapeVariable('$instance') + '/setTags';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class LicensesResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + LicensesResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Returns the specified license resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [license] - Name of the license resource to return.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [License].
|
| + *
|
| + * 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<License> get(core.String project, core.String license) {
|
| + 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 (license == null) {
|
| + throw new core.ArgumentError("Parameter license is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/licenses/' + common_internal.Escaper.ecapeVariable('$license');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new License.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class MachineTypesResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + MachineTypesResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Retrieves the list of machine type resources grouped by scope.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [MachineTypeAggregatedList].
|
| + *
|
| + * 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<MachineTypeAggregatedList> aggregatedList(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 = common.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 = common_internal.Escaper.ecapeVariable('$project') + '/aggregated/machineTypes';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new MachineTypeAggregatedList.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Returns the specified machine type resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [zone] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [machineType] - Name of the machine type resource to return.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [MachineType].
|
| + *
|
| + * 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<MachineType> get(core.String project, core.String zone, core.String machineType) {
|
| + 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 (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| + if (machineType == null) {
|
| + throw new core.ArgumentError("Parameter machineType is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone') + '/machineTypes/' + common_internal.Escaper.ecapeVariable('$machineType');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new MachineType.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves the list of machine type resources available to the specified
|
| + * project.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [zone] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [filter] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [MachineTypeList].
|
| + *
|
| + * 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<MachineTypeList> list(core.String project, core.String zone, {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 = common.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (project == null) {
|
| + throw new core.ArgumentError("Parameter project is required.");
|
| + }
|
| + if (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| + if (filter != null) {
|
| + _queryParams["filter"] = [filter];
|
| + }
|
| + if (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone') + '/machineTypes';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new MachineTypeList.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class NetworksResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + NetworksResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Deletes the specified network resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [network] - Name of the network resource to delete.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> delete(core.String project, core.String network) {
|
| + 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 (network == null) {
|
| + throw new core.ArgumentError("Parameter network is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/networks/' + common_internal.Escaper.ecapeVariable('$network');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "DELETE",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Returns the specified network resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [network] - Name of the network resource to return.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Network].
|
| + *
|
| + * 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<Network> get(core.String project, core.String network) {
|
| + 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 (network == null) {
|
| + throw new core.ArgumentError("Parameter network is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/networks/' + common_internal.Escaper.ecapeVariable('$network');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Network.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Creates a network resource in the specified project using the data included
|
| + * in the request.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> insert(Network 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 = common_internal.Escaper.ecapeVariable('$project') + '/global/networks';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves the list of network resources available to the specified project.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [NetworkList].
|
| + *
|
| + * 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<NetworkList> 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 = common.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 = common_internal.Escaper.ecapeVariable('$project') + '/global/networks';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new NetworkList.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class ProjectsResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + ProjectsResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Returns the specified project resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project resource to retrieve.
|
| + * 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])?))".
|
| + *
|
| + * Completes with a [Project].
|
| + *
|
| + * 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<Project> get(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 = common_internal.Escaper.ecapeVariable('$project');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Project.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Sets metadata common to all instances within the specified project using
|
| + * the data included in the request.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> setCommonInstanceMetadata(Metadata 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 = common_internal.Escaper.ecapeVariable('$project') + '/setCommonInstanceMetadata';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Sets usage export location
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> setUsageExportBucket(UsageExportLocation 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 = common_internal.Escaper.ecapeVariable('$project') + '/setUsageExportBucket';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class RegionOperationsResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + RegionOperationsResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Deletes the specified region-specific operation resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [region] - Name of the region scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [operation] - Name of the operation resource to delete.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * 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 delete(core.String project, core.String region, 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 (region == null) {
|
| + throw new core.ArgumentError("Parameter region is required.");
|
| + }
|
| + if (operation == null) {
|
| + throw new core.ArgumentError("Parameter operation is required.");
|
| + }
|
| +
|
| + _downloadOptions = null;
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/regions/' + common_internal.Escaper.ecapeVariable('$region') + '/operations/' + common_internal.Escaper.ecapeVariable('$operation');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "DELETE",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => null);
|
| + }
|
| +
|
| + /**
|
| + * Retrieves the specified region-specific operation resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [region] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [operation] - Name of the operation resource to return.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> get(core.String project, core.String region, 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 (region == null) {
|
| + throw new core.ArgumentError("Parameter region is required.");
|
| + }
|
| + if (operation == null) {
|
| + throw new core.ArgumentError("Parameter operation is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/regions/' + common_internal.Escaper.ecapeVariable('$region') + '/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 Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves the list of operation resources contained within the specified
|
| + * region.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [region] - Name of the region scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [filter] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [OperationList].
|
| + *
|
| + * 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<OperationList> list(core.String project, core.String region, {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 = common.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (project == null) {
|
| + throw new core.ArgumentError("Parameter project is required.");
|
| + }
|
| + if (region == null) {
|
| + throw new core.ArgumentError("Parameter region is required.");
|
| + }
|
| + if (filter != null) {
|
| + _queryParams["filter"] = [filter];
|
| + }
|
| + if (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/regions/' + common_internal.Escaper.ecapeVariable('$region') + '/operations';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new OperationList.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class RegionsResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + RegionsResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Returns the specified region resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [region] - Name of the region resource to return.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Region].
|
| + *
|
| + * 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<Region> get(core.String project, core.String region) {
|
| + 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 (region == null) {
|
| + throw new core.ArgumentError("Parameter region is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/regions/' + common_internal.Escaper.ecapeVariable('$region');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Region.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves the list of region resources available to the specified project.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [RegionList].
|
| + *
|
| + * 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<RegionList> 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 = common.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 = common_internal.Escaper.ecapeVariable('$project') + '/regions';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new RegionList.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class RoutesResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + RoutesResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Deletes the specified route resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [route] - Name of the route resource to delete.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> delete(core.String project, core.String route) {
|
| + 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 (route == null) {
|
| + throw new core.ArgumentError("Parameter route is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/routes/' + common_internal.Escaper.ecapeVariable('$route');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "DELETE",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Returns the specified route resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [route] - Name of the route resource to return.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Route].
|
| + *
|
| + * 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<Route> get(core.String project, core.String route) {
|
| + 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 (route == null) {
|
| + throw new core.ArgumentError("Parameter route is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/routes/' + common_internal.Escaper.ecapeVariable('$route');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Route.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Creates a route resource in the specified project using the data included
|
| + * in the request.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> insert(Route 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 = common_internal.Escaper.ecapeVariable('$project') + '/global/routes';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves the list of route resources available to the specified project.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [RouteList].
|
| + *
|
| + * 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<RouteList> 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 = common.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 = common_internal.Escaper.ecapeVariable('$project') + '/global/routes';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new RouteList.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class SnapshotsResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + SnapshotsResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Deletes the specified persistent disk snapshot resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [snapshot] - Name of the persistent disk snapshot resource to delete.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> delete(core.String project, core.String snapshot) {
|
| + 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 (snapshot == null) {
|
| + throw new core.ArgumentError("Parameter snapshot is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/snapshots/' + common_internal.Escaper.ecapeVariable('$snapshot');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "DELETE",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Returns the specified persistent disk snapshot resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [snapshot] - Name of the persistent disk snapshot resource to return.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Snapshot].
|
| + *
|
| + * 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<Snapshot> get(core.String project, core.String snapshot) {
|
| + 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 (snapshot == null) {
|
| + throw new core.ArgumentError("Parameter snapshot is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/snapshots/' + common_internal.Escaper.ecapeVariable('$snapshot');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Snapshot.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves the list of persistent disk snapshot resources contained within
|
| + * the specified project.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [SnapshotList].
|
| + *
|
| + * 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<SnapshotList> 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 = common.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 = common_internal.Escaper.ecapeVariable('$project') + '/global/snapshots';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new SnapshotList.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class TargetHttpProxiesResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + TargetHttpProxiesResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Deletes the specified TargetHttpProxy resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [targetHttpProxy] - Name of the TargetHttpProxy resource to delete.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> delete(core.String project, core.String targetHttpProxy) {
|
| + 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 (targetHttpProxy == null) {
|
| + throw new core.ArgumentError("Parameter targetHttpProxy is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/targetHttpProxies/' + common_internal.Escaper.ecapeVariable('$targetHttpProxy');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "DELETE",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Returns the specified TargetHttpProxy resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [targetHttpProxy] - Name of the TargetHttpProxy resource to return.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [TargetHttpProxy].
|
| + *
|
| + * 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<TargetHttpProxy> get(core.String project, core.String targetHttpProxy) {
|
| + 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 (targetHttpProxy == null) {
|
| + throw new core.ArgumentError("Parameter targetHttpProxy is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/targetHttpProxies/' + common_internal.Escaper.ecapeVariable('$targetHttpProxy');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new TargetHttpProxy.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Creates a TargetHttpProxy resource in the specified project using the data
|
| + * included in the request.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> insert(TargetHttpProxy 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 = common_internal.Escaper.ecapeVariable('$project') + '/global/targetHttpProxies';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves the list of TargetHttpProxy resources available to the specified
|
| + * project.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [TargetHttpProxyList].
|
| + *
|
| + * 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<TargetHttpProxyList> 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 = common.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 = common_internal.Escaper.ecapeVariable('$project') + '/global/targetHttpProxies';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new TargetHttpProxyList.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Changes the URL map for TargetHttpProxy.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [targetHttpProxy] - Name of the TargetHttpProxy resource whose URL map is
|
| + * to be set.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> setUrlMap(UrlMapReference request, core.String project, core.String targetHttpProxy) {
|
| + 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 (targetHttpProxy == null) {
|
| + throw new core.ArgumentError("Parameter targetHttpProxy is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/targetHttpProxies/' + common_internal.Escaper.ecapeVariable('$targetHttpProxy') + '/setUrlMap';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class TargetInstancesResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + TargetInstancesResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Retrieves the list of target instances grouped by scope.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [TargetInstanceAggregatedList].
|
| + *
|
| + * 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<TargetInstanceAggregatedList> aggregatedList(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 = common.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 = common_internal.Escaper.ecapeVariable('$project') + '/aggregated/targetInstances';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new TargetInstanceAggregatedList.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Deletes the specified TargetInstance resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [zone] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [targetInstance] - Name of the TargetInstance resource to delete.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> delete(core.String project, core.String zone, core.String targetInstance) {
|
| + 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 (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| + if (targetInstance == null) {
|
| + throw new core.ArgumentError("Parameter targetInstance is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone') + '/targetInstances/' + common_internal.Escaper.ecapeVariable('$targetInstance');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "DELETE",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Returns the specified TargetInstance resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [zone] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [targetInstance] - Name of the TargetInstance resource to return.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [TargetInstance].
|
| + *
|
| + * 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<TargetInstance> get(core.String project, core.String zone, core.String targetInstance) {
|
| + 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 (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| + if (targetInstance == null) {
|
| + throw new core.ArgumentError("Parameter targetInstance is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone') + '/targetInstances/' + common_internal.Escaper.ecapeVariable('$targetInstance');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new TargetInstance.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Creates a TargetInstance resource in the specified project and zone using
|
| + * the data included in the request.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [zone] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> insert(TargetInstance request, core.String project, core.String zone) {
|
| + 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 (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone') + '/targetInstances';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves the list of TargetInstance resources available to the specified
|
| + * project and zone.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [zone] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [filter] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [TargetInstanceList].
|
| + *
|
| + * 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<TargetInstanceList> list(core.String project, core.String zone, {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 = common.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (project == null) {
|
| + throw new core.ArgumentError("Parameter project is required.");
|
| + }
|
| + if (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| + if (filter != null) {
|
| + _queryParams["filter"] = [filter];
|
| + }
|
| + if (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone') + '/targetInstances';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new TargetInstanceList.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class TargetPoolsResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + TargetPoolsResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Adds health check URL to targetPool.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - null
|
| + * 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])?))".
|
| + *
|
| + * [region] - Name of the region scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [targetPool] - Name of the TargetPool resource to which health_check_url is
|
| + * to be added.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> addHealthCheck(TargetPoolsAddHealthCheckRequest request, core.String project, core.String region, core.String targetPool) {
|
| + 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 (region == null) {
|
| + throw new core.ArgumentError("Parameter region is required.");
|
| + }
|
| + if (targetPool == null) {
|
| + throw new core.ArgumentError("Parameter targetPool is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/regions/' + common_internal.Escaper.ecapeVariable('$region') + '/targetPools/' + common_internal.Escaper.ecapeVariable('$targetPool') + '/addHealthCheck';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Adds instance url to targetPool.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - null
|
| + * 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])?))".
|
| + *
|
| + * [region] - Name of the region scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [targetPool] - Name of the TargetPool resource to which instance_url is to
|
| + * be added.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> addInstance(TargetPoolsAddInstanceRequest request, core.String project, core.String region, core.String targetPool) {
|
| + 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 (region == null) {
|
| + throw new core.ArgumentError("Parameter region is required.");
|
| + }
|
| + if (targetPool == null) {
|
| + throw new core.ArgumentError("Parameter targetPool is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/regions/' + common_internal.Escaper.ecapeVariable('$region') + '/targetPools/' + common_internal.Escaper.ecapeVariable('$targetPool') + '/addInstance';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves the list of target pools grouped by scope.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [TargetPoolAggregatedList].
|
| + *
|
| + * 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<TargetPoolAggregatedList> aggregatedList(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 = common.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 = common_internal.Escaper.ecapeVariable('$project') + '/aggregated/targetPools';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new TargetPoolAggregatedList.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Deletes the specified TargetPool resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [region] - Name of the region scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [targetPool] - Name of the TargetPool resource to delete.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> delete(core.String project, core.String region, core.String targetPool) {
|
| + 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 (region == null) {
|
| + throw new core.ArgumentError("Parameter region is required.");
|
| + }
|
| + if (targetPool == null) {
|
| + throw new core.ArgumentError("Parameter targetPool is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/regions/' + common_internal.Escaper.ecapeVariable('$region') + '/targetPools/' + common_internal.Escaper.ecapeVariable('$targetPool');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "DELETE",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Returns the specified TargetPool resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [region] - Name of the region scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [targetPool] - Name of the TargetPool resource to return.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [TargetPool].
|
| + *
|
| + * 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<TargetPool> get(core.String project, core.String region, core.String targetPool) {
|
| + 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 (region == null) {
|
| + throw new core.ArgumentError("Parameter region is required.");
|
| + }
|
| + if (targetPool == null) {
|
| + throw new core.ArgumentError("Parameter targetPool is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/regions/' + common_internal.Escaper.ecapeVariable('$region') + '/targetPools/' + common_internal.Escaper.ecapeVariable('$targetPool');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new TargetPool.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Gets the most recent health check results for each IP for the given
|
| + * instance that is referenced by given TargetPool.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - null
|
| + * 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])?))".
|
| + *
|
| + * [region] - Name of the region scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [targetPool] - Name of the TargetPool resource to which the queried
|
| + * instance belongs.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [TargetPoolInstanceHealth].
|
| + *
|
| + * 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<TargetPoolInstanceHealth> getHealth(InstanceReference request, core.String project, core.String region, core.String targetPool) {
|
| + 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 (region == null) {
|
| + throw new core.ArgumentError("Parameter region is required.");
|
| + }
|
| + if (targetPool == null) {
|
| + throw new core.ArgumentError("Parameter targetPool is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/regions/' + common_internal.Escaper.ecapeVariable('$region') + '/targetPools/' + common_internal.Escaper.ecapeVariable('$targetPool') + '/getHealth';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new TargetPoolInstanceHealth.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Creates a TargetPool resource in the specified project and region using the
|
| + * data included in the request.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [region] - Name of the region scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> insert(TargetPool request, core.String project, core.String region) {
|
| + 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 (region == null) {
|
| + throw new core.ArgumentError("Parameter region is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/regions/' + common_internal.Escaper.ecapeVariable('$region') + '/targetPools';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves the list of TargetPool resources available to the specified
|
| + * project and region.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [region] - Name of the region scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [filter] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [TargetPoolList].
|
| + *
|
| + * 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<TargetPoolList> list(core.String project, core.String region, {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 = common.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (project == null) {
|
| + throw new core.ArgumentError("Parameter project is required.");
|
| + }
|
| + if (region == null) {
|
| + throw new core.ArgumentError("Parameter region is required.");
|
| + }
|
| + if (filter != null) {
|
| + _queryParams["filter"] = [filter];
|
| + }
|
| + if (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/regions/' + common_internal.Escaper.ecapeVariable('$region') + '/targetPools';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new TargetPoolList.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Removes health check URL from targetPool.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - null
|
| + * 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])?))".
|
| + *
|
| + * [region] - Name of the region scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [targetPool] - Name of the TargetPool resource to which health_check_url is
|
| + * to be removed.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> removeHealthCheck(TargetPoolsRemoveHealthCheckRequest request, core.String project, core.String region, core.String targetPool) {
|
| + 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 (region == null) {
|
| + throw new core.ArgumentError("Parameter region is required.");
|
| + }
|
| + if (targetPool == null) {
|
| + throw new core.ArgumentError("Parameter targetPool is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/regions/' + common_internal.Escaper.ecapeVariable('$region') + '/targetPools/' + common_internal.Escaper.ecapeVariable('$targetPool') + '/removeHealthCheck';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Removes instance URL from targetPool.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - null
|
| + * 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])?))".
|
| + *
|
| + * [region] - Name of the region scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [targetPool] - Name of the TargetPool resource to which instance_url is to
|
| + * be removed.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> removeInstance(TargetPoolsRemoveInstanceRequest request, core.String project, core.String region, core.String targetPool) {
|
| + 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 (region == null) {
|
| + throw new core.ArgumentError("Parameter region is required.");
|
| + }
|
| + if (targetPool == null) {
|
| + throw new core.ArgumentError("Parameter targetPool is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/regions/' + common_internal.Escaper.ecapeVariable('$region') + '/targetPools/' + common_internal.Escaper.ecapeVariable('$targetPool') + '/removeInstance';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Changes backup pool configurations.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [region] - Name of the region scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [targetPool] - Name of the TargetPool resource for which the backup is to
|
| + * be set.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [failoverRatio] - New failoverRatio value for the containing target pool.
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> setBackup(TargetReference request, core.String project, core.String region, core.String targetPool, {core.double failoverRatio}) {
|
| + 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 (region == null) {
|
| + throw new core.ArgumentError("Parameter region is required.");
|
| + }
|
| + if (targetPool == null) {
|
| + throw new core.ArgumentError("Parameter targetPool is required.");
|
| + }
|
| + if (failoverRatio != null) {
|
| + _queryParams["failoverRatio"] = ["${failoverRatio}"];
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/regions/' + common_internal.Escaper.ecapeVariable('$region') + '/targetPools/' + common_internal.Escaper.ecapeVariable('$targetPool') + '/setBackup';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class UrlMapsResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + UrlMapsResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Deletes the specified UrlMap resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [urlMap] - Name of the UrlMap resource to delete.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> delete(core.String project, core.String urlMap) {
|
| + 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 (urlMap == null) {
|
| + throw new core.ArgumentError("Parameter urlMap is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/urlMaps/' + common_internal.Escaper.ecapeVariable('$urlMap');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "DELETE",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Returns the specified UrlMap resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [urlMap] - Name of the UrlMap resource to return.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [UrlMap].
|
| + *
|
| + * 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<UrlMap> get(core.String project, core.String urlMap) {
|
| + 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 (urlMap == null) {
|
| + throw new core.ArgumentError("Parameter urlMap is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/urlMaps/' + common_internal.Escaper.ecapeVariable('$urlMap');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new UrlMap.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Creates a UrlMap resource in the specified project using the data included
|
| + * in the request.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> insert(UrlMap 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 = common_internal.Escaper.ecapeVariable('$project') + '/global/urlMaps';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves the list of UrlMap resources available to the specified project.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [UrlMapList].
|
| + *
|
| + * 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<UrlMapList> 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 = common.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 = common_internal.Escaper.ecapeVariable('$project') + '/global/urlMaps';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new UrlMapList.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Update the entire content of the UrlMap resource. This method supports
|
| + * patch semantics.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [urlMap] - Name of the UrlMap resource to update.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> patch(UrlMap request, core.String project, core.String urlMap) {
|
| + 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 (urlMap == null) {
|
| + throw new core.ArgumentError("Parameter urlMap is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/urlMaps/' + common_internal.Escaper.ecapeVariable('$urlMap');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "PATCH",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Update the entire content of the UrlMap resource.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [urlMap] - Name of the UrlMap resource to update.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> update(UrlMap request, core.String project, core.String urlMap) {
|
| + 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 (urlMap == null) {
|
| + throw new core.ArgumentError("Parameter urlMap is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/urlMaps/' + common_internal.Escaper.ecapeVariable('$urlMap');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "PUT",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Run static validation for the UrlMap. In particular, the tests of the
|
| + * provided UrlMap will be run. Calling this method does NOT create the
|
| + * UrlMap.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [urlMap] - Name of the UrlMap resource to be validated as.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [UrlMapsValidateResponse].
|
| + *
|
| + * 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<UrlMapsValidateResponse> validate(UrlMapsValidateRequest request, core.String project, core.String urlMap) {
|
| + 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 (urlMap == null) {
|
| + throw new core.ArgumentError("Parameter urlMap is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/global/urlMaps/' + common_internal.Escaper.ecapeVariable('$urlMap') + '/validate';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new UrlMapsValidateResponse.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class ZoneOperationsResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + ZoneOperationsResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Deletes the specified zone-specific operation resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [zone] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [operation] - Name of the operation resource to delete.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * 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 delete(core.String project, core.String zone, 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 (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| + if (operation == null) {
|
| + throw new core.ArgumentError("Parameter operation is required.");
|
| + }
|
| +
|
| + _downloadOptions = null;
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone') + '/operations/' + common_internal.Escaper.ecapeVariable('$operation');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "DELETE",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => null);
|
| + }
|
| +
|
| + /**
|
| + * Retrieves the specified zone-specific operation resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [zone] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [operation] - Name of the operation resource to return.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Operation].
|
| + *
|
| + * 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<Operation> get(core.String project, core.String zone, 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 (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| + if (operation == null) {
|
| + throw new core.ArgumentError("Parameter operation is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone') + '/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 Operation.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves the list of operation resources contained within the specified
|
| + * zone.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [zone] - Name of the zone scoping this request.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * [filter] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [OperationList].
|
| + *
|
| + * 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<OperationList> list(core.String project, core.String zone, {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 = common.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (project == null) {
|
| + throw new core.ArgumentError("Parameter project is required.");
|
| + }
|
| + if (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| + if (filter != null) {
|
| + _queryParams["filter"] = [filter];
|
| + }
|
| + if (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone') + '/operations';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new OperationList.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class ZonesResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + ZonesResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Returns the specified zone resource.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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])?))".
|
| + *
|
| + * [zone] - Name of the zone resource to return.
|
| + * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
|
| + *
|
| + * Completes with a [Zone].
|
| + *
|
| + * 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<Zone> get(core.String project, core.String zone) {
|
| + 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 (zone == null) {
|
| + throw new core.ArgumentError("Parameter zone is required.");
|
| + }
|
| +
|
| +
|
| + _url = common_internal.Escaper.ecapeVariable('$project') + '/zones/' + common_internal.Escaper.ecapeVariable('$zone');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Zone.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Retrieves the list of zone resources available to the specified project.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [project] - Name of the project scoping 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] - Optional. Filter expression for filtering listed resources.
|
| + *
|
| + * [maxResults] - Optional. Maximum count of results to be returned. Maximum
|
| + * value is 500 and default value is 500.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - Optional. Tag returned by a previous list request truncated
|
| + * by maxResults. Used to continue a previous list request.
|
| + *
|
| + * Completes with a [ZoneList].
|
| + *
|
| + * 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<ZoneList> 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 = common.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 = common_internal.Escaper.ecapeVariable('$project') + '/zones';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new ZoneList.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +
|
| +/** An access configuration attached to an instance's network interface. */
|
| +class AccessConfig {
|
| + /** Type of the resource. */
|
| + core.String kind;
|
| +
|
| + /** Name of this access configuration. */
|
| + core.String name;
|
| +
|
| + /**
|
| + * An external IP address associated with this instance. Specify an unused
|
| + * static IP address available to the project. If not specified, the external
|
| + * IP will be drawn from a shared ephemeral pool.
|
| + */
|
| + core.String natIP;
|
| +
|
| + /**
|
| + * Type of configuration. Must be set to "ONE_TO_ONE_NAT". This configures
|
| + * port-for-port NAT to the internet.
|
| + * Possible string values are:
|
| + * - "ONE_TO_ONE_NAT"
|
| + */
|
| + core.String type;
|
| +
|
| +
|
| + AccessConfig();
|
| +
|
| + AccessConfig.fromJson(core.Map _json) {
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("natIP")) {
|
| + natIP = _json["natIP"];
|
| + }
|
| + if (_json.containsKey("type")) {
|
| + type = _json["type"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (natIP != null) {
|
| + _json["natIP"] = natIP;
|
| + }
|
| + if (type != null) {
|
| + _json["type"] = type;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** A reserved address resource. */
|
| +class Address {
|
| + /** The IP address represented by this resource. */
|
| + core.String address;
|
| +
|
| + /** Creation timestamp in RFC3339 text format (output only). */
|
| + core.String creationTimestamp;
|
| +
|
| + /**
|
| + * An optional textual description of the resource; provided by the client
|
| + * when the resource is created.
|
| + */
|
| + core.String description;
|
| +
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** Type of the resource. */
|
| + core.String kind;
|
| +
|
| + /**
|
| + * 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.
|
| + */
|
| + core.String name;
|
| +
|
| + /**
|
| + * URL of the region where the regional address resides (output only). This
|
| + * field is not applicable to global addresses.
|
| + */
|
| + core.String region;
|
| +
|
| + /** Server defined URL for the resource (output only). */
|
| + core.String selfLink;
|
| +
|
| + /**
|
| + * The status of the address (output only).
|
| + * Possible string values are:
|
| + * - "IN_USE"
|
| + * - "RESERVED"
|
| + */
|
| + core.String status;
|
| +
|
| + /** The resources that are using this address resource. */
|
| + core.List<core.String> users;
|
| +
|
| +
|
| + Address();
|
| +
|
| + Address.fromJson(core.Map _json) {
|
| + if (_json.containsKey("address")) {
|
| + address = _json["address"];
|
| + }
|
| + if (_json.containsKey("creationTimestamp")) {
|
| + creationTimestamp = _json["creationTimestamp"];
|
| + }
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("region")) {
|
| + region = _json["region"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + if (_json.containsKey("status")) {
|
| + status = _json["status"];
|
| + }
|
| + if (_json.containsKey("users")) {
|
| + users = _json["users"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (address != null) {
|
| + _json["address"] = address;
|
| + }
|
| + if (creationTimestamp != null) {
|
| + _json["creationTimestamp"] = creationTimestamp;
|
| + }
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (region != null) {
|
| + _json["region"] = region;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + if (status != null) {
|
| + _json["status"] = status;
|
| + }
|
| + if (users != null) {
|
| + _json["users"] = users;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class AddressAggregatedList {
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** A map of scoped address lists. */
|
| + core.Map<core.String, AddressesScopedList> items;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| + /** A token used to continue a truncated list request (output only). */
|
| + core.String nextPageToken;
|
| +
|
| + /** Server defined URL for this resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + AddressAggregatedList();
|
| +
|
| + AddressAggregatedList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = common_internal.mapMap(_json["items"], (item) => new AddressesScopedList.fromJson(item));
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = common_internal.mapMap(items, (item) => (item).toJson());
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Contains a list of address resources. */
|
| +class AddressList {
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** The address resources. */
|
| + core.List<Address> items;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| + /** A token used to continue a truncated list request (output only). */
|
| + core.String nextPageToken;
|
| +
|
| + /** Server defined URL for the resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + AddressList();
|
| +
|
| + AddressList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = _json["items"].map((value) => new Address.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = items.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class AddressesScopedListWarningData {
|
| + /** A key for the warning data. */
|
| + core.String key;
|
| +
|
| + /** A warning data value corresponding to the key. */
|
| + core.String value;
|
| +
|
| +
|
| + AddressesScopedListWarningData();
|
| +
|
| + AddressesScopedListWarningData.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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/**
|
| + * Informational warning which replaces the list of addresses when the list is
|
| + * empty.
|
| + */
|
| +class AddressesScopedListWarning {
|
| + /**
|
| + * The warning type identifier for this warning.
|
| + * Possible string values are:
|
| + * - "DEPRECATED_RESOURCE_USED"
|
| + * - "DISK_SIZE_LARGER_THAN_IMAGE_SIZE"
|
| + * - "INJECTED_KERNELS_DEPRECATED"
|
| + * - "NEXT_HOP_ADDRESS_NOT_ASSIGNED"
|
| + * - "NEXT_HOP_CANNOT_IP_FORWARD"
|
| + * - "NEXT_HOP_INSTANCE_NOT_FOUND"
|
| + * - "NEXT_HOP_INSTANCE_NOT_ON_NETWORK"
|
| + * - "NEXT_HOP_NOT_RUNNING"
|
| + * - "NO_RESULTS_ON_PAGE"
|
| + * - "REQUIRED_TOS_AGREEMENT"
|
| + * - "RESOURCE_NOT_DELETED"
|
| + * - "UNREACHABLE"
|
| + */
|
| + core.String code;
|
| +
|
| + /** Metadata for this warning in 'key: value' format. */
|
| + core.List<AddressesScopedListWarningData> data;
|
| +
|
| + /** Optional human-readable details for this warning. */
|
| + core.String message;
|
| +
|
| +
|
| + AddressesScopedListWarning();
|
| +
|
| + AddressesScopedListWarning.fromJson(core.Map _json) {
|
| + if (_json.containsKey("code")) {
|
| + code = _json["code"];
|
| + }
|
| + if (_json.containsKey("data")) {
|
| + data = _json["data"].map((value) => new AddressesScopedListWarningData.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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class AddressesScopedList {
|
| + /** List of addresses contained in this scope. */
|
| + core.List<Address> addresses;
|
| +
|
| + /**
|
| + * Informational warning which replaces the list of addresses when the list is
|
| + * empty.
|
| + */
|
| + AddressesScopedListWarning warning;
|
| +
|
| +
|
| + AddressesScopedList();
|
| +
|
| + AddressesScopedList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("addresses")) {
|
| + addresses = _json["addresses"].map((value) => new Address.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("warning")) {
|
| + warning = new AddressesScopedListWarning.fromJson(_json["warning"]);
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (addresses != null) {
|
| + _json["addresses"] = addresses.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (warning != null) {
|
| + _json["warning"] = (warning).toJson();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** An instance-attached disk resource. */
|
| +class AttachedDisk {
|
| + /**
|
| + * Whether the disk will be auto-deleted when the instance is deleted (but not
|
| + * when the disk is detached from the instance).
|
| + */
|
| + core.bool autoDelete;
|
| +
|
| + /**
|
| + * Indicates that this is a boot disk. VM will use the first partition of the
|
| + * disk for its root filesystem.
|
| + */
|
| + core.bool boot;
|
| +
|
| + /**
|
| + * Persistent disk only; must be unique within the instance when specified.
|
| + * This represents a unique device name that is reflected into the /dev/ tree
|
| + * of a Linux operating system running within the instance. If not specified,
|
| + * a default will be chosen by the system.
|
| + */
|
| + core.String deviceName;
|
| +
|
| + /**
|
| + * A zero-based index to assign to this disk, where 0 is reserved for the boot
|
| + * disk. If not specified, the server will choose an appropriate value (output
|
| + * only).
|
| + */
|
| + core.int index;
|
| +
|
| + /** Initialization parameters. */
|
| + AttachedDiskInitializeParams initializeParams;
|
| +
|
| + /** Type of the resource. */
|
| + core.String kind;
|
| +
|
| + /** Public visible licenses. */
|
| + core.List<core.String> licenses;
|
| +
|
| + /**
|
| + * The mode in which to attach this disk, either "READ_WRITE" or "READ_ONLY".
|
| + * Possible string values are:
|
| + * - "READ_ONLY"
|
| + * - "READ_WRITE"
|
| + */
|
| + core.String mode;
|
| +
|
| + /** Persistent disk only; the URL of the persistent disk resource. */
|
| + core.String source;
|
| +
|
| + /**
|
| + * Type of the disk, either "SCRATCH" or "PERSISTENT". Note that persistent
|
| + * disks must be created before you can specify them here.
|
| + * Possible string values are:
|
| + * - "PERSISTENT"
|
| + * - "SCRATCH"
|
| + */
|
| + core.String type;
|
| +
|
| +
|
| + AttachedDisk();
|
| +
|
| + AttachedDisk.fromJson(core.Map _json) {
|
| + if (_json.containsKey("autoDelete")) {
|
| + autoDelete = _json["autoDelete"];
|
| + }
|
| + if (_json.containsKey("boot")) {
|
| + boot = _json["boot"];
|
| + }
|
| + if (_json.containsKey("deviceName")) {
|
| + deviceName = _json["deviceName"];
|
| + }
|
| + if (_json.containsKey("index")) {
|
| + index = _json["index"];
|
| + }
|
| + if (_json.containsKey("initializeParams")) {
|
| + initializeParams = new AttachedDiskInitializeParams.fromJson(_json["initializeParams"]);
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("licenses")) {
|
| + licenses = _json["licenses"];
|
| + }
|
| + if (_json.containsKey("mode")) {
|
| + mode = _json["mode"];
|
| + }
|
| + if (_json.containsKey("source")) {
|
| + source = _json["source"];
|
| + }
|
| + if (_json.containsKey("type")) {
|
| + type = _json["type"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (autoDelete != null) {
|
| + _json["autoDelete"] = autoDelete;
|
| + }
|
| + if (boot != null) {
|
| + _json["boot"] = boot;
|
| + }
|
| + if (deviceName != null) {
|
| + _json["deviceName"] = deviceName;
|
| + }
|
| + if (index != null) {
|
| + _json["index"] = index;
|
| + }
|
| + if (initializeParams != null) {
|
| + _json["initializeParams"] = (initializeParams).toJson();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (licenses != null) {
|
| + _json["licenses"] = licenses;
|
| + }
|
| + if (mode != null) {
|
| + _json["mode"] = mode;
|
| + }
|
| + if (source != null) {
|
| + _json["source"] = source;
|
| + }
|
| + if (type != null) {
|
| + _json["type"] = type;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/**
|
| + * Initialization parameters for the new disk (input-only). Can only be
|
| + * specified on the boot disk or local SSDs. Mutually exclusive with 'source'.
|
| + */
|
| +class AttachedDiskInitializeParams {
|
| + /**
|
| + * Name of the disk (when not provided defaults to the name of the instance).
|
| + */
|
| + core.String diskName;
|
| +
|
| + /** Size of the disk in base-2 GB. */
|
| + core.String diskSizeGb;
|
| +
|
| + /**
|
| + * URL of the disk type resource describing which disk type to use to create
|
| + * the disk; provided by the client when the disk is created.
|
| + */
|
| + core.String diskType;
|
| +
|
| + /** The source image used to create this disk. */
|
| + core.String sourceImage;
|
| +
|
| +
|
| + AttachedDiskInitializeParams();
|
| +
|
| + AttachedDiskInitializeParams.fromJson(core.Map _json) {
|
| + if (_json.containsKey("diskName")) {
|
| + diskName = _json["diskName"];
|
| + }
|
| + if (_json.containsKey("diskSizeGb")) {
|
| + diskSizeGb = _json["diskSizeGb"];
|
| + }
|
| + if (_json.containsKey("diskType")) {
|
| + diskType = _json["diskType"];
|
| + }
|
| + if (_json.containsKey("sourceImage")) {
|
| + sourceImage = _json["sourceImage"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (diskName != null) {
|
| + _json["diskName"] = diskName;
|
| + }
|
| + if (diskSizeGb != null) {
|
| + _json["diskSizeGb"] = diskSizeGb;
|
| + }
|
| + if (diskType != null) {
|
| + _json["diskType"] = diskType;
|
| + }
|
| + if (sourceImage != null) {
|
| + _json["sourceImage"] = sourceImage;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Message containing information of one individual backend. */
|
| +class Backend {
|
| + /**
|
| + * The balancing mode of this backend, default is UTILIZATION.
|
| + * Possible string values are:
|
| + * - "RATE"
|
| + * - "UTILIZATION"
|
| + */
|
| + core.String balancingMode;
|
| +
|
| + /**
|
| + * The multiplier (a value between 0 and 1e6) of the max capacity (CPU or RPS,
|
| + * depending on 'balancingMode') the group should serve up to. 0 means the
|
| + * group is totally drained. Default value is 1. Valid range is [0, 1e6].
|
| + */
|
| + core.double capacityScaler;
|
| +
|
| + /**
|
| + * An optional textual description of the resource, which is provided by the
|
| + * client when the resource is created.
|
| + */
|
| + core.String description;
|
| +
|
| + /**
|
| + * URL of a zonal Cloud Resource View resource. This resource view defines the
|
| + * list of instances that serve traffic. Member virtual machine instances from
|
| + * each resource view must live in the same zone as the resource view itself.
|
| + * No two backends in a backend service are allowed to use same Resource View
|
| + * resource.
|
| + */
|
| + core.String group;
|
| +
|
| + /**
|
| + * The max RPS of the group. Can be used with either balancing mode, but
|
| + * required if RATE mode. For RATE mode, either maxRate or maxRatePerInstance
|
| + * must be set.
|
| + */
|
| + core.int maxRate;
|
| +
|
| + /**
|
| + * The max RPS that a single backed instance can handle. This is used to
|
| + * calculate the capacity of the group. Can be used in either balancing mode.
|
| + * For RATE mode, either maxRate or maxRatePerInstance must be set.
|
| + */
|
| + core.double maxRatePerInstance;
|
| +
|
| + /**
|
| + * Used when 'balancingMode' is UTILIZATION. This ratio defines the CPU
|
| + * utilization target for the group. The default is 0.8. Valid range is [0,
|
| + * 1].
|
| + */
|
| + core.double maxUtilization;
|
| +
|
| +
|
| + Backend();
|
| +
|
| + Backend.fromJson(core.Map _json) {
|
| + if (_json.containsKey("balancingMode")) {
|
| + balancingMode = _json["balancingMode"];
|
| + }
|
| + if (_json.containsKey("capacityScaler")) {
|
| + capacityScaler = _json["capacityScaler"];
|
| + }
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("group")) {
|
| + group = _json["group"];
|
| + }
|
| + if (_json.containsKey("maxRate")) {
|
| + maxRate = _json["maxRate"];
|
| + }
|
| + if (_json.containsKey("maxRatePerInstance")) {
|
| + maxRatePerInstance = _json["maxRatePerInstance"];
|
| + }
|
| + if (_json.containsKey("maxUtilization")) {
|
| + maxUtilization = _json["maxUtilization"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (balancingMode != null) {
|
| + _json["balancingMode"] = balancingMode;
|
| + }
|
| + if (capacityScaler != null) {
|
| + _json["capacityScaler"] = capacityScaler;
|
| + }
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (group != null) {
|
| + _json["group"] = group;
|
| + }
|
| + if (maxRate != null) {
|
| + _json["maxRate"] = maxRate;
|
| + }
|
| + if (maxRatePerInstance != null) {
|
| + _json["maxRatePerInstance"] = maxRatePerInstance;
|
| + }
|
| + if (maxUtilization != null) {
|
| + _json["maxUtilization"] = maxUtilization;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/**
|
| + * A BackendService resource. This resource defines a group of backend VMs
|
| + * together with their serving capacity.
|
| + */
|
| +class BackendService {
|
| + /** The list of backends that serve this BackendService. */
|
| + core.List<Backend> backends;
|
| +
|
| + /** Creation timestamp in RFC3339 text format (output only). */
|
| + core.String creationTimestamp;
|
| +
|
| + /**
|
| + * An optional textual description of the resource; provided by the client
|
| + * when the resource is created.
|
| + */
|
| + core.String description;
|
| +
|
| + /**
|
| + * Fingerprint of this resource. A hash of the contents stored in this object.
|
| + * This field is used in optimistic locking. This field will be ignored when
|
| + * inserting a BackendService. An up-to-date fingerprint must be provided in
|
| + * order to update the BackendService.
|
| + */
|
| + 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);
|
| + }
|
| +
|
| + /**
|
| + * The list of URLs to the HttpHealthCheck resource for health checking this
|
| + * BackendService. Currently at most one health check can be specified, and a
|
| + * health check is required.
|
| + */
|
| + core.List<core.String> healthChecks;
|
| +
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** Type of the resource. */
|
| + core.String kind;
|
| +
|
| + /**
|
| + * 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.
|
| + */
|
| + core.String name;
|
| +
|
| + /** The TCP port to connect on the backend. The default value is 80. */
|
| + core.int port;
|
| +
|
| + /**
|
| + * Name of backend port. The same name should appear in the resource views
|
| + * referenced by this service. Required.
|
| + */
|
| + core.String portName;
|
| +
|
| + /**
|
| + * Not documented yet.
|
| + * Possible string values are:
|
| + * - "HTTP"
|
| + */
|
| + core.String protocol;
|
| +
|
| + /** Server defined URL for the resource (output only). */
|
| + core.String selfLink;
|
| +
|
| + /**
|
| + * How many seconds to wait for the backend before considering it a failed
|
| + * request. Default is 30 seconds.
|
| + */
|
| + core.int timeoutSec;
|
| +
|
| +
|
| + BackendService();
|
| +
|
| + BackendService.fromJson(core.Map _json) {
|
| + if (_json.containsKey("backends")) {
|
| + backends = _json["backends"].map((value) => new Backend.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("creationTimestamp")) {
|
| + creationTimestamp = _json["creationTimestamp"];
|
| + }
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("fingerprint")) {
|
| + fingerprint = _json["fingerprint"];
|
| + }
|
| + if (_json.containsKey("healthChecks")) {
|
| + healthChecks = _json["healthChecks"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("port")) {
|
| + port = _json["port"];
|
| + }
|
| + if (_json.containsKey("portName")) {
|
| + portName = _json["portName"];
|
| + }
|
| + if (_json.containsKey("protocol")) {
|
| + protocol = _json["protocol"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + if (_json.containsKey("timeoutSec")) {
|
| + timeoutSec = _json["timeoutSec"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (backends != null) {
|
| + _json["backends"] = backends.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (creationTimestamp != null) {
|
| + _json["creationTimestamp"] = creationTimestamp;
|
| + }
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (fingerprint != null) {
|
| + _json["fingerprint"] = fingerprint;
|
| + }
|
| + if (healthChecks != null) {
|
| + _json["healthChecks"] = healthChecks;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (port != null) {
|
| + _json["port"] = port;
|
| + }
|
| + if (portName != null) {
|
| + _json["portName"] = portName;
|
| + }
|
| + if (protocol != null) {
|
| + _json["protocol"] = protocol;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + if (timeoutSec != null) {
|
| + _json["timeoutSec"] = timeoutSec;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class BackendServiceGroupHealth {
|
| + /** Not documented yet. */
|
| + core.List<HealthStatus> healthStatus;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| +
|
| + BackendServiceGroupHealth();
|
| +
|
| + BackendServiceGroupHealth.fromJson(core.Map _json) {
|
| + if (_json.containsKey("healthStatus")) {
|
| + healthStatus = _json["healthStatus"].map((value) => new HealthStatus.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (healthStatus != null) {
|
| + _json["healthStatus"] = healthStatus.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Contains a list of BackendService resources. */
|
| +class BackendServiceList {
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** The BackendService resources. */
|
| + core.List<BackendService> items;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| + /** A token used to continue a truncated list request (output only). */
|
| + core.String nextPageToken;
|
| +
|
| + /** Server defined URL for this resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + BackendServiceList();
|
| +
|
| + BackendServiceList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = _json["items"].map((value) => new BackendService.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = items.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Deprecation status for a public resource. */
|
| +class DeprecationStatus {
|
| + /**
|
| + * An optional RFC3339 timestamp on or after which the deprecation state of
|
| + * this resource will be changed to DELETED.
|
| + */
|
| + core.String deleted;
|
| +
|
| + /**
|
| + * An optional RFC3339 timestamp on or after which the deprecation state of
|
| + * this resource will be changed to DEPRECATED.
|
| + */
|
| + core.String deprecated;
|
| +
|
| + /**
|
| + * An optional RFC3339 timestamp on or after which the deprecation state of
|
| + * this resource will be changed to OBSOLETE.
|
| + */
|
| + core.String obsolete;
|
| +
|
| + /**
|
| + * A URL of the suggested replacement for the deprecated resource. The
|
| + * deprecated resource and its replacement must be resources of the same kind.
|
| + */
|
| + core.String replacement;
|
| +
|
| + /**
|
| + * The deprecation state. Can be "DEPRECATED", "OBSOLETE", or "DELETED".
|
| + * Operations which create a new resource using a "DEPRECATED" resource will
|
| + * return successfully, but with a warning indicating the deprecated resource
|
| + * and recommending its replacement. New uses of "OBSOLETE" or "DELETED"
|
| + * resources will result in an error.
|
| + * Possible string values are:
|
| + * - "DELETED"
|
| + * - "DEPRECATED"
|
| + * - "OBSOLETE"
|
| + */
|
| + core.String state;
|
| +
|
| +
|
| + DeprecationStatus();
|
| +
|
| + DeprecationStatus.fromJson(core.Map _json) {
|
| + if (_json.containsKey("deleted")) {
|
| + deleted = _json["deleted"];
|
| + }
|
| + if (_json.containsKey("deprecated")) {
|
| + deprecated = _json["deprecated"];
|
| + }
|
| + if (_json.containsKey("obsolete")) {
|
| + obsolete = _json["obsolete"];
|
| + }
|
| + if (_json.containsKey("replacement")) {
|
| + replacement = _json["replacement"];
|
| + }
|
| + if (_json.containsKey("state")) {
|
| + state = _json["state"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (deleted != null) {
|
| + _json["deleted"] = deleted;
|
| + }
|
| + if (deprecated != null) {
|
| + _json["deprecated"] = deprecated;
|
| + }
|
| + if (obsolete != null) {
|
| + _json["obsolete"] = obsolete;
|
| + }
|
| + if (replacement != null) {
|
| + _json["replacement"] = replacement;
|
| + }
|
| + if (state != null) {
|
| + _json["state"] = state;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** A persistent disk resource. */
|
| +class Disk {
|
| + /** Creation timestamp in RFC3339 text format (output only). */
|
| + core.String creationTimestamp;
|
| +
|
| + /**
|
| + * An optional textual description of the resource; provided by the client
|
| + * when the resource is created.
|
| + */
|
| + core.String description;
|
| +
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** Type of the resource. */
|
| + core.String kind;
|
| +
|
| + /** Public visible licenses. */
|
| + core.List<core.String> licenses;
|
| +
|
| + /**
|
| + * 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.
|
| + */
|
| + core.String name;
|
| +
|
| + /** Internal use only. */
|
| + core.String options;
|
| +
|
| + /** Server defined URL for the resource (output only). */
|
| + core.String selfLink;
|
| +
|
| + /**
|
| + * Size of the persistent disk, specified in GB. This parameter is optional
|
| + * when creating a disk from a disk image or a snapshot, otherwise it is
|
| + * required.
|
| + */
|
| + core.String sizeGb;
|
| +
|
| + /**
|
| + * The source image used to create this disk. Once the source image has been
|
| + * deleted from the system, this field will not be set, even if an image with
|
| + * the same name has been re-created.
|
| + */
|
| + core.String sourceImage;
|
| +
|
| + /**
|
| + * The 'id' value of the image used to create this disk. This value may be
|
| + * used to determine whether the disk was created from the current or a
|
| + * previous instance of a given image.
|
| + */
|
| + core.String sourceImageId;
|
| +
|
| + /**
|
| + * The source snapshot used to create this disk. Once the source snapshot has
|
| + * been deleted from the system, this field will be cleared, and will not be
|
| + * set even if a snapshot with the same name has been re-created.
|
| + */
|
| + core.String sourceSnapshot;
|
| +
|
| + /**
|
| + * The 'id' value of the snapshot used to create this disk. This value may be
|
| + * used to determine whether the disk was created from the current or a
|
| + * previous instance of a given disk snapshot.
|
| + */
|
| + core.String sourceSnapshotId;
|
| +
|
| + /**
|
| + * The status of disk creation (output only).
|
| + * Possible string values are:
|
| + * - "CREATING"
|
| + * - "FAILED"
|
| + * - "READY"
|
| + * - "RESTORING"
|
| + */
|
| + core.String status;
|
| +
|
| + /**
|
| + * URL of the disk type resource describing which disk type to use to create
|
| + * the disk; provided by the client when the disk is created.
|
| + */
|
| + core.String type;
|
| +
|
| + /** URL of the zone where the disk resides (output only). */
|
| + core.String zone;
|
| +
|
| +
|
| + Disk();
|
| +
|
| + Disk.fromJson(core.Map _json) {
|
| + if (_json.containsKey("creationTimestamp")) {
|
| + creationTimestamp = _json["creationTimestamp"];
|
| + }
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("licenses")) {
|
| + licenses = _json["licenses"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("options")) {
|
| + options = _json["options"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + if (_json.containsKey("sizeGb")) {
|
| + sizeGb = _json["sizeGb"];
|
| + }
|
| + if (_json.containsKey("sourceImage")) {
|
| + sourceImage = _json["sourceImage"];
|
| + }
|
| + if (_json.containsKey("sourceImageId")) {
|
| + sourceImageId = _json["sourceImageId"];
|
| + }
|
| + if (_json.containsKey("sourceSnapshot")) {
|
| + sourceSnapshot = _json["sourceSnapshot"];
|
| + }
|
| + if (_json.containsKey("sourceSnapshotId")) {
|
| + sourceSnapshotId = _json["sourceSnapshotId"];
|
| + }
|
| + if (_json.containsKey("status")) {
|
| + status = _json["status"];
|
| + }
|
| + if (_json.containsKey("type")) {
|
| + type = _json["type"];
|
| + }
|
| + if (_json.containsKey("zone")) {
|
| + zone = _json["zone"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (creationTimestamp != null) {
|
| + _json["creationTimestamp"] = creationTimestamp;
|
| + }
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (licenses != null) {
|
| + _json["licenses"] = licenses;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (options != null) {
|
| + _json["options"] = options;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + if (sizeGb != null) {
|
| + _json["sizeGb"] = sizeGb;
|
| + }
|
| + if (sourceImage != null) {
|
| + _json["sourceImage"] = sourceImage;
|
| + }
|
| + if (sourceImageId != null) {
|
| + _json["sourceImageId"] = sourceImageId;
|
| + }
|
| + if (sourceSnapshot != null) {
|
| + _json["sourceSnapshot"] = sourceSnapshot;
|
| + }
|
| + if (sourceSnapshotId != null) {
|
| + _json["sourceSnapshotId"] = sourceSnapshotId;
|
| + }
|
| + if (status != null) {
|
| + _json["status"] = status;
|
| + }
|
| + if (type != null) {
|
| + _json["type"] = type;
|
| + }
|
| + if (zone != null) {
|
| + _json["zone"] = zone;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class DiskAggregatedList {
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** A map of scoped disk lists. */
|
| + core.Map<core.String, DisksScopedList> items;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| + /** A token used to continue a truncated list request (output only). */
|
| + core.String nextPageToken;
|
| +
|
| + /** Server defined URL for this resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + DiskAggregatedList();
|
| +
|
| + DiskAggregatedList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = common_internal.mapMap(_json["items"], (item) => new DisksScopedList.fromJson(item));
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = common_internal.mapMap(items, (item) => (item).toJson());
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Contains a list of persistent disk resources. */
|
| +class DiskList {
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** The persistent disk resources. */
|
| + core.List<Disk> items;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| + /** A token used to continue a truncated list request (output only). */
|
| + core.String nextPageToken;
|
| +
|
| + /** Server defined URL for this resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + DiskList();
|
| +
|
| + DiskList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = _json["items"].map((value) => new Disk.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = items.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** A disk type resource. */
|
| +class DiskType {
|
| + /** Creation timestamp in RFC3339 text format (output only). */
|
| + core.String creationTimestamp;
|
| +
|
| + /** Server defined default disk size in gb (output only). */
|
| + core.String defaultDiskSizeGb;
|
| +
|
| + /** The deprecation status associated with this disk type. */
|
| + DeprecationStatus deprecated;
|
| +
|
| + /** An optional textual description of the resource. */
|
| + core.String description;
|
| +
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** Type of the resource. */
|
| + core.String kind;
|
| +
|
| + /** Name of the resource. */
|
| + core.String name;
|
| +
|
| + /** Server defined URL for the resource (output only). */
|
| + core.String selfLink;
|
| +
|
| + /**
|
| + * An optional textual descroption of the valid disk size, e.g., "10GB-10TB".
|
| + */
|
| + core.String validDiskSize;
|
| +
|
| + /** Url of the zone where the disk type resides (output only). */
|
| + core.String zone;
|
| +
|
| +
|
| + DiskType();
|
| +
|
| + DiskType.fromJson(core.Map _json) {
|
| + if (_json.containsKey("creationTimestamp")) {
|
| + creationTimestamp = _json["creationTimestamp"];
|
| + }
|
| + if (_json.containsKey("defaultDiskSizeGb")) {
|
| + defaultDiskSizeGb = _json["defaultDiskSizeGb"];
|
| + }
|
| + if (_json.containsKey("deprecated")) {
|
| + deprecated = new DeprecationStatus.fromJson(_json["deprecated"]);
|
| + }
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + if (_json.containsKey("validDiskSize")) {
|
| + validDiskSize = _json["validDiskSize"];
|
| + }
|
| + if (_json.containsKey("zone")) {
|
| + zone = _json["zone"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (creationTimestamp != null) {
|
| + _json["creationTimestamp"] = creationTimestamp;
|
| + }
|
| + if (defaultDiskSizeGb != null) {
|
| + _json["defaultDiskSizeGb"] = defaultDiskSizeGb;
|
| + }
|
| + if (deprecated != null) {
|
| + _json["deprecated"] = (deprecated).toJson();
|
| + }
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + if (validDiskSize != null) {
|
| + _json["validDiskSize"] = validDiskSize;
|
| + }
|
| + if (zone != null) {
|
| + _json["zone"] = zone;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class DiskTypeAggregatedList {
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** A map of scoped disk type lists. */
|
| + core.Map<core.String, DiskTypesScopedList> items;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| + /** A token used to continue a truncated list request (output only). */
|
| + core.String nextPageToken;
|
| +
|
| + /** Server defined URL for this resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + DiskTypeAggregatedList();
|
| +
|
| + DiskTypeAggregatedList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = common_internal.mapMap(_json["items"], (item) => new DiskTypesScopedList.fromJson(item));
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = common_internal.mapMap(items, (item) => (item).toJson());
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Contains a list of disk type resources. */
|
| +class DiskTypeList {
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** The disk type resources. */
|
| + core.List<DiskType> items;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| + /** A token used to continue a truncated list request (output only). */
|
| + core.String nextPageToken;
|
| +
|
| + /** Server defined URL for this resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + DiskTypeList();
|
| +
|
| + DiskTypeList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = _json["items"].map((value) => new DiskType.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = items.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class DiskTypesScopedListWarningData {
|
| + /** A key for the warning data. */
|
| + core.String key;
|
| +
|
| + /** A warning data value corresponding to the key. */
|
| + core.String value;
|
| +
|
| +
|
| + DiskTypesScopedListWarningData();
|
| +
|
| + DiskTypesScopedListWarningData.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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/**
|
| + * Informational warning which replaces the list of disk types when the list is
|
| + * empty.
|
| + */
|
| +class DiskTypesScopedListWarning {
|
| + /**
|
| + * The warning type identifier for this warning.
|
| + * Possible string values are:
|
| + * - "DEPRECATED_RESOURCE_USED"
|
| + * - "DISK_SIZE_LARGER_THAN_IMAGE_SIZE"
|
| + * - "INJECTED_KERNELS_DEPRECATED"
|
| + * - "NEXT_HOP_ADDRESS_NOT_ASSIGNED"
|
| + * - "NEXT_HOP_CANNOT_IP_FORWARD"
|
| + * - "NEXT_HOP_INSTANCE_NOT_FOUND"
|
| + * - "NEXT_HOP_INSTANCE_NOT_ON_NETWORK"
|
| + * - "NEXT_HOP_NOT_RUNNING"
|
| + * - "NO_RESULTS_ON_PAGE"
|
| + * - "REQUIRED_TOS_AGREEMENT"
|
| + * - "RESOURCE_NOT_DELETED"
|
| + * - "UNREACHABLE"
|
| + */
|
| + core.String code;
|
| +
|
| + /** Metadata for this warning in 'key: value' format. */
|
| + core.List<DiskTypesScopedListWarningData> data;
|
| +
|
| + /** Optional human-readable details for this warning. */
|
| + core.String message;
|
| +
|
| +
|
| + DiskTypesScopedListWarning();
|
| +
|
| + DiskTypesScopedListWarning.fromJson(core.Map _json) {
|
| + if (_json.containsKey("code")) {
|
| + code = _json["code"];
|
| + }
|
| + if (_json.containsKey("data")) {
|
| + data = _json["data"].map((value) => new DiskTypesScopedListWarningData.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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class DiskTypesScopedList {
|
| + /** List of disk types contained in this scope. */
|
| + core.List<DiskType> diskTypes;
|
| +
|
| + /**
|
| + * Informational warning which replaces the list of disk types when the list
|
| + * is empty.
|
| + */
|
| + DiskTypesScopedListWarning warning;
|
| +
|
| +
|
| + DiskTypesScopedList();
|
| +
|
| + DiskTypesScopedList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("diskTypes")) {
|
| + diskTypes = _json["diskTypes"].map((value) => new DiskType.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("warning")) {
|
| + warning = new DiskTypesScopedListWarning.fromJson(_json["warning"]);
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (diskTypes != null) {
|
| + _json["diskTypes"] = diskTypes.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (warning != null) {
|
| + _json["warning"] = (warning).toJson();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class DisksScopedListWarningData {
|
| + /** A key for the warning data. */
|
| + core.String key;
|
| +
|
| + /** A warning data value corresponding to the key. */
|
| + core.String value;
|
| +
|
| +
|
| + DisksScopedListWarningData();
|
| +
|
| + DisksScopedListWarningData.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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/**
|
| + * Informational warning which replaces the list of disks when the list is
|
| + * empty.
|
| + */
|
| +class DisksScopedListWarning {
|
| + /**
|
| + * The warning type identifier for this warning.
|
| + * Possible string values are:
|
| + * - "DEPRECATED_RESOURCE_USED"
|
| + * - "DISK_SIZE_LARGER_THAN_IMAGE_SIZE"
|
| + * - "INJECTED_KERNELS_DEPRECATED"
|
| + * - "NEXT_HOP_ADDRESS_NOT_ASSIGNED"
|
| + * - "NEXT_HOP_CANNOT_IP_FORWARD"
|
| + * - "NEXT_HOP_INSTANCE_NOT_FOUND"
|
| + * - "NEXT_HOP_INSTANCE_NOT_ON_NETWORK"
|
| + * - "NEXT_HOP_NOT_RUNNING"
|
| + * - "NO_RESULTS_ON_PAGE"
|
| + * - "REQUIRED_TOS_AGREEMENT"
|
| + * - "RESOURCE_NOT_DELETED"
|
| + * - "UNREACHABLE"
|
| + */
|
| + core.String code;
|
| +
|
| + /** Metadata for this warning in 'key: value' format. */
|
| + core.List<DisksScopedListWarningData> data;
|
| +
|
| + /** Optional human-readable details for this warning. */
|
| + core.String message;
|
| +
|
| +
|
| + DisksScopedListWarning();
|
| +
|
| + DisksScopedListWarning.fromJson(core.Map _json) {
|
| + if (_json.containsKey("code")) {
|
| + code = _json["code"];
|
| + }
|
| + if (_json.containsKey("data")) {
|
| + data = _json["data"].map((value) => new DisksScopedListWarningData.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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class DisksScopedList {
|
| + /** List of disks contained in this scope. */
|
| + core.List<Disk> disks;
|
| +
|
| + /**
|
| + * Informational warning which replaces the list of disks when the list is
|
| + * empty.
|
| + */
|
| + DisksScopedListWarning warning;
|
| +
|
| +
|
| + DisksScopedList();
|
| +
|
| + DisksScopedList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("disks")) {
|
| + disks = _json["disks"].map((value) => new Disk.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("warning")) {
|
| + warning = new DisksScopedListWarning.fromJson(_json["warning"]);
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (disks != null) {
|
| + _json["disks"] = disks.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (warning != null) {
|
| + _json["warning"] = (warning).toJson();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class FirewallAllowed {
|
| + /**
|
| + * Required; this is the IP protocol that is allowed for this rule. This can
|
| + * either be one of the following well known protocol strings ["tcp", "udp",
|
| + * "icmp", "esp", "ah", "sctp"], or the IP protocol number.
|
| + */
|
| + core.String IPProtocol;
|
| +
|
| + /**
|
| + * An optional list of ports which are allowed. It is an error to specify this
|
| + * for any protocol that isn't UDP or TCP. Each entry must be either an
|
| + * integer or a range. If not specified, connections through any port are
|
| + * allowed.
|
| + *
|
| + * Example inputs include: ["22"], ["80","443"] and ["12345-12349"].
|
| + */
|
| + core.List<core.String> ports;
|
| +
|
| +
|
| + FirewallAllowed();
|
| +
|
| + FirewallAllowed.fromJson(core.Map _json) {
|
| + if (_json.containsKey("IPProtocol")) {
|
| + IPProtocol = _json["IPProtocol"];
|
| + }
|
| + if (_json.containsKey("ports")) {
|
| + ports = _json["ports"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (IPProtocol != null) {
|
| + _json["IPProtocol"] = IPProtocol;
|
| + }
|
| + if (ports != null) {
|
| + _json["ports"] = ports;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** A firewall resource. */
|
| +class Firewall {
|
| + /**
|
| + * The list of rules specified by this firewall. Each rule specifies a
|
| + * protocol and port-range tuple that describes a permitted connection.
|
| + */
|
| + core.List<FirewallAllowed> allowed;
|
| +
|
| + /** Creation timestamp in RFC3339 text format (output only). */
|
| + core.String creationTimestamp;
|
| +
|
| + /**
|
| + * An optional textual description of the resource; provided by the client
|
| + * when the resource is created.
|
| + */
|
| + core.String description;
|
| +
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** Type of the resource. */
|
| + core.String kind;
|
| +
|
| + /**
|
| + * 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.
|
| + */
|
| + core.String name;
|
| +
|
| + /**
|
| + * URL of the network to which this firewall is applied; provided by the
|
| + * client when the firewall is created.
|
| + */
|
| + core.String network;
|
| +
|
| + /** Server defined URL for the resource (output only). */
|
| + core.String selfLink;
|
| +
|
| + /**
|
| + * A list of IP address blocks expressed in CIDR format which this rule
|
| + * applies to. One or both of sourceRanges and sourceTags may be set; an
|
| + * inbound connection is allowed if either the range or the tag of the source
|
| + * matches.
|
| + */
|
| + core.List<core.String> sourceRanges;
|
| +
|
| + /**
|
| + * A list of instance tags which this rule applies to. One or both of
|
| + * sourceRanges and sourceTags may be set; an inbound connection is allowed if
|
| + * either the range or the tag of the source matches.
|
| + */
|
| + core.List<core.String> sourceTags;
|
| +
|
| + /**
|
| + * A list of instance tags indicating sets of instances located on network
|
| + * which may make network connections as specified in allowed. If no
|
| + * targetTags are specified, the firewall rule applies to all instances on the
|
| + * specified network.
|
| + */
|
| + core.List<core.String> targetTags;
|
| +
|
| +
|
| + Firewall();
|
| +
|
| + Firewall.fromJson(core.Map _json) {
|
| + if (_json.containsKey("allowed")) {
|
| + allowed = _json["allowed"].map((value) => new FirewallAllowed.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("creationTimestamp")) {
|
| + creationTimestamp = _json["creationTimestamp"];
|
| + }
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("network")) {
|
| + network = _json["network"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + if (_json.containsKey("sourceRanges")) {
|
| + sourceRanges = _json["sourceRanges"];
|
| + }
|
| + if (_json.containsKey("sourceTags")) {
|
| + sourceTags = _json["sourceTags"];
|
| + }
|
| + if (_json.containsKey("targetTags")) {
|
| + targetTags = _json["targetTags"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (allowed != null) {
|
| + _json["allowed"] = allowed.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (creationTimestamp != null) {
|
| + _json["creationTimestamp"] = creationTimestamp;
|
| + }
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (network != null) {
|
| + _json["network"] = network;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + if (sourceRanges != null) {
|
| + _json["sourceRanges"] = sourceRanges;
|
| + }
|
| + if (sourceTags != null) {
|
| + _json["sourceTags"] = sourceTags;
|
| + }
|
| + if (targetTags != null) {
|
| + _json["targetTags"] = targetTags;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Contains a list of firewall resources. */
|
| +class FirewallList {
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** The firewall resources. */
|
| + core.List<Firewall> items;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| + /** A token used to continue a truncated list request (output only). */
|
| + core.String nextPageToken;
|
| +
|
| + /** Server defined URL for this resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + FirewallList();
|
| +
|
| + FirewallList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = _json["items"].map((value) => new Firewall.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = items.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/**
|
| + * A ForwardingRule resource. A ForwardingRule resource specifies which pool of
|
| + * target VMs to forward a packet to if it matches the given [IPAddress,
|
| + * IPProtocol, portRange] tuple.
|
| + */
|
| +class ForwardingRule {
|
| + /**
|
| + * Value of the reserved IP address that this forwarding rule is serving on
|
| + * behalf of. For global forwarding rules, the address must be a global IP;
|
| + * for regional forwarding rules, the address must live in the same region as
|
| + * the forwarding rule. If left empty (default value), an ephemeral IP from
|
| + * the same scope (global or regional) will be assigned.
|
| + */
|
| + core.String IPAddress;
|
| +
|
| + /**
|
| + * The IP protocol to which this rule applies, valid options are 'TCP', 'UDP',
|
| + * 'ESP', 'AH' or 'SCTP'.
|
| + * Possible string values are:
|
| + * - "AH"
|
| + * - "ESP"
|
| + * - "SCTP"
|
| + * - "TCP"
|
| + * - "UDP"
|
| + */
|
| + core.String IPProtocol;
|
| +
|
| + /** Creation timestamp in RFC3339 text format (output only). */
|
| + core.String creationTimestamp;
|
| +
|
| + /**
|
| + * An optional textual description of the resource; provided by the client
|
| + * when the resource is created.
|
| + */
|
| + core.String description;
|
| +
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** Type of the resource. */
|
| + core.String kind;
|
| +
|
| + /**
|
| + * 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.
|
| + */
|
| + core.String name;
|
| +
|
| + /**
|
| + * Applicable only when 'IPProtocol' is 'TCP', 'UDP' or 'SCTP', only packets
|
| + * addressed to ports in the specified range will be forwarded to 'target'. If
|
| + * 'portRange' is left empty (default value), all ports are forwarded.
|
| + * Forwarding rules with the same [IPAddress, IPProtocol] pair must have
|
| + * disjoint port ranges.
|
| + */
|
| + core.String portRange;
|
| +
|
| + /**
|
| + * URL of the region where the regional forwarding rule resides (output only).
|
| + * This field is not applicable to global forwarding rules.
|
| + */
|
| + core.String region;
|
| +
|
| + /** Server defined URL for the resource (output only). */
|
| + core.String selfLink;
|
| +
|
| + /**
|
| + * The URL of the target resource to receive the matched traffic. For regional
|
| + * forwarding rules, this target must live in the same region as the
|
| + * forwarding rule. For global forwarding rules, this target must be a global
|
| + * TargetHttpProxy resource.
|
| + */
|
| + core.String target;
|
| +
|
| +
|
| + ForwardingRule();
|
| +
|
| + ForwardingRule.fromJson(core.Map _json) {
|
| + if (_json.containsKey("IPAddress")) {
|
| + IPAddress = _json["IPAddress"];
|
| + }
|
| + if (_json.containsKey("IPProtocol")) {
|
| + IPProtocol = _json["IPProtocol"];
|
| + }
|
| + if (_json.containsKey("creationTimestamp")) {
|
| + creationTimestamp = _json["creationTimestamp"];
|
| + }
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("portRange")) {
|
| + portRange = _json["portRange"];
|
| + }
|
| + if (_json.containsKey("region")) {
|
| + region = _json["region"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + if (_json.containsKey("target")) {
|
| + target = _json["target"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (IPAddress != null) {
|
| + _json["IPAddress"] = IPAddress;
|
| + }
|
| + if (IPProtocol != null) {
|
| + _json["IPProtocol"] = IPProtocol;
|
| + }
|
| + if (creationTimestamp != null) {
|
| + _json["creationTimestamp"] = creationTimestamp;
|
| + }
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (portRange != null) {
|
| + _json["portRange"] = portRange;
|
| + }
|
| + if (region != null) {
|
| + _json["region"] = region;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + if (target != null) {
|
| + _json["target"] = target;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class ForwardingRuleAggregatedList {
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** A map of scoped forwarding rule lists. */
|
| + core.Map<core.String, ForwardingRulesScopedList> items;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| + /** A token used to continue a truncated list request (output only). */
|
| + core.String nextPageToken;
|
| +
|
| + /** Server defined URL for this resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + ForwardingRuleAggregatedList();
|
| +
|
| + ForwardingRuleAggregatedList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = common_internal.mapMap(_json["items"], (item) => new ForwardingRulesScopedList.fromJson(item));
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = common_internal.mapMap(items, (item) => (item).toJson());
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Contains a list of ForwardingRule resources. */
|
| +class ForwardingRuleList {
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** The ForwardingRule resources. */
|
| + core.List<ForwardingRule> items;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| + /** A token used to continue a truncated list request (output only). */
|
| + core.String nextPageToken;
|
| +
|
| + /** Server defined URL for this resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + ForwardingRuleList();
|
| +
|
| + ForwardingRuleList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = _json["items"].map((value) => new ForwardingRule.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = items.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class ForwardingRulesScopedListWarningData {
|
| + /** A key for the warning data. */
|
| + core.String key;
|
| +
|
| + /** A warning data value corresponding to the key. */
|
| + core.String value;
|
| +
|
| +
|
| + ForwardingRulesScopedListWarningData();
|
| +
|
| + ForwardingRulesScopedListWarningData.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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/**
|
| + * Informational warning which replaces the list of forwarding rules when the
|
| + * list is empty.
|
| + */
|
| +class ForwardingRulesScopedListWarning {
|
| + /**
|
| + * The warning type identifier for this warning.
|
| + * Possible string values are:
|
| + * - "DEPRECATED_RESOURCE_USED"
|
| + * - "DISK_SIZE_LARGER_THAN_IMAGE_SIZE"
|
| + * - "INJECTED_KERNELS_DEPRECATED"
|
| + * - "NEXT_HOP_ADDRESS_NOT_ASSIGNED"
|
| + * - "NEXT_HOP_CANNOT_IP_FORWARD"
|
| + * - "NEXT_HOP_INSTANCE_NOT_FOUND"
|
| + * - "NEXT_HOP_INSTANCE_NOT_ON_NETWORK"
|
| + * - "NEXT_HOP_NOT_RUNNING"
|
| + * - "NO_RESULTS_ON_PAGE"
|
| + * - "REQUIRED_TOS_AGREEMENT"
|
| + * - "RESOURCE_NOT_DELETED"
|
| + * - "UNREACHABLE"
|
| + */
|
| + core.String code;
|
| +
|
| + /** Metadata for this warning in 'key: value' format. */
|
| + core.List<ForwardingRulesScopedListWarningData> data;
|
| +
|
| + /** Optional human-readable details for this warning. */
|
| + core.String message;
|
| +
|
| +
|
| + ForwardingRulesScopedListWarning();
|
| +
|
| + ForwardingRulesScopedListWarning.fromJson(core.Map _json) {
|
| + if (_json.containsKey("code")) {
|
| + code = _json["code"];
|
| + }
|
| + if (_json.containsKey("data")) {
|
| + data = _json["data"].map((value) => new ForwardingRulesScopedListWarningData.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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class ForwardingRulesScopedList {
|
| + /** List of forwarding rules contained in this scope. */
|
| + core.List<ForwardingRule> forwardingRules;
|
| +
|
| + /**
|
| + * Informational warning which replaces the list of forwarding rules when the
|
| + * list is empty.
|
| + */
|
| + ForwardingRulesScopedListWarning warning;
|
| +
|
| +
|
| + ForwardingRulesScopedList();
|
| +
|
| + ForwardingRulesScopedList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("forwardingRules")) {
|
| + forwardingRules = _json["forwardingRules"].map((value) => new ForwardingRule.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("warning")) {
|
| + warning = new ForwardingRulesScopedListWarning.fromJson(_json["warning"]);
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (forwardingRules != null) {
|
| + _json["forwardingRules"] = forwardingRules.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (warning != null) {
|
| + _json["warning"] = (warning).toJson();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class HealthCheckReference {
|
| + /** Not documented yet. */
|
| + core.String healthCheck;
|
| +
|
| +
|
| + HealthCheckReference();
|
| +
|
| + HealthCheckReference.fromJson(core.Map _json) {
|
| + if (_json.containsKey("healthCheck")) {
|
| + healthCheck = _json["healthCheck"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (healthCheck != null) {
|
| + _json["healthCheck"] = healthCheck;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class HealthStatus {
|
| + /**
|
| + * Health state of the instance.
|
| + * Possible string values are:
|
| + * - "HEALTHY"
|
| + * - "UNHEALTHY"
|
| + */
|
| + core.String healthState;
|
| +
|
| + /** URL of the instance resource. */
|
| + core.String instance;
|
| +
|
| + /** The IP address represented by this resource. */
|
| + core.String ipAddress;
|
| +
|
| + /** The port on the instance. */
|
| + core.int port;
|
| +
|
| +
|
| + HealthStatus();
|
| +
|
| + HealthStatus.fromJson(core.Map _json) {
|
| + if (_json.containsKey("healthState")) {
|
| + healthState = _json["healthState"];
|
| + }
|
| + if (_json.containsKey("instance")) {
|
| + instance = _json["instance"];
|
| + }
|
| + if (_json.containsKey("ipAddress")) {
|
| + ipAddress = _json["ipAddress"];
|
| + }
|
| + if (_json.containsKey("port")) {
|
| + port = _json["port"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (healthState != null) {
|
| + _json["healthState"] = healthState;
|
| + }
|
| + if (instance != null) {
|
| + _json["instance"] = instance;
|
| + }
|
| + if (ipAddress != null) {
|
| + _json["ipAddress"] = ipAddress;
|
| + }
|
| + if (port != null) {
|
| + _json["port"] = port;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/**
|
| + * A host-matching rule for a URL. If matched, will use the named PathMatcher to
|
| + * select the BackendService.
|
| + */
|
| +class HostRule {
|
| + /** Not documented yet. */
|
| + core.String description;
|
| +
|
| + /**
|
| + * The list of host patterns to match. They must be valid hostnames except
|
| + * that they may start with *. or *-. The * acts like a glob and will match
|
| + * any string of atoms (separated by .s and -s) to the left.
|
| + */
|
| + core.List<core.String> hosts;
|
| +
|
| + /**
|
| + * The name of the PathMatcher to match the path portion of the URL, if the
|
| + * this HostRule matches the URL's host portion.
|
| + */
|
| + core.String pathMatcher;
|
| +
|
| +
|
| + HostRule();
|
| +
|
| + HostRule.fromJson(core.Map _json) {
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("hosts")) {
|
| + hosts = _json["hosts"];
|
| + }
|
| + if (_json.containsKey("pathMatcher")) {
|
| + pathMatcher = _json["pathMatcher"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (hosts != null) {
|
| + _json["hosts"] = hosts;
|
| + }
|
| + if (pathMatcher != null) {
|
| + _json["pathMatcher"] = pathMatcher;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/**
|
| + * An HttpHealthCheck resource. This resource defines a template for how
|
| + * individual VMs should be checked for health, via HTTP.
|
| + */
|
| +class HttpHealthCheck {
|
| + /**
|
| + * How often (in seconds) to send a health check. The default value is 5
|
| + * seconds.
|
| + */
|
| + core.int checkIntervalSec;
|
| +
|
| + /** Creation timestamp in RFC3339 text format (output only). */
|
| + core.String creationTimestamp;
|
| +
|
| + /**
|
| + * An optional textual description of the resource; provided by the client
|
| + * when the resource is created.
|
| + */
|
| + core.String description;
|
| +
|
| + /**
|
| + * A so-far unhealthy VM will be marked healthy after this many consecutive
|
| + * successes. The default value is 2.
|
| + */
|
| + core.int healthyThreshold;
|
| +
|
| + /**
|
| + * The value of the host header in the HTTP health check request. If left
|
| + * empty (default value), the public IP on behalf of which this health check
|
| + * is performed will be used.
|
| + */
|
| + core.String host;
|
| +
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** Type of the resource. */
|
| + core.String kind;
|
| +
|
| + /**
|
| + * 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.
|
| + */
|
| + core.String name;
|
| +
|
| + /**
|
| + * The TCP port number for the HTTP health check request. The default value is
|
| + * 80.
|
| + */
|
| + core.int port;
|
| +
|
| + /**
|
| + * The request path of the HTTP health check request. The default value is
|
| + * "/".
|
| + */
|
| + core.String requestPath;
|
| +
|
| + /** Server defined URL for the resource (output only). */
|
| + core.String selfLink;
|
| +
|
| + /**
|
| + * How long (in seconds) to wait before claiming failure. The default value is
|
| + * 5 seconds.
|
| + */
|
| + core.int timeoutSec;
|
| +
|
| + /**
|
| + * A so-far healthy VM will be marked unhealthy after this many consecutive
|
| + * failures. The default value is 2.
|
| + */
|
| + core.int unhealthyThreshold;
|
| +
|
| +
|
| + HttpHealthCheck();
|
| +
|
| + HttpHealthCheck.fromJson(core.Map _json) {
|
| + if (_json.containsKey("checkIntervalSec")) {
|
| + checkIntervalSec = _json["checkIntervalSec"];
|
| + }
|
| + if (_json.containsKey("creationTimestamp")) {
|
| + creationTimestamp = _json["creationTimestamp"];
|
| + }
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("healthyThreshold")) {
|
| + healthyThreshold = _json["healthyThreshold"];
|
| + }
|
| + if (_json.containsKey("host")) {
|
| + host = _json["host"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("port")) {
|
| + port = _json["port"];
|
| + }
|
| + if (_json.containsKey("requestPath")) {
|
| + requestPath = _json["requestPath"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + if (_json.containsKey("timeoutSec")) {
|
| + timeoutSec = _json["timeoutSec"];
|
| + }
|
| + if (_json.containsKey("unhealthyThreshold")) {
|
| + unhealthyThreshold = _json["unhealthyThreshold"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (checkIntervalSec != null) {
|
| + _json["checkIntervalSec"] = checkIntervalSec;
|
| + }
|
| + if (creationTimestamp != null) {
|
| + _json["creationTimestamp"] = creationTimestamp;
|
| + }
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (healthyThreshold != null) {
|
| + _json["healthyThreshold"] = healthyThreshold;
|
| + }
|
| + if (host != null) {
|
| + _json["host"] = host;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (port != null) {
|
| + _json["port"] = port;
|
| + }
|
| + if (requestPath != null) {
|
| + _json["requestPath"] = requestPath;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + if (timeoutSec != null) {
|
| + _json["timeoutSec"] = timeoutSec;
|
| + }
|
| + if (unhealthyThreshold != null) {
|
| + _json["unhealthyThreshold"] = unhealthyThreshold;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Contains a list of HttpHealthCheck resources. */
|
| +class HttpHealthCheckList {
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** The HttpHealthCheck resources. */
|
| + core.List<HttpHealthCheck> items;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| + /** A token used to continue a truncated list request (output only). */
|
| + core.String nextPageToken;
|
| +
|
| + /** Server defined URL for this resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + HttpHealthCheckList();
|
| +
|
| + HttpHealthCheckList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = _json["items"].map((value) => new HttpHealthCheck.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = items.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** The raw disk image parameters. */
|
| +class ImageRawDisk {
|
| + /**
|
| + * The format used to encode and transmit the block device. Should be TAR.
|
| + * This is just a container and transmission format and not a runtime format.
|
| + * Provided by the client when the disk image is created.
|
| + * Possible string values are:
|
| + * - "TAR"
|
| + */
|
| + core.String containerType;
|
| +
|
| + /**
|
| + * An optional SHA1 checksum of the disk image before unpackaging; provided by
|
| + * the client when the disk image is created.
|
| + */
|
| + core.String sha1Checksum;
|
| +
|
| + /**
|
| + * The full Google Cloud Storage URL where the disk image is stored; provided
|
| + * by the client when the disk image is created.
|
| + */
|
| + core.String source;
|
| +
|
| +
|
| + ImageRawDisk();
|
| +
|
| + ImageRawDisk.fromJson(core.Map _json) {
|
| + if (_json.containsKey("containerType")) {
|
| + containerType = _json["containerType"];
|
| + }
|
| + if (_json.containsKey("sha1Checksum")) {
|
| + sha1Checksum = _json["sha1Checksum"];
|
| + }
|
| + if (_json.containsKey("source")) {
|
| + source = _json["source"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (containerType != null) {
|
| + _json["containerType"] = containerType;
|
| + }
|
| + if (sha1Checksum != null) {
|
| + _json["sha1Checksum"] = sha1Checksum;
|
| + }
|
| + if (source != null) {
|
| + _json["source"] = source;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** A disk image resource. */
|
| +class Image {
|
| + /**
|
| + * Size of the image tar.gz archive stored in Google Cloud Storage (in bytes).
|
| + */
|
| + core.String archiveSizeBytes;
|
| +
|
| + /** Creation timestamp in RFC3339 text format (output only). */
|
| + core.String creationTimestamp;
|
| +
|
| + /** The deprecation status associated with this image. */
|
| + DeprecationStatus deprecated;
|
| +
|
| + /**
|
| + * Textual description of the resource; provided by the client when the
|
| + * resource is created.
|
| + */
|
| + core.String description;
|
| +
|
| + /** Size of the image when restored onto a disk (in GiB). */
|
| + core.String diskSizeGb;
|
| +
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** Type of the resource. */
|
| + core.String kind;
|
| +
|
| + /** Public visible licenses. */
|
| + core.List<core.String> licenses;
|
| +
|
| + /**
|
| + * 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.
|
| + */
|
| + core.String name;
|
| +
|
| + /** The raw disk image parameters. */
|
| + ImageRawDisk rawDisk;
|
| +
|
| + /** Server defined URL for the resource (output only). */
|
| + core.String selfLink;
|
| +
|
| + /**
|
| + * The source disk used to create this image. Once the source disk has been
|
| + * deleted from the system, this field will be cleared, and will not be set
|
| + * even if a disk with the same name has been re-created.
|
| + */
|
| + core.String sourceDisk;
|
| +
|
| + /**
|
| + * The 'id' value of the disk used to create this image. This value may be
|
| + * used to determine whether the image was taken from the current or a
|
| + * previous instance of a given disk name.
|
| + */
|
| + core.String sourceDiskId;
|
| +
|
| + /**
|
| + * Must be "RAW"; provided by the client when the disk image is created.
|
| + * Possible string values are:
|
| + * - "RAW"
|
| + */
|
| + core.String sourceType;
|
| +
|
| + /**
|
| + * Status of the image (output only). It will be one of the following READY -
|
| + * after image has been successfully created and is ready for use FAILED - if
|
| + * creating the image fails for some reason PENDING - the image creation is in
|
| + * progress An image can be used to create other resources suck as instances
|
| + * only after the image has been successfully created and the status is set to
|
| + * READY.
|
| + * Possible string values are:
|
| + * - "FAILED"
|
| + * - "PENDING"
|
| + * - "READY"
|
| + */
|
| + core.String status;
|
| +
|
| +
|
| + Image();
|
| +
|
| + Image.fromJson(core.Map _json) {
|
| + if (_json.containsKey("archiveSizeBytes")) {
|
| + archiveSizeBytes = _json["archiveSizeBytes"];
|
| + }
|
| + if (_json.containsKey("creationTimestamp")) {
|
| + creationTimestamp = _json["creationTimestamp"];
|
| + }
|
| + if (_json.containsKey("deprecated")) {
|
| + deprecated = new DeprecationStatus.fromJson(_json["deprecated"]);
|
| + }
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("diskSizeGb")) {
|
| + diskSizeGb = _json["diskSizeGb"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("licenses")) {
|
| + licenses = _json["licenses"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("rawDisk")) {
|
| + rawDisk = new ImageRawDisk.fromJson(_json["rawDisk"]);
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + if (_json.containsKey("sourceDisk")) {
|
| + sourceDisk = _json["sourceDisk"];
|
| + }
|
| + if (_json.containsKey("sourceDiskId")) {
|
| + sourceDiskId = _json["sourceDiskId"];
|
| + }
|
| + if (_json.containsKey("sourceType")) {
|
| + sourceType = _json["sourceType"];
|
| + }
|
| + if (_json.containsKey("status")) {
|
| + status = _json["status"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (archiveSizeBytes != null) {
|
| + _json["archiveSizeBytes"] = archiveSizeBytes;
|
| + }
|
| + if (creationTimestamp != null) {
|
| + _json["creationTimestamp"] = creationTimestamp;
|
| + }
|
| + if (deprecated != null) {
|
| + _json["deprecated"] = (deprecated).toJson();
|
| + }
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (diskSizeGb != null) {
|
| + _json["diskSizeGb"] = diskSizeGb;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (licenses != null) {
|
| + _json["licenses"] = licenses;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (rawDisk != null) {
|
| + _json["rawDisk"] = (rawDisk).toJson();
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + if (sourceDisk != null) {
|
| + _json["sourceDisk"] = sourceDisk;
|
| + }
|
| + if (sourceDiskId != null) {
|
| + _json["sourceDiskId"] = sourceDiskId;
|
| + }
|
| + if (sourceType != null) {
|
| + _json["sourceType"] = sourceType;
|
| + }
|
| + if (status != null) {
|
| + _json["status"] = status;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Contains a list of disk image resources. */
|
| +class ImageList {
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** The disk image resources. */
|
| + core.List<Image> items;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| + /** A token used to continue a truncated list request (output only). */
|
| + core.String nextPageToken;
|
| +
|
| + /** Server defined URL for this resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + ImageList();
|
| +
|
| + ImageList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = _json["items"].map((value) => new Image.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = items.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** An instance resource. */
|
| +class Instance {
|
| + /**
|
| + * Allows this instance to send packets with source IP addresses other than
|
| + * its own and receive packets with destination IP addresses other than its
|
| + * own. If this instance will be used as an IP gateway or it will be set as
|
| + * the next-hop in a Route resource, say true. If unsure, leave this set to
|
| + * false.
|
| + */
|
| + core.bool canIpForward;
|
| +
|
| + /** Creation timestamp in RFC3339 text format (output only). */
|
| + core.String creationTimestamp;
|
| +
|
| + /**
|
| + * An optional textual description of the resource; provided by the client
|
| + * when the resource is created.
|
| + */
|
| + core.String description;
|
| +
|
| + /**
|
| + * Array of disks associated with this instance. Persistent disks must be
|
| + * created before you can assign them.
|
| + */
|
| + core.List<AttachedDisk> disks;
|
| +
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** Type of the resource. */
|
| + core.String kind;
|
| +
|
| + /**
|
| + * URL of the machine type resource describing which machine type to use to
|
| + * host the instance; provided by the client when the instance is created.
|
| + */
|
| + core.String machineType;
|
| +
|
| + /**
|
| + * Metadata key/value pairs assigned to this instance. Consists of custom
|
| + * metadata or predefined keys; see Instance documentation for more
|
| + * information.
|
| + */
|
| + Metadata metadata;
|
| +
|
| + /**
|
| + * 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.
|
| + */
|
| + core.String name;
|
| +
|
| + /**
|
| + * Array of configurations for this interface. This specifies how this
|
| + * interface is configured to interact with other network services, such as
|
| + * connecting to the internet. Currently, ONE_TO_ONE_NAT is the only access
|
| + * config supported. If there are no accessConfigs specified, then this
|
| + * instance will have no external internet access.
|
| + */
|
| + core.List<NetworkInterface> networkInterfaces;
|
| +
|
| + /** Scheduling options for this instance. */
|
| + Scheduling scheduling;
|
| +
|
| + /** Server defined URL for this resource (output only). */
|
| + core.String selfLink;
|
| +
|
| + /**
|
| + * A list of service accounts each with specified scopes, for which access
|
| + * tokens are to be made available to the instance through metadata queries.
|
| + */
|
| + core.List<ServiceAccount> serviceAccounts;
|
| +
|
| + /**
|
| + * Instance status. One of the following values: "PROVISIONING", "STAGING",
|
| + * "RUNNING", "STOPPING", "STOPPED", "TERMINATED" (output only).
|
| + * Possible string values are:
|
| + * - "PROVISIONING"
|
| + * - "RUNNING"
|
| + * - "STAGING"
|
| + * - "STOPPED"
|
| + * - "STOPPING"
|
| + * - "TERMINATED"
|
| + */
|
| + core.String status;
|
| +
|
| + /** An optional, human-readable explanation of the status (output only). */
|
| + core.String statusMessage;
|
| +
|
| + /**
|
| + * A list of tags to be applied to this instance. Used to identify valid
|
| + * sources or targets for network firewalls. Provided by the client on
|
| + * instance creation. The tags can be later modified by the setTags method.
|
| + * Each tag within the list must comply with RFC1035.
|
| + */
|
| + Tags tags;
|
| +
|
| + /** URL of the zone where the instance resides (output only). */
|
| + core.String zone;
|
| +
|
| +
|
| + Instance();
|
| +
|
| + Instance.fromJson(core.Map _json) {
|
| + if (_json.containsKey("canIpForward")) {
|
| + canIpForward = _json["canIpForward"];
|
| + }
|
| + if (_json.containsKey("creationTimestamp")) {
|
| + creationTimestamp = _json["creationTimestamp"];
|
| + }
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("disks")) {
|
| + disks = _json["disks"].map((value) => new AttachedDisk.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("machineType")) {
|
| + machineType = _json["machineType"];
|
| + }
|
| + if (_json.containsKey("metadata")) {
|
| + metadata = new Metadata.fromJson(_json["metadata"]);
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("networkInterfaces")) {
|
| + networkInterfaces = _json["networkInterfaces"].map((value) => new NetworkInterface.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("scheduling")) {
|
| + scheduling = new Scheduling.fromJson(_json["scheduling"]);
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + if (_json.containsKey("serviceAccounts")) {
|
| + serviceAccounts = _json["serviceAccounts"].map((value) => new ServiceAccount.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("status")) {
|
| + status = _json["status"];
|
| + }
|
| + if (_json.containsKey("statusMessage")) {
|
| + statusMessage = _json["statusMessage"];
|
| + }
|
| + if (_json.containsKey("tags")) {
|
| + tags = new Tags.fromJson(_json["tags"]);
|
| + }
|
| + if (_json.containsKey("zone")) {
|
| + zone = _json["zone"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (canIpForward != null) {
|
| + _json["canIpForward"] = canIpForward;
|
| + }
|
| + if (creationTimestamp != null) {
|
| + _json["creationTimestamp"] = creationTimestamp;
|
| + }
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (disks != null) {
|
| + _json["disks"] = disks.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (machineType != null) {
|
| + _json["machineType"] = machineType;
|
| + }
|
| + if (metadata != null) {
|
| + _json["metadata"] = (metadata).toJson();
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (networkInterfaces != null) {
|
| + _json["networkInterfaces"] = networkInterfaces.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (scheduling != null) {
|
| + _json["scheduling"] = (scheduling).toJson();
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + if (serviceAccounts != null) {
|
| + _json["serviceAccounts"] = serviceAccounts.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (status != null) {
|
| + _json["status"] = status;
|
| + }
|
| + if (statusMessage != null) {
|
| + _json["statusMessage"] = statusMessage;
|
| + }
|
| + if (tags != null) {
|
| + _json["tags"] = (tags).toJson();
|
| + }
|
| + if (zone != null) {
|
| + _json["zone"] = zone;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class InstanceAggregatedList {
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** A map of scoped instance lists. */
|
| + core.Map<core.String, InstancesScopedList> items;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| + /** A token used to continue a truncated list request (output only). */
|
| + core.String nextPageToken;
|
| +
|
| + /** Server defined URL for this resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + InstanceAggregatedList();
|
| +
|
| + InstanceAggregatedList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = common_internal.mapMap(_json["items"], (item) => new InstancesScopedList.fromJson(item));
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = common_internal.mapMap(items, (item) => (item).toJson());
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Contains a list of instance resources. */
|
| +class InstanceList {
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** A list of instance resources. */
|
| + core.List<Instance> items;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| + /** A token used to continue a truncated list request (output only). */
|
| + core.String nextPageToken;
|
| +
|
| + /** Server defined URL for this resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + InstanceList();
|
| +
|
| + InstanceList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = _json["items"].map((value) => new Instance.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = items.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class InstanceReference {
|
| + /** Not documented yet. */
|
| + core.String instance;
|
| +
|
| +
|
| + InstanceReference();
|
| +
|
| + InstanceReference.fromJson(core.Map _json) {
|
| + if (_json.containsKey("instance")) {
|
| + instance = _json["instance"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (instance != null) {
|
| + _json["instance"] = instance;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class InstancesScopedListWarningData {
|
| + /** A key for the warning data. */
|
| + core.String key;
|
| +
|
| + /** A warning data value corresponding to the key. */
|
| + core.String value;
|
| +
|
| +
|
| + InstancesScopedListWarningData();
|
| +
|
| + InstancesScopedListWarningData.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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/**
|
| + * Informational warning which replaces the list of instances when the list is
|
| + * empty.
|
| + */
|
| +class InstancesScopedListWarning {
|
| + /**
|
| + * The warning type identifier for this warning.
|
| + * Possible string values are:
|
| + * - "DEPRECATED_RESOURCE_USED"
|
| + * - "DISK_SIZE_LARGER_THAN_IMAGE_SIZE"
|
| + * - "INJECTED_KERNELS_DEPRECATED"
|
| + * - "NEXT_HOP_ADDRESS_NOT_ASSIGNED"
|
| + * - "NEXT_HOP_CANNOT_IP_FORWARD"
|
| + * - "NEXT_HOP_INSTANCE_NOT_FOUND"
|
| + * - "NEXT_HOP_INSTANCE_NOT_ON_NETWORK"
|
| + * - "NEXT_HOP_NOT_RUNNING"
|
| + * - "NO_RESULTS_ON_PAGE"
|
| + * - "REQUIRED_TOS_AGREEMENT"
|
| + * - "RESOURCE_NOT_DELETED"
|
| + * - "UNREACHABLE"
|
| + */
|
| + core.String code;
|
| +
|
| + /** Metadata for this warning in 'key: value' format. */
|
| + core.List<InstancesScopedListWarningData> data;
|
| +
|
| + /** Optional human-readable details for this warning. */
|
| + core.String message;
|
| +
|
| +
|
| + InstancesScopedListWarning();
|
| +
|
| + InstancesScopedListWarning.fromJson(core.Map _json) {
|
| + if (_json.containsKey("code")) {
|
| + code = _json["code"];
|
| + }
|
| + if (_json.containsKey("data")) {
|
| + data = _json["data"].map((value) => new InstancesScopedListWarningData.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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class InstancesScopedList {
|
| + /** List of instances contained in this scope. */
|
| + core.List<Instance> instances;
|
| +
|
| + /**
|
| + * Informational warning which replaces the list of instances when the list is
|
| + * empty.
|
| + */
|
| + InstancesScopedListWarning warning;
|
| +
|
| +
|
| + InstancesScopedList();
|
| +
|
| + InstancesScopedList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("instances")) {
|
| + instances = _json["instances"].map((value) => new Instance.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("warning")) {
|
| + warning = new InstancesScopedListWarning.fromJson(_json["warning"]);
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (instances != null) {
|
| + _json["instances"] = instances.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (warning != null) {
|
| + _json["warning"] = (warning).toJson();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** A license resource. */
|
| +class License {
|
| + /**
|
| + * If true, the customer will be charged license fee for running software that
|
| + * contains this license on an instance.
|
| + */
|
| + core.bool chargesUseFee;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| + /**
|
| + * 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.
|
| + */
|
| + core.String name;
|
| +
|
| + /** Server defined URL for the resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + License();
|
| +
|
| + License.fromJson(core.Map _json) {
|
| + if (_json.containsKey("chargesUseFee")) {
|
| + chargesUseFee = _json["chargesUseFee"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (chargesUseFee != null) {
|
| + _json["chargesUseFee"] = chargesUseFee;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class MachineTypeScratchDisks {
|
| + /** Size of the scratch disk, defined in GB. */
|
| + core.int diskGb;
|
| +
|
| +
|
| + MachineTypeScratchDisks();
|
| +
|
| + MachineTypeScratchDisks.fromJson(core.Map _json) {
|
| + if (_json.containsKey("diskGb")) {
|
| + diskGb = _json["diskGb"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (diskGb != null) {
|
| + _json["diskGb"] = diskGb;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** A machine type resource. */
|
| +class MachineType {
|
| + /** Creation timestamp in RFC3339 text format (output only). */
|
| + core.String creationTimestamp;
|
| +
|
| + /** The deprecation status associated with this machine type. */
|
| + DeprecationStatus deprecated;
|
| +
|
| + /** An optional textual description of the resource. */
|
| + core.String description;
|
| +
|
| + /** Count of CPUs exposed to the instance. */
|
| + core.int guestCpus;
|
| +
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** Space allotted for the image, defined in GB. */
|
| + core.int imageSpaceGb;
|
| +
|
| + /** Type of the resource. */
|
| + core.String kind;
|
| +
|
| + /** Maximum persistent disks allowed. */
|
| + core.int maximumPersistentDisks;
|
| +
|
| + /** Maximum total persistent disks size (GB) allowed. */
|
| + core.String maximumPersistentDisksSizeGb;
|
| +
|
| + /** Physical memory assigned to the instance, defined in MB. */
|
| + core.int memoryMb;
|
| +
|
| + /** Name of the resource. */
|
| + core.String name;
|
| +
|
| + /** List of extended scratch disks assigned to the instance. */
|
| + core.List<MachineTypeScratchDisks> scratchDisks;
|
| +
|
| + /** Server defined URL for the resource (output only). */
|
| + core.String selfLink;
|
| +
|
| + /** Url of the zone where the machine type resides (output only). */
|
| + core.String zone;
|
| +
|
| +
|
| + MachineType();
|
| +
|
| + MachineType.fromJson(core.Map _json) {
|
| + if (_json.containsKey("creationTimestamp")) {
|
| + creationTimestamp = _json["creationTimestamp"];
|
| + }
|
| + if (_json.containsKey("deprecated")) {
|
| + deprecated = new DeprecationStatus.fromJson(_json["deprecated"]);
|
| + }
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("guestCpus")) {
|
| + guestCpus = _json["guestCpus"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("imageSpaceGb")) {
|
| + imageSpaceGb = _json["imageSpaceGb"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("maximumPersistentDisks")) {
|
| + maximumPersistentDisks = _json["maximumPersistentDisks"];
|
| + }
|
| + if (_json.containsKey("maximumPersistentDisksSizeGb")) {
|
| + maximumPersistentDisksSizeGb = _json["maximumPersistentDisksSizeGb"];
|
| + }
|
| + if (_json.containsKey("memoryMb")) {
|
| + memoryMb = _json["memoryMb"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("scratchDisks")) {
|
| + scratchDisks = _json["scratchDisks"].map((value) => new MachineTypeScratchDisks.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + if (_json.containsKey("zone")) {
|
| + zone = _json["zone"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (creationTimestamp != null) {
|
| + _json["creationTimestamp"] = creationTimestamp;
|
| + }
|
| + if (deprecated != null) {
|
| + _json["deprecated"] = (deprecated).toJson();
|
| + }
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (guestCpus != null) {
|
| + _json["guestCpus"] = guestCpus;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (imageSpaceGb != null) {
|
| + _json["imageSpaceGb"] = imageSpaceGb;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (maximumPersistentDisks != null) {
|
| + _json["maximumPersistentDisks"] = maximumPersistentDisks;
|
| + }
|
| + if (maximumPersistentDisksSizeGb != null) {
|
| + _json["maximumPersistentDisksSizeGb"] = maximumPersistentDisksSizeGb;
|
| + }
|
| + if (memoryMb != null) {
|
| + _json["memoryMb"] = memoryMb;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (scratchDisks != null) {
|
| + _json["scratchDisks"] = scratchDisks.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + if (zone != null) {
|
| + _json["zone"] = zone;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class MachineTypeAggregatedList {
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** A map of scoped machine type lists. */
|
| + core.Map<core.String, MachineTypesScopedList> items;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| + /** A token used to continue a truncated list request (output only). */
|
| + core.String nextPageToken;
|
| +
|
| + /** Server defined URL for this resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + MachineTypeAggregatedList();
|
| +
|
| + MachineTypeAggregatedList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = common_internal.mapMap(_json["items"], (item) => new MachineTypesScopedList.fromJson(item));
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = common_internal.mapMap(items, (item) => (item).toJson());
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Contains a list of machine type resources. */
|
| +class MachineTypeList {
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** The machine type resources. */
|
| + core.List<MachineType> items;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| + /** A token used to continue a truncated list request (output only). */
|
| + core.String nextPageToken;
|
| +
|
| + /** Server defined URL for this resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + MachineTypeList();
|
| +
|
| + MachineTypeList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = _json["items"].map((value) => new MachineType.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = items.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class MachineTypesScopedListWarningData {
|
| + /** A key for the warning data. */
|
| + core.String key;
|
| +
|
| + /** A warning data value corresponding to the key. */
|
| + core.String value;
|
| +
|
| +
|
| + MachineTypesScopedListWarningData();
|
| +
|
| + MachineTypesScopedListWarningData.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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/**
|
| + * Informational warning which replaces the list of machine types when the list
|
| + * is empty.
|
| + */
|
| +class MachineTypesScopedListWarning {
|
| + /**
|
| + * The warning type identifier for this warning.
|
| + * Possible string values are:
|
| + * - "DEPRECATED_RESOURCE_USED"
|
| + * - "DISK_SIZE_LARGER_THAN_IMAGE_SIZE"
|
| + * - "INJECTED_KERNELS_DEPRECATED"
|
| + * - "NEXT_HOP_ADDRESS_NOT_ASSIGNED"
|
| + * - "NEXT_HOP_CANNOT_IP_FORWARD"
|
| + * - "NEXT_HOP_INSTANCE_NOT_FOUND"
|
| + * - "NEXT_HOP_INSTANCE_NOT_ON_NETWORK"
|
| + * - "NEXT_HOP_NOT_RUNNING"
|
| + * - "NO_RESULTS_ON_PAGE"
|
| + * - "REQUIRED_TOS_AGREEMENT"
|
| + * - "RESOURCE_NOT_DELETED"
|
| + * - "UNREACHABLE"
|
| + */
|
| + core.String code;
|
| +
|
| + /** Metadata for this warning in 'key: value' format. */
|
| + core.List<MachineTypesScopedListWarningData> data;
|
| +
|
| + /** Optional human-readable details for this warning. */
|
| + core.String message;
|
| +
|
| +
|
| + MachineTypesScopedListWarning();
|
| +
|
| + MachineTypesScopedListWarning.fromJson(core.Map _json) {
|
| + if (_json.containsKey("code")) {
|
| + code = _json["code"];
|
| + }
|
| + if (_json.containsKey("data")) {
|
| + data = _json["data"].map((value) => new MachineTypesScopedListWarningData.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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class MachineTypesScopedList {
|
| + /** List of machine types contained in this scope. */
|
| + core.List<MachineType> machineTypes;
|
| +
|
| + /**
|
| + * Informational warning which replaces the list of machine types when the
|
| + * list is empty.
|
| + */
|
| + MachineTypesScopedListWarning warning;
|
| +
|
| +
|
| + MachineTypesScopedList();
|
| +
|
| + MachineTypesScopedList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("machineTypes")) {
|
| + machineTypes = _json["machineTypes"].map((value) => new MachineType.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("warning")) {
|
| + warning = new MachineTypesScopedListWarning.fromJson(_json["warning"]);
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (machineTypes != null) {
|
| + _json["machineTypes"] = machineTypes.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (warning != null) {
|
| + _json["warning"] = (warning).toJson();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class MetadataItems {
|
| + /**
|
| + * Key for the metadata entry. Keys must conform to the following regexp:
|
| + * [a-zA-Z0-9-_]+, and be less than 128 bytes in length. This is reflected as
|
| + * part of a URL in the metadata server. Additionally, to avoid ambiguity,
|
| + * keys must not conflict with any other metadata keys for the project.
|
| + */
|
| + core.String key;
|
| +
|
| + /**
|
| + * Value for the metadata entry. These are free-form strings, and only have
|
| + * meaning as interpreted by the image running in the instance. The only
|
| + * restriction placed on values is that their size must be less than or equal
|
| + * to 32768 bytes.
|
| + */
|
| + core.String value;
|
| +
|
| +
|
| + MetadataItems();
|
| +
|
| + MetadataItems.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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** A metadata key/value entry. */
|
| +class Metadata {
|
| + /**
|
| + * Fingerprint of this resource. A hash of the metadata's contents. This field
|
| + * is used for optimistic locking. An up-to-date metadata fingerprint must be
|
| + * provided in order to modify metadata.
|
| + */
|
| + 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);
|
| + }
|
| +
|
| + /**
|
| + * Array of key/value pairs. The total size of all keys and values must be
|
| + * less than 512 KB.
|
| + */
|
| + core.List<MetadataItems> items;
|
| +
|
| + /** Type of the resource. */
|
| + core.String kind;
|
| +
|
| +
|
| + Metadata();
|
| +
|
| + Metadata.fromJson(core.Map _json) {
|
| + if (_json.containsKey("fingerprint")) {
|
| + fingerprint = _json["fingerprint"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = _json["items"].map((value) => new MetadataItems.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (fingerprint != null) {
|
| + _json["fingerprint"] = fingerprint;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = items.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** A network resource. */
|
| +class Network {
|
| + /**
|
| + * Required; The range of internal addresses that are legal on this network.
|
| + * This range is a CIDR specification, for example: 192.168.0.0/16. Provided
|
| + * by the client when the network is created.
|
| + */
|
| + core.String IPv4Range;
|
| +
|
| + /** Creation timestamp in RFC3339 text format (output only). */
|
| + core.String creationTimestamp;
|
| +
|
| + /**
|
| + * An optional textual description of the resource; provided by the client
|
| + * when the resource is created.
|
| + */
|
| + core.String description;
|
| +
|
| + /**
|
| + * An optional address that is used for default routing to other networks.
|
| + * This must be within the range specified by IPv4Range, and is typically the
|
| + * first usable address in that range. If not specified, the default value is
|
| + * the first usable address in IPv4Range.
|
| + */
|
| + core.String gatewayIPv4;
|
| +
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** Type of the resource. */
|
| + core.String kind;
|
| +
|
| + /**
|
| + * 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.
|
| + */
|
| + core.String name;
|
| +
|
| + /** Server defined URL for the resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + Network();
|
| +
|
| + Network.fromJson(core.Map _json) {
|
| + if (_json.containsKey("IPv4Range")) {
|
| + IPv4Range = _json["IPv4Range"];
|
| + }
|
| + if (_json.containsKey("creationTimestamp")) {
|
| + creationTimestamp = _json["creationTimestamp"];
|
| + }
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("gatewayIPv4")) {
|
| + gatewayIPv4 = _json["gatewayIPv4"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (IPv4Range != null) {
|
| + _json["IPv4Range"] = IPv4Range;
|
| + }
|
| + if (creationTimestamp != null) {
|
| + _json["creationTimestamp"] = creationTimestamp;
|
| + }
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (gatewayIPv4 != null) {
|
| + _json["gatewayIPv4"] = gatewayIPv4;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** A network interface resource attached to an instance. */
|
| +class NetworkInterface {
|
| + /**
|
| + * Array of configurations for this interface. This specifies how this
|
| + * interface is configured to interact with other network services, such as
|
| + * connecting to the internet. Currently, ONE_TO_ONE_NAT is the only access
|
| + * config supported. If there are no accessConfigs specified, then this
|
| + * instance will have no external internet access.
|
| + */
|
| + core.List<AccessConfig> accessConfigs;
|
| +
|
| + /**
|
| + * Name of the network interface, determined by the server; for network
|
| + * devices, these are e.g. eth0, eth1, etc. (output only).
|
| + */
|
| + core.String name;
|
| +
|
| + /** URL of the network resource attached to this interface. */
|
| + core.String network;
|
| +
|
| + /**
|
| + * An optional IPV4 internal network address assigned to the instance for this
|
| + * network interface (output only).
|
| + */
|
| + core.String networkIP;
|
| +
|
| +
|
| + NetworkInterface();
|
| +
|
| + NetworkInterface.fromJson(core.Map _json) {
|
| + if (_json.containsKey("accessConfigs")) {
|
| + accessConfigs = _json["accessConfigs"].map((value) => new AccessConfig.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("network")) {
|
| + network = _json["network"];
|
| + }
|
| + if (_json.containsKey("networkIP")) {
|
| + networkIP = _json["networkIP"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (accessConfigs != null) {
|
| + _json["accessConfigs"] = accessConfigs.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (network != null) {
|
| + _json["network"] = network;
|
| + }
|
| + if (networkIP != null) {
|
| + _json["networkIP"] = networkIP;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Contains a list of network resources. */
|
| +class NetworkList {
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** The network resources. */
|
| + core.List<Network> items;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| + /** A token used to continue a truncated list request (output only). */
|
| + core.String nextPageToken;
|
| +
|
| + /** Server defined URL for this resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + NetworkList();
|
| +
|
| + NetworkList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = _json["items"].map((value) => new Network.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = items.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class OperationErrorErrors {
|
| + /** The error type identifier for this error. */
|
| + core.String code;
|
| +
|
| + /**
|
| + * Indicates the field in the request which caused the error. This property is
|
| + * optional.
|
| + */
|
| + core.String location;
|
| +
|
| + /** 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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/**
|
| + * If errors occurred during processing of this operation, this field will be
|
| + * populated (output only).
|
| + */
|
| +class OperationError {
|
| + /** 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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class OperationWarningsData {
|
| + /** A key for the warning data. */
|
| + core.String key;
|
| +
|
| + /** 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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class OperationWarnings {
|
| + /**
|
| + * The warning type identifier for this warning.
|
| + * Possible string values are:
|
| + * - "DEPRECATED_RESOURCE_USED"
|
| + * - "DISK_SIZE_LARGER_THAN_IMAGE_SIZE"
|
| + * - "INJECTED_KERNELS_DEPRECATED"
|
| + * - "NEXT_HOP_ADDRESS_NOT_ASSIGNED"
|
| + * - "NEXT_HOP_CANNOT_IP_FORWARD"
|
| + * - "NEXT_HOP_INSTANCE_NOT_FOUND"
|
| + * - "NEXT_HOP_INSTANCE_NOT_ON_NETWORK"
|
| + * - "NEXT_HOP_NOT_RUNNING"
|
| + * - "NO_RESULTS_ON_PAGE"
|
| + * - "REQUIRED_TOS_AGREEMENT"
|
| + * - "RESOURCE_NOT_DELETED"
|
| + * - "UNREACHABLE"
|
| + */
|
| + core.String code;
|
| +
|
| + /** Metadata for this warning in 'key: value' format. */
|
| + core.List<OperationWarningsData> data;
|
| +
|
| + /** 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 {
|
| + /**
|
| + * An optional identifier specified by the client when the mutation was
|
| + * initiated. Must be unique for all operation resources in the project
|
| + * (output only).
|
| + */
|
| + core.String clientOperationId;
|
| +
|
| + /** Creation timestamp in RFC3339 text format (output only). */
|
| + core.String creationTimestamp;
|
| +
|
| + /**
|
| + * The time that this operation was completed. This is in RFC 3339 format
|
| + * (output only).
|
| + */
|
| + core.String endTime;
|
| +
|
| + /**
|
| + * If errors occurred during processing of this operation, this field will be
|
| + * populated (output only).
|
| + */
|
| + OperationError error;
|
| +
|
| + /**
|
| + * If operation fails, the HTTP error message returned, e.g. NOT FOUND.
|
| + * (output only).
|
| + */
|
| + core.String httpErrorMessage;
|
| +
|
| + /**
|
| + * If operation fails, the HTTP error status code returned, e.g. 404. (output
|
| + * only).
|
| + */
|
| + core.int httpErrorStatusCode;
|
| +
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /**
|
| + * The time that this operation was requested. This is in RFC 3339 format
|
| + * (output only).
|
| + */
|
| + core.String insertTime;
|
| +
|
| + /** Type of the resource. */
|
| + core.String kind;
|
| +
|
| + /** Name of the resource (output only). */
|
| + core.String name;
|
| +
|
| + /**
|
| + * Type of the operation. Examples include "insert", "update", and "delete"
|
| + * (output only).
|
| + */
|
| + core.String operationType;
|
| +
|
| + /**
|
| + * 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 be monotonically increasing as the operation progresses
|
| + * (output only).
|
| + */
|
| + core.int progress;
|
| +
|
| + /** URL of the region where the operation resides (output only). */
|
| + core.String region;
|
| +
|
| + /** Server defined URL for the resource (output only). */
|
| + core.String selfLink;
|
| +
|
| + /**
|
| + * The time that this operation was started by the server. This is in RFC 3339
|
| + * format (output only).
|
| + */
|
| + core.String startTime;
|
| +
|
| + /**
|
| + * Status of the operation. Can be one of the following: "PENDING", "RUNNING",
|
| + * or "DONE" (output only).
|
| + * Possible string values are:
|
| + * - "DONE"
|
| + * - "PENDING"
|
| + * - "RUNNING"
|
| + */
|
| + core.String status;
|
| +
|
| + /**
|
| + * An optional textual description of the current status of the operation
|
| + * (output only).
|
| + */
|
| + core.String statusMessage;
|
| +
|
| + /**
|
| + * Unique target id which identifies a particular incarnation of the target
|
| + * (output only).
|
| + */
|
| + core.String targetId;
|
| +
|
| + /** URL of the resource the operation is mutating (output only). */
|
| + core.String targetLink;
|
| +
|
| + /**
|
| + * User who requested the operation, for example "user@example.com" (output
|
| + * only).
|
| + */
|
| + core.String user;
|
| +
|
| + /**
|
| + * If warning messages generated during processing of this operation, this
|
| + * field will be populated (output only).
|
| + */
|
| + core.List<OperationWarnings> warnings;
|
| +
|
| + /** URL of the zone where the operation resides (output only). */
|
| + 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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class OperationAggregatedList {
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** A map of scoped operation lists. */
|
| + core.Map<core.String, OperationsScopedList> items;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| + /** A token used to continue a truncated list request (output only). */
|
| + core.String nextPageToken;
|
| +
|
| + /** Server defined URL for this resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + OperationAggregatedList();
|
| +
|
| + OperationAggregatedList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = common_internal.mapMap(_json["items"], (item) => new OperationsScopedList.fromJson(item));
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = common_internal.mapMap(items, (item) => (item).toJson());
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Contains a list of operation resources. */
|
| +class OperationList {
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** The operation resources. */
|
| + core.List<Operation> items;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| + /** A token used to continue a truncated list request (output only). */
|
| + core.String nextPageToken;
|
| +
|
| + /** Server defined URL for this resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + OperationList();
|
| +
|
| + OperationList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = _json["items"].map((value) => new Operation.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = items.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class OperationsScopedListWarningData {
|
| + /** A key for the warning data. */
|
| + core.String key;
|
| +
|
| + /** A warning data value corresponding to the key. */
|
| + core.String value;
|
| +
|
| +
|
| + OperationsScopedListWarningData();
|
| +
|
| + OperationsScopedListWarningData.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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/**
|
| + * Informational warning which replaces the list of operations when the list is
|
| + * empty.
|
| + */
|
| +class OperationsScopedListWarning {
|
| + /**
|
| + * The warning type identifier for this warning.
|
| + * Possible string values are:
|
| + * - "DEPRECATED_RESOURCE_USED"
|
| + * - "DISK_SIZE_LARGER_THAN_IMAGE_SIZE"
|
| + * - "INJECTED_KERNELS_DEPRECATED"
|
| + * - "NEXT_HOP_ADDRESS_NOT_ASSIGNED"
|
| + * - "NEXT_HOP_CANNOT_IP_FORWARD"
|
| + * - "NEXT_HOP_INSTANCE_NOT_FOUND"
|
| + * - "NEXT_HOP_INSTANCE_NOT_ON_NETWORK"
|
| + * - "NEXT_HOP_NOT_RUNNING"
|
| + * - "NO_RESULTS_ON_PAGE"
|
| + * - "REQUIRED_TOS_AGREEMENT"
|
| + * - "RESOURCE_NOT_DELETED"
|
| + * - "UNREACHABLE"
|
| + */
|
| + core.String code;
|
| +
|
| + /** Metadata for this warning in 'key: value' format. */
|
| + core.List<OperationsScopedListWarningData> data;
|
| +
|
| + /** Optional human-readable details for this warning. */
|
| + core.String message;
|
| +
|
| +
|
| + OperationsScopedListWarning();
|
| +
|
| + OperationsScopedListWarning.fromJson(core.Map _json) {
|
| + if (_json.containsKey("code")) {
|
| + code = _json["code"];
|
| + }
|
| + if (_json.containsKey("data")) {
|
| + data = _json["data"].map((value) => new OperationsScopedListWarningData.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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class OperationsScopedList {
|
| + /** List of operations contained in this scope. */
|
| + core.List<Operation> operations;
|
| +
|
| + /**
|
| + * Informational warning which replaces the list of operations when the list
|
| + * is empty.
|
| + */
|
| + OperationsScopedListWarning warning;
|
| +
|
| +
|
| + OperationsScopedList();
|
| +
|
| + OperationsScopedList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("operations")) {
|
| + operations = _json["operations"].map((value) => new Operation.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("warning")) {
|
| + warning = new OperationsScopedListWarning.fromJson(_json["warning"]);
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (operations != null) {
|
| + _json["operations"] = operations.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (warning != null) {
|
| + _json["warning"] = (warning).toJson();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/**
|
| + * A matcher for the path portion of the URL. The BackendService from the
|
| + * longest-matched rule will serve the URL. If no rule was matched, the
|
| + * default_service will be used.
|
| + */
|
| +class PathMatcher {
|
| + /**
|
| + * The URL to the BackendService resource. This will be used if none of the
|
| + * 'pathRules' defined by this PathMatcher is met by the URL's path portion.
|
| + */
|
| + core.String defaultService;
|
| +
|
| + /** Not documented yet. */
|
| + core.String description;
|
| +
|
| + /** The name to which this PathMatcher is referred by the HostRule. */
|
| + core.String name;
|
| +
|
| + /** The list of path rules. */
|
| + core.List<PathRule> pathRules;
|
| +
|
| +
|
| + PathMatcher();
|
| +
|
| + PathMatcher.fromJson(core.Map _json) {
|
| + if (_json.containsKey("defaultService")) {
|
| + defaultService = _json["defaultService"];
|
| + }
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("pathRules")) {
|
| + pathRules = _json["pathRules"].map((value) => new PathRule.fromJson(value)).toList();
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (defaultService != null) {
|
| + _json["defaultService"] = defaultService;
|
| + }
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (pathRules != null) {
|
| + _json["pathRules"] = pathRules.map((value) => (value).toJson()).toList();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/**
|
| + * A path-matching rule for a URL. If matched, will use the specified
|
| + * BackendService to handle the traffic arriving at this URL.
|
| + */
|
| +class PathRule {
|
| + /**
|
| + * The list of path patterns to match. Each must start with / and the only
|
| + * place a * is allowed is at the end following a /. The string fed to the
|
| + * path matcher does not include any text after the first ? or #, and those
|
| + * chars are not allowed here.
|
| + */
|
| + core.List<core.String> paths;
|
| +
|
| + /** The URL of the BackendService resource if this rule is matched. */
|
| + core.String service;
|
| +
|
| +
|
| + PathRule();
|
| +
|
| + PathRule.fromJson(core.Map _json) {
|
| + if (_json.containsKey("paths")) {
|
| + paths = _json["paths"];
|
| + }
|
| + if (_json.containsKey("service")) {
|
| + service = _json["service"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (paths != null) {
|
| + _json["paths"] = paths;
|
| + }
|
| + if (service != null) {
|
| + _json["service"] = service;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/**
|
| + * A project resource. Projects can be created only in the APIs Console. Unless
|
| + * marked otherwise, values can only be modified in the console.
|
| + */
|
| +class Project {
|
| + /**
|
| + * Metadata key/value pairs available to all instances contained in this
|
| + * project.
|
| + */
|
| + Metadata commonInstanceMetadata;
|
| +
|
| + /** Creation timestamp in RFC3339 text format (output only). */
|
| + core.String creationTimestamp;
|
| +
|
| + /** An optional textual description of the resource. */
|
| + core.String description;
|
| +
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** Type of the resource. */
|
| + core.String kind;
|
| +
|
| + /** Name of the resource. */
|
| + core.String name;
|
| +
|
| + /** Quotas assigned to this project. */
|
| + core.List<Quota> quotas;
|
| +
|
| + /** Server defined URL for the resource (output only). */
|
| + core.String selfLink;
|
| +
|
| + /**
|
| + * The location in Cloud Storage and naming method of the daily usage report.
|
| + */
|
| + UsageExportLocation usageExportLocation;
|
| +
|
| +
|
| + Project();
|
| +
|
| + Project.fromJson(core.Map _json) {
|
| + if (_json.containsKey("commonInstanceMetadata")) {
|
| + commonInstanceMetadata = new Metadata.fromJson(_json["commonInstanceMetadata"]);
|
| + }
|
| + if (_json.containsKey("creationTimestamp")) {
|
| + creationTimestamp = _json["creationTimestamp"];
|
| + }
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("quotas")) {
|
| + quotas = _json["quotas"].map((value) => new Quota.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + if (_json.containsKey("usageExportLocation")) {
|
| + usageExportLocation = new UsageExportLocation.fromJson(_json["usageExportLocation"]);
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (commonInstanceMetadata != null) {
|
| + _json["commonInstanceMetadata"] = (commonInstanceMetadata).toJson();
|
| + }
|
| + if (creationTimestamp != null) {
|
| + _json["creationTimestamp"] = creationTimestamp;
|
| + }
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (quotas != null) {
|
| + _json["quotas"] = quotas.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + if (usageExportLocation != null) {
|
| + _json["usageExportLocation"] = (usageExportLocation).toJson();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** A quotas entry. */
|
| +class Quota {
|
| + /** Quota limit for this metric. */
|
| + core.double limit;
|
| +
|
| + /**
|
| + * Name of the quota metric.
|
| + * Possible string values are:
|
| + * - "BACKEND_SERVICES"
|
| + * - "CPUS"
|
| + * - "DISKS"
|
| + * - "DISKS_TOTAL_GB"
|
| + * - "EPHEMERAL_ADDRESSES"
|
| + * - "FIREWALLS"
|
| + * - "FORWARDING_RULES"
|
| + * - "HEALTH_CHECKS"
|
| + * - "IMAGES"
|
| + * - "IMAGES_TOTAL_GB"
|
| + * - "INSTANCES"
|
| + * - "IN_USE_ADDRESSES"
|
| + * - "KERNELS"
|
| + * - "KERNELS_TOTAL_GB"
|
| + * - "NETWORKS"
|
| + * - "OPERATIONS"
|
| + * - "ROUTES"
|
| + * - "SNAPSHOTS"
|
| + * - "SSD_TOTAL_GB"
|
| + * - "STATIC_ADDRESSES"
|
| + * - "TARGET_HTTP_PROXIES"
|
| + * - "TARGET_INSTANCES"
|
| + * - "TARGET_POOLS"
|
| + * - "URL_MAPS"
|
| + */
|
| + core.String metric;
|
| +
|
| + /** Current usage of this metric. */
|
| + core.double usage;
|
| +
|
| +
|
| + Quota();
|
| +
|
| + Quota.fromJson(core.Map _json) {
|
| + if (_json.containsKey("limit")) {
|
| + limit = _json["limit"];
|
| + }
|
| + if (_json.containsKey("metric")) {
|
| + metric = _json["metric"];
|
| + }
|
| + if (_json.containsKey("usage")) {
|
| + usage = _json["usage"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (limit != null) {
|
| + _json["limit"] = limit;
|
| + }
|
| + if (metric != null) {
|
| + _json["metric"] = metric;
|
| + }
|
| + if (usage != null) {
|
| + _json["usage"] = usage;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Region resource. */
|
| +class Region {
|
| + /** Creation timestamp in RFC3339 text format (output only). */
|
| + core.String creationTimestamp;
|
| +
|
| + /** The deprecation status associated with this region. */
|
| + DeprecationStatus deprecated;
|
| +
|
| + /** Textual description of the resource. */
|
| + core.String description;
|
| +
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** Type of the resource. */
|
| + core.String kind;
|
| +
|
| + /** Name of the resource. */
|
| + core.String name;
|
| +
|
| + /** Quotas assigned to this region. */
|
| + core.List<Quota> quotas;
|
| +
|
| + /** Server defined URL for the resource (output only). */
|
| + core.String selfLink;
|
| +
|
| + /**
|
| + * Status of the region, "UP" or "DOWN".
|
| + * Possible string values are:
|
| + * - "DOWN"
|
| + * - "UP"
|
| + */
|
| + core.String status;
|
| +
|
| + /** A list of zones homed in this region, in the form of resource URLs. */
|
| + core.List<core.String> zones;
|
| +
|
| +
|
| + Region();
|
| +
|
| + Region.fromJson(core.Map _json) {
|
| + if (_json.containsKey("creationTimestamp")) {
|
| + creationTimestamp = _json["creationTimestamp"];
|
| + }
|
| + if (_json.containsKey("deprecated")) {
|
| + deprecated = new DeprecationStatus.fromJson(_json["deprecated"]);
|
| + }
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("quotas")) {
|
| + quotas = _json["quotas"].map((value) => new Quota.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + if (_json.containsKey("status")) {
|
| + status = _json["status"];
|
| + }
|
| + if (_json.containsKey("zones")) {
|
| + zones = _json["zones"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (creationTimestamp != null) {
|
| + _json["creationTimestamp"] = creationTimestamp;
|
| + }
|
| + if (deprecated != null) {
|
| + _json["deprecated"] = (deprecated).toJson();
|
| + }
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (quotas != null) {
|
| + _json["quotas"] = quotas.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + if (status != null) {
|
| + _json["status"] = status;
|
| + }
|
| + if (zones != null) {
|
| + _json["zones"] = zones;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Contains a list of region resources. */
|
| +class RegionList {
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** The region resources. */
|
| + core.List<Region> items;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| + /** A token used to continue a truncated list request (output only). */
|
| + core.String nextPageToken;
|
| +
|
| + /** Server defined URL for this resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + RegionList();
|
| +
|
| + RegionList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = _json["items"].map((value) => new Region.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = items.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class ResourceGroupReference {
|
| + /**
|
| + * A URI referencing one of the resource views listed in the backend service.
|
| + */
|
| + core.String group;
|
| +
|
| +
|
| + ResourceGroupReference();
|
| +
|
| + ResourceGroupReference.fromJson(core.Map _json) {
|
| + if (_json.containsKey("group")) {
|
| + group = _json["group"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (group != null) {
|
| + _json["group"] = group;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class RouteWarningsData {
|
| + /** A key for the warning data. */
|
| + core.String key;
|
| +
|
| + /** A warning data value corresponding to the key. */
|
| + core.String value;
|
| +
|
| +
|
| + RouteWarningsData();
|
| +
|
| + RouteWarningsData.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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class RouteWarnings {
|
| + /**
|
| + * The warning type identifier for this warning.
|
| + * Possible string values are:
|
| + * - "DEPRECATED_RESOURCE_USED"
|
| + * - "DISK_SIZE_LARGER_THAN_IMAGE_SIZE"
|
| + * - "INJECTED_KERNELS_DEPRECATED"
|
| + * - "NEXT_HOP_ADDRESS_NOT_ASSIGNED"
|
| + * - "NEXT_HOP_CANNOT_IP_FORWARD"
|
| + * - "NEXT_HOP_INSTANCE_NOT_FOUND"
|
| + * - "NEXT_HOP_INSTANCE_NOT_ON_NETWORK"
|
| + * - "NEXT_HOP_NOT_RUNNING"
|
| + * - "NO_RESULTS_ON_PAGE"
|
| + * - "REQUIRED_TOS_AGREEMENT"
|
| + * - "RESOURCE_NOT_DELETED"
|
| + * - "UNREACHABLE"
|
| + */
|
| + core.String code;
|
| +
|
| + /** Metadata for this warning in 'key: value' format. */
|
| + core.List<RouteWarningsData> data;
|
| +
|
| + /** Optional human-readable details for this warning. */
|
| + core.String message;
|
| +
|
| +
|
| + RouteWarnings();
|
| +
|
| + RouteWarnings.fromJson(core.Map _json) {
|
| + if (_json.containsKey("code")) {
|
| + code = _json["code"];
|
| + }
|
| + if (_json.containsKey("data")) {
|
| + data = _json["data"].map((value) => new RouteWarningsData.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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/**
|
| + * The route resource. A Route is a rule that specifies how certain packets
|
| + * should be handled by the virtual network. Routes are associated with VMs by
|
| + * tag and the set of Routes for a particular VM is called its routing table.
|
| + * For each packet leaving a VM, the system searches that VM's routing table for
|
| + * a single best matching Route. Routes match packets by destination IP address,
|
| + * preferring smaller or more specific ranges over larger ones. If there is a
|
| + * tie, the system selects the Route with the smallest priority value. If there
|
| + * is still a tie, it uses the layer three and four packet headers to select
|
| + * just one of the remaining matching Routes. The packet is then forwarded as
|
| + * specified by the next_hop field of the winning Route -- either to another VM
|
| + * destination, a VM gateway or a GCE operated gateway. Packets that do not
|
| + * match any Route in the sending VM's routing table will be dropped.
|
| + */
|
| +class Route {
|
| + /** Creation timestamp in RFC3339 text format (output only). */
|
| + core.String creationTimestamp;
|
| +
|
| + /**
|
| + * An optional textual description of the resource; provided by the client
|
| + * when the resource is created.
|
| + */
|
| + core.String description;
|
| +
|
| + /** Which packets does this route apply to? */
|
| + core.String destRange;
|
| +
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** Type of the resource. */
|
| + core.String kind;
|
| +
|
| + /**
|
| + * 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.
|
| + */
|
| + core.String name;
|
| +
|
| + /**
|
| + * URL of the network to which this route is applied; provided by the client
|
| + * when the route is created.
|
| + */
|
| + core.String network;
|
| +
|
| + /** The URL to a gateway that should handle matching packets. */
|
| + core.String nextHopGateway;
|
| +
|
| + /** The URL to an instance that should handle matching packets. */
|
| + core.String nextHopInstance;
|
| +
|
| + /**
|
| + * The network IP address of an instance that should handle matching packets.
|
| + */
|
| + core.String nextHopIp;
|
| +
|
| + /** The URL of the local network if it should handle matching packets. */
|
| + core.String nextHopNetwork;
|
| +
|
| + /**
|
| + * Breaks ties between Routes of equal specificity. Routes with smaller values
|
| + * win when tied with routes with larger values.
|
| + */
|
| + core.int priority;
|
| +
|
| + /** Server defined URL for the resource (output only). */
|
| + core.String selfLink;
|
| +
|
| + /** A list of instance tags to which this route applies. */
|
| + core.List<core.String> tags;
|
| +
|
| + /**
|
| + * If potential misconfigurations are detected for this route, this field will
|
| + * be populated with warning messages.
|
| + */
|
| + core.List<RouteWarnings> warnings;
|
| +
|
| +
|
| + Route();
|
| +
|
| + Route.fromJson(core.Map _json) {
|
| + if (_json.containsKey("creationTimestamp")) {
|
| + creationTimestamp = _json["creationTimestamp"];
|
| + }
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("destRange")) {
|
| + destRange = _json["destRange"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("network")) {
|
| + network = _json["network"];
|
| + }
|
| + if (_json.containsKey("nextHopGateway")) {
|
| + nextHopGateway = _json["nextHopGateway"];
|
| + }
|
| + if (_json.containsKey("nextHopInstance")) {
|
| + nextHopInstance = _json["nextHopInstance"];
|
| + }
|
| + if (_json.containsKey("nextHopIp")) {
|
| + nextHopIp = _json["nextHopIp"];
|
| + }
|
| + if (_json.containsKey("nextHopNetwork")) {
|
| + nextHopNetwork = _json["nextHopNetwork"];
|
| + }
|
| + if (_json.containsKey("priority")) {
|
| + priority = _json["priority"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + if (_json.containsKey("tags")) {
|
| + tags = _json["tags"];
|
| + }
|
| + if (_json.containsKey("warnings")) {
|
| + warnings = _json["warnings"].map((value) => new RouteWarnings.fromJson(value)).toList();
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (creationTimestamp != null) {
|
| + _json["creationTimestamp"] = creationTimestamp;
|
| + }
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (destRange != null) {
|
| + _json["destRange"] = destRange;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (network != null) {
|
| + _json["network"] = network;
|
| + }
|
| + if (nextHopGateway != null) {
|
| + _json["nextHopGateway"] = nextHopGateway;
|
| + }
|
| + if (nextHopInstance != null) {
|
| + _json["nextHopInstance"] = nextHopInstance;
|
| + }
|
| + if (nextHopIp != null) {
|
| + _json["nextHopIp"] = nextHopIp;
|
| + }
|
| + if (nextHopNetwork != null) {
|
| + _json["nextHopNetwork"] = nextHopNetwork;
|
| + }
|
| + if (priority != null) {
|
| + _json["priority"] = priority;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + if (tags != null) {
|
| + _json["tags"] = tags;
|
| + }
|
| + if (warnings != null) {
|
| + _json["warnings"] = warnings.map((value) => (value).toJson()).toList();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Contains a list of route resources. */
|
| +class RouteList {
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** The route resources. */
|
| + core.List<Route> items;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| + /** A token used to continue a truncated list request (output only). */
|
| + core.String nextPageToken;
|
| +
|
| + /** Server defined URL for this resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + RouteList();
|
| +
|
| + RouteList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = _json["items"].map((value) => new Route.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = items.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Scheduling options for an Instance. */
|
| +class Scheduling {
|
| + /**
|
| + * Whether the Instance should be automatically restarted whenever it is
|
| + * terminated by Compute Engine (not terminated by user).
|
| + */
|
| + core.bool automaticRestart;
|
| +
|
| + /**
|
| + * How the instance should behave when the host machine undergoes maintenance
|
| + * that may temporarily impact instance performance.
|
| + * Possible string values are:
|
| + * - "MIGRATE"
|
| + * - "TERMINATE"
|
| + */
|
| + core.String onHostMaintenance;
|
| +
|
| +
|
| + Scheduling();
|
| +
|
| + Scheduling.fromJson(core.Map _json) {
|
| + if (_json.containsKey("automaticRestart")) {
|
| + automaticRestart = _json["automaticRestart"];
|
| + }
|
| + if (_json.containsKey("onHostMaintenance")) {
|
| + onHostMaintenance = _json["onHostMaintenance"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (automaticRestart != null) {
|
| + _json["automaticRestart"] = automaticRestart;
|
| + }
|
| + if (onHostMaintenance != null) {
|
| + _json["onHostMaintenance"] = onHostMaintenance;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** An instance serial console output. */
|
| +class SerialPortOutput {
|
| + /** The contents of the console output. */
|
| + core.String contents;
|
| +
|
| + /** Type of the resource. */
|
| + core.String kind;
|
| +
|
| + /** Server defined URL for the resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + SerialPortOutput();
|
| +
|
| + SerialPortOutput.fromJson(core.Map _json) {
|
| + if (_json.containsKey("contents")) {
|
| + contents = _json["contents"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (contents != null) {
|
| + _json["contents"] = contents;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** A service account. */
|
| +class ServiceAccount {
|
| + /** Email address of the service account. */
|
| + core.String email;
|
| +
|
| + /** The list of scopes to be made available for this service account. */
|
| + core.List<core.String> scopes;
|
| +
|
| +
|
| + ServiceAccount();
|
| +
|
| + ServiceAccount.fromJson(core.Map _json) {
|
| + if (_json.containsKey("email")) {
|
| + email = _json["email"];
|
| + }
|
| + if (_json.containsKey("scopes")) {
|
| + scopes = _json["scopes"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (email != null) {
|
| + _json["email"] = email;
|
| + }
|
| + if (scopes != null) {
|
| + _json["scopes"] = scopes;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** A persistent disk snapshot resource. */
|
| +class Snapshot {
|
| + /** Creation timestamp in RFC3339 text format (output only). */
|
| + core.String creationTimestamp;
|
| +
|
| + /**
|
| + * An optional textual description of the resource; provided by the client
|
| + * when the resource is created.
|
| + */
|
| + core.String description;
|
| +
|
| + /** Size of the persistent disk snapshot, specified in GB (output only). */
|
| + core.String diskSizeGb;
|
| +
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** Type of the resource. */
|
| + core.String kind;
|
| +
|
| + /** Public visible licenses. */
|
| + core.List<core.String> licenses;
|
| +
|
| + /**
|
| + * 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.
|
| + */
|
| + core.String name;
|
| +
|
| + /** Server defined URL for the resource (output only). */
|
| + core.String selfLink;
|
| +
|
| + /**
|
| + * The source disk used to create this snapshot. Once the source disk has been
|
| + * deleted from the system, this field will be cleared, and will not be set
|
| + * even if a disk with the same name has been re-created (output only).
|
| + */
|
| + core.String sourceDisk;
|
| +
|
| + /**
|
| + * The 'id' value of the disk used to create this snapshot. This value may be
|
| + * used to determine whether the snapshot was taken from the current or a
|
| + * previous instance of a given disk name.
|
| + */
|
| + core.String sourceDiskId;
|
| +
|
| + /**
|
| + * The status of the persistent disk snapshot (output only).
|
| + * Possible string values are:
|
| + * - "CREATING"
|
| + * - "DELETING"
|
| + * - "FAILED"
|
| + * - "READY"
|
| + * - "UPLOADING"
|
| + */
|
| + core.String status;
|
| +
|
| + /**
|
| + * A size of the the storage used by the snapshot. As snapshots share storage
|
| + * this number is expected to change with snapshot creation/deletion.
|
| + */
|
| + core.String storageBytes;
|
| +
|
| + /**
|
| + * An indicator whether storageBytes is in a stable state, or it is being
|
| + * adjusted as a result of shared storage reallocation.
|
| + * Possible string values are:
|
| + * - "UPDATING"
|
| + * - "UP_TO_DATE"
|
| + */
|
| + core.String storageBytesStatus;
|
| +
|
| +
|
| + Snapshot();
|
| +
|
| + Snapshot.fromJson(core.Map _json) {
|
| + if (_json.containsKey("creationTimestamp")) {
|
| + creationTimestamp = _json["creationTimestamp"];
|
| + }
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("diskSizeGb")) {
|
| + diskSizeGb = _json["diskSizeGb"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("licenses")) {
|
| + licenses = _json["licenses"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + if (_json.containsKey("sourceDisk")) {
|
| + sourceDisk = _json["sourceDisk"];
|
| + }
|
| + if (_json.containsKey("sourceDiskId")) {
|
| + sourceDiskId = _json["sourceDiskId"];
|
| + }
|
| + if (_json.containsKey("status")) {
|
| + status = _json["status"];
|
| + }
|
| + if (_json.containsKey("storageBytes")) {
|
| + storageBytes = _json["storageBytes"];
|
| + }
|
| + if (_json.containsKey("storageBytesStatus")) {
|
| + storageBytesStatus = _json["storageBytesStatus"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (creationTimestamp != null) {
|
| + _json["creationTimestamp"] = creationTimestamp;
|
| + }
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (diskSizeGb != null) {
|
| + _json["diskSizeGb"] = diskSizeGb;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (licenses != null) {
|
| + _json["licenses"] = licenses;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + if (sourceDisk != null) {
|
| + _json["sourceDisk"] = sourceDisk;
|
| + }
|
| + if (sourceDiskId != null) {
|
| + _json["sourceDiskId"] = sourceDiskId;
|
| + }
|
| + if (status != null) {
|
| + _json["status"] = status;
|
| + }
|
| + if (storageBytes != null) {
|
| + _json["storageBytes"] = storageBytes;
|
| + }
|
| + if (storageBytesStatus != null) {
|
| + _json["storageBytesStatus"] = storageBytesStatus;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Contains a list of persistent disk snapshot resources. */
|
| +class SnapshotList {
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** The persistent snapshot resources. */
|
| + core.List<Snapshot> items;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| + /** A token used to continue a truncated list request (output only). */
|
| + core.String nextPageToken;
|
| +
|
| + /** Server defined URL for this resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + SnapshotList();
|
| +
|
| + SnapshotList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = _json["items"].map((value) => new Snapshot.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = items.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** A set of instance tags. */
|
| +class Tags {
|
| + /**
|
| + * Fingerprint of this resource. A hash of the tags stored in this object.
|
| + * This field is used optimistic locking. An up-to-date tags fingerprint must
|
| + * be provided in order to modify tags.
|
| + */
|
| + 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);
|
| + }
|
| +
|
| + /**
|
| + * An array of tags. Each tag must be 1-63 characters long, and comply with
|
| + * RFC1035.
|
| + */
|
| + core.List<core.String> items;
|
| +
|
| +
|
| + Tags();
|
| +
|
| + Tags.fromJson(core.Map _json) {
|
| + if (_json.containsKey("fingerprint")) {
|
| + fingerprint = _json["fingerprint"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = _json["items"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (fingerprint != null) {
|
| + _json["fingerprint"] = fingerprint;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = items;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** A TargetHttpProxy resource. This resource defines an HTTP proxy. */
|
| +class TargetHttpProxy {
|
| + /** Creation timestamp in RFC3339 text format (output only). */
|
| + core.String creationTimestamp;
|
| +
|
| + /**
|
| + * An optional textual description of the resource; provided by the client
|
| + * when the resource is created.
|
| + */
|
| + core.String description;
|
| +
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** Type of the resource. */
|
| + core.String kind;
|
| +
|
| + /**
|
| + * 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.
|
| + */
|
| + core.String name;
|
| +
|
| + /** Server defined URL for the resource (output only). */
|
| + core.String selfLink;
|
| +
|
| + /**
|
| + * URL to the UrlMap resource that defines the mapping from URL to the
|
| + * BackendService.
|
| + */
|
| + core.String urlMap;
|
| +
|
| +
|
| + TargetHttpProxy();
|
| +
|
| + TargetHttpProxy.fromJson(core.Map _json) {
|
| + if (_json.containsKey("creationTimestamp")) {
|
| + creationTimestamp = _json["creationTimestamp"];
|
| + }
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + if (_json.containsKey("urlMap")) {
|
| + urlMap = _json["urlMap"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (creationTimestamp != null) {
|
| + _json["creationTimestamp"] = creationTimestamp;
|
| + }
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + if (urlMap != null) {
|
| + _json["urlMap"] = urlMap;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Contains a list of TargetHttpProxy resources. */
|
| +class TargetHttpProxyList {
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** The TargetHttpProxy resources. */
|
| + core.List<TargetHttpProxy> items;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| + /** A token used to continue a truncated list request (output only). */
|
| + core.String nextPageToken;
|
| +
|
| + /** Server defined URL for this resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + TargetHttpProxyList();
|
| +
|
| + TargetHttpProxyList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = _json["items"].map((value) => new TargetHttpProxy.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = items.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/**
|
| + * A TargetInstance resource. This resource defines an endpoint VM that
|
| + * terminates traffic of certain protocols.
|
| + */
|
| +class TargetInstance {
|
| + /** Creation timestamp in RFC3339 text format (output only). */
|
| + core.String creationTimestamp;
|
| +
|
| + /**
|
| + * An optional textual description of the resource; provided by the client
|
| + * when the resource is created.
|
| + */
|
| + core.String description;
|
| +
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** The URL to the instance that terminates the relevant traffic. */
|
| + core.String instance;
|
| +
|
| + /** Type of the resource. */
|
| + core.String kind;
|
| +
|
| + /**
|
| + * 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.
|
| + */
|
| + core.String name;
|
| +
|
| + /**
|
| + * NAT option controlling how IPs are NAT'ed to the VM. Currently only NO_NAT
|
| + * (default value) is supported.
|
| + * Possible string values are:
|
| + * - "NO_NAT"
|
| + */
|
| + core.String natPolicy;
|
| +
|
| + /** Server defined URL for the resource (output only). */
|
| + core.String selfLink;
|
| +
|
| + /** URL of the zone where the target instance resides (output only). */
|
| + core.String zone;
|
| +
|
| +
|
| + TargetInstance();
|
| +
|
| + TargetInstance.fromJson(core.Map _json) {
|
| + if (_json.containsKey("creationTimestamp")) {
|
| + creationTimestamp = _json["creationTimestamp"];
|
| + }
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("instance")) {
|
| + instance = _json["instance"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("natPolicy")) {
|
| + natPolicy = _json["natPolicy"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + if (_json.containsKey("zone")) {
|
| + zone = _json["zone"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (creationTimestamp != null) {
|
| + _json["creationTimestamp"] = creationTimestamp;
|
| + }
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (instance != null) {
|
| + _json["instance"] = instance;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (natPolicy != null) {
|
| + _json["natPolicy"] = natPolicy;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + if (zone != null) {
|
| + _json["zone"] = zone;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class TargetInstanceAggregatedList {
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** A map of scoped target instance lists. */
|
| + core.Map<core.String, TargetInstancesScopedList> items;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| + /** A token used to continue a truncated list request (output only). */
|
| + core.String nextPageToken;
|
| +
|
| + /** Server defined URL for this resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + TargetInstanceAggregatedList();
|
| +
|
| + TargetInstanceAggregatedList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = common_internal.mapMap(_json["items"], (item) => new TargetInstancesScopedList.fromJson(item));
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = common_internal.mapMap(items, (item) => (item).toJson());
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Contains a list of TargetInstance resources. */
|
| +class TargetInstanceList {
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** The TargetInstance resources. */
|
| + core.List<TargetInstance> items;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| + /** A token used to continue a truncated list request (output only). */
|
| + core.String nextPageToken;
|
| +
|
| + /** Server defined URL for this resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + TargetInstanceList();
|
| +
|
| + TargetInstanceList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = _json["items"].map((value) => new TargetInstance.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = items.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class TargetInstancesScopedListWarningData {
|
| + /** A key for the warning data. */
|
| + core.String key;
|
| +
|
| + /** A warning data value corresponding to the key. */
|
| + core.String value;
|
| +
|
| +
|
| + TargetInstancesScopedListWarningData();
|
| +
|
| + TargetInstancesScopedListWarningData.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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/**
|
| + * Informational warning which replaces the list of addresses when the list is
|
| + * empty.
|
| + */
|
| +class TargetInstancesScopedListWarning {
|
| + /**
|
| + * The warning type identifier for this warning.
|
| + * Possible string values are:
|
| + * - "DEPRECATED_RESOURCE_USED"
|
| + * - "DISK_SIZE_LARGER_THAN_IMAGE_SIZE"
|
| + * - "INJECTED_KERNELS_DEPRECATED"
|
| + * - "NEXT_HOP_ADDRESS_NOT_ASSIGNED"
|
| + * - "NEXT_HOP_CANNOT_IP_FORWARD"
|
| + * - "NEXT_HOP_INSTANCE_NOT_FOUND"
|
| + * - "NEXT_HOP_INSTANCE_NOT_ON_NETWORK"
|
| + * - "NEXT_HOP_NOT_RUNNING"
|
| + * - "NO_RESULTS_ON_PAGE"
|
| + * - "REQUIRED_TOS_AGREEMENT"
|
| + * - "RESOURCE_NOT_DELETED"
|
| + * - "UNREACHABLE"
|
| + */
|
| + core.String code;
|
| +
|
| + /** Metadata for this warning in 'key: value' format. */
|
| + core.List<TargetInstancesScopedListWarningData> data;
|
| +
|
| + /** Optional human-readable details for this warning. */
|
| + core.String message;
|
| +
|
| +
|
| + TargetInstancesScopedListWarning();
|
| +
|
| + TargetInstancesScopedListWarning.fromJson(core.Map _json) {
|
| + if (_json.containsKey("code")) {
|
| + code = _json["code"];
|
| + }
|
| + if (_json.containsKey("data")) {
|
| + data = _json["data"].map((value) => new TargetInstancesScopedListWarningData.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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class TargetInstancesScopedList {
|
| + /** List of target instances contained in this scope. */
|
| + core.List<TargetInstance> targetInstances;
|
| +
|
| + /**
|
| + * Informational warning which replaces the list of addresses when the list is
|
| + * empty.
|
| + */
|
| + TargetInstancesScopedListWarning warning;
|
| +
|
| +
|
| + TargetInstancesScopedList();
|
| +
|
| + TargetInstancesScopedList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("targetInstances")) {
|
| + targetInstances = _json["targetInstances"].map((value) => new TargetInstance.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("warning")) {
|
| + warning = new TargetInstancesScopedListWarning.fromJson(_json["warning"]);
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (targetInstances != null) {
|
| + _json["targetInstances"] = targetInstances.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (warning != null) {
|
| + _json["warning"] = (warning).toJson();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/**
|
| + * A TargetPool resource. This resource defines a pool of VMs, associated
|
| + * HttpHealthCheck resources, and the fallback TargetPool.
|
| + */
|
| +class TargetPool {
|
| + /**
|
| + * This field is applicable only when the containing target pool is serving a
|
| + * forwarding rule as the primary pool, and its 'failoverRatio' field is
|
| + * properly set to a value between [0, 1].
|
| + *
|
| + * 'backupPool' and 'failoverRatio' together define the fallback behavior of
|
| + * the primary target pool: if the ratio of the healthy VMs in the primary
|
| + * pool is at or below 'failoverRatio', traffic arriving at the load-balanced
|
| + * IP will be directed to the backup pool.
|
| + *
|
| + * In case where 'failoverRatio' and 'backupPool' are not set, or all the VMs
|
| + * in the backup pool are unhealthy, the traffic will be directed back to the
|
| + * primary pool in the "force" mode, where traffic will be spread to the
|
| + * healthy VMs with the best effort, or to all VMs when no VM is healthy.
|
| + */
|
| + core.String backupPool;
|
| +
|
| + /** Creation timestamp in RFC3339 text format (output only). */
|
| + core.String creationTimestamp;
|
| +
|
| + /**
|
| + * An optional textual description of the resource; provided by the client
|
| + * when the resource is created.
|
| + */
|
| + core.String description;
|
| +
|
| + /**
|
| + * This field is applicable only when the containing target pool is serving a
|
| + * forwarding rule as the primary pool (i.e., not as a backup pool to some
|
| + * other target pool). The value of the field must be in [0, 1].
|
| + *
|
| + * If set, 'backupPool' must also be set. They together define the fallback
|
| + * behavior of the primary target pool: if the ratio of the healthy VMs in the
|
| + * primary pool is at or below this number, traffic arriving at the
|
| + * load-balanced IP will be directed to the backup pool.
|
| + *
|
| + * In case where 'failoverRatio' is not set or all the VMs in the backup pool
|
| + * are unhealthy, the traffic will be directed back to the primary pool in the
|
| + * "force" mode, where traffic will be spread to the healthy VMs with the best
|
| + * effort, or to all VMs when no VM is healthy.
|
| + */
|
| + core.double failoverRatio;
|
| +
|
| + /**
|
| + * A list of URLs to the HttpHealthCheck resource. A member VM in this pool is
|
| + * considered healthy if and only if all specified health checks pass. An
|
| + * empty list means all member VMs will be considered healthy at all times.
|
| + */
|
| + core.List<core.String> healthChecks;
|
| +
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /**
|
| + * A list of resource URLs to the member VMs serving this pool. They must live
|
| + * in zones contained in the same region as this pool.
|
| + */
|
| + core.List<core.String> instances;
|
| +
|
| + /** Type of the resource. */
|
| + core.String kind;
|
| +
|
| + /**
|
| + * 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.
|
| + */
|
| + core.String name;
|
| +
|
| + /** URL of the region where the target pool resides (output only). */
|
| + core.String region;
|
| +
|
| + /** Server defined URL for the resource (output only). */
|
| + core.String selfLink;
|
| +
|
| + /**
|
| + * Sesssion affinity option, must be one of the following values: 'NONE':
|
| + * Connections from the same client IP may go to any VM in the pool;
|
| + * 'CLIENT_IP': Connections from the same client IP will go to the same VM in
|
| + * the pool while that VM remains healthy. 'CLIENT_IP_PROTO': Connections from
|
| + * the same client IP with the same IP protocol will go to the same VM in the
|
| + * pool while that VM remains healthy.
|
| + * Possible string values are:
|
| + * - "CLIENT_IP"
|
| + * - "CLIENT_IP_PROTO"
|
| + * - "NONE"
|
| + */
|
| + core.String sessionAffinity;
|
| +
|
| +
|
| + TargetPool();
|
| +
|
| + TargetPool.fromJson(core.Map _json) {
|
| + if (_json.containsKey("backupPool")) {
|
| + backupPool = _json["backupPool"];
|
| + }
|
| + if (_json.containsKey("creationTimestamp")) {
|
| + creationTimestamp = _json["creationTimestamp"];
|
| + }
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("failoverRatio")) {
|
| + failoverRatio = _json["failoverRatio"];
|
| + }
|
| + if (_json.containsKey("healthChecks")) {
|
| + healthChecks = _json["healthChecks"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("instances")) {
|
| + instances = _json["instances"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("region")) {
|
| + region = _json["region"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + if (_json.containsKey("sessionAffinity")) {
|
| + sessionAffinity = _json["sessionAffinity"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (backupPool != null) {
|
| + _json["backupPool"] = backupPool;
|
| + }
|
| + if (creationTimestamp != null) {
|
| + _json["creationTimestamp"] = creationTimestamp;
|
| + }
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (failoverRatio != null) {
|
| + _json["failoverRatio"] = failoverRatio;
|
| + }
|
| + if (healthChecks != null) {
|
| + _json["healthChecks"] = healthChecks;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (instances != null) {
|
| + _json["instances"] = instances;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (region != null) {
|
| + _json["region"] = region;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + if (sessionAffinity != null) {
|
| + _json["sessionAffinity"] = sessionAffinity;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class TargetPoolAggregatedList {
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** A map of scoped target pool lists. */
|
| + core.Map<core.String, TargetPoolsScopedList> items;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| + /** A token used to continue a truncated list request (output only). */
|
| + core.String nextPageToken;
|
| +
|
| + /** Server defined URL for this resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + TargetPoolAggregatedList();
|
| +
|
| + TargetPoolAggregatedList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = common_internal.mapMap(_json["items"], (item) => new TargetPoolsScopedList.fromJson(item));
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = common_internal.mapMap(items, (item) => (item).toJson());
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class TargetPoolInstanceHealth {
|
| + /** Not documented yet. */
|
| + core.List<HealthStatus> healthStatus;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| +
|
| + TargetPoolInstanceHealth();
|
| +
|
| + TargetPoolInstanceHealth.fromJson(core.Map _json) {
|
| + if (_json.containsKey("healthStatus")) {
|
| + healthStatus = _json["healthStatus"].map((value) => new HealthStatus.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (healthStatus != null) {
|
| + _json["healthStatus"] = healthStatus.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Contains a list of TargetPool resources. */
|
| +class TargetPoolList {
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** The TargetPool resources. */
|
| + core.List<TargetPool> items;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| + /** A token used to continue a truncated list request (output only). */
|
| + core.String nextPageToken;
|
| +
|
| + /** Server defined URL for this resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + TargetPoolList();
|
| +
|
| + TargetPoolList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = _json["items"].map((value) => new TargetPool.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = items.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class TargetPoolsAddHealthCheckRequest {
|
| + /** Health check URLs to be added to targetPool. */
|
| + core.List<HealthCheckReference> healthChecks;
|
| +
|
| +
|
| + TargetPoolsAddHealthCheckRequest();
|
| +
|
| + TargetPoolsAddHealthCheckRequest.fromJson(core.Map _json) {
|
| + if (_json.containsKey("healthChecks")) {
|
| + healthChecks = _json["healthChecks"].map((value) => new HealthCheckReference.fromJson(value)).toList();
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (healthChecks != null) {
|
| + _json["healthChecks"] = healthChecks.map((value) => (value).toJson()).toList();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class TargetPoolsAddInstanceRequest {
|
| + /** URLs of the instances to be added to targetPool. */
|
| + core.List<InstanceReference> instances;
|
| +
|
| +
|
| + TargetPoolsAddInstanceRequest();
|
| +
|
| + TargetPoolsAddInstanceRequest.fromJson(core.Map _json) {
|
| + if (_json.containsKey("instances")) {
|
| + instances = _json["instances"].map((value) => new InstanceReference.fromJson(value)).toList();
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (instances != null) {
|
| + _json["instances"] = instances.map((value) => (value).toJson()).toList();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class TargetPoolsRemoveHealthCheckRequest {
|
| + /** Health check URLs to be removed from targetPool. */
|
| + core.List<HealthCheckReference> healthChecks;
|
| +
|
| +
|
| + TargetPoolsRemoveHealthCheckRequest();
|
| +
|
| + TargetPoolsRemoveHealthCheckRequest.fromJson(core.Map _json) {
|
| + if (_json.containsKey("healthChecks")) {
|
| + healthChecks = _json["healthChecks"].map((value) => new HealthCheckReference.fromJson(value)).toList();
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (healthChecks != null) {
|
| + _json["healthChecks"] = healthChecks.map((value) => (value).toJson()).toList();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class TargetPoolsRemoveInstanceRequest {
|
| + /** URLs of the instances to be removed from targetPool. */
|
| + core.List<InstanceReference> instances;
|
| +
|
| +
|
| + TargetPoolsRemoveInstanceRequest();
|
| +
|
| + TargetPoolsRemoveInstanceRequest.fromJson(core.Map _json) {
|
| + if (_json.containsKey("instances")) {
|
| + instances = _json["instances"].map((value) => new InstanceReference.fromJson(value)).toList();
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (instances != null) {
|
| + _json["instances"] = instances.map((value) => (value).toJson()).toList();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class TargetPoolsScopedListWarningData {
|
| + /** A key for the warning data. */
|
| + core.String key;
|
| +
|
| + /** A warning data value corresponding to the key. */
|
| + core.String value;
|
| +
|
| +
|
| + TargetPoolsScopedListWarningData();
|
| +
|
| + TargetPoolsScopedListWarningData.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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/**
|
| + * Informational warning which replaces the list of addresses when the list is
|
| + * empty.
|
| + */
|
| +class TargetPoolsScopedListWarning {
|
| + /**
|
| + * The warning type identifier for this warning.
|
| + * Possible string values are:
|
| + * - "DEPRECATED_RESOURCE_USED"
|
| + * - "DISK_SIZE_LARGER_THAN_IMAGE_SIZE"
|
| + * - "INJECTED_KERNELS_DEPRECATED"
|
| + * - "NEXT_HOP_ADDRESS_NOT_ASSIGNED"
|
| + * - "NEXT_HOP_CANNOT_IP_FORWARD"
|
| + * - "NEXT_HOP_INSTANCE_NOT_FOUND"
|
| + * - "NEXT_HOP_INSTANCE_NOT_ON_NETWORK"
|
| + * - "NEXT_HOP_NOT_RUNNING"
|
| + * - "NO_RESULTS_ON_PAGE"
|
| + * - "REQUIRED_TOS_AGREEMENT"
|
| + * - "RESOURCE_NOT_DELETED"
|
| + * - "UNREACHABLE"
|
| + */
|
| + core.String code;
|
| +
|
| + /** Metadata for this warning in 'key: value' format. */
|
| + core.List<TargetPoolsScopedListWarningData> data;
|
| +
|
| + /** Optional human-readable details for this warning. */
|
| + core.String message;
|
| +
|
| +
|
| + TargetPoolsScopedListWarning();
|
| +
|
| + TargetPoolsScopedListWarning.fromJson(core.Map _json) {
|
| + if (_json.containsKey("code")) {
|
| + code = _json["code"];
|
| + }
|
| + if (_json.containsKey("data")) {
|
| + data = _json["data"].map((value) => new TargetPoolsScopedListWarningData.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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class TargetPoolsScopedList {
|
| + /** List of target pools contained in this scope. */
|
| + core.List<TargetPool> targetPools;
|
| +
|
| + /**
|
| + * Informational warning which replaces the list of addresses when the list is
|
| + * empty.
|
| + */
|
| + TargetPoolsScopedListWarning warning;
|
| +
|
| +
|
| + TargetPoolsScopedList();
|
| +
|
| + TargetPoolsScopedList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("targetPools")) {
|
| + targetPools = _json["targetPools"].map((value) => new TargetPool.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("warning")) {
|
| + warning = new TargetPoolsScopedListWarning.fromJson(_json["warning"]);
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (targetPools != null) {
|
| + _json["targetPools"] = targetPools.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (warning != null) {
|
| + _json["warning"] = (warning).toJson();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class TargetReference {
|
| + /** Not documented yet. */
|
| + core.String target;
|
| +
|
| +
|
| + TargetReference();
|
| +
|
| + TargetReference.fromJson(core.Map _json) {
|
| + if (_json.containsKey("target")) {
|
| + target = _json["target"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (target != null) {
|
| + _json["target"] = target;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class TestFailure {
|
| + /** Not documented yet. */
|
| + core.String actualService;
|
| +
|
| + /** Not documented yet. */
|
| + core.String expectedService;
|
| +
|
| + /** Not documented yet. */
|
| + core.String host;
|
| +
|
| + /** Not documented yet. */
|
| + core.String path;
|
| +
|
| +
|
| + TestFailure();
|
| +
|
| + TestFailure.fromJson(core.Map _json) {
|
| + if (_json.containsKey("actualService")) {
|
| + actualService = _json["actualService"];
|
| + }
|
| + if (_json.containsKey("expectedService")) {
|
| + expectedService = _json["expectedService"];
|
| + }
|
| + if (_json.containsKey("host")) {
|
| + host = _json["host"];
|
| + }
|
| + if (_json.containsKey("path")) {
|
| + path = _json["path"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (actualService != null) {
|
| + _json["actualService"] = actualService;
|
| + }
|
| + if (expectedService != null) {
|
| + _json["expectedService"] = expectedService;
|
| + }
|
| + if (host != null) {
|
| + _json["host"] = host;
|
| + }
|
| + if (path != null) {
|
| + _json["path"] = path;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/**
|
| + * A UrlMap resource. This resource defines the mapping from URL to the
|
| + * BackendService resource, based on the "longest-match" of the URL's host and
|
| + * path.
|
| + */
|
| +class UrlMap {
|
| + /** Creation timestamp in RFC3339 text format (output only). */
|
| + core.String creationTimestamp;
|
| +
|
| + /** The URL of the BackendService resource if none of the hostRules match. */
|
| + core.String defaultService;
|
| +
|
| + /**
|
| + * An optional textual description of the resource; provided by the client
|
| + * when the resource is created.
|
| + */
|
| + core.String description;
|
| +
|
| + /**
|
| + * Fingerprint of this resource. A hash of the contents stored in this object.
|
| + * This field is used in optimistic locking. This field will be ignored when
|
| + * inserting a UrlMap. An up-to-date fingerprint must be provided in order to
|
| + * update the UrlMap.
|
| + */
|
| + 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);
|
| + }
|
| +
|
| + /** The list of HostRules to use against the URL. */
|
| + core.List<HostRule> hostRules;
|
| +
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** Type of the resource. */
|
| + core.String kind;
|
| +
|
| + /**
|
| + * 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.
|
| + */
|
| + core.String name;
|
| +
|
| + /** The list of named PathMatchers to use against the URL. */
|
| + core.List<PathMatcher> pathMatchers;
|
| +
|
| + /** Server defined URL for the resource (output only). */
|
| + core.String selfLink;
|
| +
|
| + /**
|
| + * The list of expected URL mappings. Request to update this UrlMap will
|
| + * succeed only all of the test cases pass.
|
| + */
|
| + core.List<UrlMapTest> tests;
|
| +
|
| +
|
| + UrlMap();
|
| +
|
| + UrlMap.fromJson(core.Map _json) {
|
| + if (_json.containsKey("creationTimestamp")) {
|
| + creationTimestamp = _json["creationTimestamp"];
|
| + }
|
| + if (_json.containsKey("defaultService")) {
|
| + defaultService = _json["defaultService"];
|
| + }
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("fingerprint")) {
|
| + fingerprint = _json["fingerprint"];
|
| + }
|
| + if (_json.containsKey("hostRules")) {
|
| + hostRules = _json["hostRules"].map((value) => new HostRule.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("pathMatchers")) {
|
| + pathMatchers = _json["pathMatchers"].map((value) => new PathMatcher.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + if (_json.containsKey("tests")) {
|
| + tests = _json["tests"].map((value) => new UrlMapTest.fromJson(value)).toList();
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (creationTimestamp != null) {
|
| + _json["creationTimestamp"] = creationTimestamp;
|
| + }
|
| + if (defaultService != null) {
|
| + _json["defaultService"] = defaultService;
|
| + }
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (fingerprint != null) {
|
| + _json["fingerprint"] = fingerprint;
|
| + }
|
| + if (hostRules != null) {
|
| + _json["hostRules"] = hostRules.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (pathMatchers != null) {
|
| + _json["pathMatchers"] = pathMatchers.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + if (tests != null) {
|
| + _json["tests"] = tests.map((value) => (value).toJson()).toList();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Contains a list of UrlMap resources. */
|
| +class UrlMapList {
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** The UrlMap resources. */
|
| + core.List<UrlMap> items;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| + /** A token used to continue a truncated list request (output only). */
|
| + core.String nextPageToken;
|
| +
|
| + /** Server defined URL for this resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + UrlMapList();
|
| +
|
| + UrlMapList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = _json["items"].map((value) => new UrlMap.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = items.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class UrlMapReference {
|
| + /** Not documented yet. */
|
| + core.String urlMap;
|
| +
|
| +
|
| + UrlMapReference();
|
| +
|
| + UrlMapReference.fromJson(core.Map _json) {
|
| + if (_json.containsKey("urlMap")) {
|
| + urlMap = _json["urlMap"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (urlMap != null) {
|
| + _json["urlMap"] = urlMap;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Message for the expected URL mappings. */
|
| +class UrlMapTest {
|
| + /** Description of this test case. */
|
| + core.String description;
|
| +
|
| + /** Host portion of the URL. */
|
| + core.String host;
|
| +
|
| + /** Path portion of the URL. */
|
| + core.String path;
|
| +
|
| + /** Expected BackendService resource the given URL should be mapped to. */
|
| + core.String service;
|
| +
|
| +
|
| + UrlMapTest();
|
| +
|
| + UrlMapTest.fromJson(core.Map _json) {
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("host")) {
|
| + host = _json["host"];
|
| + }
|
| + if (_json.containsKey("path")) {
|
| + path = _json["path"];
|
| + }
|
| + if (_json.containsKey("service")) {
|
| + service = _json["service"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (host != null) {
|
| + _json["host"] = host;
|
| + }
|
| + if (path != null) {
|
| + _json["path"] = path;
|
| + }
|
| + if (service != null) {
|
| + _json["service"] = service;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Message representing the validation result for a UrlMap. */
|
| +class UrlMapValidationResult {
|
| + /** Not documented yet. */
|
| + core.List<core.String> loadErrors;
|
| +
|
| + /**
|
| + * Whether the given UrlMap can be successfully loaded. If false, 'loadErrors'
|
| + * indicates the reasons.
|
| + */
|
| + core.bool loadSucceeded;
|
| +
|
| + /** Not documented yet. */
|
| + core.List<TestFailure> testFailures;
|
| +
|
| + /**
|
| + * If successfully loaded, this field indicates whether the test passed. If
|
| + * false, 'testFailures's indicate the reason of failure.
|
| + */
|
| + core.bool testPassed;
|
| +
|
| +
|
| + UrlMapValidationResult();
|
| +
|
| + UrlMapValidationResult.fromJson(core.Map _json) {
|
| + if (_json.containsKey("loadErrors")) {
|
| + loadErrors = _json["loadErrors"];
|
| + }
|
| + if (_json.containsKey("loadSucceeded")) {
|
| + loadSucceeded = _json["loadSucceeded"];
|
| + }
|
| + if (_json.containsKey("testFailures")) {
|
| + testFailures = _json["testFailures"].map((value) => new TestFailure.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("testPassed")) {
|
| + testPassed = _json["testPassed"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (loadErrors != null) {
|
| + _json["loadErrors"] = loadErrors;
|
| + }
|
| + if (loadSucceeded != null) {
|
| + _json["loadSucceeded"] = loadSucceeded;
|
| + }
|
| + if (testFailures != null) {
|
| + _json["testFailures"] = testFailures.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (testPassed != null) {
|
| + _json["testPassed"] = testPassed;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class UrlMapsValidateRequest {
|
| + /** Content of the UrlMap to be validated. */
|
| + UrlMap resource;
|
| +
|
| +
|
| + UrlMapsValidateRequest();
|
| +
|
| + UrlMapsValidateRequest.fromJson(core.Map _json) {
|
| + if (_json.containsKey("resource")) {
|
| + resource = new UrlMap.fromJson(_json["resource"]);
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (resource != null) {
|
| + _json["resource"] = (resource).toJson();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class UrlMapsValidateResponse {
|
| + /** Not documented yet. */
|
| + UrlMapValidationResult result;
|
| +
|
| +
|
| + UrlMapsValidateResponse();
|
| +
|
| + UrlMapsValidateResponse.fromJson(core.Map _json) {
|
| + if (_json.containsKey("result")) {
|
| + result = new UrlMapValidationResult.fromJson(_json["result"]);
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (result != null) {
|
| + _json["result"] = (result).toJson();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/**
|
| + * The location in Cloud Storage and naming method of the daily usage report.
|
| + * Contains bucket_name and report_name prefix.
|
| + */
|
| +class UsageExportLocation {
|
| + /**
|
| + * The name of an existing bucket in Cloud Storage where the usage report
|
| + * object is stored. The Google Service Account is granted write access to
|
| + * this bucket. This is simply the bucket name, with no "gs://" or
|
| + * "https://storage.googleapis.com/" in front of it.
|
| + */
|
| + core.String bucketName;
|
| +
|
| + /**
|
| + * An optional prefix for the name of the usage report object stored in
|
| + * bucket_name. If not supplied, defaults to "usage_". The report is stored as
|
| + * a CSV file named _gce_.csv. where is the day of the usage according to
|
| + * Pacific Time. The prefix should conform to Cloud Storage object naming
|
| + * conventions.
|
| + */
|
| + core.String reportNamePrefix;
|
| +
|
| +
|
| + UsageExportLocation();
|
| +
|
| + UsageExportLocation.fromJson(core.Map _json) {
|
| + if (_json.containsKey("bucketName")) {
|
| + bucketName = _json["bucketName"];
|
| + }
|
| + if (_json.containsKey("reportNamePrefix")) {
|
| + reportNamePrefix = _json["reportNamePrefix"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (bucketName != null) {
|
| + _json["bucketName"] = bucketName;
|
| + }
|
| + if (reportNamePrefix != null) {
|
| + _json["reportNamePrefix"] = reportNamePrefix;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class ZoneMaintenanceWindows {
|
| + /** Begin time of the maintenance window, in RFC 3339 format. */
|
| + core.String beginTime;
|
| +
|
| + /** Textual description of the maintenance window. */
|
| + core.String description;
|
| +
|
| + /** End time of the maintenance window, in RFC 3339 format. */
|
| + core.String endTime;
|
| +
|
| + /** Name of the maintenance window. */
|
| + core.String name;
|
| +
|
| +
|
| + ZoneMaintenanceWindows();
|
| +
|
| + ZoneMaintenanceWindows.fromJson(core.Map _json) {
|
| + if (_json.containsKey("beginTime")) {
|
| + beginTime = _json["beginTime"];
|
| + }
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("endTime")) {
|
| + endTime = _json["endTime"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (beginTime != null) {
|
| + _json["beginTime"] = beginTime;
|
| + }
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (endTime != null) {
|
| + _json["endTime"] = endTime;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** A zone resource. */
|
| +class Zone {
|
| + /** Creation timestamp in RFC3339 text format (output only). */
|
| + core.String creationTimestamp;
|
| +
|
| + /** The deprecation status associated with this zone. */
|
| + DeprecationStatus deprecated;
|
| +
|
| + /** Textual description of the resource. */
|
| + core.String description;
|
| +
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** Type of the resource. */
|
| + core.String kind;
|
| +
|
| + /**
|
| + * Scheduled maintenance windows for the zone. When the zone is in a
|
| + * maintenance window, all resources which reside in the zone will be
|
| + * unavailable.
|
| + */
|
| + core.List<ZoneMaintenanceWindows> maintenanceWindows;
|
| +
|
| + /** Name of the resource. */
|
| + core.String name;
|
| +
|
| + /** Full URL reference to the region which hosts the zone (output only). */
|
| + core.String region;
|
| +
|
| + /** Server defined URL for the resource (output only). */
|
| + core.String selfLink;
|
| +
|
| + /**
|
| + * Status of the zone. "UP" or "DOWN".
|
| + * Possible string values are:
|
| + * - "DOWN"
|
| + * - "UP"
|
| + */
|
| + core.String status;
|
| +
|
| +
|
| + Zone();
|
| +
|
| + Zone.fromJson(core.Map _json) {
|
| + if (_json.containsKey("creationTimestamp")) {
|
| + creationTimestamp = _json["creationTimestamp"];
|
| + }
|
| + if (_json.containsKey("deprecated")) {
|
| + deprecated = new DeprecationStatus.fromJson(_json["deprecated"]);
|
| + }
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("maintenanceWindows")) {
|
| + maintenanceWindows = _json["maintenanceWindows"].map((value) => new ZoneMaintenanceWindows.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("region")) {
|
| + region = _json["region"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + if (_json.containsKey("status")) {
|
| + status = _json["status"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (creationTimestamp != null) {
|
| + _json["creationTimestamp"] = creationTimestamp;
|
| + }
|
| + if (deprecated != null) {
|
| + _json["deprecated"] = (deprecated).toJson();
|
| + }
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (maintenanceWindows != null) {
|
| + _json["maintenanceWindows"] = maintenanceWindows.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (region != null) {
|
| + _json["region"] = region;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + if (status != null) {
|
| + _json["status"] = status;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Contains a list of zone resources. */
|
| +class ZoneList {
|
| + /**
|
| + * Unique identifier for the resource; defined by the server (output only).
|
| + */
|
| + core.String id;
|
| +
|
| + /** The zone resources. */
|
| + core.List<Zone> items;
|
| +
|
| + /** Type of resource. */
|
| + core.String kind;
|
| +
|
| + /** A token used to continue a truncated list request (output only). */
|
| + core.String nextPageToken;
|
| +
|
| + /** Server defined URL for this resource (output only). */
|
| + core.String selfLink;
|
| +
|
| +
|
| + ZoneList();
|
| +
|
| + ZoneList.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = _json["items"].map((value) => new Zone.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = items.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
|
|