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

Unified Diff: generated/googleapis/lib/compute/v1.dart

Issue 1268013003: Api-roll 21: 2015-08-04 (Closed) Base URL: git@github.com:dart-lang/googleapis.git@master
Patch Set: Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: generated/googleapis/lib/compute/v1.dart
diff --git a/generated/googleapis/lib/compute/v1.dart b/generated/googleapis/lib/compute/v1.dart
index 92e8728ca82f5ceead814195c036aecbd75daac9..c90ba9d367e29cc752c6c3040c1e319f7ee8f1a0 100644
--- a/generated/googleapis/lib/compute/v1.dart
+++ b/generated/googleapis/lib/compute/v1.dart
@@ -39,6 +39,7 @@ class ComputeApi {
final commons.ApiRequester _requester;
AddressesResourceApi get addresses => new AddressesResourceApi(_requester);
+ AutoscalersResourceApi get autoscalers => new AutoscalersResourceApi(_requester);
BackendServicesResourceApi get backendServices => new BackendServicesResourceApi(_requester);
DiskTypesResourceApi get diskTypes => new DiskTypesResourceApi(_requester);
DisksResourceApi get disks => new DisksResourceApi(_requester);
@@ -91,24 +92,18 @@ class AddressesResourceApi {
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
* [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
+ *
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
*
* [maxResults] - Maximum count of results to be returned.
* Value must be between "0" and "500".
@@ -331,24 +326,18 @@ class AddressesResourceApi {
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
+ *
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
*
* [maxResults] - Maximum count of results to be returned.
* Value must be between "0" and "500".
@@ -404,14 +393,14 @@ class AddressesResourceApi {
}
-class BackendServicesResourceApi {
+class AutoscalersResourceApi {
final commons.ApiRequester _requester;
- BackendServicesResourceApi(commons.ApiRequester client) :
+ AutoscalersResourceApi(commons.ApiRequester client) :
_requester = client;
/**
- * Deletes the specified BackendService resource.
+ * Retrieves the list of autoscalers grouped by scope.
*
* Request parameters:
*
@@ -419,10 +408,28 @@ class BackendServicesResourceApi {
* 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])?".
+ * [filter] - Sets a filter expression for filtering listed resources, in the
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
*
- * Completes with a [Operation].
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
+ *
+ * [maxResults] - Maximum count of results to be returned.
+ * Value must be between "0" and "500".
+ *
+ * [pageToken] - Specifies a page token to use. Use this parameter if you want
+ * to list the next page of results. Set pageToken to the nextPageToken
+ * returned by a previous list request.
+ *
+ * Completes with a [AutoscalerAggregatedList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -430,7 +437,7 @@ class BackendServicesResourceApi {
* 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) {
+ async.Future<AutoscalerAggregatedList> aggregatedList(core.String project, {core.String filter, core.int maxResults, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -441,24 +448,30 @@ class BackendServicesResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (backendService == null) {
- throw new core.ArgumentError("Parameter backendService is required.");
+ if (filter != null) {
+ _queryParams["filter"] = [filter];
+ }
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/backendServices/' + commons.Escaper.ecapeVariable('$backendService');
+ _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/autoscalers';
var _response = _requester.request(_url,
- "DELETE",
+ "GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
+ return _response.then((data) => new AutoscalerAggregatedList.fromJson(data));
}
/**
- * Returns the specified BackendService resource.
+ * Deletes the specified autoscaler resource.
*
* Request parameters:
*
@@ -466,10 +479,13 @@ class BackendServicesResourceApi {
* 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.
+ * [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 [BackendService].
+ * [autoscaler] - Name of the persistent autoscaler resource to delete.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -477,7 +493,7 @@ class BackendServicesResourceApi {
* 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) {
+ async.Future<Operation> delete(core.String project, core.String zone, core.String autoscaler) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -488,38 +504,41 @@ class BackendServicesResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (backendService == null) {
- throw new core.ArgumentError("Parameter backendService is required.");
+ if (zone == null) {
+ throw new core.ArgumentError("Parameter zone is required.");
+ }
+ if (autoscaler == null) {
+ throw new core.ArgumentError("Parameter autoscaler is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/backendServices/' + commons.Escaper.ecapeVariable('$backendService');
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/autoscalers/' + commons.Escaper.ecapeVariable('$autoscaler');
var _response = _requester.request(_url,
- "GET",
+ "DELETE",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new BackendService.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
/**
- * Gets the most recent health check results for this BackendService.
- *
- * [request] - The metadata request object.
+ * Returns the specified autoscaler resource.
*
* Request parameters:
*
- * [project] - null
+ * [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 which the queried
- * instance belongs.
+ * [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 [BackendServiceGroupHealth].
+ * [autoscaler] - Name of the persistent autoscaler resource to return.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * Completes with a [Autoscaler].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -527,7 +546,7 @@ class BackendServicesResourceApi {
* 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) {
+ async.Future<Autoscaler> get(core.String project, core.String zone, core.String autoscaler) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -535,30 +554,30 @@ class BackendServicesResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
- if (request != null) {
- _body = convert.JSON.encode((request).toJson());
- }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (backendService == null) {
- throw new core.ArgumentError("Parameter backendService is required.");
+ if (zone == null) {
+ throw new core.ArgumentError("Parameter zone is required.");
+ }
+ if (autoscaler == null) {
+ throw new core.ArgumentError("Parameter autoscaler is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/backendServices/' + commons.Escaper.ecapeVariable('$backendService') + '/getHealth';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/autoscalers/' + commons.Escaper.ecapeVariable('$autoscaler');
var _response = _requester.request(_url,
- "POST",
+ "GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new BackendServiceGroupHealth.fromJson(data));
+ return _response.then((data) => new Autoscaler.fromJson(data));
}
/**
- * Creates a BackendService resource in the specified project using the data
+ * Creates an autoscaler resource in the specified project using the data
* included in the request.
*
* [request] - The metadata request object.
@@ -569,6 +588,9 @@ class BackendServicesResourceApi {
* 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 [commons.ApiRequestError] if the API endpoint returned an
@@ -577,7 +599,7 @@ class BackendServicesResourceApi {
* 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) {
+ async.Future<Operation> insert(Autoscaler request, core.String project, core.String zone) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -591,8 +613,11 @@ class BackendServicesResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
+ if (zone == null) {
+ throw new core.ArgumentError("Parameter zone is required.");
+ }
- _url = commons.Escaper.ecapeVariable('$project') + '/global/backendServices';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/autoscalers';
var _response = _requester.request(_url,
"POST",
@@ -605,8 +630,8 @@ class BackendServicesResourceApi {
}
/**
- * Retrieves the list of BackendService resources available to the specified
- * project.
+ * Retrieves the list of autoscaler resources contained within the specified
+ * zone.
*
* Request parameters:
*
@@ -614,25 +639,22 @@ class BackendServicesResourceApi {
* 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] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
+ *
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
*
* [maxResults] - Maximum count of results to be returned.
* Value must be between "0" and "500".
@@ -641,7 +663,7 @@ class BackendServicesResourceApi {
* to list the next page of results. Set pageToken to the nextPageToken
* returned by a previous list request.
*
- * Completes with a [BackendServiceList].
+ * Completes with a [AutoscalerList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -649,7 +671,7 @@ class BackendServicesResourceApi {
* 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}) {
+ async.Future<AutoscalerList> 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;
@@ -660,6 +682,9 @@ class BackendServicesResourceApi {
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];
}
@@ -670,7 +695,7 @@ class BackendServicesResourceApi {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/backendServices';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/autoscalers';
var _response = _requester.request(_url,
"GET",
@@ -679,12 +704,12 @@ class BackendServicesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new BackendServiceList.fromJson(data));
+ return _response.then((data) => new AutoscalerList.fromJson(data));
}
/**
- * Update the entire content of the BackendService resource. This method
- * supports patch semantics.
+ * Updates an autoscaler resource in the specified project using the data
+ * included in the request. This method supports patch semantics.
*
* [request] - The metadata request object.
*
@@ -694,7 +719,10 @@ class BackendServicesResourceApi {
* 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.
+ * [zone] - Name of the zone scoping this request.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * [autoscaler] - Name of the autoscaler resource to update.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [Operation].
@@ -705,7 +733,7 @@ class BackendServicesResourceApi {
* 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) {
+ async.Future<Operation> patch(Autoscaler request, core.String project, core.String zone, core.String autoscaler) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -719,11 +747,15 @@ class BackendServicesResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (backendService == null) {
- throw new core.ArgumentError("Parameter backendService is required.");
+ if (zone == null) {
+ throw new core.ArgumentError("Parameter zone is required.");
+ }
+ if (autoscaler == null) {
+ throw new core.ArgumentError("Parameter autoscaler is required.");
}
+ _queryParams["autoscaler"] = [autoscaler];
- _url = commons.Escaper.ecapeVariable('$project') + '/global/backendServices/' + commons.Escaper.ecapeVariable('$backendService');
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/autoscalers';
var _response = _requester.request(_url,
"PATCH",
@@ -736,7 +768,8 @@ class BackendServicesResourceApi {
}
/**
- * Update the entire content of the BackendService resource.
+ * Updates an autoscaler resource in the specified project using the data
+ * included in the request.
*
* [request] - The metadata request object.
*
@@ -746,7 +779,10 @@ class BackendServicesResourceApi {
* 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.
+ * [zone] - Name of the zone scoping this request.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * [autoscaler] - Name of the autoscaler resource to update.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [Operation].
@@ -757,7 +793,7 @@ class BackendServicesResourceApi {
* 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) {
+ async.Future<Operation> update(Autoscaler request, core.String project, core.String zone, {core.String autoscaler}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -771,11 +807,14 @@ class BackendServicesResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (backendService == null) {
- throw new core.ArgumentError("Parameter backendService is required.");
+ if (zone == null) {
+ throw new core.ArgumentError("Parameter zone is required.");
+ }
+ if (autoscaler != null) {
+ _queryParams["autoscaler"] = [autoscaler];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/backendServices/' + commons.Escaper.ecapeVariable('$backendService');
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/autoscalers';
var _response = _requester.request(_url,
"PUT",
@@ -790,49 +829,25 @@ class BackendServicesResourceApi {
}
-class DiskTypesResourceApi {
+class BackendServicesResourceApi {
final commons.ApiRequester _requester;
- DiskTypesResourceApi(commons.ApiRequester client) :
+ BackendServicesResourceApi(commons.ApiRequester client) :
_requester = client;
/**
- * Retrieves the list of disk type resources grouped by scope.
+ * Deletes the specified BackendService resource.
*
* Request parameters:
*
- * [project] - Project ID for this request.
+ * [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] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
- *
- * [maxResults] - Maximum count of results to be returned.
- * Value must be between "0" and "500".
- *
- * [pageToken] - Specifies a page token to use. Use this parameter if you want
- * to list the next page of results. Set pageToken to the nextPageToken
- * returned by a previous list request.
+ * [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 [DiskTypeAggregatedList].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -840,7 +855,7 @@ class DiskTypesResourceApi {
* 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}) {
+ async.Future<Operation> delete(core.String project, core.String backendService) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -851,44 +866,35 @@ class DiskTypesResourceApi {
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];
+ if (backendService == null) {
+ throw new core.ArgumentError("Parameter backendService is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/diskTypes';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/backendServices/' + commons.Escaper.ecapeVariable('$backendService');
var _response = _requester.request(_url,
- "GET",
+ "DELETE",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new DiskTypeAggregatedList.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
/**
- * Returns the specified disk type resource.
+ * Returns the specified BackendService resource.
*
* Request parameters:
*
- * [project] - Project ID for this request.
+ * [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] - The name of the zone for 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.
+ * [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 [DiskType].
+ * Completes with a [BackendService].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -896,7 +902,7 @@ class DiskTypesResourceApi {
* 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) {
+ async.Future<BackendService> get(core.String project, core.String backendService) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -907,14 +913,11 @@ class DiskTypesResourceApi {
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.");
+ if (backendService == null) {
+ throw new core.ArgumentError("Parameter backendService is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/diskTypes/' + commons.Escaper.ecapeVariable('$diskType');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/backendServices/' + commons.Escaper.ecapeVariable('$backendService');
var _response = _requester.request(_url,
"GET",
@@ -923,50 +926,25 @@ class DiskTypesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new DiskType.fromJson(data));
+ return _response.then((data) => new BackendService.fromJson(data));
}
/**
- * Retrieves the list of disk type resources available to the specified
- * project.
+ * Gets the most recent health check results for this BackendService.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
- * [project] - Project ID for this request.
+ * [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])?))".
*
- * [zone] - The name of the zone for this request.
+ * [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])?".
*
- * [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
- *
- * [maxResults] - Maximum count of results to be returned.
- * Value must be between "0" and "500".
- *
- * [pageToken] - Specifies a page token to use. Use this parameter if you want
- * to list the next page of results. Set pageToken to the nextPageToken
- * returned by a previous list request.
- *
- * Completes with a [DiskTypeList].
+ * Completes with a [BackendServiceGroupHealth].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -974,7 +952,7 @@ class DiskTypesResourceApi {
* 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}) {
+ async.Future<BackendServiceGroupHealth> getHealth(ResourceGroupReference request, core.String project, core.String backendService) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -982,80 +960,107 @@ class DiskTypesResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (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];
+ if (backendService == null) {
+ throw new core.ArgumentError("Parameter backendService is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/diskTypes';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/backendServices/' + commons.Escaper.ecapeVariable('$backendService') + '/getHealth';
var _response = _requester.request(_url,
- "GET",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new DiskTypeList.fromJson(data));
+ return _response.then((data) => new BackendServiceGroupHealth.fromJson(data));
}
-}
-
-
-class DisksResourceApi {
- final commons.ApiRequester _requester;
-
- DisksResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Retrieves the list of disks grouped by scope.
+ * Creates a BackendService resource in the specified project using the data
+ * included in the request.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
- * [project] - Project ID for this request.
+ * [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] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
- *
- * [maxResults] - Maximum count of results to be returned.
- * Value must be between "0" and "500".
+ * Completes with a [Operation].
+ *
+ * Completes with a [commons.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<Operation> insert(BackendService request, core.String project) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = commons.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
+ }
+
+ _url = commons.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] - Sets a filter expression for filtering listed resources, in the
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
+ *
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
+ *
+ * [maxResults] - Maximum count of results to be returned.
+ * Value must be between "0" and "500".
*
* [pageToken] - Specifies a page token to use. Use this parameter if you want
* to list the next page of results. Set pageToken to the nextPageToken
* returned by a previous list request.
*
- * Completes with a [DiskAggregatedList].
+ * Completes with a [BackendServiceList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -1063,7 +1068,7 @@ class DisksResourceApi {
* 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}) {
+ 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;
@@ -1084,7 +1089,7 @@ class DisksResourceApi {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/disks';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/backendServices';
var _response = _requester.request(_url,
"GET",
@@ -1093,24 +1098,22 @@ class DisksResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new DiskAggregatedList.fromJson(data));
+ return _response.then((data) => new BackendServiceList.fromJson(data));
}
/**
- * Creates a snapshot of this disk.
+ * Update the entire content of the BackendService resource. This method
+ * supports patch semantics.
*
* [request] - The metadata request object.
*
* Request parameters:
*
- * [project] - Project ID for this request.
+ * [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] - The name of the zone for this request.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
- *
- * [disk] - Name of the persistent disk to snapshot.
+ * [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].
@@ -1121,7 +1124,7 @@ class DisksResourceApi {
* 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) {
+ async.Future<Operation> patch(BackendService request, core.String project, core.String backendService) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -1135,17 +1138,14 @@ class DisksResourceApi {
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.");
+ if (backendService == null) {
+ throw new core.ArgumentError("Parameter backendService is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/disks/' + commons.Escaper.ecapeVariable('$disk') + '/createSnapshot';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/backendServices/' + commons.Escaper.ecapeVariable('$backendService');
var _response = _requester.request(_url,
- "POST",
+ "PATCH",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -1155,18 +1155,17 @@ class DisksResourceApi {
}
/**
- * Deletes the specified persistent disk.
+ * Update the entire content of the BackendService resource.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
- * [project] - Project ID for this request.
+ * [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] - The name of the zone for this request.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
- *
- * [disk] - Name of the persistent disk to delete.
+ * [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].
@@ -1177,7 +1176,7 @@ class DisksResourceApi {
* 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) {
+ async.Future<Operation> update(BackendService request, core.String project, core.String backendService) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -1185,20 +1184,20 @@ class DisksResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (zone == null) {
- throw new core.ArgumentError("Parameter zone is required.");
- }
- if (disk == null) {
- throw new core.ArgumentError("Parameter disk is required.");
+ if (backendService == null) {
+ throw new core.ArgumentError("Parameter backendService is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/disks/' + commons.Escaper.ecapeVariable('$disk');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/backendServices/' + commons.Escaper.ecapeVariable('$backendService');
var _response = _requester.request(_url,
- "DELETE",
+ "PUT",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -1207,8 +1206,17 @@ class DisksResourceApi {
return _response.then((data) => new Operation.fromJson(data));
}
+}
+
+
+class DiskTypesResourceApi {
+ final commons.ApiRequester _requester;
+
+ DiskTypesResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Returns a specified persistent disk.
+ * Retrieves the list of disk type resources grouped by scope.
*
* Request parameters:
*
@@ -1216,13 +1224,28 @@ class DisksResourceApi {
* 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] - The name of the zone for this request.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ * [filter] - Sets a filter expression for filtering listed resources, in the
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
*
- * [disk] - Name of the persistent disk to return.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
*
- * Completes with a [Disk].
+ * For example, filter=name ne example-instance.
+ *
+ * [maxResults] - Maximum count of results to be returned.
+ * Value must be between "0" and "500".
+ *
+ * [pageToken] - Specifies a page token to use. Use this parameter if you want
+ * to list the next page of results. Set pageToken to the nextPageToken
+ * returned by a previous list request.
+ *
+ * Completes with a [DiskTypeAggregatedList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -1230,7 +1253,7 @@ class DisksResourceApi {
* 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) {
+ 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;
@@ -1241,14 +1264,17 @@ class DisksResourceApi {
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 (disk == null) {
- throw new core.ArgumentError("Parameter disk is required.");
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/disks/' + commons.Escaper.ecapeVariable('$disk');
+ _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/diskTypes';
var _response = _requester.request(_url,
"GET",
@@ -1257,14 +1283,11 @@ class DisksResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Disk.fromJson(data));
+ return _response.then((data) => new DiskTypeAggregatedList.fromJson(data));
}
/**
- * Creates a persistent disk in the specified project using the data included
- * in the request.
- *
- * [request] - The metadata request object.
+ * Returns the specified disk type resource.
*
* Request parameters:
*
@@ -1275,9 +1298,10 @@ class DisksResourceApi {
* [zone] - The name of the zone for 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.
+ * [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 [Operation].
+ * Completes with a [DiskType].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -1285,7 +1309,7 @@ class DisksResourceApi {
* 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}) {
+ async.Future<DiskType> get(core.String project, core.String zone, core.String diskType) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -1293,33 +1317,31 @@ class DisksResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
- if (request != null) {
- _body = convert.JSON.encode((request).toJson());
- }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
if (zone == null) {
throw new core.ArgumentError("Parameter zone is required.");
}
- if (sourceImage != null) {
- _queryParams["sourceImage"] = [sourceImage];
+ if (diskType == null) {
+ throw new core.ArgumentError("Parameter diskType is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/disks';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/diskTypes/' + commons.Escaper.ecapeVariable('$diskType');
var _response = _requester.request(_url,
- "POST",
+ "GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
+ return _response.then((data) => new DiskType.fromJson(data));
}
/**
- * Retrieves the list of persistent disks contained within the specified zone.
+ * Retrieves the list of disk type resources available to the specified
+ * project.
*
* Request parameters:
*
@@ -1331,24 +1353,18 @@ class DisksResourceApi {
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
+ *
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
*
* [maxResults] - Maximum count of results to be returned.
* Value must be between "0" and "500".
@@ -1357,7 +1373,7 @@ class DisksResourceApi {
* to list the next page of results. Set pageToken to the nextPageToken
* returned by a previous list request.
*
- * Completes with a [DiskList].
+ * Completes with a [DiskTypeList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -1365,7 +1381,7 @@ class DisksResourceApi {
* 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}) {
+ 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;
@@ -1389,7 +1405,7 @@ class DisksResourceApi {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/disks';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/diskTypes';
var _response = _requester.request(_url,
"GET",
@@ -1398,20 +1414,20 @@ class DisksResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new DiskList.fromJson(data));
+ return _response.then((data) => new DiskTypeList.fromJson(data));
}
}
-class FirewallsResourceApi {
+class DisksResourceApi {
final commons.ApiRequester _requester;
- FirewallsResourceApi(commons.ApiRequester client) :
+ DisksResourceApi(commons.ApiRequester client) :
_requester = client;
/**
- * Deletes the specified firewall resource.
+ * Retrieves the list of disks grouped by scope.
*
* Request parameters:
*
@@ -1419,10 +1435,28 @@ class FirewallsResourceApi {
* 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])?".
+ * [filter] - Sets a filter expression for filtering listed resources, in the
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
*
- * Completes with a [Operation].
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
+ *
+ * [maxResults] - Maximum count of results to be returned.
+ * Value must be between "0" and "500".
+ *
+ * [pageToken] - Specifies a page token to use. Use this parameter if you want
+ * to list the next page of results. Set pageToken to the nextPageToken
+ * returned by a previous list request.
+ *
+ * Completes with a [DiskAggregatedList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -1430,7 +1464,7 @@ class FirewallsResourceApi {
* 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) {
+ 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;
@@ -1441,24 +1475,32 @@ class FirewallsResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (firewall == null) {
- throw new core.ArgumentError("Parameter firewall is required.");
+ if (filter != null) {
+ _queryParams["filter"] = [filter];
+ }
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/firewalls/' + commons.Escaper.ecapeVariable('$firewall');
+ _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/disks';
var _response = _requester.request(_url,
- "DELETE",
+ "GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
+ return _response.then((data) => new DiskAggregatedList.fromJson(data));
}
/**
- * Returns the specified firewall resource.
+ * Creates a snapshot of this disk.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -1466,10 +1508,13 @@ class FirewallsResourceApi {
* 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.
+ * [zone] - The name of the zone for this request.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * Completes with a [Firewall].
+ * [disk] - Name of the persistent disk to snapshot.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -1477,7 +1522,7 @@ class FirewallsResourceApi {
* 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) {
+ 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;
@@ -1485,30 +1530,36 @@ class FirewallsResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (firewall == null) {
- throw new core.ArgumentError("Parameter firewall 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 = commons.Escaper.ecapeVariable('$project') + '/global/firewalls/' + commons.Escaper.ecapeVariable('$firewall');
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/disks/' + commons.Escaper.ecapeVariable('$disk') + '/createSnapshot';
var _response = _requester.request(_url,
- "GET",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Firewall.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
/**
- * Creates a firewall resource in the specified project using the data
- * included in the request.
- *
- * [request] - The metadata request object.
+ * Deletes the specified persistent disk. Deleting a disk removes its data
+ * permanently and is irreversible. However, deleting a disk does not delete
+ * any snapshots previously made from the disk. You must separately delete
+ * snapshots.
*
* Request parameters:
*
@@ -1516,6 +1567,12 @@ class FirewallsResourceApi {
* 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] - The name of the zone for this request.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * [disk] - Name of the persistent disk to delete.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
* Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
@@ -1524,7 +1581,7 @@ class FirewallsResourceApi {
* 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) {
+ async.Future<Operation> delete(core.String project, core.String zone, core.String disk) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -1532,17 +1589,20 @@ class FirewallsResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
- if (request != null) {
- _body = convert.JSON.encode((request).toJson());
- }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
+ if (zone == null) {
+ throw new core.ArgumentError("Parameter zone is required.");
+ }
+ if (disk == null) {
+ throw new core.ArgumentError("Parameter disk is required.");
+ }
- _url = commons.Escaper.ecapeVariable('$project') + '/global/firewalls';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/disks/' + commons.Escaper.ecapeVariable('$disk');
var _response = _requester.request(_url,
- "POST",
+ "DELETE",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -1552,8 +1612,7 @@ class FirewallsResourceApi {
}
/**
- * Retrieves the list of firewall resources available to the specified
- * project.
+ * Returns a specified persistent disk.
*
* Request parameters:
*
@@ -1561,34 +1620,13 @@ class FirewallsResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
- *
- * [maxResults] - Maximum count of results to be returned.
- * Value must be between "0" and "500".
+ * [zone] - The name of the zone for this request.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * [pageToken] - Specifies a page token to use. Use this parameter if you want
- * to list the next page of results. Set pageToken to the nextPageToken
- * returned by a previous list request.
+ * [disk] - Name of the persistent disk to return.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * Completes with a [FirewallList].
+ * Completes with a [Disk].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -1596,7 +1634,7 @@ class FirewallsResourceApi {
* 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}) {
+ async.Future<Disk> get(core.String project, core.String zone, core.String disk) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -1607,17 +1645,14 @@ class FirewallsResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (filter != null) {
- _queryParams["filter"] = [filter];
- }
- if (maxResults != null) {
- _queryParams["maxResults"] = ["${maxResults}"];
+ if (zone == null) {
+ throw new core.ArgumentError("Parameter zone is required.");
}
- if (pageToken != null) {
- _queryParams["pageToken"] = [pageToken];
+ if (disk == null) {
+ throw new core.ArgumentError("Parameter disk is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/firewalls';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/disks/' + commons.Escaper.ecapeVariable('$disk');
var _response = _requester.request(_url,
"GET",
@@ -1626,12 +1661,12 @@ class FirewallsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new FirewallList.fromJson(data));
+ return _response.then((data) => new Disk.fromJson(data));
}
/**
- * Updates the specified firewall resource with the data included in the
- * request. This method supports patch semantics.
+ * Creates a persistent disk in the specified project using the data included
+ * in the request.
*
* [request] - The metadata request object.
*
@@ -1641,9 +1676,11 @@ class FirewallsResourceApi {
* 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.
+ * [zone] - The name of the zone for 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 [commons.ApiRequestError] if the API endpoint returned an
@@ -1652,7 +1689,7 @@ class FirewallsResourceApi {
* 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) {
+ 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;
@@ -1666,14 +1703,17 @@ class FirewallsResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (firewall == null) {
- throw new core.ArgumentError("Parameter firewall is required.");
+ if (zone == null) {
+ throw new core.ArgumentError("Parameter zone is required.");
+ }
+ if (sourceImage != null) {
+ _queryParams["sourceImage"] = [sourceImage];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/firewalls/' + commons.Escaper.ecapeVariable('$firewall');
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/disks';
var _response = _requester.request(_url,
- "PATCH",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -1683,10 +1723,7 @@ class FirewallsResourceApi {
}
/**
- * Updates the specified firewall resource with the data included in the
- * request.
- *
- * [request] - The metadata request object.
+ * Retrieves the list of persistent disks contained within the specified zone.
*
* Request parameters:
*
@@ -1694,84 +1731,22 @@ class FirewallsResourceApi {
* 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.
+ * [zone] - The name of the zone for this request.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * Completes with a [Operation].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
- async.Future<Operation> 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 = commons.DownloadOptions.Metadata;
- var _body = null;
-
- if (request != null) {
- _body = convert.JSON.encode((request).toJson());
- }
- if (project == null) {
- throw new core.ArgumentError("Parameter project is required.");
- }
- if (firewall == null) {
- throw new core.ArgumentError("Parameter firewall is required.");
- }
-
- _url = commons.Escaper.ecapeVariable('$project') + '/global/firewalls/' + commons.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));
- }
-
-}
-
-
-class ForwardingRulesResourceApi {
- final commons.ApiRequester _requester;
-
- ForwardingRulesResourceApi(commons.ApiRequester client) :
- _requester = client;
-
- /**
- * Retrieves the list of forwarding rules grouped by scope.
- *
- * Request parameters:
+ * [filter] - Sets a filter expression for filtering listed resources, in the
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
*
- * [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])?))".
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
*
- * [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
+ * For example, filter=name ne example-instance.
*
* [maxResults] - Maximum count of results to be returned.
* Value must be between "0" and "500".
@@ -1780,7 +1755,7 @@ class ForwardingRulesResourceApi {
* to list the next page of results. Set pageToken to the nextPageToken
* returned by a previous list request.
*
- * Completes with a [ForwardingRuleAggregatedList].
+ * Completes with a [DiskList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -1788,7 +1763,7 @@ class ForwardingRulesResourceApi {
* 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}) {
+ 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;
@@ -1799,6 +1774,9 @@ class ForwardingRulesResourceApi {
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];
}
@@ -1809,7 +1787,7 @@ class ForwardingRulesResourceApi {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/forwardingRules';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/disks';
var _response = _requester.request(_url,
"GET",
@@ -1818,22 +1796,28 @@ class ForwardingRulesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new ForwardingRuleAggregatedList.fromJson(data));
+ return _response.then((data) => new DiskList.fromJson(data));
}
+}
+
+
+class FirewallsResourceApi {
+ final commons.ApiRequester _requester;
+
+ FirewallsResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Deletes the specified ForwardingRule resource.
+ * Deletes the specified firewall resource.
*
* Request parameters:
*
- * [project] - Name of the project scoping this request.
+ * [project] - Project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [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.
+ * [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].
@@ -1844,7 +1828,7 @@ class ForwardingRulesResourceApi {
* 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) {
+ async.Future<Operation> delete(core.String project, core.String firewall) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -1855,14 +1839,11 @@ class ForwardingRulesResourceApi {
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.");
+ if (firewall == null) {
+ throw new core.ArgumentError("Parameter firewall is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/forwardingRules/' + commons.Escaper.ecapeVariable('$forwardingRule');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/firewalls/' + commons.Escaper.ecapeVariable('$firewall');
var _response = _requester.request(_url,
"DELETE",
@@ -1875,21 +1856,18 @@ class ForwardingRulesResourceApi {
}
/**
- * Returns the specified ForwardingRule resource.
+ * Returns the specified firewall resource.
*
* Request parameters:
*
- * [project] - Name of the project scoping this request.
+ * [project] - Project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [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.
+ * [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 [ForwardingRule].
+ * Completes with a [Firewall].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -1897,7 +1875,7 @@ class ForwardingRulesResourceApi {
* 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) {
+ async.Future<Firewall> get(core.String project, core.String firewall) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -1908,14 +1886,11 @@ class ForwardingRulesResourceApi {
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.");
+ if (firewall == null) {
+ throw new core.ArgumentError("Parameter firewall is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/forwardingRules/' + commons.Escaper.ecapeVariable('$forwardingRule');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/firewalls/' + commons.Escaper.ecapeVariable('$firewall');
var _response = _requester.request(_url,
"GET",
@@ -1924,24 +1899,21 @@ class ForwardingRulesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new ForwardingRule.fromJson(data));
+ return _response.then((data) => new Firewall.fromJson(data));
}
/**
- * Creates a ForwardingRule resource in the specified project and region using
- * the data included in the request.
+ * 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.
+ * [project] - Project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [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 [commons.ApiRequestError] if the API endpoint returned an
@@ -1950,7 +1922,7 @@ class ForwardingRulesResourceApi {
* 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) {
+ async.Future<Operation> insert(Firewall request, core.String project) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -1964,11 +1936,8 @@ class ForwardingRulesResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (region == null) {
- throw new core.ArgumentError("Parameter region is required.");
- }
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/forwardingRules';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/firewalls';
var _response = _requester.request(_url,
"POST",
@@ -1981,37 +1950,28 @@ class ForwardingRulesResourceApi {
}
/**
- * Retrieves the list of ForwardingRule resources available to the specified
- * project and region.
+ * Retrieves the list of firewall resources available to the specified
+ * project.
*
* Request parameters:
*
- * [project] - Name of the project scoping this request.
+ * [project] - Project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [region] - Name of the region scoping this request.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
- *
* [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
+ *
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
*
* [maxResults] - Maximum count of results to be returned.
* Value must be between "0" and "500".
@@ -2020,7 +1980,7 @@ class ForwardingRulesResourceApi {
* to list the next page of results. Set pageToken to the nextPageToken
* returned by a previous list request.
*
- * Completes with a [ForwardingRuleList].
+ * Completes with a [FirewallList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -2028,7 +1988,7 @@ class ForwardingRulesResourceApi {
* 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}) {
+ 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;
@@ -2039,9 +1999,6 @@ class ForwardingRulesResourceApi {
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];
}
@@ -2052,7 +2009,7 @@ class ForwardingRulesResourceApi {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/forwardingRules';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/firewalls';
var _response = _requester.request(_url,
"GET",
@@ -2061,25 +2018,22 @@ class ForwardingRulesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new ForwardingRuleList.fromJson(data));
+ return _response.then((data) => new FirewallList.fromJson(data));
}
/**
- * Changes target url for forwarding rule.
+ * 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.
+ * [project] - Project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [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.
+ * [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].
@@ -2090,7 +2044,7 @@ class ForwardingRulesResourceApi {
* 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) {
+ async.Future<Operation> patch(Firewall request, core.String project, core.String firewall) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -2104,17 +2058,14 @@ class ForwardingRulesResourceApi {
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.");
+ if (firewall == null) {
+ throw new core.ArgumentError("Parameter firewall is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/forwardingRules/' + commons.Escaper.ecapeVariable('$forwardingRule') + '/setTarget';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/firewalls/' + commons.Escaper.ecapeVariable('$firewall');
var _response = _requester.request(_url,
- "POST",
+ "PATCH",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -2123,17 +2074,11 @@ class ForwardingRulesResourceApi {
return _response.then((data) => new Operation.fromJson(data));
}
-}
-
-
-class GlobalAddressesResourceApi {
- final commons.ApiRequester _requester;
-
- GlobalAddressesResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Deletes the specified address resource.
+ * Updates the specified firewall resource with the data included in the
+ * request.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -2141,7 +2086,7 @@ class GlobalAddressesResourceApi {
* 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.
+ * [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].
@@ -2152,7 +2097,7 @@ class GlobalAddressesResourceApi {
* 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) {
+ async.Future<Operation> update(Firewall request, core.String project, core.String firewall) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -2160,17 +2105,20 @@ class GlobalAddressesResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (address == null) {
- throw new core.ArgumentError("Parameter address is required.");
+ if (firewall == null) {
+ throw new core.ArgumentError("Parameter firewall is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/addresses/' + commons.Escaper.ecapeVariable('$address');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/firewalls/' + commons.Escaper.ecapeVariable('$firewall');
var _response = _requester.request(_url,
- "DELETE",
+ "PUT",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -2179,128 +2127,37 @@ class GlobalAddressesResourceApi {
return _response.then((data) => new Operation.fromJson(data));
}
- /**
- * Returns the specified address resource.
- *
- * Request parameters:
- *
- * [project] - Project ID for this request.
- * Value must have pattern
- * "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
- *
- * [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 [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
- async.Future<Address> get(core.String project, core.String address) {
- var _url = null;
- var _queryParams = new core.Map();
- var _uploadMedia = null;
- var _uploadOptions = null;
- var _downloadOptions = commons.DownloadOptions.Metadata;
- var _body = null;
+}
- if (project == null) {
- throw new core.ArgumentError("Parameter project is required.");
- }
- if (address == null) {
- throw new core.ArgumentError("Parameter address is required.");
- }
- _url = commons.Escaper.ecapeVariable('$project') + '/global/addresses/' + commons.Escaper.ecapeVariable('$address');
+class ForwardingRulesResourceApi {
+ final commons.ApiRequester _requester;
- var _response = _requester.request(_url,
- "GET",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
- return _response.then((data) => new Address.fromJson(data));
- }
+ ForwardingRulesResourceApi(commons.ApiRequester client) :
+ _requester = client;
/**
- * Creates an address resource in the specified project using the data
- * included in the request.
- *
- * [request] - The metadata request object.
+ * Retrieves the list of forwarding rules grouped by scope.
*
* Request parameters:
*
- * [project] - Project ID for this request.
+ * [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 [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
- async.Future<Operation> insert(Address request, core.String project) {
- var _url = null;
- var _queryParams = new core.Map();
- var _uploadMedia = null;
- var _uploadOptions = null;
- var _downloadOptions = commons.DownloadOptions.Metadata;
- var _body = null;
-
- if (request != null) {
- _body = convert.JSON.encode((request).toJson());
- }
- if (project == null) {
- throw new core.ArgumentError("Parameter project is required.");
- }
-
- _url = commons.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:
+ * [filter] - Sets a filter expression for filtering listed resources, in the
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
*
- * [project] - Project ID for this request.
- * Value must have pattern
- * "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
*
- * [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
+ * For example, filter=name ne example-instance.
*
* [maxResults] - Maximum count of results to be returned.
* Value must be between "0" and "500".
@@ -2309,7 +2166,7 @@ class GlobalAddressesResourceApi {
* to list the next page of results. Set pageToken to the nextPageToken
* returned by a previous list request.
*
- * Completes with a [AddressList].
+ * Completes with a [ForwardingRuleAggregatedList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -2317,7 +2174,7 @@ class GlobalAddressesResourceApi {
* 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}) {
+ 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;
@@ -2338,7 +2195,7 @@ class GlobalAddressesResourceApi {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/addresses';
+ _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/forwardingRules';
var _response = _requester.request(_url,
"GET",
@@ -2347,18 +2204,9 @@ class GlobalAddressesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new AddressList.fromJson(data));
+ return _response.then((data) => new ForwardingRuleAggregatedList.fromJson(data));
}
-}
-
-
-class GlobalForwardingRulesResourceApi {
- final commons.ApiRequester _requester;
-
- GlobalForwardingRulesResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
* Deletes the specified ForwardingRule resource.
*
@@ -2368,6 +2216,9 @@ class GlobalForwardingRulesResourceApi {
* 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])?".
*
@@ -2379,7 +2230,7 @@ class GlobalForwardingRulesResourceApi {
* 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) {
+ async.Future<Operation> delete(core.String project, core.String region, core.String forwardingRule) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -2390,11 +2241,14 @@ class GlobalForwardingRulesResourceApi {
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 = commons.Escaper.ecapeVariable('$project') + '/global/forwardingRules/' + commons.Escaper.ecapeVariable('$forwardingRule');
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/forwardingRules/' + commons.Escaper.ecapeVariable('$forwardingRule');
var _response = _requester.request(_url,
"DELETE",
@@ -2415,6 +2269,9 @@ class GlobalForwardingRulesResourceApi {
* 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])?".
*
@@ -2426,7 +2283,7 @@ class GlobalForwardingRulesResourceApi {
* 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) {
+ async.Future<ForwardingRule> get(core.String project, core.String region, core.String forwardingRule) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -2437,11 +2294,14 @@ class GlobalForwardingRulesResourceApi {
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 = commons.Escaper.ecapeVariable('$project') + '/global/forwardingRules/' + commons.Escaper.ecapeVariable('$forwardingRule');
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/forwardingRules/' + commons.Escaper.ecapeVariable('$forwardingRule');
var _response = _requester.request(_url,
"GET",
@@ -2465,6 +2325,9 @@ class GlobalForwardingRulesResourceApi {
* 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 [commons.ApiRequestError] if the API endpoint returned an
@@ -2473,7 +2336,7 @@ class GlobalForwardingRulesResourceApi {
* 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) {
+ async.Future<Operation> insert(ForwardingRule request, core.String project, core.String region) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -2487,8 +2350,11 @@ class GlobalForwardingRulesResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
+ if (region == null) {
+ throw new core.ArgumentError("Parameter region is required.");
+ }
- _url = commons.Escaper.ecapeVariable('$project') + '/global/forwardingRules';
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/forwardingRules';
var _response = _requester.request(_url,
"POST",
@@ -2502,7 +2368,7 @@ class GlobalForwardingRulesResourceApi {
/**
* Retrieves the list of ForwardingRule resources available to the specified
- * project.
+ * project and region.
*
* Request parameters:
*
@@ -2510,25 +2376,22 @@ class GlobalForwardingRulesResourceApi {
* 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] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
+ *
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
*
* [maxResults] - Maximum count of results to be returned.
* Value must be between "0" and "500".
@@ -2545,7 +2408,7 @@ class GlobalForwardingRulesResourceApi {
* 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}) {
+ 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;
@@ -2556,6 +2419,9 @@ class GlobalForwardingRulesResourceApi {
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];
}
@@ -2566,7 +2432,7 @@ class GlobalForwardingRulesResourceApi {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/forwardingRules';
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/forwardingRules';
var _response = _requester.request(_url,
"GET",
@@ -2589,6 +2455,9 @@ class GlobalForwardingRulesResourceApi {
* 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])?".
@@ -2601,7 +2470,7 @@ class GlobalForwardingRulesResourceApi {
* 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) {
+ 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;
@@ -2615,11 +2484,14 @@ class GlobalForwardingRulesResourceApi {
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 = commons.Escaper.ecapeVariable('$project') + '/global/forwardingRules/' + commons.Escaper.ecapeVariable('$forwardingRule') + '/setTarget';
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/forwardingRules/' + commons.Escaper.ecapeVariable('$forwardingRule') + '/setTarget';
var _response = _requester.request(_url,
"POST",
@@ -2634,14 +2506,14 @@ class GlobalForwardingRulesResourceApi {
}
-class GlobalOperationsResourceApi {
+class GlobalAddressesResourceApi {
final commons.ApiRequester _requester;
- GlobalOperationsResourceApi(commons.ApiRequester client) :
+ GlobalAddressesResourceApi(commons.ApiRequester client) :
_requester = client;
/**
- * Retrieves the list of all operations grouped by scope.
+ * Deletes the specified address resource.
*
* Request parameters:
*
@@ -2649,34 +2521,10 @@ class GlobalOperationsResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
- *
- * [maxResults] - Maximum count of results to be returned.
- * Value must be between "0" and "500".
- *
- * [pageToken] - Specifies a page token to use. Use this parameter if you want
- * to list the next page of results. Set pageToken to the nextPageToken
- * returned by a previous list request.
+ * [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 [OperationAggregatedList].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -2684,7 +2532,7 @@ class GlobalOperationsResourceApi {
* 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}) {
+ async.Future<Operation> delete(core.String project, core.String address) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -2695,30 +2543,24 @@ class GlobalOperationsResourceApi {
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];
+ if (address == null) {
+ throw new core.ArgumentError("Parameter address is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/operations';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/addresses/' + commons.Escaper.ecapeVariable('$address');
var _response = _requester.request(_url,
- "GET",
+ "DELETE",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new OperationAggregatedList.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
/**
- * Deletes the specified Operations resource.
+ * Returns the specified address resource.
*
* Request parameters:
*
@@ -2726,16 +2568,18 @@ class GlobalOperationsResourceApi {
* 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 Operations resource to delete.
+ * [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 [commons.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future delete(core.String project, core.String operation) {
+ async.Future<Address> get(core.String project, core.String address) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -2746,26 +2590,27 @@ class GlobalOperationsResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (operation == null) {
- throw new core.ArgumentError("Parameter operation is required.");
+ if (address == null) {
+ throw new core.ArgumentError("Parameter address is required.");
}
- _downloadOptions = null;
-
- _url = commons.Escaper.ecapeVariable('$project') + '/global/operations/' + commons.Escaper.ecapeVariable('$operation');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/addresses/' + commons.Escaper.ecapeVariable('$address');
var _response = _requester.request(_url,
- "DELETE",
+ "GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => null);
+ return _response.then((data) => new Address.fromJson(data));
}
/**
- * Retrieves the specified Operations resource.
+ * Creates an address resource in the specified project using the data
+ * included in the request.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -2773,9 +2618,6 @@ class GlobalOperationsResourceApi {
* 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 Operations resource to return.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
- *
* Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
@@ -2784,7 +2626,7 @@ class GlobalOperationsResourceApi {
* 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) {
+ async.Future<Operation> insert(Address request, core.String project) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -2792,17 +2634,17 @@ class GlobalOperationsResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (operation == null) {
- throw new core.ArgumentError("Parameter operation is required.");
- }
- _url = commons.Escaper.ecapeVariable('$project') + '/global/operations/' + commons.Escaper.ecapeVariable('$operation');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/addresses';
var _response = _requester.request(_url,
- "GET",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -2812,8 +2654,7 @@ class GlobalOperationsResourceApi {
}
/**
- * Retrieves the list of Operation resources contained within the specified
- * project.
+ * Retrieves the list of global address resources.
*
* Request parameters:
*
@@ -2822,24 +2663,18 @@ class GlobalOperationsResourceApi {
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
* [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
+ *
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
*
* [maxResults] - Maximum count of results to be returned.
* Value must be between "0" and "500".
@@ -2848,7 +2683,7 @@ class GlobalOperationsResourceApi {
* to list the next page of results. Set pageToken to the nextPageToken
* returned by a previous list request.
*
- * Completes with a [OperationList].
+ * Completes with a [AddressList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -2856,7 +2691,7 @@ class GlobalOperationsResourceApi {
* 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}) {
+ 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;
@@ -2877,7 +2712,7 @@ class GlobalOperationsResourceApi {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/operations';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/addresses';
var _response = _requester.request(_url,
"GET",
@@ -2886,20 +2721,20 @@ class GlobalOperationsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new OperationList.fromJson(data));
+ return _response.then((data) => new AddressList.fromJson(data));
}
}
-class HttpHealthChecksResourceApi {
+class GlobalForwardingRulesResourceApi {
final commons.ApiRequester _requester;
- HttpHealthChecksResourceApi(commons.ApiRequester client) :
+ GlobalForwardingRulesResourceApi(commons.ApiRequester client) :
_requester = client;
/**
- * Deletes the specified HttpHealthCheck resource.
+ * Deletes the specified ForwardingRule resource.
*
* Request parameters:
*
@@ -2907,7 +2742,7 @@ class HttpHealthChecksResourceApi {
* 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.
+ * [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].
@@ -2918,7 +2753,7 @@ class HttpHealthChecksResourceApi {
* 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) {
+ async.Future<Operation> delete(core.String project, core.String forwardingRule) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -2929,11 +2764,11 @@ class HttpHealthChecksResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (httpHealthCheck == null) {
- throw new core.ArgumentError("Parameter httpHealthCheck is required.");
+ if (forwardingRule == null) {
+ throw new core.ArgumentError("Parameter forwardingRule is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/httpHealthChecks/' + commons.Escaper.ecapeVariable('$httpHealthCheck');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/forwardingRules/' + commons.Escaper.ecapeVariable('$forwardingRule');
var _response = _requester.request(_url,
"DELETE",
@@ -2946,7 +2781,7 @@ class HttpHealthChecksResourceApi {
}
/**
- * Returns the specified HttpHealthCheck resource.
+ * Returns the specified ForwardingRule resource.
*
* Request parameters:
*
@@ -2954,10 +2789,10 @@ class HttpHealthChecksResourceApi {
* 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.
+ * [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 [HttpHealthCheck].
+ * Completes with a [ForwardingRule].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -2965,7 +2800,7 @@ class HttpHealthChecksResourceApi {
* 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) {
+ async.Future<ForwardingRule> get(core.String project, core.String forwardingRule) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -2976,11 +2811,11 @@ class HttpHealthChecksResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (httpHealthCheck == null) {
- throw new core.ArgumentError("Parameter httpHealthCheck is required.");
+ if (forwardingRule == null) {
+ throw new core.ArgumentError("Parameter forwardingRule is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/httpHealthChecks/' + commons.Escaper.ecapeVariable('$httpHealthCheck');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/forwardingRules/' + commons.Escaper.ecapeVariable('$forwardingRule');
var _response = _requester.request(_url,
"GET",
@@ -2989,12 +2824,12 @@ class HttpHealthChecksResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new HttpHealthCheck.fromJson(data));
+ return _response.then((data) => new ForwardingRule.fromJson(data));
}
/**
- * Creates a HttpHealthCheck resource in the specified project using the data
- * included in the request.
+ * Creates a ForwardingRule resource in the specified project and region using
+ * the data included in the request.
*
* [request] - The metadata request object.
*
@@ -3012,7 +2847,7 @@ class HttpHealthChecksResourceApi {
* 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) {
+ async.Future<Operation> insert(ForwardingRule request, core.String project) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -3027,7 +2862,7 @@ class HttpHealthChecksResourceApi {
throw new core.ArgumentError("Parameter project is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/httpHealthChecks';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/forwardingRules';
var _response = _requester.request(_url,
"POST",
@@ -3040,7 +2875,7 @@ class HttpHealthChecksResourceApi {
}
/**
- * Retrieves the list of HttpHealthCheck resources available to the specified
+ * Retrieves the list of ForwardingRule resources available to the specified
* project.
*
* Request parameters:
@@ -3050,24 +2885,18 @@ class HttpHealthChecksResourceApi {
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
* [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
+ *
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
*
* [maxResults] - Maximum count of results to be returned.
* Value must be between "0" and "500".
@@ -3076,7 +2905,7 @@ class HttpHealthChecksResourceApi {
* to list the next page of results. Set pageToken to the nextPageToken
* returned by a previous list request.
*
- * Completes with a [HttpHealthCheckList].
+ * Completes with a [ForwardingRuleList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -3084,7 +2913,7 @@ class HttpHealthChecksResourceApi {
* 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}) {
+ 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;
@@ -3105,7 +2934,7 @@ class HttpHealthChecksResourceApi {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/httpHealthChecks';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/forwardingRules';
var _response = _requester.request(_url,
"GET",
@@ -3114,12 +2943,11 @@ class HttpHealthChecksResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new HttpHealthCheckList.fromJson(data));
+ return _response.then((data) => new ForwardingRuleList.fromJson(data));
}
/**
- * Updates a HttpHealthCheck resource in the specified project using the data
- * included in the request. This method supports patch semantics.
+ * Changes target url for forwarding rule.
*
* [request] - The metadata request object.
*
@@ -3129,7 +2957,8 @@ class HttpHealthChecksResourceApi {
* 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.
+ * [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].
@@ -3140,7 +2969,7 @@ class HttpHealthChecksResourceApi {
* 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) {
+ async.Future<Operation> setTarget(TargetReference request, core.String project, core.String forwardingRule) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -3154,14 +2983,14 @@ class HttpHealthChecksResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (httpHealthCheck == null) {
- throw new core.ArgumentError("Parameter httpHealthCheck is required.");
+ if (forwardingRule == null) {
+ throw new core.ArgumentError("Parameter forwardingRule is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/httpHealthChecks/' + commons.Escaper.ecapeVariable('$httpHealthCheck');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/forwardingRules/' + commons.Escaper.ecapeVariable('$forwardingRule') + '/setTarget';
var _response = _requester.request(_url,
- "PATCH",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -3170,22 +2999,46 @@ class HttpHealthChecksResourceApi {
return _response.then((data) => new Operation.fromJson(data));
}
+}
+
+
+class GlobalOperationsResourceApi {
+ final commons.ApiRequester _requester;
+
+ GlobalOperationsResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Updates a HttpHealthCheck resource in the specified project using the data
- * included in the request.
- *
- * [request] - The metadata request object.
+ * Retrieves the list of all operations grouped by scope.
*
* Request parameters:
*
- * [project] - Name of the project scoping this request.
+ * [project] - Project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [httpHealthCheck] - Name of the HttpHealthCheck resource to update.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ * [filter] - Sets a filter expression for filtering listed resources, in the
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
*
- * Completes with a [Operation].
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
+ *
+ * [maxResults] - Maximum count of results to be returned.
+ * Value must be between "0" and "500".
+ *
+ * [pageToken] - Specifies a page token to use. Use this parameter if you want
+ * to list the next page of results. Set pageToken to the nextPageToken
+ * returned by a previous list request.
+ *
+ * Completes with a [OperationAggregatedList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -3193,7 +3046,7 @@ class HttpHealthChecksResourceApi {
* 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) {
+ 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;
@@ -3201,39 +3054,33 @@ class HttpHealthChecksResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
- if (request != null) {
- _body = convert.JSON.encode((request).toJson());
- }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (httpHealthCheck == null) {
- throw new core.ArgumentError("Parameter httpHealthCheck is required.");
+ if (filter != null) {
+ _queryParams["filter"] = [filter];
+ }
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/httpHealthChecks/' + commons.Escaper.ecapeVariable('$httpHealthCheck');
+ _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/operations';
var _response = _requester.request(_url,
- "PUT",
+ "GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
+ return _response.then((data) => new OperationAggregatedList.fromJson(data));
}
-}
-
-
-class ImagesResourceApi {
- final commons.ApiRequester _requester;
-
- ImagesResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Deletes the specified image resource.
+ * Deletes the specified Operations resource.
*
* Request parameters:
*
@@ -3241,18 +3088,16 @@ class ImagesResourceApi {
* 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.
+ * [operation] - Name of the Operations resource to delete.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * Completes with a [Operation].
- *
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<Operation> delete(core.String project, core.String image) {
+ async.Future delete(core.String project, core.String operation) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -3263,11 +3108,13 @@ class ImagesResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (image == null) {
- throw new core.ArgumentError("Parameter image is required.");
+ if (operation == null) {
+ throw new core.ArgumentError("Parameter operation is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/images/' + commons.Escaper.ecapeVariable('$image');
+ _downloadOptions = null;
+
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/operations/' + commons.Escaper.ecapeVariable('$operation');
var _response = _requester.request(_url,
"DELETE",
@@ -3276,15 +3123,11 @@ class ImagesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
+ return _response.then((data) => null);
}
/**
- * Sets the deprecation status of an image.
- *
- * If an empty request body is given, clears the deprecation status instead.
- *
- * [request] - The metadata request object.
+ * Retrieves the specified Operations resource.
*
* Request parameters:
*
@@ -3292,7 +3135,7 @@ class ImagesResourceApi {
* 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.
+ * [operation] - Name of the Operations resource to return.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [Operation].
@@ -3303,7 +3146,7 @@ class ImagesResourceApi {
* 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) {
+ async.Future<Operation> get(core.String project, core.String operation) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -3311,20 +3154,17 @@ class ImagesResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
- if (request != null) {
- _body = convert.JSON.encode((request).toJson());
- }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (image == null) {
- throw new core.ArgumentError("Parameter image is required.");
+ if (operation == null) {
+ throw new core.ArgumentError("Parameter operation is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/images/' + commons.Escaper.ecapeVariable('$image') + '/deprecate';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/operations/' + commons.Escaper.ecapeVariable('$operation');
var _response = _requester.request(_url,
- "POST",
+ "GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -3334,7 +3174,8 @@ class ImagesResourceApi {
}
/**
- * Returns the specified image resource.
+ * Retrieves the list of Operation resources contained within the specified
+ * project.
*
* Request parameters:
*
@@ -3342,10 +3183,28 @@ class ImagesResourceApi {
* 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])?".
+ * [filter] - Sets a filter expression for filtering listed resources, in the
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
*
- * Completes with a [Image].
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
+ *
+ * [maxResults] - Maximum count of results to be returned.
+ * Value must be between "0" and "500".
+ *
+ * [pageToken] - Specifies a page token to use. Use this parameter if you want
+ * to list the next page of results. Set pageToken to the nextPageToken
+ * returned by a previous list request.
+ *
+ * Completes with a [OperationList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -3353,7 +3212,7 @@ class ImagesResourceApi {
* 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) {
+ 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;
@@ -3364,11 +3223,17 @@ class ImagesResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (image == null) {
- throw new core.ArgumentError("Parameter image is required.");
+ if (filter != null) {
+ _queryParams["filter"] = [filter];
+ }
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/images/' + commons.Escaper.ecapeVariable('$image');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/operations';
var _response = _requester.request(_url,
"GET",
@@ -3377,21 +3242,30 @@ class ImagesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Image.fromJson(data));
+ return _response.then((data) => new OperationList.fromJson(data));
}
+}
+
+
+class HttpHealthChecksResourceApi {
+ final commons.ApiRequester _requester;
+
+ HttpHealthChecksResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Creates an image resource in the specified project using the data included
- * in the request.
- *
- * [request] - The metadata request object.
+ * Deletes the specified HttpHealthCheck resource.
*
* Request parameters:
*
- * [project] - Project ID for this request.
+ * [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 [commons.ApiRequestError] if the API endpoint returned an
@@ -3400,7 +3274,7 @@ class ImagesResourceApi {
* 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) {
+ async.Future<Operation> delete(core.String project, core.String httpHealthCheck) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -3408,17 +3282,17 @@ class ImagesResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
- if (request != null) {
- _body = convert.JSON.encode((request).toJson());
- }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
+ if (httpHealthCheck == null) {
+ throw new core.ArgumentError("Parameter httpHealthCheck is required.");
+ }
- _url = commons.Escaper.ecapeVariable('$project') + '/global/images';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/httpHealthChecks/' + commons.Escaper.ecapeVariable('$httpHealthCheck');
var _response = _requester.request(_url,
- "POST",
+ "DELETE",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -3428,42 +3302,18 @@ class ImagesResourceApi {
}
/**
- * Retrieves the list of image resources available to the specified project.
+ * Returns the specified HttpHealthCheck resource.
*
* Request parameters:
*
- * [project] - Project ID for this request.
+ * [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] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
- *
- * [maxResults] - Maximum count of results to be returned.
- * Value must be between "0" and "500".
- *
- * [pageToken] - Specifies a page token to use. Use this parameter if you want
- * to list the next page of results. Set pageToken to the nextPageToken
- * returned by a previous list request.
+ * [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 [ImageList].
+ * Completes with a [HttpHealthCheck].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -3471,7 +3321,7 @@ class ImagesResourceApi {
* 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}) {
+ async.Future<HttpHealthCheck> get(core.String project, core.String httpHealthCheck) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -3482,17 +3332,11 @@ class ImagesResourceApi {
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];
+ if (httpHealthCheck == null) {
+ throw new core.ArgumentError("Parameter httpHealthCheck is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/images';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/httpHealthChecks/' + commons.Escaper.ecapeVariable('$httpHealthCheck');
var _response = _requester.request(_url,
"GET",
@@ -3501,36 +3345,21 @@ class ImagesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new ImageList.fromJson(data));
+ return _response.then((data) => new HttpHealthCheck.fromJson(data));
}
-}
-
-
-class InstanceGroupManagersResourceApi {
- final commons.ApiRequester _requester;
-
- InstanceGroupManagersResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Removes the specified instances from the managed instance group, and from
- * any target pools where they are a member. The instances are not deleted.
- * The managed instance group automatically reduces its targetSize value by
- * the number of instances that you abandon from the group.
+ * Creates a HttpHealthCheck resource in the specified project using the data
+ * included in the request.
*
* [request] - The metadata request object.
*
* Request parameters:
*
- * [project] - The project ID for this request.
+ * [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] - The URL of the zone where the managed instance group is located.
- *
- * [instanceGroupManager] - The name of the instance group manager.
- *
* Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
@@ -3539,7 +3368,7 @@ class InstanceGroupManagersResourceApi {
* 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> abandonInstances(InstanceGroupManagersAbandonInstancesRequest request, core.String project, core.String zone, core.String instanceGroupManager) {
+ async.Future<Operation> insert(HttpHealthCheck request, core.String project) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -3553,14 +3382,8 @@ class InstanceGroupManagersResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (zone == null) {
- throw new core.ArgumentError("Parameter zone is required.");
- }
- if (instanceGroupManager == null) {
- throw new core.ArgumentError("Parameter instanceGroupManager is required.");
- }
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers/' + commons.Escaper.ecapeVariable('$instanceGroupManager') + '/abandonInstances';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/httpHealthChecks';
var _response = _requester.request(_url,
"POST",
@@ -3573,34 +3396,28 @@ class InstanceGroupManagersResourceApi {
}
/**
- * Retrieves the list of managed instance groups, and groups them by project
- * and zone.
+ * Retrieves the list of HttpHealthCheck resources available to the specified
+ * project.
*
* Request parameters:
*
- * [project] - The project ID for this request.
+ * [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] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
+ *
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
*
* [maxResults] - Maximum count of results to be returned.
* Value must be between "0" and "500".
@@ -3609,7 +3426,7 @@ class InstanceGroupManagersResourceApi {
* to list the next page of results. Set pageToken to the nextPageToken
* returned by a previous list request.
*
- * Completes with a [InstanceGroupManagerAggregatedList].
+ * Completes with a [HttpHealthCheckList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -3617,7 +3434,7 @@ class InstanceGroupManagersResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<InstanceGroupManagerAggregatedList> aggregatedList(core.String project, {core.String filter, core.int maxResults, core.String pageToken}) {
+ 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;
@@ -3638,7 +3455,7 @@ class InstanceGroupManagersResourceApi {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/instanceGroupManagers';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/httpHealthChecks';
var _response = _requester.request(_url,
"GET",
@@ -3647,21 +3464,23 @@ class InstanceGroupManagersResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new InstanceGroupManagerAggregatedList.fromJson(data));
+ return _response.then((data) => new HttpHealthCheckList.fromJson(data));
}
/**
- * Deletes the specified managed instance group resource.
+ * 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] - The project ID for this request.
+ * [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] - The URL of the zone where the managed instance group is located.
- *
- * [instanceGroupManager] - The name of the instance group manager to delete.
+ * [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].
*
@@ -3671,7 +3490,7 @@ class InstanceGroupManagersResourceApi {
* 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 instanceGroupManager) {
+ async.Future<Operation> patch(HttpHealthCheck request, core.String project, core.String httpHealthCheck) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -3679,20 +3498,20 @@ class InstanceGroupManagersResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (zone == null) {
- throw new core.ArgumentError("Parameter zone is required.");
- }
- if (instanceGroupManager == null) {
- throw new core.ArgumentError("Parameter instanceGroupManager is required.");
+ if (httpHealthCheck == null) {
+ throw new core.ArgumentError("Parameter httpHealthCheck is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers/' + commons.Escaper.ecapeVariable('$instanceGroupManager');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/httpHealthChecks/' + commons.Escaper.ecapeVariable('$httpHealthCheck');
var _response = _requester.request(_url,
- "DELETE",
+ "PATCH",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -3702,22 +3521,19 @@ class InstanceGroupManagersResourceApi {
}
/**
- * Deletes the specified instances. The instances are deleted and removed from
- * the instance group and any target pools where they are a member. The
- * managed instance group automatically reduces its targetSize value by the
- * number of instances that you delete.
+ * Updates a HttpHealthCheck resource in the specified project using the data
+ * included in the request.
*
* [request] - The metadata request object.
*
* Request parameters:
*
- * [project] - The project ID for this request.
+ * [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] - The URL of the zone where the managed instance group is located.
- *
- * [instanceGroupManager] - The name of the instance group manager.
+ * [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].
*
@@ -3727,7 +3543,7 @@ class InstanceGroupManagersResourceApi {
* 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> deleteInstances(InstanceGroupManagersDeleteInstancesRequest request, core.String project, core.String zone, core.String instanceGroupManager) {
+ async.Future<Operation> update(HttpHealthCheck request, core.String project, core.String httpHealthCheck) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -3741,17 +3557,14 @@ class InstanceGroupManagersResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (zone == null) {
- throw new core.ArgumentError("Parameter zone is required.");
- }
- if (instanceGroupManager == null) {
- throw new core.ArgumentError("Parameter instanceGroupManager is required.");
+ if (httpHealthCheck == null) {
+ throw new core.ArgumentError("Parameter httpHealthCheck is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers/' + commons.Escaper.ecapeVariable('$instanceGroupManager') + '/deleteInstances';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/httpHealthChecks/' + commons.Escaper.ecapeVariable('$httpHealthCheck');
var _response = _requester.request(_url,
- "POST",
+ "PUT",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -3760,20 +3573,28 @@ class InstanceGroupManagersResourceApi {
return _response.then((data) => new Operation.fromJson(data));
}
+}
+
+
+class ImagesResourceApi {
+ final commons.ApiRequester _requester;
+
+ ImagesResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Returns the specified managed instance group resource.
+ * Deletes the specified image resource.
*
* Request parameters:
*
- * [project] - The project ID for this request.
+ * [project] - Project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - The URL of the zone where the managed instance group is located.
- *
- * [instanceGroupManager] - The name of the instance group manager resource.
+ * [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 [InstanceGroupManager].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -3781,7 +3602,7 @@ class InstanceGroupManagersResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<InstanceGroupManager> get(core.String project, core.String zone, core.String instanceGroupManager) {
+ async.Future<Operation> delete(core.String project, core.String image) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -3792,38 +3613,37 @@ class InstanceGroupManagersResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (zone == null) {
- throw new core.ArgumentError("Parameter zone is required.");
- }
- if (instanceGroupManager == null) {
- throw new core.ArgumentError("Parameter instanceGroupManager is required.");
+ if (image == null) {
+ throw new core.ArgumentError("Parameter image is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers/' + commons.Escaper.ecapeVariable('$instanceGroupManager');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/images/' + commons.Escaper.ecapeVariable('$image');
var _response = _requester.request(_url,
- "GET",
+ "DELETE",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new InstanceGroupManager.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
/**
- * Creates a managed instance group resource in the specified project using
- * the data that is included in the request.
+ * Sets the deprecation status of an image.
+ *
+ * If an empty request body is given, clears the deprecation status instead.
*
* [request] - The metadata request object.
*
* Request parameters:
*
- * [project] - The project ID for this request.
+ * [project] - Project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - The URL of the zone where the managed instance group is located.
+ * [image] - Image name.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [Operation].
*
@@ -3833,7 +3653,7 @@ class InstanceGroupManagersResourceApi {
* 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(InstanceGroupManager request, core.String project, core.String zone) {
+ async.Future<Operation> deprecate(DeprecationStatus request, core.String project, core.String image) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -3847,11 +3667,11 @@ class InstanceGroupManagersResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (zone == null) {
- throw new core.ArgumentError("Parameter zone is required.");
+ if (image == null) {
+ throw new core.ArgumentError("Parameter image is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/images/' + commons.Escaper.ecapeVariable('$image') + '/deprecate';
var _response = _requester.request(_url,
"POST",
@@ -3864,45 +3684,18 @@ class InstanceGroupManagersResourceApi {
}
/**
- * Retrieves a list of managed instance groups that are contained within the
- * specified project and zone.
+ * Returns the specified image resource.
*
* Request parameters:
*
- * [project] - The project ID for this request.
+ * [project] - Project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - The URL of the zone where the managed instance group is located.
- *
- * [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
- *
- * [maxResults] - Maximum count of results to be returned.
- * Value must be between "0" and "500".
- *
- * [pageToken] - Specifies a page token to use. Use this parameter if you want
- * to list the next page of results. Set pageToken to the nextPageToken
- * returned by a previous list request.
+ * [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 [InstanceGroupManagerList].
+ * Completes with a [Image].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -3910,7 +3703,7 @@ class InstanceGroupManagersResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<InstanceGroupManagerList> list(core.String project, core.String zone, {core.String filter, core.int maxResults, core.String pageToken}) {
+ async.Future<Image> get(core.String project, core.String image) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -3921,20 +3714,11 @@ class InstanceGroupManagersResourceApi {
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];
+ if (image == null) {
+ throw new core.ArgumentError("Parameter image is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/images/' + commons.Escaper.ecapeVariable('$image');
var _response = _requester.request(_url,
"GET",
@@ -3943,23 +3727,22 @@ class InstanceGroupManagersResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new InstanceGroupManagerList.fromJson(data));
+ return _response.then((data) => new Image.fromJson(data));
}
/**
- * Lists managed instances.
+ * Creates an image resource in the specified project using the data included
+ * in the request.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
- * [project] - The project ID for this request.
+ * [project] - Project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - The URL of the zone where the managed instance group is located.
- *
- * [instanceGroupManager] - The name of the managed instance group.
- *
- * Completes with a [InstanceGroupManagersListManagedInstancesResponse].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -3967,7 +3750,7 @@ class InstanceGroupManagersResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<InstanceGroupManagersListManagedInstancesResponse> listManagedInstances(core.String project, core.String zone, core.String instanceGroupManager) {
+ async.Future<Operation> insert(Image request, core.String project) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -3975,17 +3758,14 @@ class InstanceGroupManagersResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (zone == null) {
- throw new core.ArgumentError("Parameter zone is required.");
- }
- if (instanceGroupManager == null) {
- throw new core.ArgumentError("Parameter instanceGroupManager is required.");
- }
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers/' + commons.Escaper.ecapeVariable('$instanceGroupManager') + '/listManagedInstances';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/images';
var _response = _requester.request(_url,
"POST",
@@ -3994,26 +3774,40 @@ class InstanceGroupManagersResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new InstanceGroupManagersListManagedInstancesResponse.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
/**
- * Recreates the specified instances. The instances are deleted, then
- * recreated using the managed instance group's current instance template.
- *
- * [request] - The metadata request object.
+ * Retrieves the list of image resources available to the specified project.
*
* Request parameters:
*
- * [project] - The project ID for this request.
+ * [project] - Project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - The URL of the zone where the managed instance group is located.
+ * [filter] - Sets a filter expression for filtering listed resources, in the
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
*
- * [instanceGroupManager] - The name of the instance group manager.
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
*
- * Completes with a [Operation].
+ * For example, filter=name ne example-instance.
+ *
+ * [maxResults] - Maximum count of results to be returned.
+ * Value must be between "0" and "500".
+ *
+ * [pageToken] - Specifies a page token to use. Use this parameter if you want
+ * to list the next page of results. Set pageToken to the nextPageToken
+ * returned by a previous list request.
+ *
+ * Completes with a [ImageList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -4021,7 +3815,7 @@ class InstanceGroupManagersResourceApi {
* 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> recreateInstances(InstanceGroupManagersRecreateInstancesRequest request, core.String project, core.String zone, core.String instanceGroupManager) {
+ 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;
@@ -4029,36 +3823,47 @@ class InstanceGroupManagersResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
- if (request != null) {
- _body = convert.JSON.encode((request).toJson());
- }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (zone == null) {
- throw new core.ArgumentError("Parameter zone is required.");
+ if (filter != null) {
+ _queryParams["filter"] = [filter];
}
- if (instanceGroupManager == null) {
- throw new core.ArgumentError("Parameter instanceGroupManager is required.");
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers/' + commons.Escaper.ecapeVariable('$instanceGroupManager') + '/recreateInstances';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/images';
var _response = _requester.request(_url,
- "POST",
+ "GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
+ return _response.then((data) => new ImageList.fromJson(data));
}
+}
+
+
+class InstanceGroupManagersResourceApi {
+ final commons.ApiRequester _requester;
+
+ InstanceGroupManagersResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Resizes the managed instance group. If you increase the size, the group
- * creates new instances using the current instance template. If you decrease
- * the size, the group removes instances in the order that is outlined in
- * Resizing a managed instance group.
+ * Removes the specified instances from the managed instance group, and from
+ * any target pools where they are a member. The instances are not deleted.
+ * The managed instance group automatically reduces its targetSize value by
+ * the number of instances that you abandon from the group.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -4070,10 +3875,6 @@ class InstanceGroupManagersResourceApi {
*
* [instanceGroupManager] - The name of the instance group manager.
*
- * [size] - The number of running instances that the managed instance group
- * should maintain at any given time. The group automatically adds or removes
- * instances to maintain the number of instances specified by this parameter.
- *
* Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
@@ -4082,7 +3883,7 @@ class InstanceGroupManagersResourceApi {
* 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> resize(core.String project, core.String zone, core.String instanceGroupManager, core.int size) {
+ async.Future<Operation> abandonInstances(InstanceGroupManagersAbandonInstancesRequest request, core.String project, core.String zone, core.String instanceGroupManager) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -4090,6 +3891,9 @@ class InstanceGroupManagersResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
@@ -4099,12 +3903,8 @@ class InstanceGroupManagersResourceApi {
if (instanceGroupManager == null) {
throw new core.ArgumentError("Parameter instanceGroupManager is required.");
}
- if (size == null) {
- throw new core.ArgumentError("Parameter size is required.");
- }
- _queryParams["size"] = ["${size}"];
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers/' + commons.Escaper.ecapeVariable('$instanceGroupManager') + '/resize';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers/' + commons.Escaper.ecapeVariable('$instanceGroupManager') + '/abandonInstances';
var _response = _requester.request(_url,
"POST",
@@ -4117,11 +3917,8 @@ class InstanceGroupManagersResourceApi {
}
/**
- * Specifies the instance template to use when creating new instances in this
- * group. The templates for existing instances in the group do not change
- * unless you recreate them.
- *
- * [request] - The metadata request object.
+ * Retrieves the list of managed instance groups, and groups them by project
+ * and zone.
*
* Request parameters:
*
@@ -4129,11 +3926,28 @@ class InstanceGroupManagersResourceApi {
* 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] - The URL of the zone where the managed instance group is located.
+ * [filter] - Sets a filter expression for filtering listed resources, in the
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
*
- * [instanceGroupManager] - The name of the instance group manager.
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
*
- * Completes with a [Operation].
+ * For example, filter=name ne example-instance.
+ *
+ * [maxResults] - Maximum count of results to be returned.
+ * Value must be between "0" and "500".
+ *
+ * [pageToken] - Specifies a page token to use. Use this parameter if you want
+ * to list the next page of results. Set pageToken to the nextPageToken
+ * returned by a previous list request.
+ *
+ * Completes with a [InstanceGroupManagerAggregatedList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -4141,7 +3955,7 @@ class InstanceGroupManagersResourceApi {
* 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> setInstanceTemplate(InstanceGroupManagersSetInstanceTemplateRequest request, core.String project, core.String zone, core.String instanceGroupManager) {
+ async.Future<InstanceGroupManagerAggregatedList> aggregatedList(core.String project, {core.String filter, core.int maxResults, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -4149,37 +3963,33 @@ class InstanceGroupManagersResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
- if (request != null) {
- _body = convert.JSON.encode((request).toJson());
- }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (zone == null) {
- throw new core.ArgumentError("Parameter zone is required.");
+ if (filter != null) {
+ _queryParams["filter"] = [filter];
}
- if (instanceGroupManager == null) {
- throw new core.ArgumentError("Parameter instanceGroupManager is required.");
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers/' + commons.Escaper.ecapeVariable('$instanceGroupManager') + '/setInstanceTemplate';
+ _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/instanceGroupManagers';
var _response = _requester.request(_url,
- "POST",
+ "GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
+ return _response.then((data) => new InstanceGroupManagerAggregatedList.fromJson(data));
}
/**
- * Modifies the target pools to which all new instances in this group are
- * assigned. The target pools for existing instances in the group do not
- * change unless you recreate them.
- *
- * [request] - The metadata request object.
+ * Deletes the specified managed instance group resource.
*
* Request parameters:
*
@@ -4189,7 +3999,7 @@ class InstanceGroupManagersResourceApi {
*
* [zone] - The URL of the zone where the managed instance group is located.
*
- * [instanceGroupManager] - The name of the instance group manager.
+ * [instanceGroupManager] - The name of the instance group manager to delete.
*
* Completes with a [Operation].
*
@@ -4199,7 +4009,7 @@ class InstanceGroupManagersResourceApi {
* 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> setTargetPools(InstanceGroupManagersSetTargetPoolsRequest request, core.String project, core.String zone, core.String instanceGroupManager) {
+ async.Future<Operation> delete(core.String project, core.String zone, core.String instanceGroupManager) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -4207,9 +4017,6 @@ class InstanceGroupManagersResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
- if (request != null) {
- _body = convert.JSON.encode((request).toJson());
- }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
@@ -4220,10 +4027,10 @@ class InstanceGroupManagersResourceApi {
throw new core.ArgumentError("Parameter instanceGroupManager is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers/' + commons.Escaper.ecapeVariable('$instanceGroupManager') + '/setTargetPools';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers/' + commons.Escaper.ecapeVariable('$instanceGroupManager');
var _response = _requester.request(_url,
- "POST",
+ "DELETE",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -4232,18 +4039,11 @@ class InstanceGroupManagersResourceApi {
return _response.then((data) => new Operation.fromJson(data));
}
-}
-
-
-class InstanceGroupsResourceApi {
- final commons.ApiRequester _requester;
-
- InstanceGroupsResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Adds a list of instances to an instance group. All of the instances in the
- * instance group must be in the same network.
+ * Deletes the specified instances. The instances are deleted and removed from
+ * the instance group and any target pools where they are a member. The
+ * managed instance group automatically reduces its targetSize value by the
+ * number of instances that you delete.
*
* [request] - The metadata request object.
*
@@ -4253,10 +4053,9 @@ class InstanceGroupsResourceApi {
* 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] - The URL of the zone where the instance group is located.
+ * [zone] - The URL of the zone where the managed instance group is located.
*
- * [instanceGroup] - The name of the instance group where you are adding
- * instances.
+ * [instanceGroupManager] - The name of the instance group manager.
*
* Completes with a [Operation].
*
@@ -4266,7 +4065,7 @@ class InstanceGroupsResourceApi {
* 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> addInstances(InstanceGroupsAddInstancesRequest request, core.String project, core.String zone, core.String instanceGroup) {
+ async.Future<Operation> deleteInstances(InstanceGroupManagersDeleteInstancesRequest request, core.String project, core.String zone, core.String instanceGroupManager) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -4283,11 +4082,11 @@ class InstanceGroupsResourceApi {
if (zone == null) {
throw new core.ArgumentError("Parameter zone is required.");
}
- if (instanceGroup == null) {
- throw new core.ArgumentError("Parameter instanceGroup is required.");
+ if (instanceGroupManager == null) {
+ throw new core.ArgumentError("Parameter instanceGroupManager is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroups/' + commons.Escaper.ecapeVariable('$instanceGroup') + '/addInstances';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers/' + commons.Escaper.ecapeVariable('$instanceGroupManager') + '/deleteInstances';
var _response = _requester.request(_url,
"POST",
@@ -4300,7 +4099,7 @@ class InstanceGroupsResourceApi {
}
/**
- * Retrieves the list of instance groups, and sorts them by zone.
+ * Returns the specified managed instance group resource.
*
* Request parameters:
*
@@ -4308,34 +4107,11 @@ class InstanceGroupsResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
- *
- * [maxResults] - Maximum count of results to be returned.
- * Value must be between "0" and "500".
+ * [zone] - The URL of the zone where the managed instance group is located.
*
- * [pageToken] - Specifies a page token to use. Use this parameter if you want
- * to list the next page of results. Set pageToken to the nextPageToken
- * returned by a previous list request.
+ * [instanceGroupManager] - The name of the instance group manager resource.
*
- * Completes with a [InstanceGroupAggregatedList].
+ * Completes with a [InstanceGroupManager].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -4343,7 +4119,7 @@ class InstanceGroupsResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<InstanceGroupAggregatedList> aggregatedList(core.String project, {core.String filter, core.int maxResults, core.String pageToken}) {
+ async.Future<InstanceGroupManager> get(core.String project, core.String zone, core.String instanceGroupManager) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -4354,17 +4130,14 @@ class InstanceGroupsResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (filter != null) {
- _queryParams["filter"] = [filter];
- }
- if (maxResults != null) {
- _queryParams["maxResults"] = ["${maxResults}"];
+ if (zone == null) {
+ throw new core.ArgumentError("Parameter zone is required.");
}
- if (pageToken != null) {
- _queryParams["pageToken"] = [pageToken];
+ if (instanceGroupManager == null) {
+ throw new core.ArgumentError("Parameter instanceGroupManager is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/instanceGroups';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers/' + commons.Escaper.ecapeVariable('$instanceGroupManager');
var _response = _requester.request(_url,
"GET",
@@ -4373,11 +4146,14 @@ class InstanceGroupsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new InstanceGroupAggregatedList.fromJson(data));
+ return _response.then((data) => new InstanceGroupManager.fromJson(data));
}
/**
- * Deletes the specified instance group.
+ * Creates a managed instance group resource in the specified project using
+ * the data that is included in the request.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -4385,9 +4161,7 @@ class InstanceGroupsResourceApi {
* 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] - The URL of the zone where the instance group is located.
- *
- * [instanceGroup] - The name of the instance group to delete.
+ * [zone] - The URL of the zone where the managed instance group is located.
*
* Completes with a [Operation].
*
@@ -4397,7 +4171,7 @@ class InstanceGroupsResourceApi {
* 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 instanceGroup) {
+ async.Future<Operation> insert(InstanceGroupManager request, core.String project, core.String zone) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -4405,20 +4179,20 @@ class InstanceGroupsResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
if (zone == null) {
throw new core.ArgumentError("Parameter zone is required.");
}
- if (instanceGroup == null) {
- throw new core.ArgumentError("Parameter instanceGroup is required.");
- }
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroups/' + commons.Escaper.ecapeVariable('$instanceGroup');
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers';
var _response = _requester.request(_url,
- "DELETE",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -4428,7 +4202,8 @@ class InstanceGroupsResourceApi {
}
/**
- * Returns the specified instance group resource.
+ * Retrieves a list of managed instance groups that are contained within the
+ * specified project and zone.
*
* Request parameters:
*
@@ -4436,11 +4211,30 @@ class InstanceGroupsResourceApi {
* 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] - The URL of the zone where the instance group is located.
+ * [zone] - The URL of the zone where the managed instance group is located.
*
- * [instanceGroup] - The name of the instance group.
+ * [filter] - Sets a filter expression for filtering listed resources, in the
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
*
- * Completes with a [InstanceGroup].
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
+ *
+ * [maxResults] - Maximum count of results to be returned.
+ * Value must be between "0" and "500".
+ *
+ * [pageToken] - Specifies a page token to use. Use this parameter if you want
+ * to list the next page of results. Set pageToken to the nextPageToken
+ * returned by a previous list request.
+ *
+ * Completes with a [InstanceGroupManagerList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -4448,7 +4242,7 @@ class InstanceGroupsResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<InstanceGroup> get(core.String project, core.String zone, core.String instanceGroup) {
+ async.Future<InstanceGroupManagerList> 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;
@@ -4462,27 +4256,30 @@ class InstanceGroupsResourceApi {
if (zone == null) {
throw new core.ArgumentError("Parameter zone is required.");
}
- if (instanceGroup == null) {
- throw new core.ArgumentError("Parameter instanceGroup is required.");
+ if (filter != null) {
+ _queryParams["filter"] = [filter];
}
-
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroups/' + commons.Escaper.ecapeVariable('$instanceGroup');
-
- var _response = _requester.request(_url,
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
+ }
+
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers';
+
+ var _response = _requester.request(_url,
"GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new InstanceGroup.fromJson(data));
+ return _response.then((data) => new InstanceGroupManagerList.fromJson(data));
}
/**
- * Creates an instance group in the specified project using the parameters
- * that are included in the request.
- *
- * [request] - The metadata request object.
+ * Lists managed instances.
*
* Request parameters:
*
@@ -4490,9 +4287,11 @@ class InstanceGroupsResourceApi {
* 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] - The URL of the zone where the instance group is located.
+ * [zone] - The URL of the zone where the managed instance group is located.
*
- * Completes with a [Operation].
+ * [instanceGroupManager] - The name of the managed instance group.
+ *
+ * Completes with a [InstanceGroupManagersListManagedInstancesResponse].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -4500,7 +4299,7 @@ class InstanceGroupsResourceApi {
* 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(InstanceGroup request, core.String project, core.String zone) {
+ async.Future<InstanceGroupManagersListManagedInstancesResponse> listManagedInstances(core.String project, core.String zone, core.String instanceGroupManager) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -4508,17 +4307,17 @@ class InstanceGroupsResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
- if (request != null) {
- _body = convert.JSON.encode((request).toJson());
- }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
if (zone == null) {
throw new core.ArgumentError("Parameter zone is required.");
}
+ if (instanceGroupManager == null) {
+ throw new core.ArgumentError("Parameter instanceGroupManager is required.");
+ }
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroups';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers/' + commons.Escaper.ecapeVariable('$instanceGroupManager') + '/listManagedInstances';
var _response = _requester.request(_url,
"POST",
@@ -4527,12 +4326,14 @@ class InstanceGroupsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
+ return _response.then((data) => new InstanceGroupManagersListManagedInstancesResponse.fromJson(data));
}
/**
- * Retrieves the list of instance groups that are located in the specified
- * project and zone.
+ * Recreates the specified instances. The instances are deleted, then
+ * recreated using the managed instance group's current instance template.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -4540,36 +4341,11 @@ class InstanceGroupsResourceApi {
* 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] - The URL of the zone where the instance group is located.
- *
- * [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
- *
- * [maxResults] - Maximum count of results to be returned.
- * Value must be between "0" and "500".
+ * [zone] - The URL of the zone where the managed instance group is located.
*
- * [pageToken] - Specifies a page token to use. Use this parameter if you want
- * to list the next page of results. Set pageToken to the nextPageToken
- * returned by a previous list request.
+ * [instanceGroupManager] - The name of the instance group manager.
*
- * Completes with a [InstanceGroupList].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -4577,7 +4353,7 @@ class InstanceGroupsResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<InstanceGroupList> list(core.String project, core.String zone, {core.String filter, core.int maxResults, core.String pageToken}) {
+ async.Future<Operation> recreateInstances(InstanceGroupManagersRecreateInstancesRequest request, core.String project, core.String zone, core.String instanceGroupManager) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -4585,40 +4361,36 @@ class InstanceGroupsResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
if (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];
+ if (instanceGroupManager == null) {
+ throw new core.ArgumentError("Parameter instanceGroupManager is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroups';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers/' + commons.Escaper.ecapeVariable('$instanceGroupManager') + '/recreateInstances';
var _response = _requester.request(_url,
- "GET",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new InstanceGroupList.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
/**
- * Lists instances in an instance group. The parameters for this method
- * specify whether the list filters instances by state and named ports
- * information.
- *
- * [request] - The metadata request object.
+ * Resizes the managed instance group. If you increase the size, the group
+ * creates new instances using the current instance template. If you decrease
+ * the size, the group removes instances in the order that is outlined in
+ * Resizing a managed instance group.
*
* Request parameters:
*
@@ -4626,39 +4398,15 @@ class InstanceGroupsResourceApi {
* 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] - The URL of the zone where the instance group is located.
- *
- * [instanceGroup] - The name of the instance group from which you want to
- * generate a list of included instances.
- *
- * [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
+ * [zone] - The URL of the zone where the managed instance group is located.
*
- * [maxResults] - Maximum count of results to be returned.
- * Value must be between "0" and "500".
+ * [instanceGroupManager] - The name of the instance group manager.
*
- * [pageToken] - Specifies a page token to use. Use this parameter if you want
- * to list the next page of results. Set pageToken to the nextPageToken
- * returned by a previous list request.
+ * [size] - The number of running instances that the managed instance group
+ * should maintain at any given time. The group automatically adds or removes
+ * instances to maintain the number of instances specified by this parameter.
*
- * Completes with a [InstanceGroupsListInstances].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -4666,7 +4414,7 @@ class InstanceGroupsResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<InstanceGroupsListInstances> listInstances(InstanceGroupsListInstancesRequest request, core.String project, core.String zone, core.String instanceGroup, {core.String filter, core.int maxResults, core.String pageToken}) {
+ async.Future<Operation> resize(core.String project, core.String zone, core.String instanceGroupManager, core.int size) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -4674,29 +4422,21 @@ class InstanceGroupsResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
- if (request != null) {
- _body = convert.JSON.encode((request).toJson());
- }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
if (zone == null) {
throw new core.ArgumentError("Parameter zone is required.");
}
- if (instanceGroup == null) {
- throw new core.ArgumentError("Parameter instanceGroup is required.");
- }
- if (filter != null) {
- _queryParams["filter"] = [filter];
- }
- if (maxResults != null) {
- _queryParams["maxResults"] = ["${maxResults}"];
+ if (instanceGroupManager == null) {
+ throw new core.ArgumentError("Parameter instanceGroupManager is required.");
}
- if (pageToken != null) {
- _queryParams["pageToken"] = [pageToken];
+ if (size == null) {
+ throw new core.ArgumentError("Parameter size is required.");
}
+ _queryParams["size"] = ["${size}"];
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroups/' + commons.Escaper.ecapeVariable('$instanceGroup') + '/listInstances';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers/' + commons.Escaper.ecapeVariable('$instanceGroupManager') + '/resize';
var _response = _requester.request(_url,
"POST",
@@ -4705,11 +4445,13 @@ class InstanceGroupsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new InstanceGroupsListInstances.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
/**
- * Removes a list of instances from an instance group.
+ * Specifies the instance template to use when creating new instances in this
+ * group. The templates for existing instances in the group do not change
+ * unless you recreate them.
*
* [request] - The metadata request object.
*
@@ -4719,10 +4461,9 @@ class InstanceGroupsResourceApi {
* 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] - The URL of the zone where the instance group is located.
+ * [zone] - The URL of the zone where the managed instance group is located.
*
- * [instanceGroup] - The name of the instance group where the specified
- * instances will be removed.
+ * [instanceGroupManager] - The name of the instance group manager.
*
* Completes with a [Operation].
*
@@ -4732,7 +4473,7 @@ class InstanceGroupsResourceApi {
* 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> removeInstances(InstanceGroupsRemoveInstancesRequest request, core.String project, core.String zone, core.String instanceGroup) {
+ async.Future<Operation> setInstanceTemplate(InstanceGroupManagersSetInstanceTemplateRequest request, core.String project, core.String zone, core.String instanceGroupManager) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -4749,11 +4490,11 @@ class InstanceGroupsResourceApi {
if (zone == null) {
throw new core.ArgumentError("Parameter zone is required.");
}
- if (instanceGroup == null) {
- throw new core.ArgumentError("Parameter instanceGroup is required.");
+ if (instanceGroupManager == null) {
+ throw new core.ArgumentError("Parameter instanceGroupManager is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroups/' + commons.Escaper.ecapeVariable('$instanceGroup') + '/removeInstances';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers/' + commons.Escaper.ecapeVariable('$instanceGroupManager') + '/setInstanceTemplate';
var _response = _requester.request(_url,
"POST",
@@ -4766,7 +4507,9 @@ class InstanceGroupsResourceApi {
}
/**
- * Sets the named ports in an instance group.
+ * Modifies the target pools to which all new instances in this group are
+ * assigned. The target pools for existing instances in the group do not
+ * change unless you recreate them.
*
* [request] - The metadata request object.
*
@@ -4776,10 +4519,9 @@ class InstanceGroupsResourceApi {
* 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] - The URL of the zone where the instance group is located.
+ * [zone] - The URL of the zone where the managed instance group is located.
*
- * [instanceGroup] - The name of the instance group where the named ports are
- * updated.
+ * [instanceGroupManager] - The name of the instance group manager.
*
* Completes with a [Operation].
*
@@ -4789,7 +4531,7 @@ class InstanceGroupsResourceApi {
* 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> setNamedPorts(InstanceGroupsSetNamedPortsRequest request, core.String project, core.String zone, core.String instanceGroup) {
+ async.Future<Operation> setTargetPools(InstanceGroupManagersSetTargetPoolsRequest request, core.String project, core.String zone, core.String instanceGroupManager) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -4806,11 +4548,11 @@ class InstanceGroupsResourceApi {
if (zone == null) {
throw new core.ArgumentError("Parameter zone is required.");
}
- if (instanceGroup == null) {
- throw new core.ArgumentError("Parameter instanceGroup is required.");
+ if (instanceGroupManager == null) {
+ throw new core.ArgumentError("Parameter instanceGroupManager is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroups/' + commons.Escaper.ecapeVariable('$instanceGroup') + '/setNamedPorts';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers/' + commons.Escaper.ecapeVariable('$instanceGroupManager') + '/setTargetPools';
var _response = _requester.request(_url,
"POST",
@@ -4825,14 +4567,17 @@ class InstanceGroupsResourceApi {
}
-class InstanceTemplatesResourceApi {
+class InstanceGroupsResourceApi {
final commons.ApiRequester _requester;
- InstanceTemplatesResourceApi(commons.ApiRequester client) :
+ InstanceGroupsResourceApi(commons.ApiRequester client) :
_requester = client;
/**
- * Deletes the specified instance template.
+ * Adds a list of instances to an instance group. All of the instances in the
+ * instance group must be in the same network.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -4840,8 +4585,10 @@ class InstanceTemplatesResourceApi {
* 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])?))".
*
- * [instanceTemplate] - The name of the instance template to delete.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ * [zone] - The URL of the zone where the instance group is located.
+ *
+ * [instanceGroup] - The name of the instance group where you are adding
+ * instances.
*
* Completes with a [Operation].
*
@@ -4851,7 +4598,7 @@ class InstanceTemplatesResourceApi {
* 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 instanceTemplate) {
+ async.Future<Operation> addInstances(InstanceGroupsAddInstancesRequest request, core.String project, core.String zone, core.String instanceGroup) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -4859,17 +4606,23 @@ class InstanceTemplatesResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (instanceTemplate == null) {
- throw new core.ArgumentError("Parameter instanceTemplate is required.");
+ if (zone == null) {
+ throw new core.ArgumentError("Parameter zone is required.");
+ }
+ if (instanceGroup == null) {
+ throw new core.ArgumentError("Parameter instanceGroup is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/instanceTemplates/' + commons.Escaper.ecapeVariable('$instanceTemplate');
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroups/' + commons.Escaper.ecapeVariable('$instanceGroup') + '/addInstances';
var _response = _requester.request(_url,
- "DELETE",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -4879,7 +4632,7 @@ class InstanceTemplatesResourceApi {
}
/**
- * Returns the specified instance template resource.
+ * Retrieves the list of instance groups, and sorts them by zone.
*
* Request parameters:
*
@@ -4887,10 +4640,28 @@ class InstanceTemplatesResourceApi {
* 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])?))".
*
- * [instanceTemplate] - The name of the instance template.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ * [filter] - Sets a filter expression for filtering listed resources, in the
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
*
- * Completes with a [InstanceTemplate].
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
+ *
+ * [maxResults] - Maximum count of results to be returned.
+ * Value must be between "0" and "500".
+ *
+ * [pageToken] - Specifies a page token to use. Use this parameter if you want
+ * to list the next page of results. Set pageToken to the nextPageToken
+ * returned by a previous list request.
+ *
+ * Completes with a [InstanceGroupAggregatedList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -4898,7 +4669,7 @@ class InstanceTemplatesResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<InstanceTemplate> get(core.String project, core.String instanceTemplate) {
+ async.Future<InstanceGroupAggregatedList> aggregatedList(core.String project, {core.String filter, core.int maxResults, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -4909,11 +4680,17 @@ class InstanceTemplatesResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (instanceTemplate == null) {
- throw new core.ArgumentError("Parameter instanceTemplate is required.");
+ if (filter != null) {
+ _queryParams["filter"] = [filter];
+ }
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/instanceTemplates/' + commons.Escaper.ecapeVariable('$instanceTemplate');
+ _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/instanceGroups';
var _response = _requester.request(_url,
"GET",
@@ -4922,14 +4699,11 @@ class InstanceTemplatesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new InstanceTemplate.fromJson(data));
+ return _response.then((data) => new InstanceGroupAggregatedList.fromJson(data));
}
/**
- * Creates an instance template in the specified project using the data that
- * is included in the request.
- *
- * [request] - The metadata request object.
+ * Deletes the specified instance group.
*
* Request parameters:
*
@@ -4937,6 +4711,10 @@ class InstanceTemplatesResourceApi {
* 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] - The URL of the zone where the instance group is located.
+ *
+ * [instanceGroup] - The name of the instance group to delete.
+ *
* Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
@@ -4945,7 +4723,7 @@ class InstanceTemplatesResourceApi {
* 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(InstanceTemplate request, core.String project) {
+ async.Future<Operation> delete(core.String project, core.String zone, core.String instanceGroup) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -4953,17 +4731,20 @@ class InstanceTemplatesResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
- if (request != null) {
- _body = convert.JSON.encode((request).toJson());
- }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
+ if (zone == null) {
+ throw new core.ArgumentError("Parameter zone is required.");
+ }
+ if (instanceGroup == null) {
+ throw new core.ArgumentError("Parameter instanceGroup is required.");
+ }
- _url = commons.Escaper.ecapeVariable('$project') + '/global/instanceTemplates';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroups/' + commons.Escaper.ecapeVariable('$instanceGroup');
var _response = _requester.request(_url,
- "POST",
+ "DELETE",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -4973,8 +4754,7 @@ class InstanceTemplatesResourceApi {
}
/**
- * Retrieves a list of instance templates that are contained within the
- * specified project and zone.
+ * Returns the specified instance group resource.
*
* Request parameters:
*
@@ -4982,34 +4762,11 @@ class InstanceTemplatesResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
+ * [zone] - The URL of the zone where the instance group is located.
*
- * [maxResults] - Maximum count of results to be returned.
- * Value must be between "0" and "500".
+ * [instanceGroup] - The name of the instance group.
*
- * [pageToken] - Specifies a page token to use. Use this parameter if you want
- * to list the next page of results. Set pageToken to the nextPageToken
- * returned by a previous list request.
- *
- * Completes with a [InstanceTemplateList].
+ * Completes with a [InstanceGroup].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -5017,7 +4774,7 @@ class InstanceTemplatesResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<InstanceTemplateList> list(core.String project, {core.String filter, core.int maxResults, core.String pageToken}) {
+ async.Future<InstanceGroup> get(core.String project, core.String zone, core.String instanceGroup) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -5028,17 +4785,14 @@ class InstanceTemplatesResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (filter != null) {
- _queryParams["filter"] = [filter];
- }
- if (maxResults != null) {
- _queryParams["maxResults"] = ["${maxResults}"];
+ if (zone == null) {
+ throw new core.ArgumentError("Parameter zone is required.");
}
- if (pageToken != null) {
- _queryParams["pageToken"] = [pageToken];
+ if (instanceGroup == null) {
+ throw new core.ArgumentError("Parameter instanceGroup is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/instanceTemplates';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroups/' + commons.Escaper.ecapeVariable('$instanceGroup');
var _response = _requester.request(_url,
"GET",
@@ -5047,37 +4801,22 @@ class InstanceTemplatesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new InstanceTemplateList.fromJson(data));
+ return _response.then((data) => new InstanceGroup.fromJson(data));
}
-}
-
-
-class InstancesResourceApi {
- final commons.ApiRequester _requester;
-
- InstancesResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Adds an access config to an instance's network interface.
+ * Creates an instance group in the specified project using the parameters
+ * that are included in the request.
*
* [request] - The metadata request object.
*
* Request parameters:
*
- * [project] - Project ID for this request.
+ * [project] - The project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - The name of the zone for this request.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
- *
- * [instance] - The instance name for this request.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
- *
- * [networkInterface] - The name of the network interface to add to this
- * instance.
+ * [zone] - The URL of the zone where the instance group is located.
*
* Completes with a [Operation].
*
@@ -5087,7 +4826,7 @@ class InstancesResourceApi {
* 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) {
+ async.Future<Operation> insert(InstanceGroup request, core.String project, core.String zone) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -5104,15 +4843,8 @@ class InstancesResourceApi {
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 = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance') + '/addAccessConfig';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroups';
var _response = _requester.request(_url,
"POST",
@@ -5125,31 +4857,30 @@ class InstancesResourceApi {
}
/**
+ * Retrieves the list of instance groups that are located in the specified
+ * project and zone.
+ *
* Request parameters:
*
- * [project] - Project ID for this request.
+ * [project] - The project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
+ * [zone] - The URL of the zone where the instance group is located.
+ *
* [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
+ *
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
*
* [maxResults] - Maximum count of results to be returned.
* Value must be between "0" and "500".
@@ -5158,7 +4889,7 @@ class InstancesResourceApi {
* to list the next page of results. Set pageToken to the nextPageToken
* returned by a previous list request.
*
- * Completes with a [InstanceAggregatedList].
+ * Completes with a [InstanceGroupList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -5166,7 +4897,7 @@ class InstancesResourceApi {
* 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}) {
+ async.Future<InstanceGroupList> 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;
@@ -5177,6 +4908,9 @@ class InstancesResourceApi {
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];
}
@@ -5187,7 +4921,7 @@ class InstancesResourceApi {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/instances';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroups';
var _response = _requester.request(_url,
"GET",
@@ -5196,27 +4930,49 @@ class InstancesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new InstanceAggregatedList.fromJson(data));
+ return _response.then((data) => new InstanceGroupList.fromJson(data));
}
/**
- * Attaches a Disk resource to an instance.
+ * Lists instances in an instance group. The parameters for this method
+ * specify whether the list filters instances by state and named ports
+ * information.
*
* [request] - The metadata request object.
*
* Request parameters:
*
- * [project] - Project ID for this request.
+ * [project] - The project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - The name of the zone for this request.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ * [zone] - The URL of the zone where the instance group is located.
*
- * [instance] - Instance name.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ * [instanceGroup] - The name of the instance group from which you want to
+ * generate a list of included instances.
*
- * Completes with a [Operation].
+ * [filter] - Sets a filter expression for filtering listed resources, in the
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
+ *
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
+ *
+ * [maxResults] - Maximum count of results to be returned.
+ * Value must be between "0" and "500".
+ *
+ * [pageToken] - Specifies a page token to use. Use this parameter if you want
+ * to list the next page of results. Set pageToken to the nextPageToken
+ * returned by a previous list request.
+ *
+ * Completes with a [InstanceGroupsListInstances].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -5224,7 +4980,7 @@ class InstancesResourceApi {
* 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) {
+ async.Future<InstanceGroupsListInstances> listInstances(InstanceGroupsListInstancesRequest request, core.String project, core.String zone, core.String instanceGroup, {core.String filter, core.int maxResults, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -5241,11 +4997,20 @@ class InstancesResourceApi {
if (zone == null) {
throw new core.ArgumentError("Parameter zone is required.");
}
- if (instance == null) {
- throw new core.ArgumentError("Parameter instance is required.");
+ if (instanceGroup == null) {
+ throw new core.ArgumentError("Parameter instanceGroup is required.");
+ }
+ if (filter != null) {
+ _queryParams["filter"] = [filter];
+ }
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance') + '/attachDisk';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroups/' + commons.Escaper.ecapeVariable('$instanceGroup') + '/listInstances';
var _response = _requester.request(_url,
"POST",
@@ -5254,24 +5019,24 @@ class InstancesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
+ return _response.then((data) => new InstanceGroupsListInstances.fromJson(data));
}
/**
- * Deletes the specified Instance resource. For more information, see Shutting
- * down an instance.
+ * Removes a list of instances from an instance group.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
- * [project] - Project ID for this request.
+ * [project] - The project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - The name of the zone for this request.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ * [zone] - The URL of the zone where the instance group is located.
*
- * [instance] - Name of the instance resource to delete.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ * [instanceGroup] - The name of the instance group where the specified
+ * instances will be removed.
*
* Completes with a [Operation].
*
@@ -5281,7 +5046,7 @@ class InstancesResourceApi {
* 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) {
+ async.Future<Operation> removeInstances(InstanceGroupsRemoveInstancesRequest request, core.String project, core.String zone, core.String instanceGroup) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -5289,20 +5054,23 @@ class InstancesResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
if (zone == null) {
throw new core.ArgumentError("Parameter zone is required.");
}
- if (instance == null) {
- throw new core.ArgumentError("Parameter instance is required.");
+ if (instanceGroup == null) {
+ throw new core.ArgumentError("Parameter instanceGroup is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance');
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroups/' + commons.Escaper.ecapeVariable('$instanceGroup') + '/removeInstances';
var _response = _requester.request(_url,
- "DELETE",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -5312,23 +5080,20 @@ class InstancesResourceApi {
}
/**
- * Deletes an access config from an instance's network interface.
+ * Sets the named ports in an instance group.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
- * [project] - Project ID for this request.
+ * [project] - The project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - The name of the zone for this request.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
- *
- * [instance] - The instance name for this request.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
- *
- * [accessConfig] - The name of the access config to delete.
+ * [zone] - The URL of the zone where the instance group is located.
*
- * [networkInterface] - The name of the network interface.
+ * [instanceGroup] - The name of the instance group where the named ports are
+ * updated.
*
* Completes with a [Operation].
*
@@ -5338,7 +5103,7 @@ class InstancesResourceApi {
* 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) {
+ async.Future<Operation> setNamedPorts(InstanceGroupsSetNamedPortsRequest request, core.String project, core.String zone, core.String instanceGroup) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -5346,25 +5111,20 @@ class InstancesResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
if (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.");
+ if (instanceGroup == null) {
+ throw new core.ArgumentError("Parameter instanceGroup is required.");
}
- _queryParams["networkInterface"] = [networkInterface];
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance') + '/deleteAccessConfig';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroups/' + commons.Escaper.ecapeVariable('$instanceGroup') + '/setNamedPorts';
var _response = _requester.request(_url,
"POST",
@@ -5376,24 +5136,27 @@ class InstancesResourceApi {
return _response.then((data) => new Operation.fromJson(data));
}
+}
+
+
+class InstanceTemplatesResourceApi {
+ final commons.ApiRequester _requester;
+
+ InstanceTemplatesResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Detaches a disk from an instance.
+ * Deletes the specified instance template.
*
* Request parameters:
*
- * [project] - Project ID for this request.
+ * [project] - The project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - The name of the zone for this request.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
- *
- * [instance] - Instance name.
+ * [instanceTemplate] - The name of the instance template to delete.
* 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 [commons.ApiRequestError] if the API endpoint returned an
@@ -5402,7 +5165,7 @@ class InstancesResourceApi {
* 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) {
+ async.Future<Operation> delete(core.String project, core.String instanceTemplate) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -5413,21 +5176,14 @@ class InstancesResourceApi {
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.");
+ if (instanceTemplate == null) {
+ throw new core.ArgumentError("Parameter instanceTemplate is required.");
}
- _queryParams["deviceName"] = [deviceName];
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance') + '/detachDisk';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/instanceTemplates/' + commons.Escaper.ecapeVariable('$instanceTemplate');
var _response = _requester.request(_url,
- "POST",
+ "DELETE",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -5437,21 +5193,18 @@ class InstancesResourceApi {
}
/**
- * Returns the specified instance resource.
+ * Returns the specified instance template resource.
*
* Request parameters:
*
- * [project] - Project ID for this request.
+ * [project] - The project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - The name of the The name of the zone for this request..
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
- *
- * [instance] - Name of the instance resource to return.
+ * [instanceTemplate] - The name of the instance template.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * Completes with a [Instance].
+ * Completes with a [InstanceTemplate].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -5459,7 +5212,7 @@ class InstancesResourceApi {
* 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) {
+ async.Future<InstanceTemplate> get(core.String project, core.String instanceTemplate) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -5470,14 +5223,11 @@ class InstancesResourceApi {
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 (instanceTemplate == null) {
+ throw new core.ArgumentError("Parameter instanceTemplate is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/instanceTemplates/' + commons.Escaper.ecapeVariable('$instanceTemplate');
var _response = _requester.request(_url,
"GET",
@@ -5486,28 +5236,88 @@ class InstancesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Instance.fromJson(data));
+ return _response.then((data) => new InstanceTemplate.fromJson(data));
}
/**
- * Returns the specified instance's serial port output.
+ * Creates an instance template in the specified project using the data that
+ * is included in the request.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
- * [project] - Project ID for this request.
+ * [project] - The project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - The name of the zone for this request.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ * Completes with a [Operation].
*
- * [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 [commons.ApiRequestError] if the API endpoint returned an
+ * error.
*
- * [port] - Specifies which COM or serial port to retrieve data from.
- * Value must be between "1" and "4".
+ * 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(InstanceTemplate request, core.String project) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = commons.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
+ }
+
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/instanceTemplates';
+
+ 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 a list of instance templates that are contained within the
+ * specified project and zone.
*
- * Completes with a [SerialPortOutput].
+ * Request parameters:
+ *
+ * [project] - The project ID for this request.
+ * Value must have pattern
+ * "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
+ *
+ * [filter] - Sets a filter expression for filtering listed resources, in the
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
+ *
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
+ *
+ * [maxResults] - Maximum count of results to be returned.
+ * Value must be between "0" and "500".
+ *
+ * [pageToken] - Specifies a page token to use. Use this parameter if you want
+ * to list the next page of results. Set pageToken to the nextPageToken
+ * returned by a previous list request.
+ *
+ * Completes with a [InstanceTemplateList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -5515,7 +5325,7 @@ class InstancesResourceApi {
* 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, {core.int port}) {
+ async.Future<InstanceTemplateList> list(core.String project, {core.String filter, core.int maxResults, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -5526,17 +5336,17 @@ class InstancesResourceApi {
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 (instance == null) {
- throw new core.ArgumentError("Parameter instance is required.");
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
}
- if (port != null) {
- _queryParams["port"] = ["${port}"];
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance') + '/serialPort';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/instanceTemplates';
var _response = _requester.request(_url,
"GET",
@@ -5545,12 +5355,20 @@ class InstancesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new SerialPortOutput.fromJson(data));
+ return _response.then((data) => new InstanceTemplateList.fromJson(data));
}
+}
+
+
+class InstancesResourceApi {
+ final commons.ApiRequester _requester;
+
+ InstancesResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Creates an instance resource in the specified project using the data
- * included in the request.
+ * Adds an access config to an instance's network interface.
*
* [request] - The metadata request object.
*
@@ -5563,6 +5381,12 @@ class InstancesResourceApi {
* [zone] - The name of the zone for this request.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
+ * [instance] - The instance name for this request.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * [networkInterface] - The name of the network interface to add to this
+ * instance.
+ *
* Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
@@ -5571,7 +5395,7 @@ class InstancesResourceApi {
* 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) {
+ 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;
@@ -5588,8 +5412,15 @@ class InstancesResourceApi {
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 = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance') + '/addAccessConfig';
var _response = _requester.request(_url,
"POST",
@@ -5602,37 +5433,25 @@ class InstancesResourceApi {
}
/**
- * Retrieves the list of instance resources contained within the specified
- * zone.
- *
* Request parameters:
*
* [project] - Project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - The name of the zone for this request.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
- *
* [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
+ *
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
*
* [maxResults] - Maximum count of results to be returned.
* Value must be between "0" and "500".
@@ -5641,7 +5460,7 @@ class InstancesResourceApi {
* to list the next page of results. Set pageToken to the nextPageToken
* returned by a previous list request.
*
- * Completes with a [InstanceList].
+ * Completes with a [InstanceAggregatedList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -5649,7 +5468,7 @@ class InstancesResourceApi {
* 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}) {
+ 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;
@@ -5660,9 +5479,6 @@ class InstancesResourceApi {
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];
}
@@ -5673,7 +5489,7 @@ class InstancesResourceApi {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances';
+ _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/instances';
var _response = _requester.request(_url,
"GET",
@@ -5682,11 +5498,13 @@ class InstancesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new InstanceList.fromJson(data));
+ return _response.then((data) => new InstanceAggregatedList.fromJson(data));
}
/**
- * Performs a hard reset on the instance.
+ * Attaches a Disk resource to an instance.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -5697,7 +5515,7 @@ class InstancesResourceApi {
* [zone] - The name of the zone for this request.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * [instance] - Name of the instance scoping this request.
+ * [instance] - Instance name.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [Operation].
@@ -5708,7 +5526,7 @@ class InstancesResourceApi {
* 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) {
+ 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;
@@ -5716,6 +5534,9 @@ class InstancesResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
@@ -5726,7 +5547,7 @@ class InstancesResourceApi {
throw new core.ArgumentError("Parameter instance is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance') + '/reset';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance') + '/attachDisk';
var _response = _requester.request(_url,
"POST",
@@ -5739,7 +5560,8 @@ class InstancesResourceApi {
}
/**
- * Sets the auto-delete flag for a disk attached to an instance.
+ * Deletes the specified Instance resource. For more information, see Shutting
+ * down an instance.
*
* Request parameters:
*
@@ -5750,15 +5572,9 @@ class InstancesResourceApi {
* [zone] - The name of the zone for this request.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * [instance] - The instance name.
+ * [instance] - Name of the instance resource to delete.
* 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] - The device name of the disk to modify.
- * Value must have pattern "\w[\w.-]{0,254}".
- *
* Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
@@ -5767,7 +5583,7 @@ class InstancesResourceApi {
* 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) {
+ async.Future<Operation> delete(core.String project, core.String zone, core.String instance) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -5784,19 +5600,11 @@ class InstancesResourceApi {
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 = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance') + '/setDiskAutoDelete';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance');
var _response = _requester.request(_url,
- "POST",
+ "DELETE",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -5806,10 +5614,7 @@ class InstancesResourceApi {
}
/**
- * Sets metadata for the specified instance to the data included in the
- * request.
- *
- * [request] - The metadata request object.
+ * Deletes an access config from an instance's network interface.
*
* Request parameters:
*
@@ -5820,9 +5625,13 @@ class InstancesResourceApi {
* [zone] - The name of the zone for this request.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * [instance] - Name of the instance scoping this request.
+ * [instance] - The instance name for this request.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
+ * [accessConfig] - The name of the access config to delete.
+ *
+ * [networkInterface] - The name of the network interface.
+ *
* Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
@@ -5831,7 +5640,7 @@ class InstancesResourceApi {
* 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) {
+ 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;
@@ -5839,9 +5648,6 @@ class InstancesResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
- if (request != null) {
- _body = convert.JSON.encode((request).toJson());
- }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
@@ -5851,8 +5657,16 @@ class InstancesResourceApi {
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 = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance') + '/setMetadata';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance') + '/deleteAccessConfig';
var _response = _requester.request(_url,
"POST",
@@ -5865,9 +5679,7 @@ class InstancesResourceApi {
}
/**
- * Sets an instance's scheduling options.
- *
- * [request] - The metadata request object.
+ * Detaches a disk from an instance.
*
* Request parameters:
*
@@ -5881,6 +5693,9 @@ class InstancesResourceApi {
* [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 [commons.ApiRequestError] if the API endpoint returned an
@@ -5889,7 +5704,7 @@ class InstancesResourceApi {
* 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) {
+ 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;
@@ -5897,9 +5712,6 @@ class InstancesResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
- if (request != null) {
- _body = convert.JSON.encode((request).toJson());
- }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
@@ -5909,8 +5721,12 @@ class InstancesResourceApi {
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 = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance') + '/setScheduling';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance') + '/detachDisk';
var _response = _requester.request(_url,
"POST",
@@ -5923,9 +5739,7 @@ class InstancesResourceApi {
}
/**
- * Sets tags for the specified instance to the data included in the request.
- *
- * [request] - The metadata request object.
+ * Returns the specified instance resource.
*
* Request parameters:
*
@@ -5936,10 +5750,10 @@ class InstancesResourceApi {
* [zone] - The name of the zone for this request.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * [instance] - Name of the instance scoping this request.
+ * [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 [Operation].
+ * Completes with a [Instance].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -5947,7 +5761,7 @@ class InstancesResourceApi {
* 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) {
+ async.Future<Instance> get(core.String project, core.String zone, core.String instance) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -5955,9 +5769,6 @@ class InstancesResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
- if (request != null) {
- _body = convert.JSON.encode((request).toJson());
- }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
@@ -5968,21 +5779,20 @@ class InstancesResourceApi {
throw new core.ArgumentError("Parameter instance is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance') + '/setTags';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance');
var _response = _requester.request(_url,
- "POST",
+ "GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
+ return _response.then((data) => new Instance.fromJson(data));
}
/**
- * This method starts an instance that was stopped using the using the
- * instances().stop method. For more information, see Restart an instance.
+ * Returns the specified instance's serial port output.
*
* Request parameters:
*
@@ -5993,10 +5803,13 @@ class InstancesResourceApi {
* [zone] - The name of the zone for this request.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * [instance] - Name of the instance resource to start.
+ * [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].
+ * [port] - Specifies which COM or serial port to retrieve data from.
+ * Value must be between "1" and "4".
+ *
+ * Completes with a [SerialPortOutput].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -6004,7 +5817,7 @@ class InstancesResourceApi {
* 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> start(core.String project, core.String zone, core.String instance) {
+ async.Future<SerialPortOutput> getSerialPortOutput(core.String project, core.String zone, core.String instance, {core.int port}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -6021,26 +5834,27 @@ class InstancesResourceApi {
if (instance == null) {
throw new core.ArgumentError("Parameter instance is required.");
}
+ if (port != null) {
+ _queryParams["port"] = ["${port}"];
+ }
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance') + '/start';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance') + '/serialPort';
var _response = _requester.request(_url,
- "POST",
+ "GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
+ return _response.then((data) => new SerialPortOutput.fromJson(data));
}
/**
- * This method stops a running instance, shutting it down cleanly, and allows
- * you to restart the instance at a later time. Stopped instances do not incur
- * per-minute, virtual machine usage charges while they are stopped, but any
- * resources that the virtual machine is using, such as persistent disks and
- * static IP addresses,will continue to be charged until they are deleted. For
- * more information, see Stopping an instance.
+ * Creates an instance resource in the specified project using the data
+ * included in the request.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -6051,9 +5865,6 @@ class InstancesResourceApi {
* [zone] - The name of the zone for this request.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * [instance] - Name of the instance resource to stop.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
- *
* Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
@@ -6062,7 +5873,7 @@ class InstancesResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<Operation> stop(core.String project, core.String zone, core.String instance) {
+ async.Future<Operation> insert(Instance request, core.String project, core.String zone) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -6070,17 +5881,17 @@ class InstancesResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
if (zone == null) {
throw new core.ArgumentError("Parameter zone is required.");
}
- if (instance == null) {
- throw new core.ArgumentError("Parameter instance is required.");
- }
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance') + '/stop';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances';
var _response = _requester.request(_url,
"POST",
@@ -6092,17 +5903,9 @@ class InstancesResourceApi {
return _response.then((data) => new Operation.fromJson(data));
}
-}
-
-
-class LicensesResourceApi {
- final commons.ApiRequester _requester;
-
- LicensesResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Returns the specified license resource.
+ * Retrieves the list of instance resources contained within the specified
+ * zone.
*
* Request parameters:
*
@@ -6110,81 +5913,22 @@ class LicensesResourceApi {
* 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.
+ * [zone] - The name of the zone for this request.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * Completes with a [License].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
- *
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
- */
- async.Future<License> get(core.String project, core.String license) {
- var _url = null;
- var _queryParams = new core.Map();
- var _uploadMedia = null;
- var _uploadOptions = null;
- var _downloadOptions = commons.DownloadOptions.Metadata;
- var _body = null;
-
- if (project == null) {
- throw new core.ArgumentError("Parameter project is required.");
- }
- if (license == null) {
- throw new core.ArgumentError("Parameter license is required.");
- }
-
- _url = commons.Escaper.ecapeVariable('$project') + '/global/licenses/' + commons.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));
- }
-
-}
-
-
-class MachineTypesResourceApi {
- final commons.ApiRequester _requester;
-
- MachineTypesResourceApi(commons.ApiRequester client) :
- _requester = client;
-
- /**
- * Retrieves the list of machine type resources grouped by scope.
- *
- * Request parameters:
+ * [filter] - Sets a filter expression for filtering listed resources, in the
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
*
- * [project] - Project ID for this request.
- * Value must have pattern
- * "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
*
- * [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
+ * For example, filter=name ne example-instance.
*
* [maxResults] - Maximum count of results to be returned.
* Value must be between "0" and "500".
@@ -6193,7 +5937,7 @@ class MachineTypesResourceApi {
* to list the next page of results. Set pageToken to the nextPageToken
* returned by a previous list request.
*
- * Completes with a [MachineTypeAggregatedList].
+ * Completes with a [InstanceList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -6201,7 +5945,7 @@ class MachineTypesResourceApi {
* 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}) {
+ 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;
@@ -6212,6 +5956,9 @@ class MachineTypesResourceApi {
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];
}
@@ -6222,7 +5969,7 @@ class MachineTypesResourceApi {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/machineTypes';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances';
var _response = _requester.request(_url,
"GET",
@@ -6231,11 +5978,11 @@ class MachineTypesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new MachineTypeAggregatedList.fromJson(data));
+ return _response.then((data) => new InstanceList.fromJson(data));
}
/**
- * Returns the specified machine type resource.
+ * Performs a hard reset on the instance.
*
* Request parameters:
*
@@ -6246,10 +5993,10 @@ class MachineTypesResourceApi {
* [zone] - The name of the zone for 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.
+ * [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 [MachineType].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -6257,7 +6004,7 @@ class MachineTypesResourceApi {
* 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) {
+ async.Future<Operation> reset(core.String project, core.String zone, core.String instance) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -6271,25 +6018,24 @@ class MachineTypesResourceApi {
if (zone == null) {
throw new core.ArgumentError("Parameter zone is required.");
}
- if (machineType == null) {
- throw new core.ArgumentError("Parameter machineType is required.");
+ if (instance == null) {
+ throw new core.ArgumentError("Parameter instance is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/machineTypes/' + commons.Escaper.ecapeVariable('$machineType');
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance') + '/reset';
var _response = _requester.request(_url,
- "GET",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new MachineType.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
/**
- * Retrieves the list of machine type resources available to the specified
- * project.
+ * Sets the auto-delete flag for a disk attached to an instance.
*
* Request parameters:
*
@@ -6300,34 +6046,16 @@ class MachineTypesResourceApi {
* [zone] - The name of the zone for this request.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
+ * [instance] - The instance name.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * [maxResults] - Maximum count of results to be returned.
- * Value must be between "0" and "500".
+ * [autoDelete] - Whether to auto-delete the disk when the instance is
+ * deleted.
*
- * [pageToken] - Specifies a page token to use. Use this parameter if you want
- * to list the next page of results. Set pageToken to the nextPageToken
- * returned by a previous list request.
+ * [deviceName] - The device name of the disk to modify.
+ * Value must have pattern "\w[\w.-]{0,254}".
*
- * Completes with a [MachineTypeList].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -6335,7 +6063,7 @@ class MachineTypesResourceApi {
* 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}) {
+ 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;
@@ -6349,39 +6077,35 @@ class MachineTypesResourceApi {
if (zone == null) {
throw new core.ArgumentError("Parameter zone is required.");
}
- if (filter != null) {
- _queryParams["filter"] = [filter];
+ if (instance == null) {
+ throw new core.ArgumentError("Parameter instance is required.");
}
- if (maxResults != null) {
- _queryParams["maxResults"] = ["${maxResults}"];
+ if (autoDelete == null) {
+ throw new core.ArgumentError("Parameter autoDelete is required.");
}
- if (pageToken != null) {
- _queryParams["pageToken"] = [pageToken];
+ _queryParams["autoDelete"] = ["${autoDelete}"];
+ if (deviceName == null) {
+ throw new core.ArgumentError("Parameter deviceName is required.");
}
+ _queryParams["deviceName"] = [deviceName];
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/machineTypes';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance') + '/setDiskAutoDelete';
var _response = _requester.request(_url,
- "GET",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new MachineTypeList.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
-}
-
-
-class NetworksResourceApi {
- final commons.ApiRequester _requester;
-
- NetworksResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Deletes the specified network resource.
+ * Sets metadata for the specified instance to the data included in the
+ * request.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -6389,7 +6113,10 @@ class NetworksResourceApi {
* 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.
+ * [zone] - The name of the zone for 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].
@@ -6400,7 +6127,7 @@ class NetworksResourceApi {
* 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) {
+ 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;
@@ -6408,17 +6135,23 @@ class NetworksResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (network == null) {
- throw new core.ArgumentError("Parameter network 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 = commons.Escaper.ecapeVariable('$project') + '/global/networks/' + commons.Escaper.ecapeVariable('$network');
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance') + '/setMetadata';
var _response = _requester.request(_url,
- "DELETE",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -6428,7 +6161,9 @@ class NetworksResourceApi {
}
/**
- * Returns the specified network resource.
+ * Sets an instance's scheduling options.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -6436,10 +6171,13 @@ class NetworksResourceApi {
* 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.
+ * [zone] - The name of the zone for this request.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * Completes with a [Network].
+ * [instance] - Instance name.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -6447,7 +6185,7 @@ class NetworksResourceApi {
* 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) {
+ 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;
@@ -6455,28 +6193,33 @@ class NetworksResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (network == null) {
- throw new core.ArgumentError("Parameter network 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 = commons.Escaper.ecapeVariable('$project') + '/global/networks/' + commons.Escaper.ecapeVariable('$network');
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance') + '/setScheduling';
var _response = _requester.request(_url,
- "GET",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Network.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
/**
- * Creates a network resource in the specified project using the data included
- * in the request.
+ * Sets tags for the specified instance to the data included in the request.
*
* [request] - The metadata request object.
*
@@ -6486,6 +6229,12 @@ class NetworksResourceApi {
* 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] - The name of the zone for 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 [commons.ApiRequestError] if the API endpoint returned an
@@ -6494,7 +6243,7 @@ class NetworksResourceApi {
* 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) {
+ 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;
@@ -6508,8 +6257,14 @@ class NetworksResourceApi {
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 = commons.Escaper.ecapeVariable('$project') + '/global/networks';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance') + '/setTags';
var _response = _requester.request(_url,
"POST",
@@ -6522,7 +6277,8 @@ class NetworksResourceApi {
}
/**
- * Retrieves the list of network resources available to the specified project.
+ * This method starts an instance that was stopped using the using the
+ * instances().stop method. For more information, see Restart an instance.
*
* Request parameters:
*
@@ -6530,34 +6286,13 @@ class NetworksResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
- *
- * [maxResults] - Maximum count of results to be returned.
- * Value must be between "0" and "500".
+ * [zone] - The name of the zone for this request.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * [pageToken] - Specifies a page token to use. Use this parameter if you want
- * to list the next page of results. Set pageToken to the nextPageToken
- * returned by a previous list request.
+ * [instance] - Name of the instance resource to start.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * Completes with a [NetworkList].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -6565,7 +6300,7 @@ class NetworksResourceApi {
* 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}) {
+ async.Future<Operation> start(core.String project, core.String zone, core.String instance) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -6576,39 +6311,32 @@ class NetworksResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (filter != null) {
- _queryParams["filter"] = [filter];
+ if (zone == null) {
+ throw new core.ArgumentError("Parameter zone is required.");
}
- if (maxResults != null) {
- _queryParams["maxResults"] = ["${maxResults}"];
- }
- if (pageToken != null) {
- _queryParams["pageToken"] = [pageToken];
+ if (instance == null) {
+ throw new core.ArgumentError("Parameter instance is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/networks';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance') + '/start';
var _response = _requester.request(_url,
- "GET",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new NetworkList.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
-}
-
-
-class ProjectsResourceApi {
- final commons.ApiRequester _requester;
-
- ProjectsResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Returns the specified project resource.
+ * This method stops a running instance, shutting it down cleanly, and allows
+ * you to restart the instance at a later time. Stopped instances do not incur
+ * per-minute, virtual machine usage charges while they are stopped, but any
+ * resources that the virtual machine is using, such as persistent disks and
+ * static IP addresses,will continue to be charged until they are deleted. For
+ * more information, see Stopping an instance.
*
* Request parameters:
*
@@ -6616,7 +6344,13 @@ class ProjectsResourceApi {
* 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].
+ * [zone] - The name of the zone for this request.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * [instance] - Name of the instance resource to stop.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -6624,7 +6358,7 @@ class ProjectsResourceApi {
* 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) {
+ async.Future<Operation> stop(core.String project, core.String zone, core.String instance) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -6635,23 +6369,36 @@ class ProjectsResourceApi {
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 = commons.Escaper.ecapeVariable('$project');
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance') + '/stop';
var _response = _requester.request(_url,
- "GET",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Project.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
+}
+
+
+class LicensesResourceApi {
+ final commons.ApiRequester _requester;
+
+ LicensesResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Moves a persistent disk from one zone to another.
- *
- * [request] - The metadata request object.
+ * Returns the specified license resource.
*
* Request parameters:
*
@@ -6659,7 +6406,10 @@ class ProjectsResourceApi {
* 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].
+ * [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 [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -6667,7 +6417,7 @@ class ProjectsResourceApi {
* 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> moveDisk(DiskMoveRequest request, core.String project) {
+ async.Future<License> get(core.String project, core.String license) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -6675,30 +6425,36 @@ class ProjectsResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
- if (request != null) {
- _body = convert.JSON.encode((request).toJson());
- }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
+ if (license == null) {
+ throw new core.ArgumentError("Parameter license is required.");
+ }
- _url = commons.Escaper.ecapeVariable('$project') + '/moveDisk';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/licenses/' + commons.Escaper.ecapeVariable('$license');
var _response = _requester.request(_url,
- "POST",
+ "GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
+ return _response.then((data) => new License.fromJson(data));
}
+}
+
+
+class MachineTypesResourceApi {
+ final commons.ApiRequester _requester;
+
+ MachineTypesResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Moves an instance and its attached persistent disks from one zone to
- * another.
- *
- * [request] - The metadata request object.
+ * Retrieves the list of machine type resources grouped by scope.
*
* Request parameters:
*
@@ -6706,7 +6462,28 @@ class ProjectsResourceApi {
* 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].
+ * [filter] - Sets a filter expression for filtering listed resources, in the
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
+ *
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
+ *
+ * [maxResults] - Maximum count of results to be returned.
+ * Value must be between "0" and "500".
+ *
+ * [pageToken] - Specifies a page token to use. Use this parameter if you want
+ * to list the next page of results. Set pageToken to the nextPageToken
+ * returned by a previous list request.
+ *
+ * Completes with a [MachineTypeAggregatedList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -6714,7 +6491,7 @@ class ProjectsResourceApi {
* 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> moveInstance(InstanceMoveRequest request, core.String project) {
+ 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;
@@ -6722,30 +6499,33 @@ class ProjectsResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
- if (request != null) {
- _body = convert.JSON.encode((request).toJson());
- }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
+ if (filter != null) {
+ _queryParams["filter"] = [filter];
+ }
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
+ }
- _url = commons.Escaper.ecapeVariable('$project') + '/moveInstance';
+ _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/machineTypes';
var _response = _requester.request(_url,
- "POST",
+ "GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
+ return _response.then((data) => new MachineTypeAggregatedList.fromJson(data));
}
/**
- * Sets metadata common to all instances within the specified project using
- * the data included in the request.
- *
- * [request] - The metadata request object.
+ * Returns the specified machine type resource.
*
* Request parameters:
*
@@ -6753,7 +6533,13 @@ class ProjectsResourceApi {
* 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].
+ * [zone] - The name of the zone for 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 [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -6761,7 +6547,7 @@ class ProjectsResourceApi {
* 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) {
+ async.Future<MachineType> get(core.String project, core.String zone, core.String machineType) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -6769,31 +6555,31 @@ class ProjectsResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
- if (request != null) {
- _body = convert.JSON.encode((request).toJson());
- }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
+ if (zone == null) {
+ throw new core.ArgumentError("Parameter zone is required.");
+ }
+ if (machineType == null) {
+ throw new core.ArgumentError("Parameter machineType is required.");
+ }
- _url = commons.Escaper.ecapeVariable('$project') + '/setCommonInstanceMetadata';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/machineTypes/' + commons.Escaper.ecapeVariable('$machineType');
var _response = _requester.request(_url,
- "POST",
+ "GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
+ return _response.then((data) => new MachineType.fromJson(data));
}
/**
- * Enables the usage export feature and sets the usage export bucket where
- * reports are stored. If you provide an empty request body using this method,
- * the usage export feature will be disabled.
- *
- * [request] - The metadata request object.
+ * Retrieves the list of machine type resources available to the specified
+ * project.
*
* Request parameters:
*
@@ -6801,7 +6587,31 @@ class ProjectsResourceApi {
* 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].
+ * [zone] - The name of the zone for this request.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * [filter] - Sets a filter expression for filtering listed resources, in the
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
+ *
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
+ *
+ * [maxResults] - Maximum count of results to be returned.
+ * Value must be between "0" and "500".
+ *
+ * [pageToken] - Specifies a page token to use. Use this parameter if you want
+ * to list the next page of results. Set pageToken to the nextPageToken
+ * returned by a previous list request.
+ *
+ * Completes with a [MachineTypeList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -6809,7 +6619,7 @@ class ProjectsResourceApi {
* 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) {
+ 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;
@@ -6817,36 +6627,45 @@ class ProjectsResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
- if (request != null) {
- _body = convert.JSON.encode((request).toJson());
- }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
+ if (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 = commons.Escaper.ecapeVariable('$project') + '/setUsageExportBucket';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/machineTypes';
var _response = _requester.request(_url,
- "POST",
+ "GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
+ return _response.then((data) => new MachineTypeList.fromJson(data));
}
}
-class RegionOperationsResourceApi {
+class NetworksResourceApi {
final commons.ApiRequester _requester;
- RegionOperationsResourceApi(commons.ApiRequester client) :
+ NetworksResourceApi(commons.ApiRequester client) :
_requester = client;
/**
- * Deletes the specified region-specific Operations resource.
+ * Deletes the specified network resource.
*
* Request parameters:
*
@@ -6854,11 +6673,10 @@ class RegionOperationsResourceApi {
* 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.
+ * [network] - Name of the network resource to delete.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * [operation] - Name of the Operations resource to delete.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -6866,7 +6684,7 @@ class RegionOperationsResourceApi {
* 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) {
+ async.Future<Operation> delete(core.String project, core.String network) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -6877,16 +6695,11 @@ class RegionOperationsResourceApi {
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.");
+ if (network == null) {
+ throw new core.ArgumentError("Parameter network is required.");
}
- _downloadOptions = null;
-
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/operations/' + commons.Escaper.ecapeVariable('$operation');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/networks/' + commons.Escaper.ecapeVariable('$network');
var _response = _requester.request(_url,
"DELETE",
@@ -6895,11 +6708,11 @@ class RegionOperationsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => null);
+ return _response.then((data) => new Operation.fromJson(data));
}
/**
- * Retrieves the specified region-specific Operations resource.
+ * Returns the specified network resource.
*
* Request parameters:
*
@@ -6907,13 +6720,10 @@ class RegionOperationsResourceApi {
* 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 Operations resource to return.
+ * [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 [Operation].
+ * Completes with a [Network].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -6921,7 +6731,7 @@ class RegionOperationsResourceApi {
* 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) {
+ async.Future<Network> get(core.String project, core.String network) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -6932,14 +6742,11 @@ class RegionOperationsResourceApi {
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.");
+ if (network == null) {
+ throw new core.ArgumentError("Parameter network is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/operations/' + commons.Escaper.ecapeVariable('$operation');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/networks/' + commons.Escaper.ecapeVariable('$network');
var _response = _requester.request(_url,
"GET",
@@ -6948,12 +6755,14 @@ class RegionOperationsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
+ return _response.then((data) => new Network.fromJson(data));
}
/**
- * Retrieves the list of Operation resources contained within the specified
- * region.
+ * Creates a network resource in the specified project using the data included
+ * in the request.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -6961,37 +6770,7 @@ class RegionOperationsResourceApi {
* 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] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
- *
- * [maxResults] - Maximum count of results to be returned.
- * Value must be between "0" and "500".
- *
- * [pageToken] - Specifies a page token to use. Use this parameter if you want
- * to list the next page of results. Set pageToken to the nextPageToken
- * returned by a previous list request.
- *
- * Completes with a [OperationList].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -6999,7 +6778,7 @@ class RegionOperationsResourceApi {
* 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}) {
+ async.Future<Operation> insert(Network request, core.String project) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -7007,45 +6786,27 @@ class RegionOperationsResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (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 = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/operations';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/networks';
var _response = _requester.request(_url,
- "GET",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new OperationList.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
-}
-
-
-class RegionsResourceApi {
- final commons.ApiRequester _requester;
-
- RegionsResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Returns the specified region resource.
+ * Retrieves the list of network resources available to the specified project.
*
* Request parameters:
*
@@ -7053,10 +6814,28 @@ class RegionsResourceApi {
* 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])?".
+ * [filter] - Sets a filter expression for filtering listed resources, in the
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
*
- * Completes with a [Region].
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
+ *
+ * [maxResults] - Maximum count of results to be returned.
+ * Value must be between "0" and "500".
+ *
+ * [pageToken] - Specifies a page token to use. Use this parameter if you want
+ * to list the next page of results. Set pageToken to the nextPageToken
+ * returned by a previous list request.
+ *
+ * Completes with a [NetworkList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -7064,7 +6843,7 @@ class RegionsResourceApi {
* 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) {
+ 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;
@@ -7075,11 +6854,17 @@ class RegionsResourceApi {
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 = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/networks';
var _response = _requester.request(_url,
"GET",
@@ -7088,11 +6873,20 @@ class RegionsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Region.fromJson(data));
+ return _response.then((data) => new NetworkList.fromJson(data));
}
+}
+
+
+class ProjectsResourceApi {
+ final commons.ApiRequester _requester;
+
+ ProjectsResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Retrieves the list of region resources available to the specified project.
+ * Returns the specified project resource.
*
* Request parameters:
*
@@ -7100,34 +6894,7 @@ class RegionsResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
- *
- * [maxResults] - Maximum count of results to be returned.
- * Value must be between "0" and "500".
- *
- * [pageToken] - Specifies a page token to use. Use this parameter if you want
- * to list the next page of results. Set pageToken to the nextPageToken
- * returned by a previous list request.
- *
- * Completes with a [RegionList].
+ * Completes with a [Project].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -7135,7 +6902,7 @@ class RegionsResourceApi {
* 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}) {
+ async.Future<Project> get(core.String project) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -7146,17 +6913,8 @@ class RegionsResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (filter != null) {
- _queryParams["filter"] = [filter];
- }
- if (maxResults != null) {
- _queryParams["maxResults"] = ["${maxResults}"];
- }
- if (pageToken != null) {
- _queryParams["pageToken"] = [pageToken];
- }
- _url = commons.Escaper.ecapeVariable('$project') + '/regions';
+ _url = commons.Escaper.ecapeVariable('$project');
var _response = _requester.request(_url,
"GET",
@@ -7165,30 +6923,20 @@ class RegionsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new RegionList.fromJson(data));
+ return _response.then((data) => new Project.fromJson(data));
}
-}
-
-
-class RoutesResourceApi {
- final commons.ApiRequester _requester;
-
- RoutesResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Deletes the specified route resource.
+ * Moves a persistent disk from one zone to another.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
- * [project] - Name of the project scoping this request.
+ * [project] - Project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [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 [commons.ApiRequestError] if the API endpoint returned an
@@ -7197,7 +6945,7 @@ class RoutesResourceApi {
* 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) {
+ async.Future<Operation> moveDisk(DiskMoveRequest request, core.String project) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -7205,17 +6953,17 @@ class RoutesResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (route == null) {
- throw new core.ArgumentError("Parameter route is required.");
- }
- _url = commons.Escaper.ecapeVariable('$project') + '/global/routes/' + commons.Escaper.ecapeVariable('$route');
+ _url = commons.Escaper.ecapeVariable('$project') + '/moveDisk';
var _response = _requester.request(_url,
- "DELETE",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -7225,18 +6973,18 @@ class RoutesResourceApi {
}
/**
- * Returns the specified route resource.
+ * Moves an instance and its attached persistent disks from one zone to
+ * another.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
- * [project] - Name of the project scoping this request.
+ * [project] - Project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [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 [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -7244,7 +6992,7 @@ class RoutesResourceApi {
* 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) {
+ async.Future<Operation> moveInstance(InstanceMoveRequest request, core.String project) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -7252,34 +7000,34 @@ class RoutesResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (route == null) {
- throw new core.ArgumentError("Parameter route is required.");
- }
- _url = commons.Escaper.ecapeVariable('$project') + '/global/routes/' + commons.Escaper.ecapeVariable('$route');
+ _url = commons.Escaper.ecapeVariable('$project') + '/moveInstance';
var _response = _requester.request(_url,
- "GET",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Route.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
/**
- * Creates a route resource in the specified project using the data included
- * in the request.
+ * 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.
+ * [project] - Project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
@@ -7291,7 +7039,7 @@ class RoutesResourceApi {
* 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) {
+ async.Future<Operation> setCommonInstanceMetadata(Metadata request, core.String project) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -7306,7 +7054,7 @@ class RoutesResourceApi {
throw new core.ArgumentError("Parameter project is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/routes';
+ _url = commons.Escaper.ecapeVariable('$project') + '/setCommonInstanceMetadata';
var _response = _requester.request(_url,
"POST",
@@ -7319,42 +7067,19 @@ class RoutesResourceApi {
}
/**
- * Retrieves the list of route resources available to the specified project.
+ * Enables the usage export feature and sets the usage export bucket where
+ * reports are stored. If you provide an empty request body using this method,
+ * the usage export feature will be disabled.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
- * [project] - Name of the project scoping this request.
+ * [project] - Project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
- *
- * [maxResults] - Maximum count of results to be returned.
- * Value must be between "0" and "500".
- *
- * [pageToken] - Specifies a page token to use. Use this parameter if you want
- * to list the next page of results. Set pageToken to the nextPageToken
- * returned by a previous list request.
- *
- * Completes with a [RouteList].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -7362,7 +7087,7 @@ class RoutesResourceApi {
* 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}) {
+ async.Future<Operation> setUsageExportBucket(UsageExportLocation request, core.String project) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -7370,53 +7095,48 @@ class RoutesResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (filter != null) {
- _queryParams["filter"] = [filter];
- }
- if (maxResults != null) {
- _queryParams["maxResults"] = ["${maxResults}"];
- }
- if (pageToken != null) {
- _queryParams["pageToken"] = [pageToken];
- }
- _url = commons.Escaper.ecapeVariable('$project') + '/global/routes';
+ _url = commons.Escaper.ecapeVariable('$project') + '/setUsageExportBucket';
var _response = _requester.request(_url,
- "GET",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new RouteList.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
}
-class SnapshotsResourceApi {
+class RegionOperationsResourceApi {
final commons.ApiRequester _requester;
- SnapshotsResourceApi(commons.ApiRequester client) :
+ RegionOperationsResourceApi(commons.ApiRequester client) :
_requester = client;
/**
- * Deletes the specified persistent disk snapshot resource.
+ * Deletes the specified region-specific Operations resource.
*
* Request parameters:
*
- * [project] - Name of the project scoping this request.
+ * [project] - Project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [snapshot] - Name of the persistent disk snapshot resource to delete.
+ * [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].
+ * [operation] - Name of the Operations resource to delete.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -7424,7 +7144,7 @@ class SnapshotsResourceApi {
* 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) {
+ async.Future delete(core.String project, core.String region, core.String operation) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -7435,11 +7155,16 @@ class SnapshotsResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (snapshot == null) {
- throw new core.ArgumentError("Parameter snapshot 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 = commons.Escaper.ecapeVariable('$project') + '/global/snapshots/' + commons.Escaper.ecapeVariable('$snapshot');
+ _downloadOptions = null;
+
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/operations/' + commons.Escaper.ecapeVariable('$operation');
var _response = _requester.request(_url,
"DELETE",
@@ -7448,22 +7173,25 @@ class SnapshotsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
+ return _response.then((data) => null);
}
/**
- * Returns the specified persistent disk snapshot resource.
+ * Retrieves the specified region-specific Operations resource.
*
* Request parameters:
*
- * [project] - Name of the project scoping this request.
+ * [project] - Project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [snapshot] - Name of the persistent disk snapshot resource to return.
+ * [region] - Name of the zone scoping this request.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * Completes with a [Snapshot].
+ * [operation] - Name of the Operations resource to return.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -7471,7 +7199,7 @@ class SnapshotsResourceApi {
* 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) {
+ async.Future<Operation> get(core.String project, core.String region, core.String operation) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -7482,11 +7210,14 @@ class SnapshotsResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (snapshot == null) {
- throw new core.ArgumentError("Parameter snapshot 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 = commons.Escaper.ecapeVariable('$project') + '/global/snapshots/' + commons.Escaper.ecapeVariable('$snapshot');
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/operations/' + commons.Escaper.ecapeVariable('$operation');
var _response = _requester.request(_url,
"GET",
@@ -7495,38 +7226,35 @@ class SnapshotsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Snapshot.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
/**
- * Retrieves the list of persistent disk snapshot resources contained within
- * the specified project.
+ * Retrieves the list of Operation resources contained within the specified
+ * region.
*
* Request parameters:
*
- * [project] - Name of the project scoping this request.
+ * [project] - Project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
+ * [region] - Name of the region scoping this request.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
* [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
+ *
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
*
* [maxResults] - Maximum count of results to be returned.
* Value must be between "0" and "500".
@@ -7535,7 +7263,7 @@ class SnapshotsResourceApi {
* to list the next page of results. Set pageToken to the nextPageToken
* returned by a previous list request.
*
- * Completes with a [SnapshotList].
+ * Completes with a [OperationList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -7543,7 +7271,7 @@ class SnapshotsResourceApi {
* 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}) {
+ 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;
@@ -7554,6 +7282,9 @@ class SnapshotsResourceApi {
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];
}
@@ -7564,7 +7295,7 @@ class SnapshotsResourceApi {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/snapshots';
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/operations';
var _response = _requester.request(_url,
"GET",
@@ -7573,31 +7304,31 @@ class SnapshotsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new SnapshotList.fromJson(data));
+ return _response.then((data) => new OperationList.fromJson(data));
}
}
-class TargetHttpProxiesResourceApi {
+class RegionsResourceApi {
final commons.ApiRequester _requester;
- TargetHttpProxiesResourceApi(commons.ApiRequester client) :
+ RegionsResourceApi(commons.ApiRequester client) :
_requester = client;
/**
- * Deletes the specified TargetHttpProxy resource.
+ * Returns the specified region resource.
*
* Request parameters:
*
- * [project] - Name of the project scoping this request.
+ * [project] - Project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [targetHttpProxy] - Name of the TargetHttpProxy resource to delete.
+ * [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 [Operation].
+ * Completes with a [Region].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -7605,7 +7336,7 @@ class TargetHttpProxiesResourceApi {
* 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) {
+ async.Future<Region> get(core.String project, core.String region) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -7616,35 +7347,53 @@ class TargetHttpProxiesResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (targetHttpProxy == null) {
- throw new core.ArgumentError("Parameter targetHttpProxy is required.");
+ if (region == null) {
+ throw new core.ArgumentError("Parameter region is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/targetHttpProxies/' + commons.Escaper.ecapeVariable('$targetHttpProxy');
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region');
var _response = _requester.request(_url,
- "DELETE",
+ "GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
+ return _response.then((data) => new Region.fromJson(data));
}
/**
- * Returns the specified TargetHttpProxy resource.
+ * Retrieves the list of region resources available to the specified project.
*
* Request parameters:
*
- * [project] - Name of the project scoping this request.
+ * [project] - Project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [targetHttpProxy] - Name of the TargetHttpProxy resource to return.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ * [filter] - Sets a filter expression for filtering listed resources, in the
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
*
- * Completes with a [TargetHttpProxy].
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
+ *
+ * [maxResults] - Maximum count of results to be returned.
+ * Value must be between "0" and "500".
+ *
+ * [pageToken] - Specifies a page token to use. Use this parameter if you want
+ * to list the next page of results. Set pageToken to the nextPageToken
+ * returned by a previous list request.
+ *
+ * Completes with a [RegionList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -7652,7 +7401,7 @@ class TargetHttpProxiesResourceApi {
* 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) {
+ 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;
@@ -7663,11 +7412,17 @@ class TargetHttpProxiesResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (targetHttpProxy == null) {
- throw new core.ArgumentError("Parameter targetHttpProxy is required.");
+ if (filter != null) {
+ _queryParams["filter"] = [filter];
+ }
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/targetHttpProxies/' + commons.Escaper.ecapeVariable('$targetHttpProxy');
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions';
var _response = _requester.request(_url,
"GET",
@@ -7676,14 +7431,20 @@ class TargetHttpProxiesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new TargetHttpProxy.fromJson(data));
+ return _response.then((data) => new RegionList.fromJson(data));
}
+}
+
+
+class RoutesResourceApi {
+ final commons.ApiRequester _requester;
+
+ RoutesResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Creates a TargetHttpProxy resource in the specified project using the data
- * included in the request.
- *
- * [request] - The metadata request object.
+ * Deletes the specified route resource.
*
* Request parameters:
*
@@ -7691,6 +7452,9 @@ class TargetHttpProxiesResourceApi {
* 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 [commons.ApiRequestError] if the API endpoint returned an
@@ -7699,7 +7463,7 @@ class TargetHttpProxiesResourceApi {
* 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) {
+ async.Future<Operation> delete(core.String project, core.String route) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -7707,17 +7471,17 @@ class TargetHttpProxiesResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
- if (request != null) {
- _body = convert.JSON.encode((request).toJson());
- }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
+ if (route == null) {
+ throw new core.ArgumentError("Parameter route is required.");
+ }
- _url = commons.Escaper.ecapeVariable('$project') + '/global/targetHttpProxies';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/routes/' + commons.Escaper.ecapeVariable('$route');
var _response = _requester.request(_url,
- "POST",
+ "DELETE",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -7727,8 +7491,7 @@ class TargetHttpProxiesResourceApi {
}
/**
- * Retrieves the list of TargetHttpProxy resources available to the specified
- * project.
+ * Returns the specified route resource.
*
* Request parameters:
*
@@ -7736,34 +7499,10 @@ class TargetHttpProxiesResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
- *
- * [maxResults] - Maximum count of results to be returned.
- * Value must be between "0" and "500".
- *
- * [pageToken] - Specifies a page token to use. Use this parameter if you want
- * to list the next page of results. Set pageToken to the nextPageToken
- * returned by a previous list request.
+ * [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 [TargetHttpProxyList].
+ * Completes with a [Route].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -7771,7 +7510,7 @@ class TargetHttpProxiesResourceApi {
* 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}) {
+ async.Future<Route> get(core.String project, core.String route) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -7782,17 +7521,11 @@ class TargetHttpProxiesResourceApi {
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];
+ if (route == null) {
+ throw new core.ArgumentError("Parameter route is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/targetHttpProxies';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/routes/' + commons.Escaper.ecapeVariable('$route');
var _response = _requester.request(_url,
"GET",
@@ -7801,11 +7534,12 @@ class TargetHttpProxiesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new TargetHttpProxyList.fromJson(data));
+ return _response.then((data) => new Route.fromJson(data));
}
/**
- * Changes the URL map for TargetHttpProxy.
+ * Creates a route resource in the specified project using the data included
+ * in the request.
*
* [request] - The metadata request object.
*
@@ -7815,10 +7549,6 @@ class TargetHttpProxiesResourceApi {
* 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 [commons.ApiRequestError] if the API endpoint returned an
@@ -7827,7 +7557,7 @@ class TargetHttpProxiesResourceApi {
* 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) {
+ async.Future<Operation> insert(Route request, core.String project) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -7841,11 +7571,8 @@ class TargetHttpProxiesResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (targetHttpProxy == null) {
- throw new core.ArgumentError("Parameter targetHttpProxy is required.");
- }
- _url = commons.Escaper.ecapeVariable('$project') + '/targetHttpProxies/' + commons.Escaper.ecapeVariable('$targetHttpProxy') + '/setUrlMap';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/routes';
var _response = _requester.request(_url,
"POST",
@@ -7857,17 +7584,8 @@ class TargetHttpProxiesResourceApi {
return _response.then((data) => new Operation.fromJson(data));
}
-}
-
-
-class TargetInstancesResourceApi {
- final commons.ApiRequester _requester;
-
- TargetInstancesResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Retrieves the list of target instances grouped by scope.
+ * Retrieves the list of route resources available to the specified project.
*
* Request parameters:
*
@@ -7876,24 +7594,18 @@ class TargetInstancesResourceApi {
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
* [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
+ *
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
*
* [maxResults] - Maximum count of results to be returned.
* Value must be between "0" and "500".
@@ -7902,7 +7614,7 @@ class TargetInstancesResourceApi {
* to list the next page of results. Set pageToken to the nextPageToken
* returned by a previous list request.
*
- * Completes with a [TargetInstanceAggregatedList].
+ * Completes with a [RouteList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -7910,7 +7622,7 @@ class TargetInstancesResourceApi {
* 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}) {
+ 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;
@@ -7931,7 +7643,7 @@ class TargetInstancesResourceApi {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/targetInstances';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/routes';
var _response = _requester.request(_url,
"GET",
@@ -7940,11 +7652,26 @@ class TargetInstancesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new TargetInstanceAggregatedList.fromJson(data));
+ return _response.then((data) => new RouteList.fromJson(data));
}
+}
+
+
+class SnapshotsResourceApi {
+ final commons.ApiRequester _requester;
+
+ SnapshotsResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Deletes the specified TargetInstance resource.
+ * Deletes the specified Snapshot resource. Keep in mind that deleting a
+ * single snapshot might not necessarily delete all the data on that snapshot.
+ * If any data on the snapshot that is marked for deletion is needed for
+ * subsequent snapshots, the data will be moved to the next corresponding
+ * snapshot.
+ *
+ * For more information, see Deleting snaphots.
*
* Request parameters:
*
@@ -7952,10 +7679,7 @@ class TargetInstancesResourceApi {
* 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.
+ * [snapshot] - Name of the Snapshot resource to delete.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [Operation].
@@ -7966,7 +7690,7 @@ class TargetInstancesResourceApi {
* 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) {
+ async.Future<Operation> delete(core.String project, core.String snapshot) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -7977,14 +7701,11 @@ class TargetInstancesResourceApi {
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.");
+ if (snapshot == null) {
+ throw new core.ArgumentError("Parameter snapshot is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/targetInstances/' + commons.Escaper.ecapeVariable('$targetInstance');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/snapshots/' + commons.Escaper.ecapeVariable('$snapshot');
var _response = _requester.request(_url,
"DELETE",
@@ -7997,7 +7718,7 @@ class TargetInstancesResourceApi {
}
/**
- * Returns the specified TargetInstance resource.
+ * Returns the specified Snapshot resource.
*
* Request parameters:
*
@@ -8005,13 +7726,10 @@ class TargetInstancesResourceApi {
* 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.
+ * [snapshot] - Name of the Snapshot resource to return.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * Completes with a [TargetInstance].
+ * Completes with a [Snapshot].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -8019,7 +7737,7 @@ class TargetInstancesResourceApi {
* 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) {
+ async.Future<Snapshot> get(core.String project, core.String snapshot) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -8030,14 +7748,11 @@ class TargetInstancesResourceApi {
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.");
+ if (snapshot == null) {
+ throw new core.ArgumentError("Parameter snapshot is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/targetInstances/' + commons.Escaper.ecapeVariable('$targetInstance');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/snapshots/' + commons.Escaper.ecapeVariable('$snapshot');
var _response = _requester.request(_url,
"GET",
@@ -8046,14 +7761,12 @@ class TargetInstancesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new TargetInstance.fromJson(data));
+ return _response.then((data) => new Snapshot.fromJson(data));
}
/**
- * Creates a TargetInstance resource in the specified project and zone using
- * the data included in the request.
- *
- * [request] - The metadata request object.
+ * Retrieves the list of Snapshot resources contained within the specified
+ * project.
*
* Request parameters:
*
@@ -8061,10 +7774,28 @@ class TargetInstancesResourceApi {
* 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] - Sets a filter expression for filtering listed resources, in the
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
*
- * Completes with a [Operation].
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
+ *
+ * [maxResults] - Maximum count of results to be returned.
+ * Value must be between "0" and "500".
+ *
+ * [pageToken] - Specifies a page token to use. Use this parameter if you want
+ * to list the next page of results. Set pageToken to the nextPageToken
+ * returned by a previous list request.
+ *
+ * Completes with a [SnapshotList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -8072,7 +7803,7 @@ class TargetInstancesResourceApi {
* 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) {
+ 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;
@@ -8080,31 +7811,42 @@ class TargetInstancesResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
- if (request != null) {
- _body = convert.JSON.encode((request).toJson());
- }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (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 = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/targetInstances';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/snapshots';
var _response = _requester.request(_url,
- "POST",
+ "GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
+ return _response.then((data) => new SnapshotList.fromJson(data));
}
+}
+
+
+class TargetHttpProxiesResourceApi {
+ final commons.ApiRequester _requester;
+
+ TargetHttpProxiesResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Retrieves the list of TargetInstance resources available to the specified
- * project and zone.
+ * Deletes the specified TargetHttpProxy resource.
*
* Request parameters:
*
@@ -8112,37 +7854,10 @@ class TargetInstancesResourceApi {
* 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.
+ * [targetHttpProxy] - Name of the TargetHttpProxy resource to delete.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
- *
- * [maxResults] - Maximum count of results to be returned.
- * Value must be between "0" and "500".
- *
- * [pageToken] - Specifies a page token to use. Use this parameter if you want
- * to list the next page of results. Set pageToken to the nextPageToken
- * returned by a previous list request.
- *
- * Completes with a [TargetInstanceList].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -8150,7 +7865,7 @@ class TargetInstancesResourceApi {
* 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}) {
+ async.Future<Operation> delete(core.String project, core.String targetHttpProxy) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -8161,59 +7876,35 @@ class TargetInstancesResourceApi {
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];
+ if (targetHttpProxy == null) {
+ throw new core.ArgumentError("Parameter targetHttpProxy is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/targetInstances';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/targetHttpProxies/' + commons.Escaper.ecapeVariable('$targetHttpProxy');
var _response = _requester.request(_url,
- "GET",
+ "DELETE",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new TargetInstanceList.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
-}
-
-
-class TargetPoolsResourceApi {
- final commons.ApiRequester _requester;
-
- TargetPoolsResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Adds health check URL to targetPool.
- *
- * [request] - The metadata request object.
+ * Returns the specified TargetHttpProxy resource.
*
* Request parameters:
*
- * [project] - null
+ * [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 which health_check_url is
- * to be added.
+ * [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 [Operation].
+ * Completes with a [TargetHttpProxy].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -8221,7 +7912,7 @@ class TargetPoolsResourceApi {
* 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) {
+ async.Future<TargetHttpProxy> get(core.String project, core.String targetHttpProxy) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -8229,49 +7920,37 @@ class TargetPoolsResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
- if (request != null) {
- _body = convert.JSON.encode((request).toJson());
- }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (region == null) {
- throw new core.ArgumentError("Parameter region is required.");
- }
- if (targetPool == null) {
- throw new core.ArgumentError("Parameter targetPool is required.");
+ if (targetHttpProxy == null) {
+ throw new core.ArgumentError("Parameter targetHttpProxy is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetPools/' + commons.Escaper.ecapeVariable('$targetPool') + '/addHealthCheck';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/targetHttpProxies/' + commons.Escaper.ecapeVariable('$targetHttpProxy');
var _response = _requester.request(_url,
- "POST",
+ "GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
+ return _response.then((data) => new TargetHttpProxy.fromJson(data));
}
/**
- * Adds instance url to targetPool.
+ * Creates a TargetHttpProxy resource in the specified project using the data
+ * included in the request.
*
* [request] - The metadata request object.
*
* Request parameters:
*
- * [project] - null
+ * [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 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 [commons.ApiRequestError] if the API endpoint returned an
@@ -8280,7 +7959,7 @@ class TargetPoolsResourceApi {
* 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) {
+ async.Future<Operation> insert(TargetHttpProxy request, core.String project) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -8294,14 +7973,8 @@ class TargetPoolsResourceApi {
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 = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetPools/' + commons.Escaper.ecapeVariable('$targetPool') + '/addInstance';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/targetHttpProxies';
var _response = _requester.request(_url,
"POST",
@@ -8314,7 +7987,8 @@ class TargetPoolsResourceApi {
}
/**
- * Retrieves the list of target pools grouped by scope.
+ * Retrieves the list of TargetHttpProxy resources available to the specified
+ * project.
*
* Request parameters:
*
@@ -8323,24 +7997,18 @@ class TargetPoolsResourceApi {
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
* [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
+ *
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
*
* [maxResults] - Maximum count of results to be returned.
* Value must be between "0" and "500".
@@ -8349,7 +8017,7 @@ class TargetPoolsResourceApi {
* to list the next page of results. Set pageToken to the nextPageToken
* returned by a previous list request.
*
- * Completes with a [TargetPoolAggregatedList].
+ * Completes with a [TargetHttpProxyList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -8357,7 +8025,7 @@ class TargetPoolsResourceApi {
* 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}) {
+ 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;
@@ -8378,7 +8046,7 @@ class TargetPoolsResourceApi {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/targetPools';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/targetHttpProxies';
var _response = _requester.request(_url,
"GET",
@@ -8387,11 +8055,13 @@ class TargetPoolsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new TargetPoolAggregatedList.fromJson(data));
+ return _response.then((data) => new TargetHttpProxyList.fromJson(data));
}
/**
- * Deletes the specified TargetPool resource.
+ * Changes the URL map for TargetHttpProxy.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -8399,10 +8069,8 @@ class TargetPoolsResourceApi {
* 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.
+ * [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].
@@ -8413,7 +8081,7 @@ class TargetPoolsResourceApi {
* 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) {
+ async.Future<Operation> setUrlMap(UrlMapReference request, core.String project, core.String targetHttpProxy) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -8421,20 +8089,20 @@ class TargetPoolsResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (region == null) {
- throw new core.ArgumentError("Parameter region is required.");
- }
- if (targetPool == null) {
- throw new core.ArgumentError("Parameter targetPool is required.");
+ if (targetHttpProxy == null) {
+ throw new core.ArgumentError("Parameter targetHttpProxy is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetPools/' + commons.Escaper.ecapeVariable('$targetPool');
+ _url = commons.Escaper.ecapeVariable('$project') + '/targetHttpProxies/' + commons.Escaper.ecapeVariable('$targetHttpProxy') + '/setUrlMap';
var _response = _requester.request(_url,
- "DELETE",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -8443,8 +8111,17 @@ class TargetPoolsResourceApi {
return _response.then((data) => new Operation.fromJson(data));
}
+}
+
+
+class TargetInstancesResourceApi {
+ final commons.ApiRequester _requester;
+
+ TargetInstancesResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Returns the specified TargetPool resource.
+ * Retrieves the list of target instances grouped by scope.
*
* Request parameters:
*
@@ -8452,13 +8129,28 @@ class TargetPoolsResourceApi {
* 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] - Sets a filter expression for filtering listed resources, in the
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
*
- * [targetPool] - Name of the TargetPool resource to return.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
*
- * Completes with a [TargetPool].
+ * For example, filter=name ne example-instance.
+ *
+ * [maxResults] - Maximum count of results to be returned.
+ * Value must be between "0" and "500".
+ *
+ * [pageToken] - Specifies a page token to use. Use this parameter if you want
+ * to list the next page of results. Set pageToken to the nextPageToken
+ * returned by a previous list request.
+ *
+ * Completes with a [TargetInstanceAggregatedList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -8466,7 +8158,7 @@ class TargetPoolsResourceApi {
* 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) {
+ 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;
@@ -8477,14 +8169,17 @@ class TargetPoolsResourceApi {
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 (targetPool == null) {
- throw new core.ArgumentError("Parameter targetPool is required.");
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetPools/' + commons.Escaper.ecapeVariable('$targetPool');
+ _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/targetInstances';
var _response = _requester.request(_url,
"GET",
@@ -8493,29 +8188,25 @@ class TargetPoolsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new TargetPool.fromJson(data));
+ return _response.then((data) => new TargetInstanceAggregatedList.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.
+ * Deletes the specified TargetInstance resource.
*
* Request parameters:
*
- * [project] - null
+ * [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.
+ * [zone] - Name of the zone 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.
+ * [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 [TargetPoolInstanceHealth].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -8523,7 +8214,7 @@ class TargetPoolsResourceApi {
* 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) {
+ async.Future<Operation> delete(core.String project, core.String zone, core.String targetInstance) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -8531,36 +8222,30 @@ class TargetPoolsResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
- if (request != null) {
- _body = convert.JSON.encode((request).toJson());
- }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (region == null) {
- throw new core.ArgumentError("Parameter region is required.");
+ if (zone == null) {
+ throw new core.ArgumentError("Parameter zone is required.");
}
- if (targetPool == null) {
- throw new core.ArgumentError("Parameter targetPool is required.");
+ if (targetInstance == null) {
+ throw new core.ArgumentError("Parameter targetInstance is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetPools/' + commons.Escaper.ecapeVariable('$targetPool') + '/getHealth';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/targetInstances/' + commons.Escaper.ecapeVariable('$targetInstance');
var _response = _requester.request(_url,
- "POST",
+ "DELETE",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new TargetPoolInstanceHealth.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
/**
- * Creates a TargetPool resource in the specified project and region using the
- * data included in the request.
- *
- * [request] - The metadata request object.
+ * Returns the specified TargetInstance resource.
*
* Request parameters:
*
@@ -8568,10 +8253,13 @@ class TargetPoolsResourceApi {
* 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.
+ * [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].
+ * [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 [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -8579,7 +8267,7 @@ class TargetPoolsResourceApi {
* 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) {
+ async.Future<TargetInstance> get(core.String project, core.String zone, core.String targetInstance) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -8587,31 +8275,33 @@ class TargetPoolsResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
- if (request != null) {
- _body = convert.JSON.encode((request).toJson());
- }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (region == null) {
- throw new core.ArgumentError("Parameter region 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 = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetPools';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/targetInstances/' + commons.Escaper.ecapeVariable('$targetInstance');
var _response = _requester.request(_url,
- "POST",
+ "GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
+ return _response.then((data) => new TargetInstance.fromJson(data));
}
/**
- * Retrieves the list of TargetPool resources available to the specified
- * project and region.
+ * Creates a TargetInstance resource in the specified project and zone using
+ * the data included in the request.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -8619,37 +8309,10 @@ class TargetPoolsResourceApi {
* 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.
+ * [zone] - Name of the zone scoping this request.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
- *
- * [maxResults] - Maximum count of results to be returned.
- * Value must be between "0" and "500".
- *
- * [pageToken] - Specifies a page token to use. Use this parameter if you want
- * to list the next page of results. Set pageToken to the nextPageToken
- * returned by a previous list request.
- *
- * Completes with a [TargetPoolList].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -8657,7 +8320,7 @@ class TargetPoolsResourceApi {
* 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}) {
+ async.Future<Operation> insert(TargetInstance request, core.String project, core.String zone) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -8665,53 +8328,63 @@ class TargetPoolsResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (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];
+ if (zone == null) {
+ throw new core.ArgumentError("Parameter zone is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetPools';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/targetInstances';
var _response = _requester.request(_url,
- "GET",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new TargetPoolList.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
/**
- * Removes health check URL from targetPool.
- *
- * [request] - The metadata request object.
+ * Retrieves the list of TargetInstance resources available to the specified
+ * project and zone.
*
* Request parameters:
*
- * [project] - null
+ * [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.
+ * [zone] - Name of the zone 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])?".
+ * [filter] - Sets a filter expression for filtering listed resources, in the
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
*
- * Completes with a [Operation].
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
+ *
+ * [maxResults] - Maximum count of results to be returned.
+ * Value must be between "0" and "500".
+ *
+ * [pageToken] - Specifies a page token to use. Use this parameter if you want
+ * to list the next page of results. Set pageToken to the nextPageToken
+ * returned by a previous list request.
+ *
+ * Completes with a [TargetInstanceList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -8719,7 +8392,7 @@ class TargetPoolsResourceApi {
* 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) {
+ 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;
@@ -8727,33 +8400,45 @@ class TargetPoolsResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
- if (request != null) {
- _body = convert.JSON.encode((request).toJson());
- }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (region == null) {
- throw new core.ArgumentError("Parameter region is required.");
+ if (zone == null) {
+ throw new core.ArgumentError("Parameter zone is required.");
}
- if (targetPool == null) {
- throw new core.ArgumentError("Parameter targetPool is required.");
+ if (filter != null) {
+ _queryParams["filter"] = [filter];
+ }
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetPools/' + commons.Escaper.ecapeVariable('$targetPool') + '/removeHealthCheck';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/targetInstances';
var _response = _requester.request(_url,
- "POST",
+ "GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
+ return _response.then((data) => new TargetInstanceList.fromJson(data));
}
+}
+
+
+class TargetPoolsResourceApi {
+ final commons.ApiRequester _requester;
+
+ TargetPoolsResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Removes instance URL from targetPool.
+ * Adds health check URL to targetPool.
*
* [request] - The metadata request object.
*
@@ -8766,8 +8451,8 @@ class TargetPoolsResourceApi {
* [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.
+ * [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].
@@ -8778,7 +8463,7 @@ class TargetPoolsResourceApi {
* 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) {
+ 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;
@@ -8799,7 +8484,7 @@ class TargetPoolsResourceApi {
throw new core.ArgumentError("Parameter targetPool is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetPools/' + commons.Escaper.ecapeVariable('$targetPool') + '/removeInstance';
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetPools/' + commons.Escaper.ecapeVariable('$targetPool') + '/addHealthCheck';
var _response = _requester.request(_url,
"POST",
@@ -8812,25 +8497,23 @@ class TargetPoolsResourceApi {
}
/**
- * Changes backup pool configurations.
+ * Adds instance url to targetPool.
*
* [request] - The metadata request object.
*
* Request parameters:
*
- * [project] - Name of the project scoping this request.
+ * [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 for which the backup is to
- * be set.
+ * [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])?".
*
- * [failoverRatio] - New failoverRatio value for the containing target pool.
- *
* Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
@@ -8839,7 +8522,7 @@ class TargetPoolsResourceApi {
* 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}) {
+ 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;
@@ -8859,11 +8542,8 @@ class TargetPoolsResourceApi {
if (targetPool == null) {
throw new core.ArgumentError("Parameter targetPool is required.");
}
- if (failoverRatio != null) {
- _queryParams["failoverRatio"] = ["${failoverRatio}"];
- }
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetPools/' + commons.Escaper.ecapeVariable('$targetPool') + '/setBackup';
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetPools/' + commons.Escaper.ecapeVariable('$targetPool') + '/addInstance';
var _response = _requester.request(_url,
"POST",
@@ -8875,43 +8555,28 @@ class TargetPoolsResourceApi {
return _response.then((data) => new Operation.fromJson(data));
}
-}
-
-
-class TargetVpnGatewaysResourceApi {
- final commons.ApiRequester _requester;
-
- TargetVpnGatewaysResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Retrieves the list of target VPN gateways grouped by scope.
+ * Retrieves the list of target pools grouped by scope.
*
* Request parameters:
*
- * [project] - Project ID for this request.
+ * [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] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
+ *
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
*
* [maxResults] - Maximum count of results to be returned.
* Value must be between "0" and "500".
@@ -8920,7 +8585,7 @@ class TargetVpnGatewaysResourceApi {
* to list the next page of results. Set pageToken to the nextPageToken
* returned by a previous list request.
*
- * Completes with a [TargetVpnGatewayAggregatedList].
+ * Completes with a [TargetPoolAggregatedList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -8928,7 +8593,7 @@ class TargetVpnGatewaysResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<TargetVpnGatewayAggregatedList> aggregatedList(core.String project, {core.String filter, core.int maxResults, core.String pageToken}) {
+ 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;
@@ -8949,7 +8614,7 @@ class TargetVpnGatewaysResourceApi {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/targetVpnGateways';
+ _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/targetPools';
var _response = _requester.request(_url,
"GET",
@@ -8958,22 +8623,22 @@ class TargetVpnGatewaysResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new TargetVpnGatewayAggregatedList.fromJson(data));
+ return _response.then((data) => new TargetPoolAggregatedList.fromJson(data));
}
/**
- * Deletes the specified TargetVpnGateway resource.
+ * Deletes the specified TargetPool resource.
*
* Request parameters:
*
- * [project] - Project ID for this request.
+ * [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] - The name of the region for this request.
+ * [region] - Name of the region scoping this request.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * [targetVpnGateway] - Name of the TargetVpnGateway resource to delete.
+ * [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].
@@ -8984,7 +8649,7 @@ class TargetVpnGatewaysResourceApi {
* 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 targetVpnGateway) {
+ async.Future<Operation> delete(core.String project, core.String region, core.String targetPool) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -8998,11 +8663,11 @@ class TargetVpnGatewaysResourceApi {
if (region == null) {
throw new core.ArgumentError("Parameter region is required.");
}
- if (targetVpnGateway == null) {
- throw new core.ArgumentError("Parameter targetVpnGateway is required.");
+ if (targetPool == null) {
+ throw new core.ArgumentError("Parameter targetPool is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetVpnGateways/' + commons.Escaper.ecapeVariable('$targetVpnGateway');
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetPools/' + commons.Escaper.ecapeVariable('$targetPool');
var _response = _requester.request(_url,
"DELETE",
@@ -9015,21 +8680,21 @@ class TargetVpnGatewaysResourceApi {
}
/**
- * Returns the specified TargetVpnGateway resource.
+ * Returns the specified TargetPool resource.
*
* Request parameters:
*
- * [project] - Project ID for this request.
+ * [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] - The name of the region for this request.
+ * [region] - Name of the region scoping this request.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * [targetVpnGateway] - Name of the TargetVpnGateway resource to return.
+ * [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 [TargetVpnGateway].
+ * Completes with a [TargetPool].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -9037,7 +8702,7 @@ class TargetVpnGatewaysResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<TargetVpnGateway> get(core.String project, core.String region, core.String targetVpnGateway) {
+ async.Future<TargetPool> get(core.String project, core.String region, core.String targetPool) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -9051,11 +8716,11 @@ class TargetVpnGatewaysResourceApi {
if (region == null) {
throw new core.ArgumentError("Parameter region is required.");
}
- if (targetVpnGateway == null) {
- throw new core.ArgumentError("Parameter targetVpnGateway is required.");
+ if (targetPool == null) {
+ throw new core.ArgumentError("Parameter targetPool is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetVpnGateways/' + commons.Escaper.ecapeVariable('$targetVpnGateway');
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetPools/' + commons.Escaper.ecapeVariable('$targetPool');
var _response = _requester.request(_url,
"GET",
@@ -9064,25 +8729,29 @@ class TargetVpnGatewaysResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new TargetVpnGateway.fromJson(data));
+ return _response.then((data) => new TargetPool.fromJson(data));
}
/**
- * Creates a TargetVpnGateway resource in the specified project and region
- * using the data included in the request.
+ * 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] - Project ID for this request.
+ * [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] - The name of the region for this request.
+ * [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].
+ * [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 [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -9090,7 +8759,7 @@ class TargetVpnGatewaysResourceApi {
* 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(TargetVpnGateway request, core.String project, core.String region) {
+ 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;
@@ -9107,8 +8776,11 @@ class TargetVpnGatewaysResourceApi {
if (region == null) {
throw new core.ArgumentError("Parameter region is required.");
}
+ if (targetPool == null) {
+ throw new core.ArgumentError("Parameter targetPool is required.");
+ }
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetVpnGateways';
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetPools/' + commons.Escaper.ecapeVariable('$targetPool') + '/getHealth';
var _response = _requester.request(_url,
"POST",
@@ -9117,50 +8789,25 @@ class TargetVpnGatewaysResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
+ return _response.then((data) => new TargetPoolInstanceHealth.fromJson(data));
}
/**
- * Retrieves the list of TargetVpnGateway resources available to the specified
- * project and region.
+ * 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] - Project ID for this request.
+ * [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] - The name of the region for this request.
+ * [region] - Name of the region scoping this request.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
- *
- * [maxResults] - Maximum count of results to be returned.
- * Value must be between "0" and "500".
- *
- * [pageToken] - Specifies a page token to use. Use this parameter if you want
- * to list the next page of results. Set pageToken to the nextPageToken
- * returned by a previous list request.
- *
- * Completes with a [TargetVpnGatewayList].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -9168,7 +8815,7 @@ class TargetVpnGatewaysResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<TargetVpnGatewayList> list(core.String project, core.String region, {core.String filter, core.int maxResults, core.String pageToken}) {
+ async.Future<Operation> insert(TargetPool request, core.String project, core.String region) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -9176,53 +8823,122 @@ class TargetVpnGatewaysResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
if (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 = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetVpnGateways';
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetPools';
var _response = _requester.request(_url,
- "GET",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new TargetVpnGatewayList.fromJson(data));
+ 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] - Sets a filter expression for filtering listed resources, in the
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
+ *
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
+ *
+ * [maxResults] - Maximum count of results to be returned.
+ * Value must be between "0" and "500".
+ *
+ * [pageToken] - Specifies a page token to use. Use this parameter if you want
+ * to list the next page of results. Set pageToken to the nextPageToken
+ * returned by a previous list request.
+ *
+ * Completes with a [TargetPoolList].
+ *
+ * Completes with a [commons.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<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 = commons.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];
+ }
-class UrlMapsResourceApi {
- final commons.ApiRequester _requester;
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetPools';
- UrlMapsResourceApi(commons.ApiRequester client) :
- _requester = client;
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new TargetPoolList.fromJson(data));
+ }
/**
- * Deletes the specified UrlMap resource.
+ * Removes health check URL from targetPool.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
- * [project] - Name of the project scoping this request.
+ * [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])?))".
*
- * [urlMap] - Name of the UrlMap resource to delete.
+ * [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].
@@ -9233,7 +8949,7 @@ class UrlMapsResourceApi {
* 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) {
+ 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;
@@ -9241,17 +8957,23 @@ class UrlMapsResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (urlMap == null) {
- throw new core.ArgumentError("Parameter urlMap 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 = commons.Escaper.ecapeVariable('$project') + '/global/urlMaps/' + commons.Escaper.ecapeVariable('$urlMap');
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetPools/' + commons.Escaper.ecapeVariable('$targetPool') + '/removeHealthCheck';
var _response = _requester.request(_url,
- "DELETE",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -9261,18 +8983,24 @@ class UrlMapsResourceApi {
}
/**
- * Returns the specified UrlMap resource.
+ * Removes instance URL from targetPool.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
- * [project] - Name of the project scoping this request.
+ * [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])?))".
*
- * [urlMap] - Name of the UrlMap resource to return.
+ * [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 [UrlMap].
+ * [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 [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -9280,7 +9008,7 @@ class UrlMapsResourceApi {
* 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) {
+ 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;
@@ -9288,28 +9016,33 @@ class UrlMapsResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (urlMap == null) {
- throw new core.ArgumentError("Parameter urlMap 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 = commons.Escaper.ecapeVariable('$project') + '/global/urlMaps/' + commons.Escaper.ecapeVariable('$urlMap');
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetPools/' + commons.Escaper.ecapeVariable('$targetPool') + '/removeInstance';
var _response = _requester.request(_url,
- "GET",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new UrlMap.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
/**
- * Creates a UrlMap resource in the specified project using the data included
- * in the request.
+ * Changes backup pool configurations.
*
* [request] - The metadata request object.
*
@@ -9319,6 +9052,15 @@ class UrlMapsResourceApi {
* 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 [commons.ApiRequestError] if the API endpoint returned an
@@ -9327,7 +9069,7 @@ class UrlMapsResourceApi {
* 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) {
+ 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;
@@ -9341,8 +9083,17 @@ class UrlMapsResourceApi {
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 = commons.Escaper.ecapeVariable('$project') + '/global/urlMaps';
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetPools/' + commons.Escaper.ecapeVariable('$targetPool') + '/setBackup';
var _response = _requester.request(_url,
"POST",
@@ -9354,34 +9105,37 @@ class UrlMapsResourceApi {
return _response.then((data) => new Operation.fromJson(data));
}
+}
+
+
+class TargetVpnGatewaysResourceApi {
+ final commons.ApiRequester _requester;
+
+ TargetVpnGatewaysResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Retrieves the list of UrlMap resources available to the specified project.
+ * Retrieves the list of target VPN gateways grouped by scope.
*
* Request parameters:
*
- * [project] - Name of the project scoping this request.
+ * [project] - Project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
* [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
+ *
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
*
* [maxResults] - Maximum count of results to be returned.
* Value must be between "0" and "500".
@@ -9390,7 +9144,7 @@ class UrlMapsResourceApi {
* to list the next page of results. Set pageToken to the nextPageToken
* returned by a previous list request.
*
- * Completes with a [UrlMapList].
+ * Completes with a [TargetVpnGatewayAggregatedList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -9398,7 +9152,7 @@ class UrlMapsResourceApi {
* 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}) {
+ async.Future<TargetVpnGatewayAggregatedList> aggregatedList(core.String project, {core.String filter, core.int maxResults, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -9419,7 +9173,7 @@ class UrlMapsResourceApi {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/urlMaps';
+ _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/targetVpnGateways';
var _response = _requester.request(_url,
"GET",
@@ -9428,22 +9182,22 @@ class UrlMapsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new UrlMapList.fromJson(data));
+ return _response.then((data) => new TargetVpnGatewayAggregatedList.fromJson(data));
}
/**
- * Update the entire content of the UrlMap resource. This method supports
- * patch semantics.
- *
- * [request] - The metadata request object.
+ * Deletes the specified TargetVpnGateway resource.
*
* Request parameters:
*
- * [project] - Name of the project scoping this request.
+ * [project] - Project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [urlMap] - Name of the UrlMap resource to update.
+ * [region] - The name of the region for this request.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * [targetVpnGateway] - Name of the TargetVpnGateway resource to delete.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [Operation].
@@ -9454,7 +9208,7 @@ class UrlMapsResourceApi {
* 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) {
+ async.Future<Operation> delete(core.String project, core.String region, core.String targetVpnGateway) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -9462,20 +9216,20 @@ class UrlMapsResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
- if (request != null) {
- _body = convert.JSON.encode((request).toJson());
- }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (urlMap == null) {
- throw new core.ArgumentError("Parameter urlMap is required.");
+ if (region == null) {
+ throw new core.ArgumentError("Parameter region is required.");
+ }
+ if (targetVpnGateway == null) {
+ throw new core.ArgumentError("Parameter targetVpnGateway is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/urlMaps/' + commons.Escaper.ecapeVariable('$urlMap');
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetVpnGateways/' + commons.Escaper.ecapeVariable('$targetVpnGateway');
var _response = _requester.request(_url,
- "PATCH",
+ "DELETE",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -9485,20 +9239,21 @@ class UrlMapsResourceApi {
}
/**
- * Update the entire content of the UrlMap resource.
- *
- * [request] - The metadata request object.
+ * Returns the specified TargetVpnGateway resource.
*
* Request parameters:
*
- * [project] - Name of the project scoping this request.
+ * [project] - Project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [urlMap] - Name of the UrlMap resource to update.
+ * [region] - The name of the region for this request.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * Completes with a [Operation].
+ * [targetVpnGateway] - Name of the TargetVpnGateway resource to return.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * Completes with a [TargetVpnGateway].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -9506,7 +9261,7 @@ class UrlMapsResourceApi {
* 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) {
+ async.Future<TargetVpnGateway> get(core.String project, core.String region, core.String targetVpnGateway) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -9514,45 +9269,44 @@ class UrlMapsResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
- if (request != null) {
- _body = convert.JSON.encode((request).toJson());
- }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (urlMap == null) {
- throw new core.ArgumentError("Parameter urlMap is required.");
+ if (region == null) {
+ throw new core.ArgumentError("Parameter region is required.");
+ }
+ if (targetVpnGateway == null) {
+ throw new core.ArgumentError("Parameter targetVpnGateway is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/urlMaps/' + commons.Escaper.ecapeVariable('$urlMap');
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetVpnGateways/' + commons.Escaper.ecapeVariable('$targetVpnGateway');
var _response = _requester.request(_url,
- "PUT",
+ "GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
+ return _response.then((data) => new TargetVpnGateway.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.
+ * Creates a TargetVpnGateway 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.
+ * [project] - Project ID for this request.
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [urlMap] - Name of the UrlMap resource to be validated as.
+ * [region] - The name of the region for this request.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * Completes with a [UrlMapsValidateResponse].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -9560,7 +9314,7 @@ class UrlMapsResourceApi {
* 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) {
+ async.Future<Operation> insert(TargetVpnGateway request, core.String project, core.String region) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -9574,11 +9328,11 @@ class UrlMapsResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (urlMap == null) {
- throw new core.ArgumentError("Parameter urlMap is required.");
+ if (region == null) {
+ throw new core.ArgumentError("Parameter region is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/urlMaps/' + commons.Escaper.ecapeVariable('$urlMap') + '/validate';
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetVpnGateways';
var _response = _requester.request(_url,
"POST",
@@ -9587,20 +9341,12 @@ class UrlMapsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new UrlMapsValidateResponse.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
-}
-
-
-class VpnTunnelsResourceApi {
- final commons.ApiRequester _requester;
-
- VpnTunnelsResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Retrieves the list of VPN tunnels grouped by scope.
+ * Retrieves the list of TargetVpnGateway resources available to the specified
+ * project and region.
*
* Request parameters:
*
@@ -9608,25 +9354,22 @@ class VpnTunnelsResourceApi {
* 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] - The name of the region for this request.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
* [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
+ *
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
*
* [maxResults] - Maximum count of results to be returned.
* Value must be between "0" and "500".
@@ -9635,7 +9378,7 @@ class VpnTunnelsResourceApi {
* to list the next page of results. Set pageToken to the nextPageToken
* returned by a previous list request.
*
- * Completes with a [VpnTunnelAggregatedList].
+ * Completes with a [TargetVpnGatewayList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -9643,7 +9386,7 @@ class VpnTunnelsResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<VpnTunnelAggregatedList> aggregatedList(core.String project, {core.String filter, core.int maxResults, core.String pageToken}) {
+ async.Future<TargetVpnGatewayList> 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;
@@ -9654,6 +9397,9 @@ class VpnTunnelsResourceApi {
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];
}
@@ -9664,7 +9410,7 @@ class VpnTunnelsResourceApi {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/vpnTunnels';
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetVpnGateways';
var _response = _requester.request(_url,
"GET",
@@ -9673,22 +9419,28 @@ class VpnTunnelsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new VpnTunnelAggregatedList.fromJson(data));
+ return _response.then((data) => new TargetVpnGatewayList.fromJson(data));
}
+}
+
+
+class UrlMapsResourceApi {
+ final commons.ApiRequester _requester;
+
+ UrlMapsResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Deletes the specified VpnTunnel resource.
+ * Deletes the specified UrlMap resource.
*
* Request parameters:
*
- * [project] - Project ID for this request.
+ * [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] - The name of the region for this request.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
- *
- * [vpnTunnel] - Name of the VpnTunnel resource to delete.
+ * [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].
@@ -9699,7 +9451,7 @@ class VpnTunnelsResourceApi {
* 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 vpnTunnel) {
+ async.Future<Operation> delete(core.String project, core.String urlMap) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -9710,14 +9462,11 @@ class VpnTunnelsResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (region == null) {
- throw new core.ArgumentError("Parameter region is required.");
- }
- if (vpnTunnel == null) {
- throw new core.ArgumentError("Parameter vpnTunnel is required.");
+ if (urlMap == null) {
+ throw new core.ArgumentError("Parameter urlMap is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/vpnTunnels/' + commons.Escaper.ecapeVariable('$vpnTunnel');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/urlMaps/' + commons.Escaper.ecapeVariable('$urlMap');
var _response = _requester.request(_url,
"DELETE",
@@ -9730,21 +9479,18 @@ class VpnTunnelsResourceApi {
}
/**
- * Returns the specified VpnTunnel resource.
+ * Returns the specified UrlMap resource.
*
* Request parameters:
*
- * [project] - Project ID for this request.
+ * [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] - The name of the region for this request.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
- *
- * [vpnTunnel] - Name of the VpnTunnel resource to return.
+ * [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 [VpnTunnel].
+ * Completes with a [UrlMap].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -9752,7 +9498,7 @@ class VpnTunnelsResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<VpnTunnel> get(core.String project, core.String region, core.String vpnTunnel) {
+ async.Future<UrlMap> get(core.String project, core.String urlMap) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -9763,14 +9509,11 @@ class VpnTunnelsResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (region == null) {
- throw new core.ArgumentError("Parameter region is required.");
- }
- if (vpnTunnel == null) {
- throw new core.ArgumentError("Parameter vpnTunnel is required.");
+ if (urlMap == null) {
+ throw new core.ArgumentError("Parameter urlMap is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/vpnTunnels/' + commons.Escaper.ecapeVariable('$vpnTunnel');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/urlMaps/' + commons.Escaper.ecapeVariable('$urlMap');
var _response = _requester.request(_url,
"GET",
@@ -9779,24 +9522,21 @@ class VpnTunnelsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new VpnTunnel.fromJson(data));
+ return _response.then((data) => new UrlMap.fromJson(data));
}
/**
- * Creates a VpnTunnel resource in the specified project and region using the
- * data included in the request.
+ * Creates a UrlMap resource in the specified project using the data included
+ * in the request.
*
* [request] - The metadata request object.
*
* Request parameters:
*
- * [project] - Project ID for this request.
+ * [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] - The name of the region for this request.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
- *
* Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
@@ -9805,7 +9545,7 @@ class VpnTunnelsResourceApi {
* 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(VpnTunnel request, core.String project, core.String region) {
+ async.Future<Operation> insert(UrlMap request, core.String project) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -9819,11 +9559,8 @@ class VpnTunnelsResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (region == null) {
- throw new core.ArgumentError("Parameter region is required.");
- }
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/vpnTunnels';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/urlMaps';
var _response = _requester.request(_url,
"POST",
@@ -9836,37 +9573,27 @@ class VpnTunnelsResourceApi {
}
/**
- * Retrieves the list of VpnTunnel resources contained in the specified
- * project and region.
+ * Retrieves the list of UrlMap resources available to the specified project.
*
* Request parameters:
*
- * [project] - Project ID for this request.
+ * [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] - The name of the region for this request.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
- *
* [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
+ *
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
*
* [maxResults] - Maximum count of results to be returned.
* Value must be between "0" and "500".
@@ -9875,7 +9602,7 @@ class VpnTunnelsResourceApi {
* to list the next page of results. Set pageToken to the nextPageToken
* returned by a previous list request.
*
- * Completes with a [VpnTunnelList].
+ * Completes with a [UrlMapList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -9883,7 +9610,7 @@ class VpnTunnelsResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<VpnTunnelList> list(core.String project, core.String region, {core.String filter, core.int maxResults, core.String pageToken}) {
+ 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;
@@ -9894,9 +9621,6 @@ class VpnTunnelsResourceApi {
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];
}
@@ -9907,7 +9631,7 @@ class VpnTunnelsResourceApi {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/vpnTunnels';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/urlMaps';
var _response = _requester.request(_url,
"GET",
@@ -9916,32 +9640,25 @@ class VpnTunnelsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new VpnTunnelList.fromJson(data));
+ return _response.then((data) => new UrlMapList.fromJson(data));
}
-}
-
-
-class ZoneOperationsResourceApi {
- final commons.ApiRequester _requester;
-
- ZoneOperationsResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Deletes the specified zone-specific Operations resource.
+ * Update the entire content of the UrlMap resource. This method supports
+ * patch semantics.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
- * [project] - Project ID for this request.
+ * [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.
+ * [urlMap] - Name of the UrlMap resource to update.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * [operation] - Name of the Operations resource to delete.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -9949,7 +9666,7 @@ class ZoneOperationsResourceApi {
* 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) {
+ async.Future<Operation> patch(UrlMap request, core.String project, core.String urlMap) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -9957,43 +9674,40 @@ class ZoneOperationsResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (zone == null) {
- throw new core.ArgumentError("Parameter zone is required.");
- }
- if (operation == null) {
- throw new core.ArgumentError("Parameter operation is required.");
+ if (urlMap == null) {
+ throw new core.ArgumentError("Parameter urlMap is required.");
}
- _downloadOptions = null;
-
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/operations/' + commons.Escaper.ecapeVariable('$operation');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/urlMaps/' + commons.Escaper.ecapeVariable('$urlMap');
var _response = _requester.request(_url,
- "DELETE",
+ "PATCH",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => null);
+ return _response.then((data) => new Operation.fromJson(data));
}
/**
- * Retrieves the specified zone-specific Operations resource.
+ * Update the entire content of the UrlMap resource.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
- * [project] - Project ID for this request.
+ * [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 Operations resource to return.
+ * [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].
@@ -10004,7 +9718,7 @@ class ZoneOperationsResourceApi {
* 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) {
+ async.Future<Operation> update(UrlMap request, core.String project, core.String urlMap) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -10012,20 +9726,20 @@ class ZoneOperationsResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (zone == null) {
- throw new core.ArgumentError("Parameter zone is required.");
- }
- if (operation == null) {
- throw new core.ArgumentError("Parameter operation is required.");
+ if (urlMap == null) {
+ throw new core.ArgumentError("Parameter urlMap is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/operations/' + commons.Escaper.ecapeVariable('$operation');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/urlMaps/' + commons.Escaper.ecapeVariable('$urlMap');
var _response = _requester.request(_url,
- "GET",
+ "PUT",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -10035,46 +9749,22 @@ class ZoneOperationsResourceApi {
}
/**
- * Retrieves the list of Operation resources contained within the specified
- * zone.
+ * 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] - Project ID for this request.
+ * [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.
+ * [urlMap] - Name of the UrlMap resource to be validated as.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
- *
- * [maxResults] - Maximum count of results to be returned.
- * Value must be between "0" and "500".
- *
- * [pageToken] - Specifies a page token to use. Use this parameter if you want
- * to list the next page of results. Set pageToken to the nextPageToken
- * returned by a previous list request.
- *
- * Completes with a [OperationList].
+ * Completes with a [UrlMapsValidateResponse].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -10082,7 +9772,7 @@ class ZoneOperationsResourceApi {
* 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}) {
+ async.Future<UrlMapsValidateResponse> validate(UrlMapsValidateRequest request, core.String project, core.String urlMap) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -10090,45 +9780,39 @@ class ZoneOperationsResourceApi {
var _downloadOptions = commons.DownloadOptions.Metadata;
var _body = null;
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (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];
+ if (urlMap == null) {
+ throw new core.ArgumentError("Parameter urlMap is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/operations';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/urlMaps/' + commons.Escaper.ecapeVariable('$urlMap') + '/validate';
var _response = _requester.request(_url,
- "GET",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new OperationList.fromJson(data));
+ return _response.then((data) => new UrlMapsValidateResponse.fromJson(data));
}
}
-class ZonesResourceApi {
+class VpnTunnelsResourceApi {
final commons.ApiRequester _requester;
- ZonesResourceApi(commons.ApiRequester client) :
+ VpnTunnelsResourceApi(commons.ApiRequester client) :
_requester = client;
/**
- * Returns the specified zone resource.
+ * Retrieves the list of VPN tunnels grouped by scope.
*
* Request parameters:
*
@@ -10136,18 +9820,36 @@ class ZonesResourceApi {
* 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])?".
+ * [filter] - Sets a filter expression for filtering listed resources, in the
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
*
- * Completes with a [Zone].
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
*
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
+ * For example, filter=name ne example-instance.
*
- * 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) {
+ * [maxResults] - Maximum count of results to be returned.
+ * Value must be between "0" and "500".
+ *
+ * [pageToken] - Specifies a page token to use. Use this parameter if you want
+ * to list the next page of results. Set pageToken to the nextPageToken
+ * returned by a previous list request.
+ *
+ * Completes with a [VpnTunnelAggregatedList].
+ *
+ * Completes with a [commons.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<VpnTunnelAggregatedList> aggregatedList(core.String project, {core.String filter, core.int maxResults, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -10158,11 +9860,17 @@ class ZonesResourceApi {
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 = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone');
+ _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/vpnTunnels';
var _response = _requester.request(_url,
"GET",
@@ -10171,11 +9879,171 @@ class ZonesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Zone.fromJson(data));
+ return _response.then((data) => new VpnTunnelAggregatedList.fromJson(data));
}
/**
- * Retrieves the list of zone resources available to the specified project.
+ * Deletes the specified VpnTunnel resource.
+ *
+ * Request parameters:
+ *
+ * [project] - Project ID for this request.
+ * Value must have pattern
+ * "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
+ *
+ * [region] - The name of the region for this request.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * [vpnTunnel] - Name of the VpnTunnel resource to delete.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * Completes with a [Operation].
+ *
+ * Completes with a [commons.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<Operation> delete(core.String project, core.String region, core.String vpnTunnel) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = commons.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
+ }
+ if (region == null) {
+ throw new core.ArgumentError("Parameter region is required.");
+ }
+ if (vpnTunnel == null) {
+ throw new core.ArgumentError("Parameter vpnTunnel is required.");
+ }
+
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/vpnTunnels/' + commons.Escaper.ecapeVariable('$vpnTunnel');
+
+ 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 VpnTunnel resource.
+ *
+ * Request parameters:
+ *
+ * [project] - Project ID for this request.
+ * Value must have pattern
+ * "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
+ *
+ * [region] - The name of the region for this request.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * [vpnTunnel] - Name of the VpnTunnel resource to return.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * Completes with a [VpnTunnel].
+ *
+ * Completes with a [commons.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<VpnTunnel> get(core.String project, core.String region, core.String vpnTunnel) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = commons.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
+ }
+ if (region == null) {
+ throw new core.ArgumentError("Parameter region is required.");
+ }
+ if (vpnTunnel == null) {
+ throw new core.ArgumentError("Parameter vpnTunnel is required.");
+ }
+
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/vpnTunnels/' + commons.Escaper.ecapeVariable('$vpnTunnel');
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new VpnTunnel.fromJson(data));
+ }
+
+ /**
+ * Creates a VpnTunnel resource in the specified project and region using the
+ * data included in the request.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [project] - Project ID for this request.
+ * Value must have pattern
+ * "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
+ *
+ * [region] - The name of the region for this request.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * Completes with a [Operation].
+ *
+ * Completes with a [commons.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<Operation> insert(VpnTunnel request, core.String project, core.String region) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = commons.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
+ }
+ if (region == null) {
+ throw new core.ArgumentError("Parameter region is required.");
+ }
+
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/vpnTunnels';
+
+ 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 VpnTunnel resources contained in the specified
+ * project and region.
*
* Request parameters:
*
@@ -10183,25 +10051,22 @@ class ZonesResourceApi {
* 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] - The name of the region for this request.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
* [filter] - Sets a filter expression for filtering listed resources, in the
- * form filter={expression}. Your {expression} must contain the following:
- * FIELD_NAME COMPARISON_STRING LITERAL_STRING
- *
- * - FIELD_NAME: The name of the field you want to compare. The field name
- * must be valid for the type of resource being filtered. Only atomic field
- * types are supported (string, number, boolean). Array and object fields are
- * not currently supported.
- * - COMPARISON_STRING: The comparison string, either eq (equals) or ne (not
- * equals).
- * - LITERAL_STRING: The literal string value to filter to. The literal value
- * must be valid for the type of field (string, number, boolean). For string
- * fields, the literal value is interpreted as a regular expression using RE2
- * syntax. The literal value must match the entire field. For example, you
- * can filter by the name of a resource:
- * filter=name ne example-instance
- * The above filter returns only results whose name field does not equal
- * example-instance. You can also enclose your literal string in single,
- * double, or no quotes.
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
+ *
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
*
* [maxResults] - Maximum count of results to be returned.
* Value must be between "0" and "500".
@@ -10210,7 +10075,7 @@ class ZonesResourceApi {
* to list the next page of results. Set pageToken to the nextPageToken
* returned by a previous list request.
*
- * Completes with a [ZoneList].
+ * Completes with a [VpnTunnelList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -10218,7 +10083,7 @@ class ZonesResourceApi {
* 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}) {
+ async.Future<VpnTunnelList> 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;
@@ -10229,6 +10094,9 @@ class ZonesResourceApi {
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];
}
@@ -10239,7 +10107,7 @@ class ZonesResourceApi {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones';
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/vpnTunnels';
var _response = _requester.request(_url,
"GET",
@@ -10248,48 +10116,855 @@ class ZonesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new ZoneList.fromJson(data));
+ return _response.then((data) => new VpnTunnelList.fromJson(data));
}
}
+class ZoneOperationsResourceApi {
+ final commons.ApiRequester _requester;
+
+ ZoneOperationsResourceApi(commons.ApiRequester client) :
+ _requester = client;
-/** An access configuration attached to an instance's network interface. */
-class AccessConfig {
- /**
- * [Output Only] Type of the resource. Always compute#accessConfig for access
- * configs.
- */
- core.String kind;
- /** Name of this access configuration. */
- core.String name;
- /**
- * An external IP address associated with this instance. Specify an unused
- * static external IP address available to the project or leave this field
- * undefined to use an IP from a shared ephemeral IP address pool. If you
- * specify a static external IP address, it must live in the same region as
- * the zone of the instance.
- */
- core.String natIP;
/**
- * The type of configuration. The default and only option is ONE_TO_ONE_NAT.
- * Possible string values are:
- * - "ONE_TO_ONE_NAT"
+ * Deletes the specified zone-specific Operations resource.
+ *
+ * Request parameters:
+ *
+ * [project] - Project ID for this request.
+ * Value must have pattern
+ * "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
+ *
+ * [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 Operations resource to delete.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * Completes with a [commons.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
*/
- core.String type;
-
- AccessConfig();
+ 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 = commons.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 = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/operations/' + commons.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 Operations resource.
+ *
+ * Request parameters:
+ *
+ * [project] - Project ID for this request.
+ * Value must have pattern
+ * "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
+ *
+ * [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 Operations resource to return.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * Completes with a [Operation].
+ *
+ * Completes with a [commons.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<Operation> 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 = commons.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 = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/operations/' + commons.Escaper.ecapeVariable('$operation');
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Operation.fromJson(data));
+ }
+
+ /**
+ * Retrieves the list of Operation resources contained within the specified
+ * zone.
+ *
+ * Request parameters:
+ *
+ * [project] - Project ID for this request.
+ * Value must have pattern
+ * "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
+ *
+ * [zone] - Name of the zone scoping this request.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * [filter] - Sets a filter expression for filtering listed resources, in the
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
+ *
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
+ *
+ * [maxResults] - Maximum count of results to be returned.
+ * Value must be between "0" and "500".
+ *
+ * [pageToken] - Specifies a page token to use. Use this parameter if you want
+ * to list the next page of results. Set pageToken to the nextPageToken
+ * returned by a previous list request.
+ *
+ * Completes with a [OperationList].
+ *
+ * Completes with a [commons.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<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 = commons.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 = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.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));
+ }
+
+}
+
+
+class ZonesResourceApi {
+ final commons.ApiRequester _requester;
+
+ ZonesResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Returns the specified zone resource.
+ *
+ * Request parameters:
+ *
+ * [project] - Project ID for this request.
+ * Value must have pattern
+ * "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
+ *
+ * [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 [commons.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<Zone> get(core.String project, core.String zone) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = commons.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
+ }
+ if (zone == null) {
+ throw new core.ArgumentError("Parameter zone is required.");
+ }
+
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.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] - Project ID for this request.
+ * Value must have pattern
+ * "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))".
+ *
+ * [filter] - Sets a filter expression for filtering listed resources, in the
+ * form filter={expression}. Your {expression} must be in the format:
+ * FIELD_NAME COMPARISON_STRING LITERAL_STRING.
+ *
+ * The FIELD_NAME is the name of the field you want to compare. Only atomic
+ * field types are supported (string, number, boolean). The COMPARISON_STRING
+ * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
+ * string value to filter to. The literal value must be valid for the type of
+ * field (string, number, boolean). For string fields, the literal value is
+ * interpreted as a regular expression using RE2 syntax. The literal value
+ * must match the entire field.
+ *
+ * For example, filter=name ne example-instance.
+ *
+ * [maxResults] - Maximum count of results to be returned.
+ * Value must be between "0" and "500".
+ *
+ * [pageToken] - Specifies a page token to use. Use this parameter if you want
+ * to list the next page of results. Set pageToken to the nextPageToken
+ * returned by a previous list request.
+ *
+ * Completes with a [ZoneList].
+ *
+ * Completes with a [commons.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<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 = commons.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
+ }
+ if (filter != null) {
+ _queryParams["filter"] = [filter];
+ }
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
+ }
+
+ _url = commons.Escaper.ecapeVariable('$project') + '/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 {
+ /**
+ * [Output Only] Type of the resource. Always compute#accessConfig for access
+ * configs.
+ */
+ core.String kind;
+ /** Name of this access configuration. */
+ core.String name;
+ /**
+ * An external IP address associated with this instance. Specify an unused
+ * static external IP address available to the project or leave this field
+ * undefined to use an IP from a shared ephemeral IP address pool. If you
+ * specify a static external IP address, it must live in the same region as
+ * the zone of the instance.
+ */
+ core.String natIP;
+ /**
+ * The type of configuration. The default and only option is ONE_TO_ONE_NAT.
+ * 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 static external IP address represented by this resource. */
+ core.String address;
+ /** [Output Only] Creation timestamp in RFC3339 text format. */
+ core.String creationTimestamp;
+ /**
+ * An optional textual description of the resource; provided by the client
+ * when the resource is created.
+ */
+ core.String description;
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ */
+ core.String id;
+ /**
+ * [Output Only] Type of the resource. Always compute#address for addresses.
+ */
+ 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.
+ * Specifically, the name must be 1-63 characters long and match the regular
+ * expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must
+ * be a lowercase letter, and all following characters must be a dash,
+ * lowercase letter, or digit, except the last character, which cannot be a
+ * dash.
+ */
+ core.String name;
+ /**
+ * [Output Only] URL of the region where the regional address resides. This
+ * field is not applicable to global addresses.
+ */
+ core.String region;
+ /** [Output Only] Server defined URL for the resource. */
+ core.String selfLink;
+ /**
+ * [Output Only] The status of the address, which can be either IN_USE or
+ * RESERVED. An address that is RESERVED is currently reserved and available
+ * to use. An IN_USE address is currently being used by another resource and
+ * is not available.
+ * Possible string values are:
+ * - "IN_USE"
+ * - "RESERVED"
+ */
+ core.String status;
+ /** [Output Only] The URLs of the resources that are using this address. */
+ 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;
+ }
+}
+
+class AddressAggregatedList {
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ */
+ core.String id;
+ /** [Output Only] A map of scoped address lists. */
+ core.Map<core.String, AddressesScopedList> items;
+ /**
+ * [Output Only] Type of resource. Always compute#addressAggregatedList for
+ * aggregated lists of addresses.
+ */
+ core.String kind;
+ /** [Output Only] A token used to continue a truncated list request. */
+ core.String nextPageToken;
+ /** [Output Only] Server defined URL for this resource. */
+ core.String selfLink;
+
+ AddressAggregatedList();
+
+ AddressAggregatedList.fromJson(core.Map _json) {
+ if (_json.containsKey("id")) {
+ id = _json["id"];
+ }
+ if (_json.containsKey("items")) {
+ items = commons.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"] = commons.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 {
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ */
+ core.String id;
+ /** [Output Only] A list of Address resources. */
+ core.List<Address> items;
+ /**
+ * [Output Only] Type of resource. Always compute#addressList for lists of
+ * addresses.
+ */
+ core.String kind;
+ /** [Output Only] A token used to continue a truncated list request. */
+ core.String nextPageToken;
+ /** [Output Only] Server defined URL for the resource. */
+ 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;
+ }
+}
+
+class AddressesScopedListWarningData {
+ /** [Output Only] A key for the warning data. */
+ core.String key;
+ /** [Output Only] 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;
+ }
+}
+
+/**
+ * [Output Only] Informational warning which replaces the list of addresses when
+ * the list is empty.
+ */
+class AddressesScopedListWarning {
+ /**
+ * [Output Only] 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"
+ * - "NOT_CRITICAL_ERROR"
+ * - "NO_RESULTS_ON_PAGE"
+ * - "REQUIRED_TOS_AGREEMENT"
+ * - "RESOURCE_NOT_DELETED"
+ * - "SINGLE_INSTANCE_PROPERTY_TEMPLATE"
+ * - "UNREACHABLE"
+ */
+ core.String code;
+ /** [Output Only] Metadata for this warning in key: value format. */
+ core.List<AddressesScopedListWarningData> data;
+ /** [Output Only] 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;
+ }
+}
+
+class AddressesScopedList {
+ /** [Output Only] List of addresses contained in this scope. */
+ core.List<Address> addresses;
+ /**
+ * [Output Only] 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 {
+ /**
+ * Specifies 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. The virtual machine will use the first
+ * partition of the disk for its root filesystem.
+ */
+ core.bool boot;
+ /**
+ * Specifies a unique device name of your choice that is reflected into the
+ * /dev/ tree of a Linux operating system running within the instance. This
+ * name can be used to reference the device for mounting, resizing, and so on,
+ * from within the instance.
+ *
+ * If not specified, the server chooses a default device name to apply to this
+ * disk, in the form persistent-disks-x, where x is a number assigned by
+ * Google Compute Engine. This field is only applicable for persistent disks.
+ */
+ core.String deviceName;
+ /**
+ * Assigns a zero-based index to this disk, where 0 is reserved for the boot
+ * disk. For example, if you have many disks attached to an instance, each
+ * disk would have a unique index number. If not specified, the server will
+ * choose an appropriate value.
+ */
+ core.int index;
+ /**
+ * [Input Only] Specifies the parameters for a new disk that will be created
+ * alongside the new instance. Use initialization parameters to create boot
+ * disks or local SSDs attached to the new instance.
+ *
+ * This property is mutually exclusive with the source property; you can only
+ * define one or the other, but not both.
+ */
+ AttachedDiskInitializeParams initializeParams;
+ /**
+ *
+ * Possible string values are:
+ * - "NVME"
+ * - "SCSI"
+ */
+ core.String interface;
+ /**
+ * [Output Only] Type of the resource. Always compute#attachedDisk for
+ * attached disks.
+ */
+ core.String kind;
+ /** [Output Only] Any valid publicly visible licenses. */
+ core.List<core.String> licenses;
+ /**
+ * The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If
+ * not specified, the default is to attach the disk in READ_WRITE mode.
+ * Possible string values are:
+ * - "READ_ONLY"
+ * - "READ_WRITE"
+ */
+ core.String mode;
+ /**
+ * Specifies a valid partial or full URL to an existing Persistent Disk
+ * resource. This field is only applicable for persistent disks.
+ */
+ core.String source;
+ /**
+ * Specifies the type of the disk, either SCRATCH or PERSISTENT. If not
+ * specified, the default is PERSISTENT.
+ * Possible string values are:
+ * - "PERSISTENT"
+ * - "SCRATCH"
+ */
+ core.String type;
- AccessConfig.fromJson(core.Map _json) {
+ 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("interface")) {
+ interface = _json["interface"];
+ }
if (_json.containsKey("kind")) {
kind = _json["kind"];
}
- if (_json.containsKey("name")) {
- name = _json["name"];
+ if (_json.containsKey("licenses")) {
+ licenses = _json["licenses"];
}
- if (_json.containsKey("natIP")) {
- natIP = _json["natIP"];
+ if (_json.containsKey("mode")) {
+ mode = _json["mode"];
+ }
+ if (_json.containsKey("source")) {
+ source = _json["source"];
}
if (_json.containsKey("type")) {
type = _json["type"];
@@ -10298,14 +10973,35 @@ class AccessConfig {
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 (interface != null) {
+ _json["interface"] = interface;
+ }
if (kind != null) {
_json["kind"] = kind;
}
- if (name != null) {
- _json["name"] = name;
+ if (licenses != null) {
+ _json["licenses"] = licenses;
}
- if (natIP != null) {
- _json["natIP"] = natIP;
+ if (mode != null) {
+ _json["mode"] = mode;
+ }
+ if (source != null) {
+ _json["source"] = source;
}
if (type != null) {
_json["type"] = type;
@@ -10314,11 +11010,94 @@ class AccessConfig {
}
}
-/** A reserved address resource. */
-class Address {
- /** The static external IP address represented by this resource. */
- core.String address;
- /** [Output Only] Creation timestamp in RFC3339 text format. */
+/**
+ * [Input Only] Specifies the parameters for a new disk that will be created
+ * alongside the new instance. Use initialization parameters to create boot
+ * disks or local SSDs attached to the new instance.
+ *
+ * This property is mutually exclusive with the source property; you can only
+ * define one or the other, but not both.
+ */
+class AttachedDiskInitializeParams {
+ /**
+ * Specifies the disk name. If not specified, the default is to use the name
+ * of the instance.
+ */
+ core.String diskName;
+ /** Specifies the size of the disk in base-2 GB. */
+ core.String diskSizeGb;
+ /**
+ * Specifies the disk type to use to create the instance. If not specified,
+ * the default is pd-standard, specified using the full URL. For example:
+ *
+ * https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard
+ *
+ * Other values include pd-ssd and local-ssd. If you define this field, you
+ * can provide either the full or partial URL. For example, the following are
+ * valid values:
+ * -
+ * https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType
+ * - projects/project/zones/zone/diskTypes/diskType
+ * - zones/zone/diskTypes/diskType
+ */
+ core.String diskType;
+ /**
+ * A source image used to create the disk. You can provide a private (custom)
+ * image, and Compute Engine will use the corresponding image from your
+ * project. For example:
+ *
+ * global/images/my-private-image
+ *
+ * Or you can provide an image from a publicly-available project. For example,
+ * to use a Debian image from the debian-cloud project, make sure to include
+ * the project in the URL:
+ *
+ * projects/debian-cloud/global/images/debian-7-wheezy-vYYYYMMDD
+ *
+ * where vYYYYMMDD is the image version. The fully-qualified URL will also
+ * work in both cases.
+ */
+ 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;
+ }
+}
+
+class Autoscaler {
+ /** Autoscaling configuration. */
+ AutoscalingPolicy autoscalingPolicy;
+ /** Creation timestamp in RFC3339 text format (output only). */
core.String creationTimestamp;
/**
* An optional textual description of the resource; provided by the client
@@ -10326,48 +11105,31 @@ class Address {
*/
core.String description;
/**
- * [Output Only] Unique identifier for the resource; defined by the server.
+ * Unique identifier for the resource; defined by the server (output only).
*/
core.String id;
- /**
- * [Output Only] Type of the resource. Always compute#address for addresses.
- */
+ /** 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.
- * Specifically, the name must be 1-63 characters long and match the regular
- * expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must
- * be a lowercase letter, and all following characters must be a dash,
- * lowercase letter, or digit, except the last character, which cannot be a
- * dash.
*/
core.String name;
- /**
- * [Output Only] URL of the region where the regional address resides. This
- * field is not applicable to global addresses.
- */
- core.String region;
- /** [Output Only] Server defined URL for the resource. */
+ /** Server defined URL for the resource (output only). */
core.String selfLink;
/**
- * [Output Only] The status of the address, which can be either IN_USE or
- * RESERVED. An address that is RESERVED is currently reserved and available
- * to use. An IN_USE address is currently being used by another resource and
- * is not available.
- * Possible string values are:
- * - "IN_USE"
- * - "RESERVED"
+ * URL of Instance Group Manager or Replica Pool which will be controlled by
+ * Autoscaler.
*/
- core.String status;
- /** [Output Only] The URLs of the resources that are using this address. */
- core.List<core.String> users;
+ core.String target;
+ /** URL of the zone where the instance group resides (output only). */
+ core.String zone;
- Address();
+ Autoscaler();
- Address.fromJson(core.Map _json) {
- if (_json.containsKey("address")) {
- address = _json["address"];
+ Autoscaler.fromJson(core.Map _json) {
+ if (_json.containsKey("autoscalingPolicy")) {
+ autoscalingPolicy = new AutoscalingPolicy.fromJson(_json["autoscalingPolicy"]);
}
if (_json.containsKey("creationTimestamp")) {
creationTimestamp = _json["creationTimestamp"];
@@ -10381,27 +11143,24 @@ class Address {
if (_json.containsKey("kind")) {
kind = _json["kind"];
}
- if (_json.containsKey("name")) {
- name = _json["name"];
- }
- if (_json.containsKey("region")) {
- region = _json["region"];
+ if (_json.containsKey("name")) {
+ name = _json["name"];
}
if (_json.containsKey("selfLink")) {
selfLink = _json["selfLink"];
}
- if (_json.containsKey("status")) {
- status = _json["status"];
+ if (_json.containsKey("target")) {
+ target = _json["target"];
}
- if (_json.containsKey("users")) {
- users = _json["users"];
+ if (_json.containsKey("zone")) {
+ zone = _json["zone"];
}
}
core.Map toJson() {
var _json = new core.Map();
- if (address != null) {
- _json["address"] = address;
+ if (autoscalingPolicy != null) {
+ _json["autoscalingPolicy"] = (autoscalingPolicy).toJson();
}
if (creationTimestamp != null) {
_json["creationTimestamp"] = creationTimestamp;
@@ -10418,47 +11177,41 @@ class Address {
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 (target != null) {
+ _json["target"] = target;
}
- if (users != null) {
- _json["users"] = users;
+ if (zone != null) {
+ _json["zone"] = zone;
}
return _json;
}
}
-class AddressAggregatedList {
+class AutoscalerAggregatedList {
/**
- * [Output Only] Unique identifier for the resource; defined by the server.
+ * Unique identifier for the resource; defined by the server (output only).
*/
core.String id;
- /** [Output Only] A map of scoped address lists. */
- core.Map<core.String, AddressesScopedList> items;
- /**
- * [Output Only] Type of resource. Always compute#addressAggregatedList for
- * aggregated lists of addresses.
- */
+ /** A map of scoped autoscaler lists. */
+ core.Map<core.String, AutoscalersScopedList> items;
+ /** Type of resource. */
core.String kind;
- /** [Output Only] A token used to continue a truncated list request. */
+ /** A token used to continue a truncated list request (output only). */
core.String nextPageToken;
- /** [Output Only] Server defined URL for this resource. */
+ /** Server defined URL for this resource (output only). */
core.String selfLink;
- AddressAggregatedList();
+ AutoscalerAggregatedList();
- AddressAggregatedList.fromJson(core.Map _json) {
+ AutoscalerAggregatedList.fromJson(core.Map _json) {
if (_json.containsKey("id")) {
id = _json["id"];
}
if (_json.containsKey("items")) {
- items = commons.mapMap(_json["items"], (item) => new AddressesScopedList.fromJson(item));
+ items = commons.mapMap(_json["items"], (item) => new AutoscalersScopedList.fromJson(item));
}
if (_json.containsKey("kind")) {
kind = _json["kind"];
@@ -10492,32 +11245,29 @@ class AddressAggregatedList {
}
}
-/** Contains a list of address resources. */
-class AddressList {
+/** Contains a list of persistent autoscaler resources. */
+class AutoscalerList {
/**
- * [Output Only] Unique identifier for the resource; defined by the server.
+ * Unique identifier for the resource; defined by the server (output only).
*/
core.String id;
- /** [Output Only] A list of Address resources. */
- core.List<Address> items;
- /**
- * [Output Only] Type of resource. Always compute#addressList for lists of
- * addresses.
- */
+ /** A list of Autoscaler resources. */
+ core.List<Autoscaler> items;
+ /** Type of resource. */
core.String kind;
- /** [Output Only] A token used to continue a truncated list request. */
+ /** A token used to continue a truncated list request (output only). */
core.String nextPageToken;
- /** [Output Only] Server defined URL for the resource. */
+ /** Server defined URL for this resource (output only). */
core.String selfLink;
- AddressList();
+ AutoscalerList();
- AddressList.fromJson(core.Map _json) {
+ AutoscalerList.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();
+ items = _json["items"].map((value) => new Autoscaler.fromJson(value)).toList();
}
if (_json.containsKey("kind")) {
kind = _json["kind"];
@@ -10551,15 +11301,15 @@ class AddressList {
}
}
-class AddressesScopedListWarningData {
+class AutoscalersScopedListWarningData {
/** [Output Only] A key for the warning data. */
core.String key;
/** [Output Only] A warning data value corresponding to the key. */
core.String value;
- AddressesScopedListWarningData();
+ AutoscalersScopedListWarningData();
- AddressesScopedListWarningData.fromJson(core.Map _json) {
+ AutoscalersScopedListWarningData.fromJson(core.Map _json) {
if (_json.containsKey("key")) {
key = _json["key"];
}
@@ -10581,10 +11331,10 @@ class AddressesScopedListWarningData {
}
/**
- * [Output Only] Informational warning which replaces the list of addresses when
- * the list is empty.
+ * Informational warning which replaces the list of autoscalers when the list is
+ * empty.
*/
-class AddressesScopedListWarning {
+class AutoscalersScopedListWarning {
/**
* [Output Only] The warning type identifier for this warning.
* Possible string values are:
@@ -10605,18 +11355,18 @@ class AddressesScopedListWarning {
*/
core.String code;
/** [Output Only] Metadata for this warning in key: value format. */
- core.List<AddressesScopedListWarningData> data;
+ core.List<AutoscalersScopedListWarningData> data;
/** [Output Only] Optional human-readable details for this warning. */
core.String message;
- AddressesScopedListWarning();
+ AutoscalersScopedListWarning();
- AddressesScopedListWarning.fromJson(core.Map _json) {
+ AutoscalersScopedListWarning.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();
+ data = _json["data"].map((value) => new AutoscalersScopedListWarningData.fromJson(value)).toList();
}
if (_json.containsKey("message")) {
message = _json["message"];
@@ -10638,30 +11388,30 @@ class AddressesScopedListWarning {
}
}
-class AddressesScopedList {
- /** [Output Only] List of addresses contained in this scope. */
- core.List<Address> addresses;
+class AutoscalersScopedList {
+ /** List of autoscalers contained in this scope. */
+ core.List<Autoscaler> autoscalers;
/**
- * [Output Only] Informational warning which replaces the list of addresses
- * when the list is empty.
+ * Informational warning which replaces the list of autoscalers when the list
+ * is empty.
*/
- AddressesScopedListWarning warning;
+ AutoscalersScopedListWarning warning;
- AddressesScopedList();
+ AutoscalersScopedList();
- AddressesScopedList.fromJson(core.Map _json) {
- if (_json.containsKey("addresses")) {
- addresses = _json["addresses"].map((value) => new Address.fromJson(value)).toList();
+ AutoscalersScopedList.fromJson(core.Map _json) {
+ if (_json.containsKey("autoscalers")) {
+ autoscalers = _json["autoscalers"].map((value) => new Autoscaler.fromJson(value)).toList();
}
if (_json.containsKey("warning")) {
- warning = new AddressesScopedListWarning.fromJson(_json["warning"]);
+ warning = new AutoscalersScopedListWarning.fromJson(_json["warning"]);
}
}
core.Map toJson() {
var _json = new core.Map();
- if (addresses != null) {
- _json["addresses"] = addresses.map((value) => (value).toJson()).toList();
+ if (autoscalers != null) {
+ _json["autoscalers"] = autoscalers.map((value) => (value).toJson()).toList();
}
if (warning != null) {
_json["warning"] = (warning).toJson();
@@ -10670,237 +11420,191 @@ class AddressesScopedList {
}
}
-/** An instance-attached disk resource. */
-class AttachedDisk {
- /**
- * Specifies 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. The virtual machine will use the first
- * partition of the disk for its root filesystem.
- */
- core.bool boot;
- /**
- * Specifies a unique device name of your choice that is reflected into the
- * /dev/ tree of a Linux operating system running within the instance. This
- * name can be used to reference the device for mounting, resizing, and so on,
- * from within the instance.
- *
- * If not specified, the server chooses a default device name to apply to this
- * disk, in the form persistent-disks-x, where x is a number assigned by
- * Google Compute Engine. This field is only applicable for persistent disks.
- */
- core.String deviceName;
- /**
- * Assigns a zero-based index to this disk, where 0 is reserved for the boot
- * disk. For example, if you have many disks attached to an instance, each
- * disk would have a unique index number. If not specified, the server will
- * choose an appropriate value.
- */
- core.int index;
- /**
- * [Input Only] Specifies the parameters for a new disk that will be created
- * alongside the new instance. Use initialization parameters to create boot
- * disks or local SSDs attached to the new instance.
- *
- * This property is mutually exclusive with the source property; you can only
- * define one or the other, but not both.
- */
- AttachedDiskInitializeParams initializeParams;
- /**
- *
- * Possible string values are:
- * - "NVME"
- * - "SCSI"
- */
- core.String interface;
+/** Cloud Autoscaler policy. */
+class AutoscalingPolicy {
/**
- * [Output Only] Type of the resource. Always compute#attachedDisk for
- * attached disks.
+ * The number of seconds that the Autoscaler should wait between two
+ * succeeding changes to the number of virtual machines. You should define an
+ * interval that is at least as long as the initialization time of a virtual
+ * machine and the time it may take for replica pool to create the virtual
+ * machine. The default is 60 seconds.
*/
- core.String kind;
- /** [Output Only] Any valid publicly visible licenses. */
- core.List<core.String> licenses;
+ core.int coolDownPeriodSec;
/**
- * The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If
- * not specified, the default is to attach the disk in READ_WRITE mode.
- * Possible string values are:
- * - "READ_ONLY"
- * - "READ_WRITE"
+ * TODO(jbartosik): Add support for scaling based on muliple utilization
+ * metrics (take max recommendation). Exactly one utilization policy should be
+ * provided. Configuration parameters of CPU based autoscaling policy.
*/
- core.String mode;
+ AutoscalingPolicyCpuUtilization cpuUtilization;
+ /** Configuration parameters of autoscaling based on custom metric. */
+ core.List<AutoscalingPolicyCustomMetricUtilization> customMetricUtilizations;
+ /** Configuration parameters of autoscaling based on load balancer. */
+ AutoscalingPolicyLoadBalancingUtilization loadBalancingUtilization;
/**
- * Specifies a valid partial or full URL to an existing Persistent Disk
- * resource. This field is only applicable for persistent disks.
+ * The maximum number of replicas that the Autoscaler can scale up to. This
+ * field is required for config to be effective. Maximum number of replicas
+ * should be not lower than minimal number of replicas. Absolute limit for
+ * this value is defined in Autoscaler backend.
*/
- core.String source;
+ core.int maxNumReplicas;
/**
- * Specifies the type of the disk, either SCRATCH or PERSISTENT. If not
- * specified, the default is PERSISTENT.
- * Possible string values are:
- * - "PERSISTENT"
- * - "SCRATCH"
+ * The minimum number of replicas that the Autoscaler can scale down to. Can't
+ * be less than 0. If not provided Autoscaler will choose default value
+ * depending on maximal number of replicas.
*/
- core.String type;
+ core.int minNumReplicas;
- AttachedDisk();
+ AutoscalingPolicy();
- 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"]);
+ AutoscalingPolicy.fromJson(core.Map _json) {
+ if (_json.containsKey("coolDownPeriodSec")) {
+ coolDownPeriodSec = _json["coolDownPeriodSec"];
}
- if (_json.containsKey("interface")) {
- interface = _json["interface"];
- }
- if (_json.containsKey("kind")) {
- kind = _json["kind"];
+ if (_json.containsKey("cpuUtilization")) {
+ cpuUtilization = new AutoscalingPolicyCpuUtilization.fromJson(_json["cpuUtilization"]);
}
- if (_json.containsKey("licenses")) {
- licenses = _json["licenses"];
+ if (_json.containsKey("customMetricUtilizations")) {
+ customMetricUtilizations = _json["customMetricUtilizations"].map((value) => new AutoscalingPolicyCustomMetricUtilization.fromJson(value)).toList();
}
- if (_json.containsKey("mode")) {
- mode = _json["mode"];
+ if (_json.containsKey("loadBalancingUtilization")) {
+ loadBalancingUtilization = new AutoscalingPolicyLoadBalancingUtilization.fromJson(_json["loadBalancingUtilization"]);
}
- if (_json.containsKey("source")) {
- source = _json["source"];
+ if (_json.containsKey("maxNumReplicas")) {
+ maxNumReplicas = _json["maxNumReplicas"];
}
- if (_json.containsKey("type")) {
- type = _json["type"];
+ if (_json.containsKey("minNumReplicas")) {
+ minNumReplicas = _json["minNumReplicas"];
}
}
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 (interface != null) {
- _json["interface"] = interface;
+ if (coolDownPeriodSec != null) {
+ _json["coolDownPeriodSec"] = coolDownPeriodSec;
}
- if (kind != null) {
- _json["kind"] = kind;
+ if (cpuUtilization != null) {
+ _json["cpuUtilization"] = (cpuUtilization).toJson();
}
- if (licenses != null) {
- _json["licenses"] = licenses;
+ if (customMetricUtilizations != null) {
+ _json["customMetricUtilizations"] = customMetricUtilizations.map((value) => (value).toJson()).toList();
}
- if (mode != null) {
- _json["mode"] = mode;
+ if (loadBalancingUtilization != null) {
+ _json["loadBalancingUtilization"] = (loadBalancingUtilization).toJson();
}
- if (source != null) {
- _json["source"] = source;
+ if (maxNumReplicas != null) {
+ _json["maxNumReplicas"] = maxNumReplicas;
}
- if (type != null) {
- _json["type"] = type;
+ if (minNumReplicas != null) {
+ _json["minNumReplicas"] = minNumReplicas;
}
return _json;
}
}
-/**
- * [Input Only] Specifies the parameters for a new disk that will be created
- * alongside the new instance. Use initialization parameters to create boot
- * disks or local SSDs attached to the new instance.
- *
- * This property is mutually exclusive with the source property; you can only
- * define one or the other, but not both.
- */
-class AttachedDiskInitializeParams {
- /**
- * Specifies the disk name. If not specified, the default is to use the name
- * of the instance.
- */
- core.String diskName;
- /** Specifies the size of the disk in base-2 GB. */
- core.String diskSizeGb;
+/** CPU utilization policy. */
+class AutoscalingPolicyCpuUtilization {
/**
- * Specifies the disk type to use to create the instance. If not specified,
- * the default is pd-standard, specified using the full URL. For example:
- *
- * https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard
- *
- * Other values include pd-ssd and local-ssd. If you define this field, you
- * can provide either the full or partial URL. For example, the following are
- * valid values:
- * -
- * https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType
- * - projects/project/zones/zone/diskTypes/diskType
- * - zones/zone/diskTypes/diskType
+ * The target utilization that the Autoscaler should maintain. It is
+ * represented as a fraction of used cores. For example: 6 cores used in
+ * 8-core VM are represented here as 0.75. Must be a float value between (0,
+ * 1]. If not defined, the default is 0.8.
*/
- core.String diskType;
- /**
- * A source image used to create the disk. You can provide a private (custom)
- * image, and Compute Engine will use the corresponding image from your
- * project. For example:
- *
- * global/images/my-private-image
- *
- * Or you can provide an image from a publicly-available project. For example,
- * to use a Debian image from the debian-cloud project, make sure to include
- * the project in the URL:
- *
- * projects/debian-cloud/global/images/debian-7-wheezy-vYYYYMMDD
- *
- * where vYYYYMMDD is the image version. The fully-qualified URL will also
- * work in both cases.
+ core.double utilizationTarget;
+
+ AutoscalingPolicyCpuUtilization();
+
+ AutoscalingPolicyCpuUtilization.fromJson(core.Map _json) {
+ if (_json.containsKey("utilizationTarget")) {
+ utilizationTarget = _json["utilizationTarget"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (utilizationTarget != null) {
+ _json["utilizationTarget"] = utilizationTarget;
+ }
+ return _json;
+ }
+}
+
+/** Custom utilization metric policy. */
+class AutoscalingPolicyCustomMetricUtilization {
+ /**
+ * Identifier of the metric. It should be a Cloud Monitoring metric. The
+ * metric can not have negative values. The metric should be an utilization
+ * metric (increasing number of VMs handling requests x times should reduce
+ * average value of the metric roughly x times). For example you could use:
+ * compute.googleapis.com/instance/network/received_bytes_count.
*/
- core.String sourceImage;
+ core.String metric;
+ /**
+ * Target value of the metric which Autoscaler should maintain. Must be a
+ * positive value.
+ */
+ core.double utilizationTarget;
+ /**
+ * Defines type in which utilization_target is expressed.
+ * Possible string values are:
+ * - "DELTA_PER_MINUTE"
+ * - "DELTA_PER_SECOND"
+ * - "GAUGE"
+ */
+ core.String utilizationTargetType;
- AttachedDiskInitializeParams();
+ AutoscalingPolicyCustomMetricUtilization();
- AttachedDiskInitializeParams.fromJson(core.Map _json) {
- if (_json.containsKey("diskName")) {
- diskName = _json["diskName"];
- }
- if (_json.containsKey("diskSizeGb")) {
- diskSizeGb = _json["diskSizeGb"];
+ AutoscalingPolicyCustomMetricUtilization.fromJson(core.Map _json) {
+ if (_json.containsKey("metric")) {
+ metric = _json["metric"];
}
- if (_json.containsKey("diskType")) {
- diskType = _json["diskType"];
+ if (_json.containsKey("utilizationTarget")) {
+ utilizationTarget = _json["utilizationTarget"];
}
- if (_json.containsKey("sourceImage")) {
- sourceImage = _json["sourceImage"];
+ if (_json.containsKey("utilizationTargetType")) {
+ utilizationTargetType = _json["utilizationTargetType"];
}
}
core.Map toJson() {
var _json = new core.Map();
- if (diskName != null) {
- _json["diskName"] = diskName;
+ if (metric != null) {
+ _json["metric"] = metric;
}
- if (diskSizeGb != null) {
- _json["diskSizeGb"] = diskSizeGb;
+ if (utilizationTarget != null) {
+ _json["utilizationTarget"] = utilizationTarget;
}
- if (diskType != null) {
- _json["diskType"] = diskType;
+ if (utilizationTargetType != null) {
+ _json["utilizationTargetType"] = utilizationTargetType;
}
- if (sourceImage != null) {
- _json["sourceImage"] = sourceImage;
+ return _json;
+ }
+}
+
+/** Load balancing utilization policy. */
+class AutoscalingPolicyLoadBalancingUtilization {
+ /**
+ * Fraction of backend capacity utilization (set in HTTP load balancing
+ * configuration) that Autoscaler should maintain. Must be a positive float
+ * value. If not defined, the default is 0.8. For example if your
+ * maxRatePerInstance capacity (in HTTP Load Balancing configuration) is set
+ * at 10 and you would like to keep number of instances such that each
+ * instance receives 7 QPS on average, set this to 0.7.
+ */
+ core.double utilizationTarget;
+
+ AutoscalingPolicyLoadBalancingUtilization();
+
+ AutoscalingPolicyLoadBalancingUtilization.fromJson(core.Map _json) {
+ if (_json.containsKey("utilizationTarget")) {
+ utilizationTarget = _json["utilizationTarget"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (utilizationTarget != null) {
+ _json["utilizationTarget"] = utilizationTarget;
}
return _json;
}
@@ -10909,30 +11613,35 @@ class AttachedDiskInitializeParams {
/** Message containing information of one individual backend. */
class Backend {
/**
- * The balancing mode of this backend, default is UTILIZATION.
+ * Specifies the balancing mode for this backend. The default is UTILIZATION
+ * but available values are UTILIZATION and RATE.
* Possible string values are:
* - "RATE"
* - "UTILIZATION"
*/
core.String balancingMode;
/**
- * The multiplier (a value between 0.0 and 1.0) 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.0,
- * 1.0].
+ * A multiplier applied to the group's maximum servicing capacity (either
+ * UTILIZATION or RATE). Default value is 1, which means the group will serve
+ * up to 100% of its configured CPU or RPS (depending on balancingMode). A
+ * setting of 0 means the group is completely drained, offering 0% of its
+ * available CPU or RPS. Valid range is [0.0,1.0].
*/
core.double capacityScaler;
/**
- * An optional textual description of the resource, which is provided by the
- * client when the resource is created.
+ * An optional textual description of the resource. 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.
+ * The fully-qualified URL of a zonal Instance Group resource. This instance
+ * group defines the list of instances that serve traffic. Member virtual
+ * machine instances from each instance group must live in the same zone as
+ * the instance group itself. No two backends in a backend service are allowed
+ * to use same Instance Group resource.
+ *
+ * Note that you must specify an Instance Group resource using the
+ * fully-qualified URL, rather than a partial URL.
*/
core.String group;
/**
@@ -10948,9 +11657,9 @@ class Backend {
*/
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].
+ * Used when balancingMode is UTILIZATION. This ratio defines the CPU
+ * utilization target for the group. The default is 0.8. Valid range is [0.0,
+ * 1.0].
*/
core.double maxUtilization;
@@ -11010,29 +11719,14 @@ class Backend {
/**
* A BackendService resource. This resource defines a group of backend VMs
* together with their serving capacity.
- *
- * If you add field foo, you probably need to also add:
- * com.google.cloud.cluster.manager.api.BackendServiceResource: foo
- * com.google.cloud.cluster.manager.networking.entities: BackendService,
- * BackendServiceEntity: getFoo, setFoo:
- *
- * Converters/mappers will need to be updated:
- * com.google.cloud.cluster.manager.networking.services.backendservice.BackendServiceResourceConverter:
- * toResource, updateEntity: copy foo
- * com.google.cloud.cluster.mixer.protomappers.BackendServiceMappers.ResourceMapper:
- * ResourceMapper: add a new map call
- *
- * Tests to update:
- * com.google.cloud.cluster.manager.networking.services.backendservice.BackendServiceResourceConverterTest
- * com.google.cloud.cluster.mixer.protomappers.BackendServiceMappersTest.testResourceMapping
*/
class BackendService {
/** The list of backends that serve this BackendService. */
core.List<Backend> backends;
- /** Creation timestamp in RFC3339 text format (output only). */
+ /** [Output Only] Creation timestamp in RFC3339 text format. */
core.String creationTimestamp;
/**
- * An optional textual description of the resource; provided by the client
+ * An optional textual description of the resource. Provided by the client
* when the resource is created.
*/
core.String description;
@@ -11057,18 +11751,26 @@ class BackendService {
*/
core.List<core.String> healthChecks;
/**
- * Unique identifier for the resource; defined by the server (output only).
+ * [Output Only] Unique identifier for the resource; defined by the server.
*/
core.String id;
- /** Type of the resource. */
+ /**
+ * [Output Only] Type of resource. Always compute#backendService for backend
+ * services.
+ */
core.String kind;
/**
- * Name of the resource; provided by the client when the resource is created.
+ * Name of the resource. Provided by the client when the resource is created.
* The name must be 1-63 characters long, and comply with RFC1035.
+ * Specifically, the name must be 1-63 characters long and match the regular
+ * expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must
+ * be a lowercase letter, and all following characters must be a dash,
+ * lowercase letter, or digit, except the last character, which cannot be a
+ * dash.
*/
core.String name;
/**
- * Deprecated in favor of port_name. The TCP port to connect on the backend.
+ * Deprecated in favor of port name. The TCP port to connect on the backend.
* The default value is 80.
*/
core.int port;
@@ -11083,7 +11785,7 @@ class BackendService {
* - "HTTP"
*/
core.String protocol;
- /** Server defined URL for the resource (output only). */
+ /** [Output Only] Server defined URL for the resource. */
core.String selfLink;
/**
* How many seconds to wait for the backend before considering it a failed
@@ -11182,7 +11884,10 @@ class BackendService {
class BackendServiceGroupHealth {
core.List<HealthStatus> healthStatus;
- /** Type of resource. */
+ /**
+ * [Output Only] Type of resource. Always compute#backendServiceGroupHealth
+ * for the health of backend services.
+ */
core.String kind;
BackendServiceGroupHealth();
@@ -11211,16 +11916,19 @@ class BackendServiceGroupHealth {
/** Contains a list of BackendService resources. */
class BackendServiceList {
/**
- * Unique identifier for the resource; defined by the server (output only).
+ * [Output Only] Unique identifier for the resource; defined by the server.
*/
core.String id;
/** A list of BackendService resources. */
core.List<BackendService> items;
- /** Type of resource. */
+ /**
+ * [Output Only] Type of resource. Always compute#backendServiceList for lists
+ * of backend services.
+ */
core.String kind;
- /** A token used to continue a truncated list request (output only). */
+ /** [Output Only] A token used to continue a truncated list request. */
core.String nextPageToken;
- /** Server defined URL for this resource (output only). */
+ /** [Output Only] Server-defined URL for this resource. */
core.String selfLink;
BackendServiceList();
@@ -12238,7 +12946,7 @@ class Firewall {
* protocol and port-range tuple that describes a permitted connection.
*/
core.List<FirewallAllowed> allowed;
- /** [Output Only] Creation timestamp in RFC3339text format. */
+ /** [Output Only] Creation timestamp in RFC3339 text format. */
core.String creationTimestamp;
/**
* An optional textual description of the resource; provided by the client
@@ -12284,8 +12992,8 @@ class Firewall {
* One or both of sourceRanges and sourceTags may be set.
*
* If both properties are set, an inbound connection is allowed if the range
- * or the tag of the source matches the sourceRanges OR matches the sourceTags
- * property; the connection does not need to match both properties.
+ * matches the sourceRanges OR the tag of the source matches the sourceTags
+ * property. The connection does not need to match both properties.
*/
core.List<core.String> sourceRanges;
/**
@@ -12293,13 +13001,13 @@ class Firewall {
* sourceRanges and sourceTags may be set.
*
* If both properties are set, an inbound connection is allowed if the range
- * or the tag of the source matches the sourceRanges OR matches the sourceTags
- * property; the connection does not need to match both properties.
+ * matches the sourceRanges OR the tag of the source matches the sourceTags
+ * property. The connection does not need to match both properties.
*/
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
+ * A list of instance tags indicating sets of instances located in the network
+ * that may make network connections as specified in allowed[]. If no
* targetTags are specified, the firewall rule applies to all instances on the
* specified network.
*/
@@ -12456,8 +13164,8 @@ class ForwardingRule {
*/
core.String IPAddress;
/**
- * The IP protocol to which this rule applies, valid options are 'TCP', 'UDP',
- * 'ESP', 'AH' or 'SCTP'.
+ * The IP protocol to which this rule applies, valid options are TCP, UDP,
+ * ESP, AH or SCTP.
* Possible string values are:
* - "AH"
* - "ESP"
@@ -12466,7 +13174,7 @@ class ForwardingRule {
* - "UDP"
*/
core.String IPProtocol;
- /** Creation timestamp in RFC3339 text format (output only). */
+ /** [Output Only] Creation timestamp in RFC3339 text format. */
core.String creationTimestamp;
/**
* An optional textual description of the resource; provided by the client
@@ -12474,7 +13182,7 @@ class ForwardingRule {
*/
core.String description;
/**
- * Unique identifier for the resource; defined by the server (output only).
+ * [Output Only] Unique identifier for the resource; defined by the server.
*/
core.String id;
/** Type of the resource. */
@@ -12482,28 +13190,33 @@ class ForwardingRule {
/**
* Name of the resource; provided by the client when the resource is created.
* The name must be 1-63 characters long, and comply with RFC1035.
+ * Specifically, the name must be 1-63 characters long and match the regular
+ * expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must
+ * be a lowercase letter, and all following characters must be a dash,
+ * lowercase letter, or digit, except the last character, which cannot be a
+ * dash.
*/
core.String name;
/**
- * 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
+ * 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).
+ * [Output Only] URL of the region where the regional forwarding rule resides.
* This field is not applicable to global forwarding rules.
*/
core.String region;
- /** Server defined URL for the resource (output only). */
+ /** [Output Only] Server-defined URL for the resource. */
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.
+ * TargetHttpProxy or TargetHttpsProxy resource.
*/
core.String target;
@@ -12586,16 +13299,16 @@ class ForwardingRule {
class ForwardingRuleAggregatedList {
/**
- * Unique identifier for the resource; defined by the server (output only).
+ * [Output Only] Unique identifier for the resource; defined by the server.
*/
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). */
+ /** [Output Only] A token used to continue a truncated list request. */
core.String nextPageToken;
- /** Server defined URL for this resource (output only). */
+ /** [Output Only] Server defined URL for this resource. */
core.String selfLink;
ForwardingRuleAggregatedList();
@@ -12641,17 +13354,15 @@ class ForwardingRuleAggregatedList {
/** Contains a list of ForwardingRule resources. */
class ForwardingRuleList {
- /**
- * Unique identifier for the resource; defined by the server (output only).
- */
+ /** [Output Only] Unique identifier for the resource. Set by the server. */
core.String id;
/** A list of ForwardingRule resources. */
core.List<ForwardingRule> items;
/** Type of resource. */
core.String kind;
- /** A token used to continue a truncated list request (output only). */
+ /** [Output Only] A token used to continue a truncated list request. */
core.String nextPageToken;
- /** Server defined URL for this resource (output only). */
+ /** [Output Only] Server defined URL for this resource. */
core.String selfLink;
ForwardingRuleList();
@@ -12885,10 +13596,11 @@ class HealthStatus {
}
/**
- * A host-matching rule for a URL. If matched, will use the named PathMatcher to
- * select the BackendService.
+ * UrlMaps A host-matching rule for a URL. If matched, will use the named
+ * PathMatcher to select the BackendService.
*/
class HostRule {
+ /** An optional textual description. */
core.String description;
/**
* The list of host patterns to match. They must be valid hostnames except
@@ -12898,7 +13610,7 @@ class HostRule {
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.
+ * this hostRule matches the URL's host portion.
*/
core.String pathMatcher;
@@ -13987,13 +14699,6 @@ class InstanceGroupManager {
* this managed instance group that are scheduled for those actions.
*/
InstanceGroupManagerActionsSummary currentActions;
- /**
- * [Output Only] The number of instances that currently exist and are a part
- * of this group. The number includes instances that are in a RUNNING state,
- * instances that are starting, and instances that are scheduled to be deleted
- * or abandoned.
- */
- core.int currentSize;
/** An optional text description for the managed instance group. */
core.String description;
/**
@@ -14035,7 +14740,7 @@ class InstanceGroupManager {
/** [Output Only] Server defined URL for this managed instance group. */
core.String selfLink;
/**
- * The URL of all TargetPool resources to which new instances in the
+ * The URLs of all TargetPool resources to which new instances in the
* instanceGroup field are added. Updating the target pool values does not
* affect existing instances.
*/
@@ -14064,9 +14769,6 @@ class InstanceGroupManager {
if (_json.containsKey("currentActions")) {
currentActions = new InstanceGroupManagerActionsSummary.fromJson(_json["currentActions"]);
}
- if (_json.containsKey("currentSize")) {
- currentSize = _json["currentSize"];
- }
if (_json.containsKey("description")) {
description = _json["description"];
}
@@ -14116,9 +14818,6 @@ class InstanceGroupManager {
if (currentActions != null) {
_json["currentActions"] = (currentActions).toJson();
}
- if (currentSize != null) {
- _json["currentSize"] = currentSize;
- }
if (description != null) {
_json["description"] = description;
}
@@ -14157,13 +14856,46 @@ class InstanceGroupManager {
}
class InstanceGroupManagerActionsSummary {
+ /**
+ * [Output Only] Total number of instances in the managed instance group that
+ * are scheduled to be abandoned. Abandoning an instance removes it from the
+ * managed instance group without deleting it.
+ */
core.int abandoning;
+ /**
+ * [Output Only] The number of instances in the managed instance group that
+ * are scheduled to be created or are currently being created.
+ */
core.int creating;
+ /**
+ * [Output Only] The number of instances in the managed instance group that
+ * are scheduled to be deleted or are currently being deleted.
+ */
core.int deleting;
+ /**
+ * [Output Only] The number of instances in the managed instance group that
+ * currently have no scheduled actions.
+ */
core.int none;
- core.int rebooting;
+ /**
+ * [Output Only] The number of instances in the managed instance group that
+ * are scheduled to be recreated or are currently being being recreated.
+ * Recreating an instance deletes the existing root persistent disk and
+ * creates a new disk from the image that is defined in the instance template.
+ */
core.int recreating;
+ /**
+ * [Output Only] The number of instances in the managed instance group that
+ * are being reconfigured with properties that do not require a restart or a
+ * recreate action. For example, setting or removing target pools for the
+ * instance.
+ */
core.int refreshing;
+ /**
+ * [Output Only] The number of instances in the managed instance group that
+ * are scheduled to be restarted or are currently being restarted.
+ */
+ core.int restarting;
InstanceGroupManagerActionsSummary();
@@ -14180,15 +14912,15 @@ class InstanceGroupManagerActionsSummary {
if (_json.containsKey("none")) {
none = _json["none"];
}
- if (_json.containsKey("rebooting")) {
- rebooting = _json["rebooting"];
- }
if (_json.containsKey("recreating")) {
recreating = _json["recreating"];
}
if (_json.containsKey("refreshing")) {
refreshing = _json["refreshing"];
}
+ if (_json.containsKey("restarting")) {
+ restarting = _json["restarting"];
+ }
}
core.Map toJson() {
@@ -14205,15 +14937,15 @@ class InstanceGroupManagerActionsSummary {
if (none != null) {
_json["none"] = none;
}
- if (rebooting != null) {
- _json["rebooting"] = rebooting;
- }
if (recreating != null) {
_json["recreating"] = recreating;
}
if (refreshing != null) {
_json["refreshing"] = refreshing;
}
+ if (restarting != null) {
+ _json["restarting"] = restarting;
+ }
return _json;
}
}
@@ -14286,13 +15018,13 @@ class InstanceGroupManagerAggregatedList {
class InstanceGroupManagerAutoHealingPolicy {
/**
* The action to perform when an instance becomes unhealthy. Possible values
- * are RECREATE or REBOOT. RECREATE replaces an unhealthy instance with a new
+ * are RECREATE or RESTART. RECREATE replaces an unhealthy instance with a new
* instance that is based on the instance template for this managed instance
- * group. REBOOT performs a soft reboot on an instance. If the instance cannot
- * reboot, the instance performs a hard restart.
+ * group. RESTART performs a soft restart on an instance. If the instance
+ * cannot restart softly, the instance performs a hard restart.
* Possible string values are:
- * - "REBOOT"
* - "RECREATE"
+ * - "RESTART"
*/
core.String actionType;
/** The URL for the HealthCheck that signals autohealing. */
@@ -15993,16 +16725,16 @@ class ManagedInstance {
* - "CREATING"
* - "DELETING"
* - "NONE"
- * - "REBOOTING"
* - "RECREATING"
* - "REFRESHING"
+ * - "RESTARTING"
*/
core.String currentAction;
/**
* The unique identifier for this resource (empty when instance does not
* exist).
*/
- core.String incarnationId;
+ core.String id;
/** The URL of the instance (set even though instance does not exist yet). */
core.String instance;
/**
@@ -16027,8 +16759,8 @@ class ManagedInstance {
if (_json.containsKey("currentAction")) {
currentAction = _json["currentAction"];
}
- if (_json.containsKey("incarnationId")) {
- incarnationId = _json["incarnationId"];
+ if (_json.containsKey("id")) {
+ id = _json["id"];
}
if (_json.containsKey("instance")) {
instance = _json["instance"];
@@ -16046,8 +16778,8 @@ class ManagedInstance {
if (currentAction != null) {
_json["currentAction"] = currentAction;
}
- if (incarnationId != null) {
- _json["incarnationId"] = incarnationId;
+ if (id != null) {
+ _json["id"] = id;
}
if (instance != null) {
_json["instance"] = instance;
@@ -16289,7 +17021,7 @@ class Network {
/** [Output Only] Creation timestamp in RFC3339 text format. */
core.String creationTimestamp;
/**
- * An optional textual description of the resource; provided by the client
+ * An optional textual description of the resource. Provided by the client
* when the resource is created.
*/
core.String description;
@@ -16300,7 +17032,7 @@ class Network {
*/
core.String gatewayIPv4;
/**
- * [Output Only] Unique identifier for the resource; defined by the server.
+ * [Output Only] Unique identifier for the resource. Defined by the server.
*/
core.String id;
/**
@@ -16308,7 +17040,7 @@ class Network {
*/
core.String kind;
/**
- * Name of the resource; provided by the client when the resource is created.
+ * Name of the resource. Provided by the client when the resource is created.
* The name must be 1-63 characters long, and comply with RFC1035.
* Specifically, the name must be 1-63 characters long and match the regular
* expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must
@@ -16382,10 +17114,9 @@ class Network {
/** A network interface resource attached to an instance. */
class NetworkInterface {
/**
- * An array of configurations for this interface. Currently,
- * <codeONE_TO_ONE_NAT is the only access config supported. If there are no
- * accessConfigs specified, then this instance will have no external internet
- * access.
+ * An array of configurations for this interface. 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;
/**
@@ -16452,7 +17183,7 @@ class NetworkInterface {
/** Contains a list of Network resources. */
class NetworkList {
/**
- * [Output Only] Unique identifier for the resource; defined by the server.
+ * [Output Only] Unique identifier for the resource. Defined by the server.
*/
core.String id;
/** [Output Only] A list of Network resources. */
@@ -17153,6 +17884,7 @@ class PathMatcher {
* 'pathRules' defined by this PathMatcher is met by the URL's path portion.
*/
core.String defaultService;
+ /** An optional textual description of the resource. */
core.String description;
/** The name to which this PathMatcher is referred by the HostRule. */
core.String name;
@@ -17674,39 +18406,52 @@ class RouteWarnings {
* 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
+ * specified by the nextHop 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.
+ * match any Route in the sending VM's routing table are dropped.
*/
class Route {
- /** Creation timestamp in RFC3339 text format (output only). */
+ /** [Output Only] Creation timestamp in RFC3339 text format. */
core.String creationTimestamp;
/**
- * An optional textual description of the resource; provided by the client
+ * 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? */
+ /** The destination range of outgoing packets that this route applies to. */
core.String destRange;
/**
- * Unique identifier for the resource; defined by the server (output only).
+ * [Output Only] Unique identifier for the resource. Defined by the server.
*/
core.String id;
- /** Type of the resource. */
+ /**
+ * [Output Only] Type of this resource. Always compute#routes for Route
+ * resources.
+ */
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.
+ * Specifically, the name must be 1-63 characters long and match the regular
+ * expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must
+ * be a lowercase letter, and all following characters must be a dash,
+ * lowercase letter, or digit, except the last character, which cannot be a
+ * dash.
*/
core.String name;
+ /** Fully-qualified URL of the network that this route applies to. */
+ core.String network;
/**
- * URL of the network to which this route is applied; provided by the client
- * when the route is created.
+ * The URL to a gateway that should handle matching packets. Currently, this
+ * is only the internet gateway:
+ * projects/<project-id>/global/gateways/default-internet-gateway
*/
- 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. */
+ /**
+ * The fully-qualified URL to an instance that should handle matching packets.
+ * For example:
+ * https://www.googleapis.com/compute/v1/projects/project/zones/zone/instances/
+ */
core.String nextHopInstance;
/**
* The network IP address of an instance that should handle matching packets.
@@ -17722,13 +18467,13 @@ class Route {
* valid range is between 0 and 65535.
*/
core.int priority;
- /** Server defined URL for the resource (output only). */
+ /** [Output Only] Server-defined fully-qualified URL for this resource. */
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.
+ * [Output Only] If potential misconfigurations are detected for this route,
+ * this field will be populated with warning messages.
*/
core.List<RouteWarnings> warnings;
@@ -17842,16 +18587,16 @@ class Route {
/** Contains a list of route resources. */
class RouteList {
/**
- * Unique identifier for the resource; defined by the server (output only).
+ * [Output Only] Unique identifier for the resource. Defined by the server.
*/
core.String id;
/** A list of Route resources. */
core.List<Route> items;
/** Type of resource. */
core.String kind;
- /** A token used to continue a truncated list request (output only). */
+ /** [Output Only] A token used to continue a truncated list request. */
core.String nextPageToken;
- /** Server defined URL for this resource (output only). */
+ /** [Output Only] Server defined URL for this resource. */
core.String selfLink;
RouteList();
@@ -18015,40 +18760,48 @@ class ServiceAccount {
/** A persistent disk snapshot resource. */
class Snapshot {
- /** Creation timestamp in RFC3339 text format (output only). */
+ /** [Output Only] Creation timestamp in RFC3339 text format. */
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). */
+ /** [Output Only] Size of the snapshot, specified in GB. */
core.String diskSizeGb;
/**
- * Unique identifier for the resource; defined by the server (output only).
+ * [Output Only] Unique identifier for the resource; defined by the server.
*/
core.String id;
- /** Type of the resource. */
+ /**
+ * [Output Only] Type of the resource. Always compute#snapshot for Snapshot
+ * resources.
+ */
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.
+ * Specifically, the name must be 1-63 characters long and match the regular
+ * expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must
+ * be a lowercase letter, and all following characters must be a dash,
+ * lowercase letter, or digit, except the last character, which cannot be a
+ * dash.
*/
core.String name;
- /** Server defined URL for the resource (output only). */
+ /** [Output Only] Server-defined URL for the resource. */
core.String selfLink;
/** The source disk used to create this snapshot. */
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.
+ * [Output Only] 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).
+ * [Output Only] The status of the snapshot.
* Possible string values are:
* - "CREATING"
* - "DELETING"
@@ -18058,13 +18811,14 @@ class Snapshot {
*/
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.
+ * [Output Only] 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.
+ * [Output Only] 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"
@@ -18160,7 +18914,7 @@ class Snapshot {
}
}
-/** Contains a list of persistent disk snapshot resources. */
+/** Contains a list of Snapshot resources. */
class SnapshotList {
/**
* Unique identifier for the resource; defined by the server (output only).
@@ -18266,7 +19020,7 @@ class Tags {
/** A TargetHttpProxy resource. This resource defines an HTTP proxy. */
class TargetHttpProxy {
- /** Creation timestamp in RFC3339 text format (output only). */
+ /** [Output Only] Creation timestamp in RFC3339 text format. */
core.String creationTimestamp;
/**
* An optional textual description of the resource; provided by the client
@@ -18274,17 +19028,25 @@ class TargetHttpProxy {
*/
core.String description;
/**
- * Unique identifier for the resource; defined by the server (output only).
+ * [Output Only] Unique identifier for the resource. Defined by the server.
*/
core.String id;
- /** Type of the resource. */
+ /**
+ * [Output Only] Type of resource. Always compute#Operation for Operation
+ * resources.
+ */
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.
+ * Specifically, the name must be 1-63 characters long and match the regular
+ * expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must
+ * be a lowercase letter, and all following characters must be a dash,
+ * lowercase letter, or digit, except the last character, which cannot be a
+ * dash.
*/
core.String name;
- /** Server defined URL for the resource (output only). */
+ /** [Output Only] Server defined URL for the resource. */
core.String selfLink;
/**
* URL to the UrlMap resource that defines the mapping from URL to the
@@ -18345,19 +19107,22 @@ class TargetHttpProxy {
}
}
-/** Contains a list of TargetHttpProxy resources. */
+/** A list of TargetHttpProxy resources. */
class TargetHttpProxyList {
/**
- * Unique identifier for the resource; defined by the server (output only).
+ * [Output Only] Unique identifier for the resource; defined by the server.
*/
core.String id;
/** A list of TargetHttpProxy resources. */
core.List<TargetHttpProxy> items;
- /** Type of resource. */
+ /**
+ * Type of resource. Always compute#targetHttpProxyList for lists of Target
+ * HTTP proxies.
+ */
core.String kind;
- /** A token used to continue a truncated list request (output only). */
+ /** [Output Only] A token used to continue a truncated list request. */
core.String nextPageToken;
- /** Server defined URL for this resource (output only). */
+ /** [Output Only] Server-defined URL for this resource. */
core.String selfLink;
TargetHttpProxyList();
@@ -19286,8 +20051,13 @@ class TargetVpnGateway {
*/
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.
+ * Name of the resource; provided by the client when the resource is created.
+ * The name must be 1-63 characters long, and comply with RFC1035.
+ * Specifically, the name must be 1-63 characters long and match the regular
+ * expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must
+ * be a lowercase letter, and all following characters must be a dash,
+ * lowercase letter, or digit, except the last character, which cannot be a
+ * dash.
*/
core.String name;
/**
@@ -19674,12 +20444,12 @@ class TestFailure {
* path.
*/
class UrlMap {
- /** Creation timestamp in RFC3339 text format (output only). */
+ /** [Output Only] Creation timestamp in RFC3339 text format. */
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
+ * An optional textual description of the resource. Provided by the client
* when the resource is created.
*/
core.String description;
@@ -19699,20 +20469,23 @@ class UrlMap {
}
/** The list of HostRules to use against the URL. */
core.List<HostRule> hostRules;
- /**
- * Unique identifier for the resource; defined by the server (output only).
- */
+ /** [Output Only] Unique identifier for the resource. Set by the server. */
core.String id;
/** Type of the resource. */
core.String kind;
/**
- * Name of the resource; provided by the client when the resource is created.
+ * Name of the resource. Provided by the client when the resource is created.
* The name must be 1-63 characters long, and comply with RFC1035.
+ * Specifically, the name must be 1-63 characters long and match the regular
+ * expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must
+ * be a lowercase letter, and all following characters must be a dash,
+ * lowercase letter, or digit, except the last character, which cannot be a
+ * dash.
*/
core.String name;
/** The list of named PathMatchers to use against the URL. */
core.List<PathMatcher> pathMatchers;
- /** Server defined URL for the resource (output only). */
+ /** [Output Only] Server defined URL for the resource. */
core.String selfLink;
/**
* The list of expected URL mappings. Request to update this UrlMap will
@@ -19799,17 +20572,15 @@ class UrlMap {
/** Contains a list of UrlMap resources. */
class UrlMapList {
- /**
- * Unique identifier for the resource; defined by the server (output only).
- */
+ /** [Output Only] Unique identifier for the resource. Set by the server. */
core.String id;
/** A list of UrlMap resources. */
core.List<UrlMap> items;
/** Type of resource. */
core.String kind;
- /** A token used to continue a truncated list request (output only). */
+ /** [Output Only] A token used to continue a truncated list request. */
core.String nextPageToken;
- /** Server defined URL for this resource (output only). */
+ /** [Output Only] Server defined URL for this resource. */
core.String selfLink;
UrlMapList();
@@ -20069,12 +20840,6 @@ class VpnTunnel {
*/
core.String id;
/**
- * IKE networks to use when establishing the VPN tunnel with peer VPN gateway.
- * The value should be a CIDR formatted string, for example: 192.168.0.0/16.
- * The ranges should be disjoint.
- */
- core.List<core.String> ikeNetworks;
- /**
* IKE protocol version to use when establishing the VPN tunnel with peer VPN
* gateway. Acceptable IKE versions are 1 or 2. Default version is 2.
*/
@@ -20084,8 +20849,13 @@ class VpnTunnel {
*/
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.
+ * Name of the resource; provided by the client when the resource is created.
+ * The name must be 1-63 characters long, and comply with RFC1035.
+ * Specifically, the name must be 1-63 characters long and match the regular
+ * expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must
+ * be a lowercase letter, and all following characters must be a dash,
+ * lowercase letter, or digit, except the last character, which cannot be a
+ * dash.
*/
core.String name;
/** IP address of the peer VPN gateway. */
@@ -20138,9 +20908,6 @@ class VpnTunnel {
if (_json.containsKey("id")) {
id = _json["id"];
}
- if (_json.containsKey("ikeNetworks")) {
- ikeNetworks = _json["ikeNetworks"];
- }
if (_json.containsKey("ikeVersion")) {
ikeVersion = _json["ikeVersion"];
}
@@ -20187,9 +20954,6 @@ class VpnTunnel {
if (id != null) {
_json["id"] = id;
}
- if (ikeNetworks != null) {
- _json["ikeNetworks"] = ikeNetworks;
- }
if (ikeVersion != null) {
_json["ikeVersion"] = ikeVersion;
}

Powered by Google App Engine
This is Rietveld 408576698