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

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

Issue 2485703002: Api-roll 42: 2016-11-08 (Closed)
Patch Set: Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
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 efca81d731888d3664ab9f3cc73476ff4ddc1bf7..e956c2fa80d5cbba4bf6d8ae53f0f3d389e425f3 100644
--- a/generated/googleapis/lib/compute/v1.dart
+++ b/generated/googleapis/lib/compute/v1.dart
@@ -47,6 +47,7 @@ class ComputeApi {
GlobalAddressesResourceApi get globalAddresses => new GlobalAddressesResourceApi(_requester);
GlobalForwardingRulesResourceApi get globalForwardingRules => new GlobalForwardingRulesResourceApi(_requester);
GlobalOperationsResourceApi get globalOperations => new GlobalOperationsResourceApi(_requester);
+ HealthChecksResourceApi get healthChecks => new HealthChecksResourceApi(_requester);
HttpHealthChecksResourceApi get httpHealthChecks => new HttpHealthChecksResourceApi(_requester);
HttpsHealthChecksResourceApi get httpsHealthChecks => new HttpsHealthChecksResourceApi(_requester);
ImagesResourceApi get images => new ImagesResourceApi(_requester);
@@ -69,6 +70,7 @@ class ComputeApi {
TargetHttpsProxiesResourceApi get targetHttpsProxies => new TargetHttpsProxiesResourceApi(_requester);
TargetInstancesResourceApi get targetInstances => new TargetInstancesResourceApi(_requester);
TargetPoolsResourceApi get targetPools => new TargetPoolsResourceApi(_requester);
+ TargetSslProxiesResourceApi get targetSslProxies => new TargetSslProxiesResourceApi(_requester);
TargetVpnGatewaysResourceApi get targetVpnGateways => new TargetVpnGatewaysResourceApi(_requester);
UrlMapsResourceApi get urlMaps => new UrlMapsResourceApi(_requester);
VpnTunnelsResourceApi get vpnTunnels => new VpnTunnelsResourceApi(_requester);
@@ -126,6 +128,17 @@ class AddressesResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
@@ -138,7 +151,7 @@ class AddressesResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<AddressAggregatedList> aggregatedList(core.String project, {core.String filter, core.int maxResults, core.String pageToken}) {
+ async.Future<AddressAggregatedList> aggregatedList(core.String project, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -155,6 +168,9 @@ class AddressesResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
@@ -373,6 +389,17 @@ class AddressesResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
@@ -385,7 +412,7 @@ class AddressesResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<AddressList> list(core.String project, core.String region, {core.String filter, core.int maxResults, core.String pageToken}) {
+ async.Future<AddressList> list(core.String project, core.String region, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -405,6 +432,9 @@ class AddressesResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
@@ -470,6 +500,17 @@ class AutoscalersResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
@@ -482,7 +523,7 @@ class AutoscalersResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<AutoscalerAggregatedList> aggregatedList(core.String project, {core.String filter, core.int maxResults, core.String pageToken}) {
+ async.Future<AutoscalerAggregatedList> aggregatedList(core.String project, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -499,6 +540,9 @@ class AutoscalersResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
@@ -718,6 +762,17 @@ class AutoscalersResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
@@ -730,7 +785,7 @@ class AutoscalersResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<AutoscalerList> list(core.String project, core.String zone, {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 orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -750,6 +805,9 @@ class AutoscalersResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
@@ -1132,6 +1190,17 @@ class BackendServicesResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
@@ -1144,7 +1213,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<BackendServiceList> list(core.String project, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -1161,6 +1230,9 @@ class BackendServicesResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
@@ -1178,10 +1250,10 @@ class BackendServicesResourceApi {
}
/**
- * Updates the entire content of the BackendService resource. There are
- * several restrictions and guidelines to keep in mind when updating a backend
- * service. Read Restrictions and Guidelines for more information. This
- * method supports patch semantics.
+ * Updates the specified BackendService resource with the data included in the
+ * request. There are several restrictions and guidelines to keep in mind when
+ * updating a backend service. Read Restrictions and Guidelines for more
+ * information. This method supports patch semantics.
*
* [request] - The metadata request object.
*
@@ -1233,9 +1305,10 @@ class BackendServicesResourceApi {
}
/**
- * Updates the entire content of the BackendService resource. There are
- * several restrictions and guidelines to keep in mind when updating a backend
- * service. Read Restrictions and Guidelines for more information.
+ * Updates the specified BackendService resource with the data included in the
+ * request. There are several restrictions and guidelines to keep in mind when
+ * updating a backend service. Read Restrictions and Guidelines for more
+ * information.
*
* [request] - The metadata request object.
*
@@ -1335,6 +1408,17 @@ class DiskTypesResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
@@ -1347,7 +1431,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<DiskTypeAggregatedList> aggregatedList(core.String project, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -1364,6 +1448,9 @@ class DiskTypesResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
@@ -1477,6 +1564,17 @@ class DiskTypesResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
@@ -1489,7 +1587,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<DiskTypeList> list(core.String project, core.String zone, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -1509,6 +1607,9 @@ class DiskTypesResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
@@ -1574,6 +1675,17 @@ class DisksResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
@@ -1586,7 +1698,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<DiskAggregatedList> aggregatedList(core.String project, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -1603,6 +1715,9 @@ class DisksResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
@@ -1890,6 +2005,17 @@ class DisksResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
@@ -1902,7 +2028,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<DiskList> list(core.String project, core.String zone, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -1922,6 +2048,9 @@ class DisksResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
@@ -2186,6 +2315,17 @@ class FirewallsResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
@@ -2198,7 +2338,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<FirewallList> list(core.String project, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -2215,6 +2355,9 @@ class FirewallsResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
@@ -2385,6 +2528,17 @@ class ForwardingRulesResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
@@ -2397,7 +2551,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<ForwardingRuleAggregatedList> aggregatedList(core.String project, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -2414,6 +2568,9 @@ class ForwardingRulesResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
@@ -2633,6 +2790,17 @@ class ForwardingRulesResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
@@ -2645,7 +2813,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<ForwardingRuleList> list(core.String project, core.String region, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -2665,6 +2833,9 @@ class ForwardingRulesResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
@@ -2932,6 +3103,17 @@ class GlobalAddressesResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
@@ -2944,7 +3126,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<AddressList> list(core.String project, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -2961,6 +3143,9 @@ class GlobalAddressesResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
@@ -3169,6 +3354,17 @@ class GlobalForwardingRulesResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
@@ -3181,7 +3377,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 filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -3198,6 +3394,9 @@ class GlobalForwardingRulesResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
@@ -3317,6 +3516,17 @@ class GlobalOperationsResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
@@ -3329,7 +3539,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<OperationAggregatedList> aggregatedList(core.String project, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -3346,6 +3556,9 @@ class GlobalOperationsResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
@@ -3498,6 +3711,17 @@ class GlobalOperationsResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
@@ -3510,7 +3734,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<OperationList> list(core.String project, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -3527,6 +3751,9 @@ class GlobalOperationsResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
@@ -3546,14 +3773,14 @@ class GlobalOperationsResourceApi {
}
-class HttpHealthChecksResourceApi {
+class HealthChecksResourceApi {
final commons.ApiRequester _requester;
- HttpHealthChecksResourceApi(commons.ApiRequester client) :
+ HealthChecksResourceApi(commons.ApiRequester client) :
_requester = client;
/**
- * Deletes the specified HttpHealthCheck resource.
+ * Deletes the specified HealthCheck resource.
*
* Request parameters:
*
@@ -3561,7 +3788,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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [httpHealthCheck] - Name of the HttpHealthCheck resource to delete.
+ * [healthCheck] - Name of the HealthCheck resource to delete.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [Operation].
@@ -3572,7 +3799,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 healthCheck) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -3583,11 +3810,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 (healthCheck == null) {
+ throw new core.ArgumentError("Parameter healthCheck is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/httpHealthChecks/' + commons.Escaper.ecapeVariable('$httpHealthCheck');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/healthChecks/' + commons.Escaper.ecapeVariable('$healthCheck');
var _response = _requester.request(_url,
"DELETE",
@@ -3600,8 +3827,8 @@ class HttpHealthChecksResourceApi {
}
/**
- * Returns the specified HttpHealthCheck resource. Get a list of available
- * HTTP health checks by making a list() request.
+ * Returns the specified HealthCheck resource. Get a list of available health
+ * checks by making a list() request.
*
* Request parameters:
*
@@ -3609,10 +3836,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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [httpHealthCheck] - Name of the HttpHealthCheck resource to return.
+ * [healthCheck] - Name of the HealthCheck resource to return.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * Completes with a [HttpHealthCheck].
+ * Completes with a [HealthCheck].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -3620,7 +3847,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<HealthCheck> get(core.String project, core.String healthCheck) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -3631,11 +3858,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 (healthCheck == null) {
+ throw new core.ArgumentError("Parameter healthCheck is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/httpHealthChecks/' + commons.Escaper.ecapeVariable('$httpHealthCheck');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/healthChecks/' + commons.Escaper.ecapeVariable('$healthCheck');
var _response = _requester.request(_url,
"GET",
@@ -3644,11 +3871,11 @@ class HttpHealthChecksResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new HttpHealthCheck.fromJson(data));
+ return _response.then((data) => new HealthCheck.fromJson(data));
}
/**
- * Creates a HttpHealthCheck resource in the specified project using the data
+ * Creates a HealthCheck resource in the specified project using the data
* included in the request.
*
* [request] - The metadata request object.
@@ -3667,7 +3894,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(HealthCheck request, core.String project) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -3682,7 +3909,7 @@ class HttpHealthChecksResourceApi {
throw new core.ArgumentError("Parameter project is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/httpHealthChecks';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/healthChecks';
var _response = _requester.request(_url,
"POST",
@@ -3695,7 +3922,7 @@ class HttpHealthChecksResourceApi {
}
/**
- * Retrieves the list of HttpHealthCheck resources available to the specified
+ * Retrieves the list of HealthCheck resources available to the specified
* project.
*
* Request parameters:
@@ -3735,11 +3962,22 @@ class HttpHealthChecksResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
*
- * Completes with a [HttpHealthCheckList].
+ * Completes with a [HealthCheckList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -3747,7 +3985,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<HealthCheckList> list(core.String project, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -3764,11 +4002,14 @@ class HttpHealthChecksResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/httpHealthChecks';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/healthChecks';
var _response = _requester.request(_url,
"GET",
@@ -3777,11 +4018,11 @@ class HttpHealthChecksResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new HttpHealthCheckList.fromJson(data));
+ return _response.then((data) => new HealthCheckList.fromJson(data));
}
/**
- * Updates a HttpHealthCheck resource in the specified project using the data
+ * Updates a HealthCheck resource in the specified project using the data
* included in the request. This method supports patch semantics.
*
* [request] - The metadata request object.
@@ -3792,7 +4033,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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [httpHealthCheck] - Name of the HttpHealthCheck resource to update.
+ * [healthCheck] - Name of the HealthCheck resource to update.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [Operation].
@@ -3803,7 +4044,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> patch(HealthCheck request, core.String project, core.String healthCheck) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -3817,11 +4058,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 (healthCheck == null) {
+ throw new core.ArgumentError("Parameter healthCheck is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/httpHealthChecks/' + commons.Escaper.ecapeVariable('$httpHealthCheck');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/healthChecks/' + commons.Escaper.ecapeVariable('$healthCheck');
var _response = _requester.request(_url,
"PATCH",
@@ -3834,7 +4075,7 @@ class HttpHealthChecksResourceApi {
}
/**
- * Updates a HttpHealthCheck resource in the specified project using the data
+ * Updates a HealthCheck resource in the specified project using the data
* included in the request.
*
* [request] - The metadata request object.
@@ -3845,7 +4086,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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [httpHealthCheck] - Name of the HttpHealthCheck resource to update.
+ * [healthCheck] - Name of the HealthCheck resource to update.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [Operation].
@@ -3856,7 +4097,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<Operation> update(HealthCheck request, core.String project, core.String healthCheck) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -3870,11 +4111,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 (healthCheck == null) {
+ throw new core.ArgumentError("Parameter healthCheck is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/httpHealthChecks/' + commons.Escaper.ecapeVariable('$httpHealthCheck');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/healthChecks/' + commons.Escaper.ecapeVariable('$healthCheck');
var _response = _requester.request(_url,
"PUT",
@@ -3889,14 +4130,14 @@ class HttpHealthChecksResourceApi {
}
-class HttpsHealthChecksResourceApi {
+class HttpHealthChecksResourceApi {
final commons.ApiRequester _requester;
- HttpsHealthChecksResourceApi(commons.ApiRequester client) :
+ HttpHealthChecksResourceApi(commons.ApiRequester client) :
_requester = client;
/**
- * Deletes the specified HttpsHealthCheck resource.
+ * Deletes the specified HttpHealthCheck resource.
*
* Request parameters:
*
@@ -3904,7 +4145,7 @@ class HttpsHealthChecksResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [httpsHealthCheck] - Name of the HttpsHealthCheck resource to delete.
+ * [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].
@@ -3915,7 +4156,7 @@ class HttpsHealthChecksResourceApi {
* 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 httpsHealthCheck) {
+ async.Future<Operation> delete(core.String project, core.String httpHealthCheck) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -3926,11 +4167,11 @@ class HttpsHealthChecksResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (httpsHealthCheck == null) {
- throw new core.ArgumentError("Parameter httpsHealthCheck is required.");
+ if (httpHealthCheck == null) {
+ throw new core.ArgumentError("Parameter httpHealthCheck is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/httpsHealthChecks/' + commons.Escaper.ecapeVariable('$httpsHealthCheck');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/httpHealthChecks/' + commons.Escaper.ecapeVariable('$httpHealthCheck');
var _response = _requester.request(_url,
"DELETE",
@@ -3943,8 +4184,8 @@ class HttpsHealthChecksResourceApi {
}
/**
- * Returns the specified HttpsHealthCheck resource. Get a list of available
- * HTTPS health checks by making a list() request.
+ * Returns the specified HttpHealthCheck resource. Get a list of available
+ * HTTP health checks by making a list() request.
*
* Request parameters:
*
@@ -3952,10 +4193,10 @@ class HttpsHealthChecksResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [httpsHealthCheck] - Name of the HttpsHealthCheck resource to return.
+ * [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 [HttpsHealthCheck].
+ * Completes with a [HttpHealthCheck].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -3963,7 +4204,7 @@ class HttpsHealthChecksResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<HttpsHealthCheck> get(core.String project, core.String httpsHealthCheck) {
+ async.Future<HttpHealthCheck> get(core.String project, core.String httpHealthCheck) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -3974,11 +4215,11 @@ class HttpsHealthChecksResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (httpsHealthCheck == null) {
- throw new core.ArgumentError("Parameter httpsHealthCheck is required.");
+ if (httpHealthCheck == null) {
+ throw new core.ArgumentError("Parameter httpHealthCheck is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/httpsHealthChecks/' + commons.Escaper.ecapeVariable('$httpsHealthCheck');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/httpHealthChecks/' + commons.Escaper.ecapeVariable('$httpHealthCheck');
var _response = _requester.request(_url,
"GET",
@@ -3987,11 +4228,11 @@ class HttpsHealthChecksResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new HttpsHealthCheck.fromJson(data));
+ return _response.then((data) => new HttpHealthCheck.fromJson(data));
}
/**
- * Creates a HttpsHealthCheck resource in the specified project using the data
+ * Creates a HttpHealthCheck resource in the specified project using the data
* included in the request.
*
* [request] - The metadata request object.
@@ -4010,7 +4251,7 @@ class HttpsHealthChecksResourceApi {
* 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(HttpsHealthCheck request, core.String project) {
+ async.Future<Operation> insert(HttpHealthCheck request, core.String project) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -4025,7 +4266,7 @@ class HttpsHealthChecksResourceApi {
throw new core.ArgumentError("Parameter project is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/httpsHealthChecks';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/httpHealthChecks';
var _response = _requester.request(_url,
"POST",
@@ -4038,7 +4279,7 @@ class HttpsHealthChecksResourceApi {
}
/**
- * Retrieves the list of HttpsHealthCheck resources available to the specified
+ * Retrieves the list of HttpHealthCheck resources available to the specified
* project.
*
* Request parameters:
@@ -4078,11 +4319,22 @@ class HttpsHealthChecksResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
*
- * Completes with a [HttpsHealthCheckList].
+ * Completes with a [HttpHealthCheckList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -4090,7 +4342,7 @@ class HttpsHealthChecksResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<HttpsHealthCheckList> list(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 orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -4107,11 +4359,14 @@ class HttpsHealthChecksResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/httpsHealthChecks';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/httpHealthChecks';
var _response = _requester.request(_url,
"GET",
@@ -4120,11 +4375,11 @@ class HttpsHealthChecksResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new HttpsHealthCheckList.fromJson(data));
+ return _response.then((data) => new HttpHealthCheckList.fromJson(data));
}
/**
- * Updates a HttpsHealthCheck resource in the specified project using the data
+ * Updates a HttpHealthCheck resource in the specified project using the data
* included in the request. This method supports patch semantics.
*
* [request] - The metadata request object.
@@ -4135,7 +4390,7 @@ class HttpsHealthChecksResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [httpsHealthCheck] - Name of the HttpsHealthCheck resource to update.
+ * [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].
@@ -4146,7 +4401,7 @@ class HttpsHealthChecksResourceApi {
* 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(HttpsHealthCheck request, core.String project, core.String httpsHealthCheck) {
+ async.Future<Operation> patch(HttpHealthCheck request, core.String project, core.String httpHealthCheck) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -4160,11 +4415,11 @@ class HttpsHealthChecksResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (httpsHealthCheck == null) {
- throw new core.ArgumentError("Parameter httpsHealthCheck is required.");
+ if (httpHealthCheck == null) {
+ throw new core.ArgumentError("Parameter httpHealthCheck is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/httpsHealthChecks/' + commons.Escaper.ecapeVariable('$httpsHealthCheck');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/httpHealthChecks/' + commons.Escaper.ecapeVariable('$httpHealthCheck');
var _response = _requester.request(_url,
"PATCH",
@@ -4177,7 +4432,7 @@ class HttpsHealthChecksResourceApi {
}
/**
- * Updates a HttpsHealthCheck resource in the specified project using the data
+ * Updates a HttpHealthCheck resource in the specified project using the data
* included in the request.
*
* [request] - The metadata request object.
@@ -4188,7 +4443,7 @@ class HttpsHealthChecksResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [httpsHealthCheck] - Name of the HttpsHealthCheck resource to update.
+ * [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].
@@ -4199,7 +4454,7 @@ class HttpsHealthChecksResourceApi {
* 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(HttpsHealthCheck request, core.String project, core.String httpsHealthCheck) {
+ async.Future<Operation> update(HttpHealthCheck request, core.String project, core.String httpHealthCheck) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -4213,11 +4468,11 @@ class HttpsHealthChecksResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (httpsHealthCheck == null) {
- throw new core.ArgumentError("Parameter httpsHealthCheck is required.");
+ if (httpHealthCheck == null) {
+ throw new core.ArgumentError("Parameter httpHealthCheck is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/httpsHealthChecks/' + commons.Escaper.ecapeVariable('$httpsHealthCheck');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/httpHealthChecks/' + commons.Escaper.ecapeVariable('$httpHealthCheck');
var _response = _requester.request(_url,
"PUT",
@@ -4232,14 +4487,14 @@ class HttpsHealthChecksResourceApi {
}
-class ImagesResourceApi {
+class HttpsHealthChecksResourceApi {
final commons.ApiRequester _requester;
- ImagesResourceApi(commons.ApiRequester client) :
+ HttpsHealthChecksResourceApi(commons.ApiRequester client) :
_requester = client;
/**
- * Deletes the specified image.
+ * Deletes the specified HttpsHealthCheck resource.
*
* Request parameters:
*
@@ -4247,7 +4502,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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [image] - Name of the image resource to delete.
+ * [httpsHealthCheck] - Name of the HttpsHealthCheck resource to delete.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [Operation].
@@ -4258,7 +4513,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> delete(core.String project, core.String image) {
+ async.Future<Operation> delete(core.String project, core.String httpsHealthCheck) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -4269,11 +4524,11 @@ 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 (httpsHealthCheck == null) {
+ throw new core.ArgumentError("Parameter httpsHealthCheck is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/images/' + commons.Escaper.ecapeVariable('$image');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/httpsHealthChecks/' + commons.Escaper.ecapeVariable('$httpsHealthCheck');
var _response = _requester.request(_url,
"DELETE",
@@ -4286,11 +4541,8 @@ class ImagesResourceApi {
}
/**
- * Sets the deprecation status of an image.
- *
- * If an empty request body is given, clears the deprecation status instead.
- *
- * [request] - The metadata request object.
+ * Returns the specified HttpsHealthCheck resource. Get a list of available
+ * HTTPS health checks by making a list() request.
*
* Request parameters:
*
@@ -4298,10 +4550,10 @@ 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [image] - Image name.
+ * [httpsHealthCheck] - Name of the HttpsHealthCheck resource to return.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * Completes with a [Operation].
+ * Completes with a [HttpsHealthCheck].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -4309,7 +4561,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<HttpsHealthCheck> get(core.String project, core.String httpsHealthCheck) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -4317,31 +4569,30 @@ 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 (httpsHealthCheck == null) {
+ throw new core.ArgumentError("Parameter httpsHealthCheck is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/images/' + commons.Escaper.ecapeVariable('$image') + '/deprecate';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/httpsHealthChecks/' + commons.Escaper.ecapeVariable('$httpsHealthCheck');
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 HttpsHealthCheck.fromJson(data));
}
/**
- * Returns the specified image. Get a list of available images by making a
- * list() request.
+ * Creates a HttpsHealthCheck resource in the specified project using the data
+ * included in the request.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -4349,10 +4600,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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [image] - Name of the image resource to return.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
- *
- * Completes with a [Image].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -4360,7 +4608,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<Operation> insert(HttpsHealthCheck request, core.String project) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -4368,28 +4616,28 @@ 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.");
- }
- _url = commons.Escaper.ecapeVariable('$project') + '/global/images/' + commons.Escaper.ecapeVariable('$image');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/httpsHealthChecks';
var _response = _requester.request(_url,
- "GET",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Image.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
/**
- * Returns the latest image that is part of an image family and is not
- * deprecated.
+ * Retrieves the list of HttpsHealthCheck resources available to the specified
+ * project.
*
* Request parameters:
*
@@ -4397,108 +4645,9 @@ 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [family] - Name of the image family to search for.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
- *
- * Completes with a [Image].
- *
- * 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<Image> getFromFamily(core.String project, core.String family) {
- 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 (family == null) {
- throw new core.ArgumentError("Parameter family is required.");
- }
-
- _url = commons.Escaper.ecapeVariable('$project') + '/global/images/family/' + commons.Escaper.ecapeVariable('$family');
-
- var _response = _requester.request(_url,
- "GET",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
- return _response.then((data) => new Image.fromJson(data));
- }
-
- /**
- * Creates an image in the specified project 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-z0-9](?:[-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(Image 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/images';
-
- var _response = _requester.request(_url,
- "POST",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
- }
-
- /**
- * Retrieves the list of private images available to the specified project.
- * Private images are images you create that belong to your project. This
- * method does not get any images that belong to other projects, including
- * publicly-available images, like Debian 8. If you want to get a list of
- * publicly-available images, use this method to make a request to the
- * respective image project, such as debian-cloud or windows-cloud.
- *
- * 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-z0-9](?:[-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.
+ * [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
@@ -4527,11 +4676,22 @@ class ImagesResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
*
- * Completes with a [ImageList].
+ * Completes with a [HttpsHealthCheckList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -4539,7 +4699,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<HttpsHealthCheckList> list(core.String project, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -4556,11 +4716,14 @@ class ImagesResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/images';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/httpsHealthChecks';
var _response = _requester.request(_url,
"GET",
@@ -4569,27 +4732,12 @@ class ImagesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new ImageList.fromJson(data));
+ return _response.then((data) => new HttpsHealthCheckList.fromJson(data));
}
-}
-
-
-class InstanceGroupManagersResourceApi {
- final commons.ApiRequester _requester;
-
- InstanceGroupManagersResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Schedules a group action to remove the specified instances from the managed
- * instance group. Abandoning an instance does not delete the instance, but it
- * does remove the instance from any target pools that are applied by the
- * managed instance group. This method reduces the targetSize of the managed
- * instance group by the number of instances that you abandon. This operation
- * is marked as DONE when the action is scheduled even if the instances have
- * not yet been removed from the group. You must separately verify the status
- * of the abandoning action with the listmanagedinstances method.
+ * Updates a HttpsHealthCheck resource in the specified project using the data
+ * included in the request. This method supports patch semantics.
*
* [request] - The metadata request object.
*
@@ -4599,9 +4747,8 @@ 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - The name of the zone where the managed instance group is located.
- *
- * [instanceGroupManager] - The name of the managed instance group.
+ * [httpsHealthCheck] - Name of the HttpsHealthCheck resource to update.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [Operation].
*
@@ -4611,7 +4758,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> patch(HttpsHealthCheck request, core.String project, core.String httpsHealthCheck) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -4625,17 +4772,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 (httpsHealthCheck == null) {
+ throw new core.ArgumentError("Parameter httpsHealthCheck is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers/' + commons.Escaper.ecapeVariable('$instanceGroupManager') + '/abandonInstances';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/httpsHealthChecks/' + commons.Escaper.ecapeVariable('$httpsHealthCheck');
var _response = _requester.request(_url,
- "POST",
+ "PATCH",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -4645,7 +4789,10 @@ class InstanceGroupManagersResourceApi {
}
/**
- * Retrieves the list of managed instance groups and groups them by zone.
+ * Updates a HttpsHealthCheck resource in the specified project using the data
+ * included in the request.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -4653,42 +4800,10 @@ 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-z0-9](?:[-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 you are filtering by (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, to filter for instances that do not have a name of
- * example-instance, you would use filter=name ne example-instance.
- *
- * You can filter on nested fields. For example, you could filter on instances
- * that have set the scheduling.automaticRestart field to true. Use filtering
- * on nested fields to take advantage of labels to organize and search for
- * results based on label values.
- *
- * To filter on multiple expressions, provide each separate expression within
- * parentheses. For example, (scheduling.automaticRestart eq true) (zone eq
- * us-central1-f). Multiple expressions are treated as AND expressions,
- * meaning that resources must match all expressions to pass the filters.
- *
- * [maxResults] - The maximum number of results per page that should be
- * returned. If the number of available results is larger than maxResults,
- * Compute Engine returns a nextPageToken that can be used to get the next
- * page of results in subsequent list requests.
- * Value must be between "0" and "500".
- *
- * [pageToken] - Specifies a page token to use. Set pageToken to the
- * nextPageToken returned by a previous list request to get the next page of
- * results.
+ * [httpsHealthCheck] - Name of the HttpsHealthCheck resource to update.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * Completes with a [InstanceGroupManagerAggregatedList].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -4696,7 +4811,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<Operation> update(HttpsHealthCheck request, core.String project, core.String httpsHealthCheck) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -4704,35 +4819,39 @@ 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 (filter != null) {
- _queryParams["filter"] = [filter];
- }
- if (maxResults != null) {
- _queryParams["maxResults"] = ["${maxResults}"];
- }
- if (pageToken != null) {
- _queryParams["pageToken"] = [pageToken];
+ if (httpsHealthCheck == null) {
+ throw new core.ArgumentError("Parameter httpsHealthCheck is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/instanceGroupManagers';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/httpsHealthChecks/' + commons.Escaper.ecapeVariable('$httpsHealthCheck');
var _response = _requester.request(_url,
- "GET",
+ "PUT",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new InstanceGroupManagerAggregatedList.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
+}
+
+
+class ImagesResourceApi {
+ final commons.ApiRequester _requester;
+
+ ImagesResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Deletes the specified managed instance group and all of the instances in
- * that group. Note that the instance group must not belong to a backend
- * service. Read Deleting an instance group for more information.
+ * Deletes the specified image.
*
* Request parameters:
*
@@ -4740,9 +4859,8 @@ 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - The name of the zone where the managed instance group is located.
- *
- * [instanceGroupManager] - The name of the managed instance group to delete.
+ * [image] - Name of the image resource to delete.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [Operation].
*
@@ -4752,7 +4870,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> delete(core.String project, core.String image) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -4763,14 +4881,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 (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,
"DELETE",
@@ -4783,13 +4898,9 @@ class InstanceGroupManagersResourceApi {
}
/**
- * Schedules a group action to delete the specified instances in the managed
- * instance group. The instances are also removed from any target pools of
- * which they were a member. This method reduces the targetSize of the managed
- * instance group by the number of instances that you delete. This operation
- * is marked as DONE when the action is scheduled even if the instances are
- * still being deleted. You must separately verify the status of the deleting
- * action with the listmanagedinstances method.
+ * Sets the deprecation status of an image.
+ *
+ * If an empty request body is given, clears the deprecation status instead.
*
* [request] - The metadata request object.
*
@@ -4799,9 +4910,8 @@ 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - The name of the zone where the managed instance group is located.
- *
- * [instanceGroupManager] - The name of the managed instance group.
+ * [image] - Image name.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [Operation].
*
@@ -4811,7 +4921,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> deprecate(DeprecationStatus request, core.String project, core.String image) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -4825,14 +4935,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 (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') + '/deleteInstances';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/images/' + commons.Escaper.ecapeVariable('$image') + '/deprecate';
var _response = _requester.request(_url,
"POST",
@@ -4845,8 +4952,8 @@ class InstanceGroupManagersResourceApi {
}
/**
- * Returns all of the details about the specified managed instance group. Get
- * a list of available managed instance groups by making a list() request.
+ * Returns the specified image. Get a list of available images by making a
+ * list() request.
*
* Request parameters:
*
@@ -4854,11 +4961,10 @@ 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - The name of the zone where the managed instance group is located.
- *
- * [instanceGroupManager] - The name of the managed instance group.
+ * [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 [InstanceGroupManager].
+ * Completes with a [Image].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -4866,7 +4972,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<Image> get(core.String project, core.String image) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -4877,14 +4983,59 @@ 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.");
}
- if (instanceGroupManager == null) {
- throw new core.ArgumentError("Parameter instanceGroupManager is required.");
+
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/images/' + commons.Escaper.ecapeVariable('$image');
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Image.fromJson(data));
+ }
+
+ /**
+ * Returns the latest image that is part of an image family and is not
+ * deprecated.
+ *
+ * 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
+ *
+ * [family] - Name of the image family to search for.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * Completes with a [Image].
+ *
+ * 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<Image> getFromFamily(core.String project, core.String family) {
+ 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 (family == null) {
+ throw new core.ArgumentError("Parameter family is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers/' + commons.Escaper.ecapeVariable('$instanceGroupManager');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/images/family/' + commons.Escaper.ecapeVariable('$family');
var _response = _requester.request(_url,
"GET",
@@ -4893,16 +5044,12 @@ class InstanceGroupManagersResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new InstanceGroupManager.fromJson(data));
+ return _response.then((data) => new Image.fromJson(data));
}
/**
- * Creates a managed instance group using the information that you specify in
- * the request. After the group is created, it schedules an action to create
- * instances in the group using the specified instance template. This
- * operation is marked as DONE when the group is created even if the instances
- * in the group have not yet been created. You must separately verify the
- * status of the individual instances with the listmanagedinstances method.
+ * Creates an image in the specified project using the data included in the
+ * request.
*
* [request] - The metadata request object.
*
@@ -4912,9 +5059,6 @@ 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - The name of the zone where you want to create the managed instance
- * group.
- *
* Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
@@ -4923,7 +5067,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> insert(Image request, core.String project) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -4937,11 +5081,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.");
- }
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/images';
var _response = _requester.request(_url,
"POST",
@@ -4954,8 +5095,12 @@ class InstanceGroupManagersResourceApi {
}
/**
- * Retrieves a list of managed instance groups that are contained within the
- * specified project and zone.
+ * Retrieves the list of private images available to the specified project.
+ * Private images are images you create that belong to your project. This
+ * method does not get any images that belong to other projects, including
+ * publicly-available images, like Debian 8. If you want to get a list of
+ * publicly-available images, use this method to make a request to the
+ * respective image project, such as debian-cloud or windows-cloud.
*
* Request parameters:
*
@@ -4963,8 +5108,6 @@ 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - The name 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.
@@ -4996,11 +5139,22 @@ class InstanceGroupManagersResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
*
- * Completes with a [InstanceGroupManagerList].
+ * Completes with a [ImageList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -5008,7 +5162,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<ImageList> list(core.String project, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -5019,20 +5173,20 @@ 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 (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/images';
var _response = _requester.request(_url,
"GET",
@@ -5041,15 +5195,29 @@ class InstanceGroupManagersResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new InstanceGroupManagerList.fromJson(data));
+ return _response.then((data) => new ImageList.fromJson(data));
}
+}
+
+
+class InstanceGroupManagersResourceApi {
+ final commons.ApiRequester _requester;
+
+ InstanceGroupManagersResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Lists all of the instances in the managed instance group. Each instance in
- * the list has a currentAction, which indicates the action that the managed
- * instance group is performing on the instance. For example, if the group is
- * still creating an instance, the currentAction is CREATING. If a previous
- * action failed, the list displays the errors for that failed action.
+ * Schedules a group action to remove the specified instances from the managed
+ * instance group. Abandoning an instance does not delete the instance, but it
+ * does remove the instance from any target pools that are applied by the
+ * managed instance group. This method reduces the targetSize of the managed
+ * instance group by the number of instances that you abandon. This operation
+ * is marked as DONE when the action is scheduled even if the instances have
+ * not yet been removed from the group. You must separately verify the status
+ * of the abandoning action with the listmanagedinstances method.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -5061,7 +5229,7 @@ class InstanceGroupManagersResourceApi {
*
* [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.
@@ -5069,7 +5237,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> abandonInstances(InstanceGroupManagersAbandonInstancesRequest request, core.String project, core.String zone, core.String instanceGroupManager) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -5077,6 +5245,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.");
}
@@ -5087,7 +5258,7 @@ 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') + '/listManagedInstances';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers/' + commons.Escaper.ecapeVariable('$instanceGroupManager') + '/abandonInstances';
var _response = _requester.request(_url,
"POST",
@@ -5096,18 +5267,11 @@ class InstanceGroupManagersResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new InstanceGroupManagersListManagedInstancesResponse.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
/**
- * Schedules a group action to recreate the specified instances in the managed
- * instance group. The instances are deleted and recreated using the current
- * instance template for the managed instance group. This operation is marked
- * as DONE when the action is scheduled even if the instances have not yet
- * been recreated. You must separately verify the status of the recreating
- * action with the listmanagedinstances method.
- *
- * [request] - The metadata request object.
+ * Retrieves the list of managed instance groups and groups them by zone.
*
* Request parameters:
*
@@ -5115,11 +5279,53 @@ 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - The name 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 managed instance group.
+ * 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 you are filtering by (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, to filter for instances that do not have a name of
+ * example-instance, you would use filter=name ne example-instance.
+ *
+ * You can filter on nested fields. For example, you could filter on instances
+ * that have set the scheduling.automaticRestart field to true. Use filtering
+ * on nested fields to take advantage of labels to organize and search for
+ * results based on label values.
+ *
+ * To filter on multiple expressions, provide each separate expression within
+ * parentheses. For example, (scheduling.automaticRestart eq true) (zone eq
+ * us-central1-f). Multiple expressions are treated as AND expressions,
+ * meaning that resources must match all expressions to pass the filters.
+ *
+ * [maxResults] - The maximum number of results per page that should be
+ * returned. If the number of available results is larger than maxResults,
+ * Compute Engine returns a nextPageToken that can be used to get the next
+ * page of results in subsequent list requests.
+ * Value must be between "0" and "500".
+ *
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
+ * [pageToken] - Specifies a page token to use. Set pageToken to the
+ * nextPageToken returned by a previous list request to get the next page of
+ * results.
+ *
+ * Completes with a [InstanceGroupManagerAggregatedList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -5127,7 +5333,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<InstanceGroupManagerAggregatedList> aggregatedList(core.String project, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -5135,38 +5341,38 @@ 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 (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
+ 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') + '/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));
}
/**
- * 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 deletes instances. The resize operation is marked DONE
- * when the resize actions are scheduled even if the group has not yet added
- * or deleted any instances. You must separately verify the status of the
- * creating or deleting actions with the listmanagedinstances method.
+ * Deletes the specified managed instance group and all of the instances in
+ * that group. Note that the instance group must not belong to a backend
+ * service. Read Deleting an instance group for more information.
*
* Request parameters:
*
@@ -5176,11 +5382,7 @@ class InstanceGroupManagersResourceApi {
*
* [zone] - The name of the zone where the managed instance group is located.
*
- * [instanceGroupManager] - The name of the managed instance group.
- *
- * [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.
+ * [instanceGroupManager] - The name of the managed instance group to delete.
*
* Completes with a [Operation].
*
@@ -5190,7 +5392,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> delete(core.String project, core.String zone, core.String instanceGroupManager) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -5207,15 +5409,11 @@ 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');
var _response = _requester.request(_url,
- "POST",
+ "DELETE",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -5225,12 +5423,16 @@ 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.
- *
+ * Schedules a group action to delete the specified instances in the managed
+ * instance group. The instances are also removed from any target pools of
+ * which they were a member. This method reduces the targetSize of the managed
+ * instance group by the number of instances that you delete. This operation
+ * is marked as DONE when the action is scheduled even if the instances are
+ * still being deleted. You must separately verify the status of the deleting
+ * action with the listmanagedinstances method.
+ *
+ * [request] - The metadata request object.
+ *
* Request parameters:
*
* [project] - Project ID for this request.
@@ -5249,7 +5451,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<Operation> deleteInstances(InstanceGroupManagersDeleteInstancesRequest request, core.String project, core.String zone, core.String instanceGroupManager) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -5270,7 +5472,7 @@ 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') + '/setInstanceTemplate';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers/' + commons.Escaper.ecapeVariable('$instanceGroupManager') + '/deleteInstances';
var _response = _requester.request(_url,
"POST",
@@ -5283,14 +5485,8 @@ class InstanceGroupManagersResourceApi {
}
/**
- * Modifies the target pools to which all instances in this managed instance
- * group are assigned. The target pools automatically apply to all of the
- * instances in the managed instance group. This operation is marked DONE when
- * you make the request even if the instances have not yet been added to their
- * target pools. The change might take some time to apply to all of the
- * instances in the group depending on the size of the group.
- *
- * [request] - The metadata request object.
+ * Returns all of the details about the specified managed instance group. Get
+ * a list of available managed instance groups by making a list() request.
*
* Request parameters:
*
@@ -5302,7 +5498,7 @@ class InstanceGroupManagersResourceApi {
*
* [instanceGroupManager] - The name of the managed instance group.
*
- * Completes with a [Operation].
+ * Completes with a [InstanceGroupManager].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -5310,7 +5506,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<InstanceGroupManager> get(core.String project, core.String zone, core.String instanceGroupManager) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -5318,9 +5514,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.");
}
@@ -5331,31 +5524,25 @@ 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",
+ "GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
+ return _response.then((data) => new InstanceGroupManager.fromJson(data));
}
-}
-
-
-class InstanceGroupsResourceApi {
- final commons.ApiRequester _requester;
-
- InstanceGroupsResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Adds a list of instances to the specified instance group. All of the
- * instances in the instance group must be in the same network/subnetwork.
- * Read Adding instances for more information.
+ * Creates a managed instance group using the information that you specify in
+ * the request. After the group is created, it schedules an action to create
+ * instances in the group using the specified instance template. This
+ * operation is marked as DONE when the group is created even if the instances
+ * in the group have not yet been created. You must separately verify the
+ * status of the individual instances with the listmanagedinstances method.
*
* [request] - The metadata request object.
*
@@ -5365,10 +5552,8 @@ 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - The name of the zone where the instance group is located.
- *
- * [instanceGroup] - The name of the instance group where you are adding
- * instances.
+ * [zone] - The name of the zone where you want to create the managed instance
+ * group.
*
* Completes with a [Operation].
*
@@ -5378,7 +5563,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> insert(InstanceGroupManager request, core.String project, core.String zone) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -5395,11 +5580,8 @@ class InstanceGroupsResourceApi {
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') + '/addInstances';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers';
var _response = _requester.request(_url,
"POST",
@@ -5412,7 +5594,8 @@ class InstanceGroupsResourceApi {
}
/**
- * Retrieves the list of instance groups and sorts them by zone.
+ * Retrieves a list of managed instance groups that are contained within the
+ * specified project and zone.
*
* Request parameters:
*
@@ -5420,6 +5603,8 @@ 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
+ * [zone] - The name 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.
@@ -5451,11 +5636,22 @@ class InstanceGroupsResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
*
- * Completes with a [InstanceGroupAggregatedList].
+ * Completes with a [InstanceGroupManagerList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -5463,7 +5659,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<InstanceGroupManagerList> list(core.String project, core.String zone, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -5474,17 +5670,23 @@ class InstanceGroupsResourceApi {
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 (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/instanceGroups';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers';
var _response = _requester.request(_url,
"GET",
@@ -5493,13 +5695,15 @@ class InstanceGroupsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new InstanceGroupAggregatedList.fromJson(data));
+ return _response.then((data) => new InstanceGroupManagerList.fromJson(data));
}
/**
- * Deletes the specified instance group. The instances in the group are not
- * deleted. Note that instance group must not belong to a backend service.
- * Read Deleting an instance group for more information.
+ * Lists all of the instances in the managed instance group. Each instance in
+ * the list has a currentAction, which indicates the action that the managed
+ * instance group is performing on the instance. For example, if the group is
+ * still creating an instance, the currentAction is CREATING. If a previous
+ * action failed, the list displays the errors for that failed action.
*
* Request parameters:
*
@@ -5507,11 +5711,18 @@ 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - The name of the zone where the instance group is located.
+ * [zone] - The name of the zone where the managed instance group is located.
*
- * [instanceGroup] - The name of the instance group to delete.
+ * [instanceGroupManager] - The name of the managed instance group.
*
- * Completes with a [Operation].
+ * [filter] - null
+ *
+ * [maxResults] - null
+ * Value must be between "0" and "500".
+ *
+ * [pageToken] - null
+ *
+ * Completes with a [InstanceGroupManagersListManagedInstancesResponse].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -5519,7 +5730,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<InstanceGroupManagersListManagedInstancesResponse> listManagedInstances(core.String project, core.String zone, core.String instanceGroupManager, {core.String filter, core.int maxResults, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -5533,25 +5744,40 @@ 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.");
+ }
+ 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') + '/instanceGroups/' + commons.Escaper.ecapeVariable('$instanceGroup');
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers/' + commons.Escaper.ecapeVariable('$instanceGroupManager') + '/listManagedInstances';
var _response = _requester.request(_url,
- "DELETE",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
+ return _response.then((data) => new InstanceGroupManagersListManagedInstancesResponse.fromJson(data));
}
/**
- * Returns the specified instance group. Get a list of available instance
- * groups by making a list() request.
+ * Schedules a group action to recreate the specified instances in the managed
+ * instance group. The instances are deleted and recreated using the current
+ * instance template for the managed instance group. This operation is marked
+ * as DONE when the action is scheduled even if the instances have not yet
+ * been recreated. You must separately verify the status of the recreating
+ * action with the listmanagedinstances method.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -5559,11 +5785,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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - The name of the zone where the instance group is located.
+ * [zone] - The name of the zone where the managed instance group is located.
*
- * [instanceGroup] - The name of the instance group.
+ * [instanceGroupManager] - The name of the managed instance group.
*
- * Completes with a [InstanceGroup].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -5571,7 +5797,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<Operation> recreateInstances(InstanceGroupManagersRecreateInstancesRequest request, core.String project, core.String zone, core.String instanceGroupManager) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -5579,33 +5805,38 @@ 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 (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');
+ _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 InstanceGroup.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
/**
- * Creates an instance group in the specified project using the parameters
- * that are included in the request.
- *
- * [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 deletes instances. The resize operation is marked DONE
+ * when the resize actions are scheduled even if the group has not yet added
+ * or deleted any instances. You must separately verify the status of the
+ * creating or deleting actions with the listmanagedinstances method.
*
* Request parameters:
*
@@ -5613,7 +5844,13 @@ 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - The name of the zone where you want to create the instance group.
+ * [zone] - The name of the zone where the managed instance group is located.
+ *
+ * [instanceGroupManager] - The name of the managed instance group.
+ *
+ * [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].
*
@@ -5623,7 +5860,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<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;
@@ -5631,17 +5868,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 (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') + '/instanceGroups';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers/' + commons.Escaper.ecapeVariable('$instanceGroupManager') + '/resize';
var _response = _requester.request(_url,
"POST",
@@ -5654,8 +5895,11 @@ class InstanceGroupsResourceApi {
}
/**
- * Retrieves the list of instance groups that are located in the specified
- * project and zone.
+ * 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.
*
* Request parameters:
*
@@ -5663,44 +5907,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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - The name 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 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 you are filtering by (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, to filter for instances that do not have a name of
- * example-instance, you would use filter=name ne example-instance.
- *
- * You can filter on nested fields. For example, you could filter on instances
- * that have set the scheduling.automaticRestart field to true. Use filtering
- * on nested fields to take advantage of labels to organize and search for
- * results based on label values.
- *
- * To filter on multiple expressions, provide each separate expression within
- * parentheses. For example, (scheduling.automaticRestart eq true) (zone eq
- * us-central1-f). Multiple expressions are treated as AND expressions,
- * meaning that resources must match all expressions to pass the filters.
- *
- * [maxResults] - The maximum number of results per page that should be
- * returned. If the number of available results is larger than maxResults,
- * Compute Engine returns a nextPageToken that can be used to get the next
- * page of results in subsequent list requests.
- * Value must be between "0" and "500".
+ * [zone] - The name of the zone where the managed instance group is located.
*
- * [pageToken] - Specifies a page token to use. Set pageToken to the
- * nextPageToken returned by a previous list request to get the next page of
- * results.
+ * [instanceGroupManager] - The name of the managed instance group.
*
- * Completes with a [InstanceGroupList].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -5708,7 +5919,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> setInstanceTemplate(InstanceGroupManagersSetInstanceTemplateRequest request, core.String project, core.String zone, core.String instanceGroupManager) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -5716,38 +5927,40 @@ 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') + '/setInstanceTemplate';
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 the instances in the specified instance group.
- *
- * [request] - The metadata request object.
+ * Modifies the target pools to which all instances in this managed instance
+ * group are assigned. The target pools automatically apply to all of the
+ * instances in the managed instance group. This operation is marked DONE when
+ * you make the request even if the instances have not yet been added to their
+ * target pools. The change might take some time to apply to all of the
+ * instances in the group depending on the size of the group.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -5755,47 +5968,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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - The name 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 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 you are filtering by (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, to filter for instances that do not have a name of
- * example-instance, you would use filter=name ne example-instance.
- *
- * You can filter on nested fields. For example, you could filter on instances
- * that have set the scheduling.automaticRestart field to true. Use filtering
- * on nested fields to take advantage of labels to organize and search for
- * results based on label values.
- *
- * To filter on multiple expressions, provide each separate expression within
- * parentheses. For example, (scheduling.automaticRestart eq true) (zone eq
- * us-central1-f). Multiple expressions are treated as AND expressions,
- * meaning that resources must match all expressions to pass the filters.
- *
- * [maxResults] - The maximum number of results per page that should be
- * returned. If the number of available results is larger than maxResults,
- * Compute Engine returns a nextPageToken that can be used to get the next
- * page of results in subsequent list requests.
- * Value must be between "0" and "500".
+ * [zone] - The name of the zone where the managed instance group is located.
*
- * [pageToken] - Specifies a page token to use. Set pageToken to the
- * nextPageToken returned by a previous list request to get the next page of
- * results.
+ * [instanceGroupManager] - The name of the managed instance group.
*
- * Completes with a [InstanceGroupsListInstances].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -5803,7 +5980,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> setTargetPools(InstanceGroupManagersSetTargetPoolsRequest request, core.String project, core.String zone, core.String instanceGroupManager) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -5820,20 +5997,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 (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/' + commons.Escaper.ecapeVariable('$instanceGroup') + '/listInstances';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroupManagers/' + commons.Escaper.ecapeVariable('$instanceGroupManager') + '/setTargetPools';
var _response = _requester.request(_url,
"POST",
@@ -5842,12 +6010,22 @@ class InstanceGroupsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new InstanceGroupsListInstances.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
+}
+
+
+class InstanceGroupsResourceApi {
+ final commons.ApiRequester _requester;
+
+ InstanceGroupsResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Removes one or more instances from the specified instance group, but does
- * not delete those instances.
+ * Adds a list of instances to the specified instance group. All of the
+ * instances in the instance group must be in the same network/subnetwork.
+ * Read Adding instances for more information.
*
* [request] - The metadata request object.
*
@@ -5859,8 +6037,8 @@ class InstanceGroupsResourceApi {
*
* [zone] - The name of the zone where the instance group is located.
*
- * [instanceGroup] - The name of the instance group where the specified
- * instances will be removed.
+ * [instanceGroup] - The name of the instance group where you are adding
+ * instances.
*
* Completes with a [Operation].
*
@@ -5870,7 +6048,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> addInstances(InstanceGroupsAddInstancesRequest request, core.String project, core.String zone, core.String instanceGroup) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -5891,7 +6069,7 @@ class InstanceGroupsResourceApi {
throw new core.ArgumentError("Parameter instanceGroup 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') + '/instanceGroups/' + commons.Escaper.ecapeVariable('$instanceGroup') + '/addInstances';
var _response = _requester.request(_url,
"POST",
@@ -5904,9 +6082,7 @@ class InstanceGroupsResourceApi {
}
/**
- * Sets the named ports for the specified instance group.
- *
- * [request] - The metadata request object.
+ * Retrieves the list of instance groups and sorts them by zone.
*
* Request parameters:
*
@@ -5914,12 +6090,53 @@ 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - The name 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 be in the format:
+ * field_name comparison_string literal_string.
*
- * [instanceGroup] - The name of the instance group where the named ports are
- * updated.
+ * 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 you are filtering by (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, to filter for instances that do not have a name of
+ * example-instance, you would use filter=name ne example-instance.
+ *
+ * You can filter on nested fields. For example, you could filter on instances
+ * that have set the scheduling.automaticRestart field to true. Use filtering
+ * on nested fields to take advantage of labels to organize and search for
+ * results based on label values.
+ *
+ * To filter on multiple expressions, provide each separate expression within
+ * parentheses. For example, (scheduling.automaticRestart eq true) (zone eq
+ * us-central1-f). Multiple expressions are treated as AND expressions,
+ * meaning that resources must match all expressions to pass the filters.
+ *
+ * [maxResults] - The maximum number of results per page that should be
+ * returned. If the number of available results is larger than maxResults,
+ * Compute Engine returns a nextPageToken that can be used to get the next
+ * page of results in subsequent list requests.
+ * Value must be between "0" and "500".
+ *
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
+ * [pageToken] - Specifies a page token to use. Set pageToken to the
+ * nextPageToken returned by a previous list request to get the next page of
+ * results.
+ *
+ * Completes with a [InstanceGroupAggregatedList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -5927,7 +6144,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<InstanceGroupAggregatedList> aggregatedList(core.String project, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -5935,45 +6152,38 @@ 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 (instanceGroup == null) {
- throw new core.ArgumentError("Parameter instanceGroup is required.");
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroups/' + commons.Escaper.ecapeVariable('$instanceGroup') + '/setNamedPorts';
+ _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/instanceGroups';
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 InstanceGroupAggregatedList.fromJson(data));
}
-}
-
-
-class InstanceTemplatesResourceApi {
- final commons.ApiRequester _requester;
-
- InstanceTemplatesResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Deletes the specified instance template. If you delete an instance template
- * that is being referenced from another instance group, the instance group
- * will not be able to create or recreate virtual machine instances. Deleting
- * an instance template is permanent and cannot be undone.
+ * Deletes the specified instance group. The instances in the group are not
+ * deleted. Note that instance group must not belong to a backend service.
+ * Read Deleting an instance group for more information.
*
* Request parameters:
*
@@ -5981,8 +6191,9 @@ 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-z0-9](?:[-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 name of the zone where the instance group is located.
+ *
+ * [instanceGroup] - The name of the instance group to delete.
*
* Completes with a [Operation].
*
@@ -5992,7 +6203,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> delete(core.String project, core.String zone, core.String instanceGroup) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -6003,11 +6214,14 @@ 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 (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');
var _response = _requester.request(_url,
"DELETE",
@@ -6020,8 +6234,8 @@ class InstanceTemplatesResourceApi {
}
/**
- * Returns the specified instance template. Get a list of available instance
- * templates by making a list() request.
+ * Returns the specified instance group. Get a list of available instance
+ * groups by making a list() request.
*
* Request parameters:
*
@@ -6029,10 +6243,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-z0-9](?:[-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])?".
+ * [zone] - The name of the zone where the instance group is located.
*
- * Completes with a [InstanceTemplate].
+ * [instanceGroup] - The name of the instance group.
+ *
+ * Completes with a [InstanceGroup].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -6040,7 +6255,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<InstanceGroup> get(core.String project, core.String zone, core.String instanceGroup) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -6051,11 +6266,14 @@ 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 (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');
var _response = _requester.request(_url,
"GET",
@@ -6064,14 +6282,12 @@ class InstanceTemplatesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new InstanceTemplate.fromJson(data));
+ return _response.then((data) => new InstanceGroup.fromJson(data));
}
/**
- * Creates an instance template in the specified project using the data that
- * is included in the request. If you are creating a new template to update an
- * existing instance group, your new instance template must use the same
- * network or, if applicable, the same subnetwork as the original template.
+ * Creates an instance group in the specified project using the parameters
+ * that are included in the request.
*
* [request] - The metadata request object.
*
@@ -6081,6 +6297,8 @@ 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
+ * [zone] - The name of the zone where you want to create the instance group.
+ *
* Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
@@ -6089,7 +6307,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> insert(InstanceGroup request, core.String project, core.String zone) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -6103,8 +6321,11 @@ class InstanceTemplatesResourceApi {
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/instanceTemplates';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroups';
var _response = _requester.request(_url,
"POST",
@@ -6117,8 +6338,8 @@ class InstanceTemplatesResourceApi {
}
/**
- * Retrieves a list of instance templates that are contained within the
- * specified project and zone.
+ * Retrieves the list of instance groups that are located in the specified
+ * project and zone.
*
* Request parameters:
*
@@ -6126,6 +6347,8 @@ 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
+ * [zone] - The name 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 be in the format:
* field_name comparison_string literal_string.
@@ -6157,11 +6380,22 @@ class InstanceTemplatesResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
*
- * Completes with a [InstanceTemplateList].
+ * Completes with a [InstanceGroupList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -6169,7 +6403,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<InstanceGroupList> list(core.String project, core.String zone, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -6180,17 +6414,23 @@ class InstanceTemplatesResourceApi {
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 (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/instanceTemplates';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroups';
var _response = _requester.request(_url,
"GET",
@@ -6199,20 +6439,11 @@ class InstanceTemplatesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new InstanceTemplateList.fromJson(data));
+ return _response.then((data) => new InstanceGroupList.fromJson(data));
}
-}
-
-
-class InstancesResourceApi {
- final commons.ApiRequester _requester;
-
- InstancesResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Adds an access config to an instance's network interface.
+ * Lists the instances in the specified instance group.
*
* [request] - The metadata request object.
*
@@ -6222,68 +6453,10 @@ class InstancesResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-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.
- *
- * 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> addAccessConfig(AccessConfig request, core.String project, core.String zone, core.String instance, core.String networkInterface) {
- var _url = null;
- var _queryParams = new core.Map();
- var _uploadMedia = null;
- var _uploadOptions = null;
- var _downloadOptions = 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 (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';
-
- 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 aggregated list of instances.
- *
- * Request parameters:
+ * [zone] - The name of the zone where the instance group is located.
*
- * [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-z0-9](?:[-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.
*
* [filter] - Sets a filter expression for filtering listed resources, in the
* form filter={expression}. Your {expression} must be in the format:
@@ -6316,11 +6489,22 @@ class InstancesResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
*
- * Completes with a [InstanceAggregatedList].
+ * Completes with a [InstanceGroupsListInstances].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -6328,7 +6512,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<InstanceGroupsListInstances> listInstances(InstanceGroupsListInstancesRequest request, core.String project, core.String zone, core.String instanceGroup, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -6336,33 +6520,46 @@ 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 (instanceGroup == null) {
+ throw new core.ArgumentError("Parameter instanceGroup is required.");
+ }
if (filter != null) {
_queryParams["filter"] = [filter];
}
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/instances';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instanceGroups/' + commons.Escaper.ecapeVariable('$instanceGroup') + '/listInstances';
var _response = _requester.request(_url,
- "GET",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new InstanceAggregatedList.fromJson(data));
+ return _response.then((data) => new InstanceGroupsListInstances.fromJson(data));
}
/**
- * Attaches a Disk resource to an instance.
+ * Removes one or more instances from the specified instance group, but does
+ * not delete those instances.
*
* [request] - The metadata request object.
*
@@ -6372,11 +6569,10 @@ class InstancesResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-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 name of the zone where the instance group is located.
*
- * [instance] - The instance name for this request.
- * 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].
*
@@ -6386,7 +6582,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<Operation> removeInstances(InstanceGroupsRemoveInstancesRequest request, core.String project, core.String zone, core.String instanceGroup) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -6403,11 +6599,11 @@ 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.");
}
- _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') + '/removeInstances';
var _response = _requester.request(_url,
"POST",
@@ -6420,8 +6616,9 @@ class InstancesResourceApi {
}
/**
- * Deletes the specified Instance resource. For more information, see Stopping
- * or Deleting an Instance.
+ * Sets the named ports for the specified instance group.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -6429,11 +6626,10 @@ class InstancesResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-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 name 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 named ports are
+ * updated.
*
* Completes with a [Operation].
*
@@ -6443,7 +6639,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> setNamedPorts(InstanceGroupsSetNamedPortsRequest request, core.String project, core.String zone, core.String instanceGroup) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -6451,20 +6647,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') + '/setNamedPorts';
var _response = _requester.request(_url,
- "DELETE",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -6473,8 +6672,20 @@ class InstancesResourceApi {
return _response.then((data) => new Operation.fromJson(data));
}
+}
+
+
+class InstanceTemplatesResourceApi {
+ final commons.ApiRequester _requester;
+
+ InstanceTemplatesResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Deletes an access config from an instance's network interface.
+ * Deletes the specified instance template. If you delete an instance template
+ * that is being referenced from another instance group, the instance group
+ * will not be able to create or recreate virtual machine instances. Deleting
+ * an instance template is permanent and cannot be undone.
*
* Request parameters:
*
@@ -6482,16 +6693,9 @@ class InstancesResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-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.
+ * [instanceTemplate] - The name of the instance template to delete.
* 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
@@ -6500,7 +6704,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> delete(core.String project, core.String instanceTemplate) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -6511,25 +6715,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 (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 (instanceTemplate == null) {
+ throw new core.ArgumentError("Parameter instanceTemplate 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') + '/global/instanceTemplates/' + commons.Escaper.ecapeVariable('$instanceTemplate');
var _response = _requester.request(_url,
- "POST",
+ "DELETE",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -6539,7 +6732,8 @@ class InstancesResourceApi {
}
/**
- * Detaches a disk from an instance.
+ * Returns the specified instance template. Get a list of available instance
+ * templates by making a list() request.
*
* Request parameters:
*
@@ -6547,15 +6741,10 @@ class InstancesResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-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.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * [deviceName] - Disk device name to detach.
- *
- * Completes with a [Operation].
+ * Completes with a [InstanceTemplate].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -6563,7 +6752,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<InstanceTemplate> get(core.String project, core.String instanceTemplate) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -6574,32 +6763,29 @@ 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",
+ "GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
+ return _response.then((data) => new InstanceTemplate.fromJson(data));
}
/**
- * Returns the specified Instance resource. Get a list of available instances
- * by making a list() request.
+ * Creates an instance template in the specified project using the data that
+ * is included in the request. If you are creating a new template to update an
+ * existing instance group, your new instance template must use the same
+ * network or, if applicable, the same subnetwork as the original template.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -6607,13 +6793,7 @@ class InstancesResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-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 resource to return.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
- *
- * Completes with a [Instance].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -6621,7 +6801,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<Operation> insert(InstanceTemplate request, core.String project) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -6629,30 +6809,28 @@ 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');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/instanceTemplates';
var _response = _requester.request(_url,
- "GET",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Instance.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
/**
- * Returns the specified instance's serial port output.
+ * Retrieves a list of instance templates that are contained within the
+ * specified project and zone.
*
* Request parameters:
*
@@ -6660,16 +6838,53 @@ class InstancesResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-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.
*
- * [instance] - Name of the instance scoping this request.
- * 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 you are filtering by (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.
*
- * [port] - Specifies which COM or serial port to retrieve data from.
- * Value must be between "1" and "4".
+ * For example, to filter for instances that do not have a name of
+ * example-instance, you would use filter=name ne example-instance.
*
- * Completes with a [SerialPortOutput].
+ * You can filter on nested fields. For example, you could filter on instances
+ * that have set the scheduling.automaticRestart field to true. Use filtering
+ * on nested fields to take advantage of labels to organize and search for
+ * results based on label values.
+ *
+ * To filter on multiple expressions, provide each separate expression within
+ * parentheses. For example, (scheduling.automaticRestart eq true) (zone eq
+ * us-central1-f). Multiple expressions are treated as AND expressions,
+ * meaning that resources must match all expressions to pass the filters.
+ *
+ * [maxResults] - The maximum number of results per page that should be
+ * returned. If the number of available results is larger than maxResults,
+ * Compute Engine returns a nextPageToken that can be used to get the next
+ * page of results in subsequent list requests.
+ * Value must be between "0" and "500".
+ *
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
+ * [pageToken] - Specifies a page token to use. Set pageToken to the
+ * nextPageToken returned by a previous list request to get the next page of
+ * results.
+ *
+ * Completes with a [InstanceTemplateList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -6677,7 +6892,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 orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -6688,17 +6903,20 @@ 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 (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
+ 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",
@@ -6707,12 +6925,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.
*
@@ -6725,6 +6951,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
@@ -6733,7 +6965,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;
@@ -6750,8 +6982,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",
@@ -6764,7 +7003,7 @@ class InstancesResourceApi {
}
/**
- * Retrieves the list of instances contained within the specified zone.
+ * Retrieves aggregated list of instances.
*
* Request parameters:
*
@@ -6772,9 +7011,6 @@ class InstancesResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-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.
@@ -6806,11 +7042,22 @@ class InstancesResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
*
- * Completes with a [InstanceList].
+ * Completes with a [InstanceAggregatedList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -6818,7 +7065,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 orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -6829,20 +7076,20 @@ 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 (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_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",
@@ -6851,11 +7098,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:
*
@@ -6866,7 +7115,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] - The instance name for this request.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [Operation].
@@ -6877,7 +7126,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;
@@ -6885,6 +7134,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.");
}
@@ -6895,7 +7147,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",
@@ -6908,7 +7160,8 @@ class InstancesResourceApi {
}
/**
- * Sets the auto-delete flag for a disk attached to an instance.
+ * Deletes the specified Instance resource. For more information, see Stopping
+ * or Deleting an Instance.
*
* Request parameters:
*
@@ -6919,15 +7172,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
@@ -6936,7 +7183,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;
@@ -6953,19 +7200,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,
@@ -6975,10 +7214,7 @@ class InstancesResourceApi {
}
/**
- * Changes the machine type for a stopped instance to the machine type
- * specified in the request.
- *
- * [request] - The metadata request object.
+ * Deletes an access config from an instance's network interface.
*
* Request parameters:
*
@@ -6989,9 +7225,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
@@ -7000,7 +7240,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> setMachineType(InstancesSetMachineTypeRequest 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;
@@ -7008,9 +7248,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.");
}
@@ -7020,8 +7257,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') + '/setMachineType';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance') + '/deleteAccessConfig';
var _response = _requester.request(_url,
"POST",
@@ -7034,10 +7279,7 @@ class InstancesResourceApi {
}
/**
- * Sets metadata for the specified instance to the data included in the
- * request.
- *
- * [request] - The metadata request object.
+ * Detaches a disk from an instance.
*
* Request parameters:
*
@@ -7048,9 +7290,11 @@ 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])?".
*
+ * [deviceName] - Disk device name to detach.
+ *
* Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
@@ -7059,7 +7303,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> detachDisk(core.String project, core.String zone, core.String instance, core.String deviceName) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -7067,9 +7311,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.");
}
@@ -7079,8 +7320,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') + '/setMetadata';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance') + '/detachDisk';
var _response = _requester.request(_url,
"POST",
@@ -7093,9 +7338,8 @@ class InstancesResourceApi {
}
/**
- * Sets an instance's scheduling options.
- *
- * [request] - The metadata request object.
+ * Returns the specified Instance resource. Get a list of available instances
+ * by making a list() request.
*
* Request parameters:
*
@@ -7106,10 +7350,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] - Instance name.
+ * [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.
@@ -7117,7 +7361,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<Instance> get(core.String project, core.String zone, core.String instance) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -7125,9 +7369,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.");
}
@@ -7138,22 +7379,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') + '/setScheduling';
+ _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));
}
/**
- * Sets tags for the specified instance to the data included in the request.
- *
- * [request] - The metadata request object.
+ * Returns the specified instance's serial port output.
*
* Request parameters:
*
@@ -7167,7 +7406,10 @@ class InstancesResourceApi {
* [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.
@@ -7175,7 +7417,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<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;
@@ -7183,9 +7425,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.");
}
@@ -7195,22 +7434,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') + '/setTags';
+ _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));
}
/**
- * Starts an instance that was stopped using the using the instances().stop
- * method. For more information, see Restart an instance.
+ * Creates an instance resource in the specified project using the data
+ * included in the request.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -7221,9 +7465,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 start.
- * 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
@@ -7232,7 +7473,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<Operation> insert(Instance request, core.String project, core.String zone) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -7240,17 +7481,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') + '/start';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances';
var _response = _requester.request(_url,
"POST",
@@ -7263,10 +7504,7 @@ class InstancesResourceApi {
}
/**
- * Starts an instance that was stopped using the using the instances().stop
- * method. For more information, see Restart an instance.
- *
- * [request] - The metadata request object.
+ * Retrieves the list of instances contained within the specified zone.
*
* Request parameters:
*
@@ -7277,18 +7515,61 @@ 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.
- * 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.
+ * [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.
*
- * If the used [http.Client] completes with an error when making a REST call,
- * this method will complete with the same error.
+ * 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 you are filtering by (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, to filter for instances that do not have a name of
+ * example-instance, you would use filter=name ne example-instance.
+ *
+ * You can filter on nested fields. For example, you could filter on instances
+ * that have set the scheduling.automaticRestart field to true. Use filtering
+ * on nested fields to take advantage of labels to organize and search for
+ * results based on label values.
+ *
+ * To filter on multiple expressions, provide each separate expression within
+ * parentheses. For example, (scheduling.automaticRestart eq true) (zone eq
+ * us-central1-f). Multiple expressions are treated as AND expressions,
+ * meaning that resources must match all expressions to pass the filters.
+ *
+ * [maxResults] - The maximum number of results per page that should be
+ * returned. If the number of available results is larger than maxResults,
+ * Compute Engine returns a nextPageToken that can be used to get the next
+ * page of results in subsequent list requests.
+ * Value must be between "0" and "500".
+ *
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
+ * [pageToken] - Specifies a page token to use. Set pageToken to the
+ * nextPageToken returned by a previous list request to get the next page of
+ * results.
+ *
+ * Completes with a [InstanceList].
+ *
+ * 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> startWithEncryptionKey(InstancesStartWithEncryptionKeyRequest request, core.String project, core.String zone, core.String instance) {
+ async.Future<InstanceList> list(core.String project, core.String zone, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -7296,38 +7577,39 @@ 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 (filter != null) {
+ _queryParams["filter"] = [filter];
+ }
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance') + '/startWithEncryptionKey';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances';
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 InstanceList.fromJson(data));
}
/**
- * 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.
+ * Performs a hard reset on the instance.
*
* Request parameters:
*
@@ -7338,7 +7620,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 resource to stop.
+ * [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].
@@ -7349,7 +7631,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> reset(core.String project, core.String zone, core.String instance) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -7367,7 +7649,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') + '/stop';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance') + '/reset';
var _response = _requester.request(_url,
"POST",
@@ -7379,18 +7661,8 @@ 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. Get a list of available licenses by
- * making a list() request.
+ * Sets the auto-delete flag for a disk attached to an instance.
*
* Request parameters:
*
@@ -7398,10 +7670,19 @@ 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-z0-9](?:[-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].
+ * [instance] - The instance name.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * [autoDelete] - Whether to auto-delete the disk when the instance is
+ * deleted.
+ *
+ * [deviceName] - 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
* error.
@@ -7409,7 +7690,7 @@ class LicensesResourceApi {
* 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) {
+ 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;
@@ -7420,33 +7701,38 @@ class LicensesResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (license == null) {
- throw new core.ArgumentError("Parameter license is required.");
+ if (zone == null) {
+ throw new core.ArgumentError("Parameter zone is required.");
+ }
+ if (instance == null) {
+ throw new core.ArgumentError("Parameter instance is required.");
+ }
+ if (autoDelete == null) {
+ throw new core.ArgumentError("Parameter autoDelete is required.");
}
+ _queryParams["autoDelete"] = ["${autoDelete}"];
+ if (deviceName == null) {
+ throw new core.ArgumentError("Parameter deviceName is required.");
+ }
+ _queryParams["deviceName"] = [deviceName];
- _url = commons.Escaper.ecapeVariable('$project') + '/global/licenses/' + commons.Escaper.ecapeVariable('$license');
+ _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 License.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
-}
-
-
-class MachineTypesResourceApi {
- final commons.ApiRequester _requester;
-
- MachineTypesResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Retrieves an aggregated list of machine types.
+ * Changes the machine type for a stopped instance to the machine type
+ * specified in the request.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -7454,42 +7740,13 @@ class MachineTypesResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-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 you are filtering by (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, to filter for instances that do not have a name of
- * example-instance, you would use filter=name ne example-instance.
- *
- * You can filter on nested fields. For example, you could filter on instances
- * that have set the scheduling.automaticRestart field to true. Use filtering
- * on nested fields to take advantage of labels to organize and search for
- * results based on label values.
- *
- * To filter on multiple expressions, provide each separate expression within
- * parentheses. For example, (scheduling.automaticRestart eq true) (zone eq
- * us-central1-f). Multiple expressions are treated as AND expressions,
- * meaning that resources must match all expressions to pass the filters.
- *
- * [maxResults] - The maximum number of results per page that should be
- * returned. If the number of available results is larger than maxResults,
- * Compute Engine returns a nextPageToken that can be used to get the next
- * page of results in subsequent list requests.
- * 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. Set pageToken to the
- * nextPageToken returned by a previous list request to get the next page of
- * results.
+ * [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 [MachineTypeAggregatedList].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -7497,7 +7754,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<Operation> setMachineType(InstancesSetMachineTypeRequest request, core.String project, core.String zone, core.String instance) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -7505,34 +7762,36 @@ class MachineTypesResourceApi {
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 (zone == null) {
+ throw new core.ArgumentError("Parameter zone is required.");
}
- if (pageToken != null) {
- _queryParams["pageToken"] = [pageToken];
+ if (instance == null) {
+ throw new core.ArgumentError("Parameter instance is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/machineTypes';
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/instances/' + commons.Escaper.ecapeVariable('$instance') + '/setMachineType';
var _response = _requester.request(_url,
- "GET",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new MachineTypeAggregatedList.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
/**
- * Returns the specified machine type. Get a list of available machine types
- * by making a list() request.
+ * Sets metadata for the specified instance to the data included in the
+ * request.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -7543,10 +7802,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 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.
@@ -7554,7 +7813,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> setMetadata(Metadata request, core.String project, core.String zone, core.String instance) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -7562,30 +7821,35 @@ class MachineTypesResourceApi {
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.");
+ 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') + '/setMetadata';
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 a list of machine types available to the specified project.
+ * Sets an instance's scheduling options.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -7596,50 +7860,18 @@ 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 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 you are filtering by (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, to filter for instances that do not have a name of
- * example-instance, you would use filter=name ne example-instance.
+ * [instance] - Instance name.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * You can filter on nested fields. For example, you could filter on instances
- * that have set the scheduling.automaticRestart field to true. Use filtering
- * on nested fields to take advantage of labels to organize and search for
- * results based on label values.
+ * Completes with a [Operation].
*
- * To filter on multiple expressions, provide each separate expression within
- * parentheses. For example, (scheduling.automaticRestart eq true) (zone eq
- * us-central1-f). Multiple expressions are treated as AND expressions,
- * meaning that resources must match all expressions to pass the filters.
- *
- * [maxResults] - The maximum number of results per page that should be
- * returned. If the number of available results is larger than maxResults,
- * Compute Engine returns a nextPageToken that can be used to get the next
- * page of results in subsequent list requests.
- * Value must be between "0" and "500".
- *
- * [pageToken] - Specifies a page token to use. Set pageToken to the
- * nextPageToken returned by a previous list request to get the next page of
- * results.
- *
- * Completes with a [MachineTypeList].
- *
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an
- * error.
+ * 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<MachineTypeList> list(core.String project, core.String zone, {core.String filter, core.int maxResults, core.String pageToken}) {
+ 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;
@@ -7647,45 +7879,35 @@ class MachineTypesResourceApi {
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 (instance == null) {
+ throw new core.ArgumentError("Parameter instance is required.");
}
- _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') + '/setScheduling';
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.
+ * Sets tags for the specified instance to the data included in the request.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -7693,7 +7915,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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [network] - Name of the network 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].
@@ -7704,7 +7929,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> setTags(Tags request, core.String project, core.String zone, core.String instance) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -7712,17 +7937,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') + '/setTags';
var _response = _requester.request(_url,
- "DELETE",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -7732,8 +7963,8 @@ class NetworksResourceApi {
}
/**
- * Returns the specified network. Get a list of available networks by making a
- * list() request.
+ * Starts an instance that was stopped using the using the instances().stop
+ * method. For more information, see Restart an instance.
*
* Request parameters:
*
@@ -7741,10 +7972,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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [network] - Name of the network 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] - Name of the instance resource to start.
+ * 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.
@@ -7752,7 +7986,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> start(core.String project, core.String zone, core.String instance) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -7763,25 +7997,28 @@ class NetworksResourceApi {
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') + '/start';
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 in the specified project using the data included in the
- * request.
+ * Starts an instance that was stopped using the using the instances().stop
+ * method. For more information, see Restart an instance.
*
* [request] - The metadata request object.
*
@@ -7791,6 +8028,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-z0-9](?:[-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 resource to start.
+ * 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
@@ -7799,7 +8042,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> startWithEncryptionKey(InstancesStartWithEncryptionKeyRequest request, core.String project, core.String zone, core.String instance) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -7813,8 +8056,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') + '/startWithEncryptionKey';
var _response = _requester.request(_url,
"POST",
@@ -7827,7 +8076,12 @@ class NetworksResourceApi {
}
/**
- * Retrieves the list of networks available to the specified project.
+ * 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:
*
@@ -7835,42 +8089,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-z0-9](?:[-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 you are filtering by (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, to filter for instances that do not have a name of
- * example-instance, you would use filter=name ne example-instance.
- *
- * You can filter on nested fields. For example, you could filter on instances
- * that have set the scheduling.automaticRestart field to true. Use filtering
- * on nested fields to take advantage of labels to organize and search for
- * results based on label values.
- *
- * To filter on multiple expressions, provide each separate expression within
- * parentheses. For example, (scheduling.automaticRestart eq true) (zone eq
- * us-central1-f). Multiple expressions are treated as AND expressions,
- * meaning that resources must match all expressions to pass the filters.
- *
- * [maxResults] - The maximum number of results per page that should be
- * returned. If the number of available results is larger than maxResults,
- * Compute Engine returns a nextPageToken that can be used to get the next
- * page of results in subsequent list requests.
- * 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. Set pageToken to the
- * nextPageToken returned by a previous list request to get the next page of
- * results.
+ * [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 [NetworkList].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -7878,7 +8103,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> stop(core.String project, core.String zone, core.String instance) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -7889,39 +8114,37 @@ class NetworksResourceApi {
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 (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') + '/stop';
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 {
+class LicensesResourceApi {
final commons.ApiRequester _requester;
- ProjectsResourceApi(commons.ApiRequester client) :
+ LicensesResourceApi(commons.ApiRequester client) :
_requester = client;
/**
- * Returns the specified Project resource.
+ * Returns the specified License resource. Get a list of available licenses by
+ * making a list() request.
*
* Request parameters:
*
@@ -7929,7 +8152,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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * Completes with a [Project].
+ * [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.
@@ -7937,7 +8163,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<License> get(core.String project, core.String license) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -7948,8 +8174,11 @@ class ProjectsResourceApi {
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');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/licenses/' + commons.Escaper.ecapeVariable('$license');
var _response = _requester.request(_url,
"GET",
@@ -7958,13 +8187,20 @@ class ProjectsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Project.fromJson(data));
+ return _response.then((data) => new License.fromJson(data));
}
+}
+
+
+class MachineTypesResourceApi {
+ final commons.ApiRequester _requester;
+
+ MachineTypesResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Moves a persistent disk from one zone to another.
- *
- * [request] - The metadata request object.
+ * Retrieves an aggregated list of machine types.
*
* Request parameters:
*
@@ -7972,7 +8208,53 @@ 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-z0-9](?:[-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 you are filtering by (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, to filter for instances that do not have a name of
+ * example-instance, you would use filter=name ne example-instance.
+ *
+ * You can filter on nested fields. For example, you could filter on instances
+ * that have set the scheduling.automaticRestart field to true. Use filtering
+ * on nested fields to take advantage of labels to organize and search for
+ * results based on label values.
+ *
+ * To filter on multiple expressions, provide each separate expression within
+ * parentheses. For example, (scheduling.automaticRestart eq true) (zone eq
+ * us-central1-f). Multiple expressions are treated as AND expressions,
+ * meaning that resources must match all expressions to pass the filters.
+ *
+ * [maxResults] - The maximum number of results per page that should be
+ * returned. If the number of available results is larger than maxResults,
+ * Compute Engine returns a nextPageToken that can be used to get the next
+ * page of results in subsequent list requests.
+ * Value must be between "0" and "500".
+ *
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
+ * [pageToken] - Specifies a page token to use. Set pageToken to the
+ * nextPageToken returned by a previous list request to get the next page of
+ * results.
+ *
+ * Completes with a [MachineTypeAggregatedList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -7980,7 +8262,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<MachineTypeAggregatedList> aggregatedList(core.String project, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -7988,30 +8270,37 @@ 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.");
}
-
- _url = commons.Escaper.ecapeVariable('$project') + '/moveDisk';
+ if (filter != null) {
+ _queryParams["filter"] = [filter];
+ }
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
+ }
+
+ _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));
}
/**
- * Moves an instance and its attached persistent disks from one zone to
- * another.
- *
- * [request] - The metadata request object.
+ * Returns the specified machine type. Get a list of available machine types
+ * by making a list() request.
*
* Request parameters:
*
@@ -8019,7 +8308,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-z0-9](?:[-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 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.
@@ -8027,7 +8322,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<MachineType> get(core.String project, core.String zone, core.String machineType) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -8035,30 +8330,30 @@ 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') + '/moveInstance';
+ _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));
}
/**
- * Sets metadata common to all instances within the specified project using
- * the data included in the request.
- *
- * [request] - The metadata request object.
+ * Retrieves a list of machine types available to the specified project.
*
* Request parameters:
*
@@ -8066,7 +8361,56 @@ 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-z0-9](?:[-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 you are filtering by (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, to filter for instances that do not have a name of
+ * example-instance, you would use filter=name ne example-instance.
+ *
+ * You can filter on nested fields. For example, you could filter on instances
+ * that have set the scheduling.automaticRestart field to true. Use filtering
+ * on nested fields to take advantage of labels to organize and search for
+ * results based on label values.
+ *
+ * To filter on multiple expressions, provide each separate expression within
+ * parentheses. For example, (scheduling.automaticRestart eq true) (zone eq
+ * us-central1-f). Multiple expressions are treated as AND expressions,
+ * meaning that resources must match all expressions to pass the filters.
+ *
+ * [maxResults] - The maximum number of results per page that should be
+ * returned. If the number of available results is larger than maxResults,
+ * Compute Engine returns a nextPageToken that can be used to get the next
+ * page of results in subsequent list requests.
+ * Value must be between "0" and "500".
+ *
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
+ * [pageToken] - Specifies a page token to use. Set pageToken to the
+ * nextPageToken returned by a previous list request to get the next page of
+ * results.
+ *
+ * Completes with a [MachineTypeList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -8074,7 +8418,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<MachineTypeList> list(core.String project, core.String zone, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -8082,31 +8426,48 @@ 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 (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
+ }
- _url = commons.Escaper.ecapeVariable('$project') + '/setCommonInstanceMetadata';
+ _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 NetworksResourceApi {
+ final commons.ApiRequester _requester;
+
+ NetworksResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * 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.
+ * Deletes the specified network.
*
* Request parameters:
*
@@ -8114,6 +8475,9 @@ 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
+ * [network] - Name of the network 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
@@ -8122,7 +8486,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<Operation> delete(core.String project, core.String network) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -8130,17 +8494,17 @@ 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 (network == null) {
+ throw new core.ArgumentError("Parameter network is required.");
+ }
- _url = commons.Escaper.ecapeVariable('$project') + '/setUsageExportBucket';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/networks/' + commons.Escaper.ecapeVariable('$network');
var _response = _requester.request(_url,
- "POST",
+ "DELETE",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -8149,17 +8513,9 @@ class ProjectsResourceApi {
return _response.then((data) => new Operation.fromJson(data));
}
-}
-
-
-class RegionOperationsResourceApi {
- final commons.ApiRequester _requester;
-
- RegionOperationsResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Deletes the specified region-specific Operations resource.
+ * Returns the specified network. Get a list of available networks by making a
+ * list() request.
*
* Request parameters:
*
@@ -8167,11 +8523,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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [region] - Name of the region for this request.
+ * [network] - Name of the network to return.
* 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 [Network].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -8179,7 +8534,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<Network> get(core.String project, core.String network) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -8190,29 +8545,27 @@ 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",
+ "GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => null);
+ return _response.then((data) => new Network.fromJson(data));
}
/**
- * Retrieves the specified region-specific Operations resource.
+ * Creates a network in the specified project using the data included in the
+ * request.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -8220,12 +8573,6 @@ 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [region] - Name of the region for 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
@@ -8234,7 +8581,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<Operation> insert(Network request, core.String project) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -8242,20 +8589,17 @@ 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 (operation == null) {
- throw new core.ArgumentError("Parameter operation is required.");
- }
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/operations/' + commons.Escaper.ecapeVariable('$operation');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/networks';
var _response = _requester.request(_url,
- "GET",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -8265,8 +8609,7 @@ class RegionOperationsResourceApi {
}
/**
- * Retrieves a list of Operation resources contained within the specified
- * region.
+ * Retrieves the list of networks available to the specified project.
*
* Request parameters:
*
@@ -8274,9 +8617,6 @@ 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [region] - 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 be in the format:
* field_name comparison_string literal_string.
@@ -8308,11 +8648,22 @@ class RegionOperationsResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
*
- * Completes with a [OperationList].
+ * Completes with a [NetworkList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -8320,7 +8671,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<NetworkList> list(core.String project, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -8331,20 +8682,20 @@ 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 (filter != null) {
_queryParams["filter"] = [filter];
}
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
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",
@@ -8353,21 +8704,11 @@ class RegionOperationsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new OperationList.fromJson(data));
+ return _response.then((data) => new NetworkList.fromJson(data));
}
-}
-
-
-class RegionsResourceApi {
- final commons.ApiRequester _requester;
-
- RegionsResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Returns the specified Region resource. Get a list of available regions by
- * making a list() request.
+ * Switches the network mode from auto subnet mode to custom subnet mode.
*
* Request parameters:
*
@@ -8375,10 +8716,10 @@ 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [region] - Name of the region resource to return.
+ * [network] - Name of the network to be updated.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * Completes with a [Region].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -8386,7 +8727,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<Operation> switchToCustomMode(core.String project, core.String network) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -8397,67 +8738,41 @@ 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 (network == null) {
+ throw new core.ArgumentError("Parameter network is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/networks/' + commons.Escaper.ecapeVariable('$network') + '/switchToCustomMode';
var _response = _requester.request(_url,
- "GET",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Region.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
- /**
- * Retrieves the list of region resources available to the specified project.
- *
- * Request parameters:
- *
+}
+
+
+class ProjectsResourceApi {
+ final commons.ApiRequester _requester;
+
+ ProjectsResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Returns the specified Project 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-z0-9](?:[-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 you are filtering by (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, to filter for instances that do not have a name of
- * example-instance, you would use filter=name ne example-instance.
- *
- * You can filter on nested fields. For example, you could filter on instances
- * that have set the scheduling.automaticRestart field to true. Use filtering
- * on nested fields to take advantage of labels to organize and search for
- * results based on label values.
- *
- * To filter on multiple expressions, provide each separate expression within
- * parentheses. For example, (scheduling.automaticRestart eq true) (zone eq
- * us-central1-f). Multiple expressions are treated as AND expressions,
- * meaning that resources must match all expressions to pass the filters.
- *
- * [maxResults] - The maximum number of results per page that should be
- * returned. If the number of available results is larger than maxResults,
- * Compute Engine returns a nextPageToken that can be used to get the next
- * page of results in subsequent list requests.
- * Value must be between "0" and "500".
- *
- * [pageToken] - Specifies a page token to use. Set pageToken to the
- * nextPageToken returned by a previous list request to get the next page of
- * results.
- *
- * Completes with a [RegionList].
+ * Completes with a [Project].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -8465,7 +8780,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;
@@ -8476,17 +8791,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",
@@ -8495,20 +8801,13 @@ 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 RoutersResourceApi {
- final commons.ApiRequester _requester;
-
- RoutersResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Retrieves an aggregated list of routers.
+ * Moves a persistent disk from one zone to another.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -8516,42 +8815,7 @@ class RoutersResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-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 you are filtering by (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, to filter for instances that do not have a name of
- * example-instance, you would use filter=name ne example-instance.
- *
- * You can filter on nested fields. For example, you could filter on instances
- * that have set the scheduling.automaticRestart field to true. Use filtering
- * on nested fields to take advantage of labels to organize and search for
- * results based on label values.
- *
- * To filter on multiple expressions, provide each separate expression within
- * parentheses. For example, (scheduling.automaticRestart eq true) (zone eq
- * us-central1-f). Multiple expressions are treated as AND expressions,
- * meaning that resources must match all expressions to pass the filters.
- *
- * [maxResults] - The maximum number of results per page that should be
- * returned. If the number of available results is larger than maxResults,
- * Compute Engine returns a nextPageToken that can be used to get the next
- * page of results in subsequent list requests.
- * Value must be between "0" and "500".
- *
- * [pageToken] - Specifies a page token to use. Set pageToken to the
- * nextPageToken returned by a previous list request to get the next page of
- * results.
- *
- * Completes with a [RouterAggregatedList].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -8559,7 +8823,7 @@ class RoutersResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<RouterAggregatedList> aggregatedList(core.String project, {core.String filter, core.int maxResults, core.String pageToken}) {
+ async.Future<Operation> moveDisk(DiskMoveRequest request, core.String project) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -8567,33 +8831,30 @@ class RoutersResourceApi {
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') + '/aggregated/routers';
+ _url = commons.Escaper.ecapeVariable('$project') + '/moveDisk';
var _response = _requester.request(_url,
- "GET",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new RouterAggregatedList.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
/**
- * Deletes the specified Router resource.
+ * Moves an instance and its attached persistent disks from one zone to
+ * another.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -8601,12 +8862,6 @@ class RoutersResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [region] - Name of the region for this request.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
- *
- * [router] - Name of the Router 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
@@ -8615,7 +8870,7 @@ class RoutersResourceApi {
* 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 router) {
+ async.Future<Operation> moveInstance(InstanceMoveRequest request, core.String project) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -8623,20 +8878,17 @@ class RoutersResourceApi {
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 (router == null) {
- throw new core.ArgumentError("Parameter router is required.");
- }
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/routers/' + commons.Escaper.ecapeVariable('$router');
+ _url = commons.Escaper.ecapeVariable('$project') + '/moveInstance';
var _response = _requester.request(_url,
- "DELETE",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -8646,8 +8898,10 @@ class RoutersResourceApi {
}
/**
- * Returns the specified Router resource. Get a list of available routers by
- * making a list() 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:
*
@@ -8655,13 +8909,7 @@ class RoutersResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [region] - Name of the region for this request.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
- *
- * [router] - Name of the Router resource to return.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
- *
- * Completes with a [Router].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -8669,7 +8917,7 @@ class RoutersResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<Router> get(core.String project, core.String region, core.String router) {
+ async.Future<Operation> setCommonInstanceMetadata(Metadata request, core.String project) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -8677,30 +8925,31 @@ class RoutersResourceApi {
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 (router == null) {
- throw new core.ArgumentError("Parameter router is required.");
- }
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/routers/' + commons.Escaper.ecapeVariable('$router');
+ _url = commons.Escaper.ecapeVariable('$project') + '/setCommonInstanceMetadata';
var _response = _requester.request(_url,
- "GET",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Router.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
/**
- * Retrieves runtime information of the specified router.
+ * 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:
*
@@ -8708,13 +8957,7 @@ class RoutersResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [region] - Name of the region for this request.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
- *
- * [router] - Name of the Router resource to query.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
- *
- * Completes with a [RouterStatusResponse].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -8722,7 +8965,7 @@ class RoutersResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<RouterStatusResponse> getRouterStatus(core.String project, core.String region, core.String router) {
+ async.Future<Operation> setUsageExportBucket(UsageExportLocation request, core.String project) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -8730,33 +8973,36 @@ class RoutersResourceApi {
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 (router == null) {
- throw new core.ArgumentError("Parameter router is required.");
- }
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/routers/' + commons.Escaper.ecapeVariable('$router') + '/getRouterStatus';
+ _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 RouterStatusResponse.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
+}
+
+
+class RegionOperationsResourceApi {
+ final commons.ApiRequester _requester;
+
+ RegionOperationsResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Creates a Router resource in the specified project and region using the
- * data included in the request.
- *
- * [request] - The metadata request object.
+ * Deletes the specified region-specific Operations resource.
*
* Request parameters:
*
@@ -8767,7 +9013,8 @@ class RoutersResourceApi {
* [region] - 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].
+ * [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.
@@ -8775,7 +9022,7 @@ class RoutersResourceApi {
* 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(Router request, core.String project, core.String region) {
+ async.Future delete(core.String project, core.String region, core.String operation) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -8783,30 +9030,86 @@ class RoutersResourceApi {
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 (operation == null) {
+ throw new core.ArgumentError("Parameter operation is required.");
+ }
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/routers';
+ _downloadOptions = null;
+
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/operations/' + commons.Escaper.ecapeVariable('$operation');
var _response = _requester.request(_url,
- "POST",
+ "DELETE",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
+ return _response.then((data) => null);
}
/**
- * Retrieves a list of Router resources available to the specified project.
+ * Retrieves the specified region-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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
+ *
+ * [region] - Name of the region for 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 region, 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 (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') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/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 a list of Operation resources contained within the specified
+ * region.
*
* Request parameters:
*
@@ -8848,11 +9151,22 @@ class RoutersResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
*
- * Completes with a [RouterList].
+ * Completes with a [OperationList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -8860,7 +9174,7 @@ class RoutersResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<RouterList> list(core.String project, core.String region, {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 orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -8880,11 +9194,14 @@ class RoutersResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/routers';
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/operations';
var _response = _requester.request(_url,
"GET",
@@ -8893,14 +9210,21 @@ class RoutersResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new RouterList.fromJson(data));
+ return _response.then((data) => new OperationList.fromJson(data));
}
+}
+
+
+class RegionsResourceApi {
+ final commons.ApiRequester _requester;
+
+ RegionsResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Updates the entire content of the Router resource. This method supports
- * patch semantics.
- *
- * [request] - The metadata request object.
+ * Returns the specified Region resource. Get a list of available regions by
+ * making a list() request.
*
* Request parameters:
*
@@ -8908,13 +9232,10 @@ class RoutersResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [region] - Name of the region for this request.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
- *
- * [router] - Name of the Router resource to update.
+ * [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.
@@ -8922,7 +9243,7 @@ class RoutersResourceApi {
* 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(Router request, core.String project, core.String region, core.String router) {
+ async.Future<Region> get(core.String project, core.String region) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -8930,36 +9251,27 @@ class RoutersResourceApi {
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 (router == null) {
- throw new core.ArgumentError("Parameter router is required.");
- }
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/routers/' + commons.Escaper.ecapeVariable('$router');
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region');
var _response = _requester.request(_url,
- "PATCH",
+ "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));
}
/**
- * Preview fields auto-generated during router create and update operations.
- * Calling this method does NOT create or update the router.
- *
- * [request] - The metadata request object.
+ * Retrieves the list of region resources available to the specified project.
*
* Request parameters:
*
@@ -8967,13 +9279,53 @@ class RoutersResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [region] - 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 be in the format:
+ * field_name comparison_string literal_string.
*
- * [router] - Name of the Router resource to query.
- * 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 you are filtering by (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 [RoutersPreviewResponse].
+ * For example, to filter for instances that do not have a name of
+ * example-instance, you would use filter=name ne example-instance.
+ *
+ * You can filter on nested fields. For example, you could filter on instances
+ * that have set the scheduling.automaticRestart field to true. Use filtering
+ * on nested fields to take advantage of labels to organize and search for
+ * results based on label values.
+ *
+ * To filter on multiple expressions, provide each separate expression within
+ * parentheses. For example, (scheduling.automaticRestart eq true) (zone eq
+ * us-central1-f). Multiple expressions are treated as AND expressions,
+ * meaning that resources must match all expressions to pass the filters.
+ *
+ * [maxResults] - The maximum number of results per page that should be
+ * returned. If the number of available results is larger than maxResults,
+ * Compute Engine returns a nextPageToken that can be used to get the next
+ * page of results in subsequent list requests.
+ * Value must be between "0" and "500".
+ *
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
+ * [pageToken] - Specifies a page token to use. Set pageToken to the
+ * nextPageToken returned by a previous list request to get the next page of
+ * results.
+ *
+ * Completes with a [RegionList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -8981,7 +9333,7 @@ class RoutersResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<RoutersPreviewResponse> preview(Router request, core.String project, core.String region, core.String router) {
+ async.Future<RegionList> list(core.String project, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -8989,35 +9341,45 @@ class RoutersResourceApi {
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 (router == null) {
- throw new core.ArgumentError("Parameter router is required.");
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/routers/' + commons.Escaper.ecapeVariable('$router') + '/preview';
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions';
var _response = _requester.request(_url,
- "POST",
+ "GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new RoutersPreviewResponse.fromJson(data));
+ return _response.then((data) => new RegionList.fromJson(data));
}
+}
+
+
+class RoutersResourceApi {
+ final commons.ApiRequester _requester;
+
+ RoutersResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Updates the entire content of the Router resource.
- *
- * [request] - The metadata request object.
+ * Retrieves an aggregated list of routers.
*
* Request parameters:
*
@@ -9025,13 +9387,53 @@ class RoutersResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [region] - 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 be in the format:
+ * field_name comparison_string literal_string.
*
- * [router] - Name of the Router resource to update.
- * 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 you are filtering by (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, to filter for instances that do not have a name of
+ * example-instance, you would use filter=name ne example-instance.
+ *
+ * You can filter on nested fields. For example, you could filter on instances
+ * that have set the scheduling.automaticRestart field to true. Use filtering
+ * on nested fields to take advantage of labels to organize and search for
+ * results based on label values.
+ *
+ * To filter on multiple expressions, provide each separate expression within
+ * parentheses. For example, (scheduling.automaticRestart eq true) (zone eq
+ * us-central1-f). Multiple expressions are treated as AND expressions,
+ * meaning that resources must match all expressions to pass the filters.
+ *
+ * [maxResults] - The maximum number of results per page that should be
+ * returned. If the number of available results is larger than maxResults,
+ * Compute Engine returns a nextPageToken that can be used to get the next
+ * page of results in subsequent list requests.
+ * Value must be between "0" and "500".
+ *
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
+ * [pageToken] - Specifies a page token to use. Set pageToken to the
+ * nextPageToken returned by a previous list request to get the next page of
+ * results.
+ *
+ * Completes with a [RouterAggregatedList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -9039,7 +9441,7 @@ class RoutersResourceApi {
* 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(Router request, core.String project, core.String region, core.String router) {
+ async.Future<RouterAggregatedList> aggregatedList(core.String project, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -9047,42 +9449,36 @@ class RoutersResourceApi {
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 (router == null) {
- throw new core.ArgumentError("Parameter router is required.");
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/routers/' + commons.Escaper.ecapeVariable('$router');
+ _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/routers';
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 RouterAggregatedList.fromJson(data));
}
-}
-
-
-class RoutesResourceApi {
- final commons.ApiRequester _requester;
-
- RoutesResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Deletes the specified Route resource.
+ * Deletes the specified Router resource.
*
* Request parameters:
*
@@ -9090,7 +9486,10 @@ class RoutesResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [route] - Name of the Route resource to delete.
+ * [region] - Name of the region for this request.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * [router] - Name of the Router resource to delete.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [Operation].
@@ -9101,7 +9500,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> delete(core.String project, core.String region, core.String router) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -9112,11 +9511,14 @@ class RoutesResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (route == null) {
- throw new core.ArgumentError("Parameter route is required.");
+ if (region == null) {
+ throw new core.ArgumentError("Parameter region is required.");
+ }
+ if (router == null) {
+ throw new core.ArgumentError("Parameter router is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/routes/' + commons.Escaper.ecapeVariable('$route');
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/routers/' + commons.Escaper.ecapeVariable('$router');
var _response = _requester.request(_url,
"DELETE",
@@ -9129,7 +9531,7 @@ class RoutesResourceApi {
}
/**
- * Returns the specified Route resource. Get a list of available routes by
+ * Returns the specified Router resource. Get a list of available routers by
* making a list() request.
*
* Request parameters:
@@ -9138,10 +9540,13 @@ class RoutesResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [route] - Name of the Route resource to return.
+ * [region] - Name of the region for this request.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * Completes with a [Route].
+ * [router] - Name of the Router resource to return.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * Completes with a [Router].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -9149,7 +9554,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<Router> get(core.String project, core.String region, core.String router) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -9160,11 +9565,14 @@ class RoutesResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (route == null) {
- throw new core.ArgumentError("Parameter route is required.");
+ if (region == null) {
+ throw new core.ArgumentError("Parameter region is required.");
+ }
+ if (router == null) {
+ throw new core.ArgumentError("Parameter router is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/routes/' + commons.Escaper.ecapeVariable('$route');
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/routers/' + commons.Escaper.ecapeVariable('$router');
var _response = _requester.request(_url,
"GET",
@@ -9173,12 +9581,65 @@ class RoutesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Route.fromJson(data));
+ return _response.then((data) => new Router.fromJson(data));
}
/**
- * Creates a Route resource in the specified project using the data included
- * in the request.
+ * Retrieves runtime information of the specified router.
+ *
+ * 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
+ *
+ * [region] - Name of the region for this request.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * [router] - Name of the Router resource to query.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * Completes with a [RouterStatusResponse].
+ *
+ * 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<RouterStatusResponse> getRouterStatus(core.String project, core.String region, core.String router) {
+ 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 (router == null) {
+ throw new core.ArgumentError("Parameter router is required.");
+ }
+
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/routers/' + commons.Escaper.ecapeVariable('$router') + '/getRouterStatus';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new RouterStatusResponse.fromJson(data));
+ }
+
+ /**
+ * Creates a Router resource in the specified project and region using the
+ * data included in the request.
*
* [request] - The metadata request object.
*
@@ -9188,6 +9649,9 @@ class RoutesResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
+ * [region] - 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
@@ -9196,7 +9660,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> insert(Router request, core.String project, core.String region) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -9210,8 +9674,11 @@ class RoutesResourceApi {
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/routes';
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/routers';
var _response = _requester.request(_url,
"POST",
@@ -9224,7 +9691,7 @@ class RoutesResourceApi {
}
/**
- * Retrieves the list of Route resources available to the specified project.
+ * Retrieves a list of Router resources available to the specified project.
*
* Request parameters:
*
@@ -9232,6 +9699,9 @@ class RoutesResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
+ * [region] - 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 be in the format:
* field_name comparison_string literal_string.
@@ -9263,11 +9733,22 @@ class RoutesResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
*
- * Completes with a [RouteList].
+ * Completes with a [RouterList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -9275,7 +9756,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<RouterList> list(core.String project, core.String region, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -9286,17 +9767,23 @@ class RoutesResourceApi {
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 (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/routes';
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/routers';
var _response = _requester.request(_url,
"GET",
@@ -9305,26 +9792,14 @@ class RoutesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new RouteList.fromJson(data));
+ return _response.then((data) => new RouterList.fromJson(data));
}
-}
-
-
-class SnapshotsResourceApi {
- final commons.ApiRequester _requester;
-
- SnapshotsResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * 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.
+ * Updates the specified Router resource with the data included in the
+ * request. This method supports patch semantics.
*
- * For more information, see Deleting snaphots.
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -9332,7 +9807,10 @@ class SnapshotsResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [snapshot] - Name of the Snapshot resource to delete.
+ * [region] - Name of the region for this request.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * [router] - Name of the Router resource to update.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [Operation].
@@ -9343,7 +9821,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<Operation> patch(Router request, core.String project, core.String region, core.String router) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -9351,17 +9829,23 @@ class SnapshotsResourceApi {
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 (snapshot == null) {
- throw new core.ArgumentError("Parameter snapshot is required.");
+ if (region == null) {
+ throw new core.ArgumentError("Parameter region is required.");
+ }
+ if (router == null) {
+ throw new core.ArgumentError("Parameter router is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/snapshots/' + commons.Escaper.ecapeVariable('$snapshot');
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/routers/' + commons.Escaper.ecapeVariable('$router');
var _response = _requester.request(_url,
- "DELETE",
+ "PATCH",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -9371,8 +9855,10 @@ class SnapshotsResourceApi {
}
/**
- * Returns the specified Snapshot resource. Get a list of available snapshots
- * by making a list() request.
+ * Preview fields auto-generated during router create and update operations.
+ * Calling this method does NOT create or update the router.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -9380,10 +9866,13 @@ class SnapshotsResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [snapshot] - Name of the Snapshot resource to return.
+ * [region] - Name of the region for this request.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * Completes with a [Snapshot].
+ * [router] - Name of the Router resource to query.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * Completes with a [RoutersPreviewResponse].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -9391,7 +9880,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<RoutersPreviewResponse> preview(Router request, core.String project, core.String region, core.String router) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -9399,28 +9888,36 @@ class SnapshotsResourceApi {
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 (snapshot == null) {
- throw new core.ArgumentError("Parameter snapshot is required.");
+ if (region == null) {
+ throw new core.ArgumentError("Parameter region is required.");
+ }
+ if (router == null) {
+ throw new core.ArgumentError("Parameter router is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/snapshots/' + commons.Escaper.ecapeVariable('$snapshot');
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/routers/' + commons.Escaper.ecapeVariable('$router') + '/preview';
var _response = _requester.request(_url,
- "GET",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Snapshot.fromJson(data));
+ return _response.then((data) => new RoutersPreviewResponse.fromJson(data));
}
/**
- * Retrieves the list of Snapshot resources contained within the specified
- * project.
+ * Updates the specified Router resource with the data included in the
+ * request.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -9428,42 +9925,13 @@ class SnapshotsResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-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 you are filtering by (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, to filter for instances that do not have a name of
- * example-instance, you would use filter=name ne example-instance.
- *
- * You can filter on nested fields. For example, you could filter on instances
- * that have set the scheduling.automaticRestart field to true. Use filtering
- * on nested fields to take advantage of labels to organize and search for
- * results based on label values.
- *
- * To filter on multiple expressions, provide each separate expression within
- * parentheses. For example, (scheduling.automaticRestart eq true) (zone eq
- * us-central1-f). Multiple expressions are treated as AND expressions,
- * meaning that resources must match all expressions to pass the filters.
- *
- * [maxResults] - The maximum number of results per page that should be
- * returned. If the number of available results is larger than maxResults,
- * Compute Engine returns a nextPageToken that can be used to get the next
- * page of results in subsequent list requests.
- * Value must be between "0" and "500".
+ * [region] - Name of the region for this request.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * [pageToken] - Specifies a page token to use. Set pageToken to the
- * nextPageToken returned by a previous list request to get the next page of
- * results.
+ * [router] - Name of the Router resource to update.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * Completes with a [SnapshotList].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -9471,7 +9939,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<Operation> update(Router request, core.String project, core.String region, core.String router) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -9479,42 +9947,42 @@ class SnapshotsResourceApi {
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 (region == null) {
+ throw new core.ArgumentError("Parameter region is required.");
}
- if (pageToken != null) {
- _queryParams["pageToken"] = [pageToken];
+ if (router == null) {
+ throw new core.ArgumentError("Parameter router is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/snapshots';
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/routers/' + commons.Escaper.ecapeVariable('$router');
var _response = _requester.request(_url,
- "GET",
+ "PUT",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new SnapshotList.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
}
-class SslCertificatesResourceApi {
+class RoutesResourceApi {
final commons.ApiRequester _requester;
- SslCertificatesResourceApi(commons.ApiRequester client) :
+ RoutesResourceApi(commons.ApiRequester client) :
_requester = client;
/**
- * Deletes the specified SslCertificate resource.
+ * Deletes the specified Route resource.
*
* Request parameters:
*
@@ -9522,7 +9990,7 @@ class SslCertificatesResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [sslCertificate] - Name of the SslCertificate resource to delete.
+ * [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].
@@ -9533,7 +10001,7 @@ class SslCertificatesResourceApi {
* 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 sslCertificate) {
+ async.Future<Operation> delete(core.String project, core.String route) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -9544,11 +10012,11 @@ class SslCertificatesResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (sslCertificate == null) {
- throw new core.ArgumentError("Parameter sslCertificate is required.");
+ if (route == null) {
+ throw new core.ArgumentError("Parameter route is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/sslCertificates/' + commons.Escaper.ecapeVariable('$sslCertificate');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/routes/' + commons.Escaper.ecapeVariable('$route');
var _response = _requester.request(_url,
"DELETE",
@@ -9561,8 +10029,8 @@ class SslCertificatesResourceApi {
}
/**
- * Returns the specified SslCertificate resource. Get a list of available SSL
- * certificates by making a list() request.
+ * Returns the specified Route resource. Get a list of available routes by
+ * making a list() request.
*
* Request parameters:
*
@@ -9570,10 +10038,10 @@ class SslCertificatesResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [sslCertificate] - Name of the SslCertificate resource to return.
+ * [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 [SslCertificate].
+ * Completes with a [Route].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -9581,7 +10049,7 @@ class SslCertificatesResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<SslCertificate> get(core.String project, core.String sslCertificate) {
+ async.Future<Route> get(core.String project, core.String route) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -9592,11 +10060,11 @@ class SslCertificatesResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (sslCertificate == null) {
- throw new core.ArgumentError("Parameter sslCertificate is required.");
+ if (route == null) {
+ throw new core.ArgumentError("Parameter route is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/sslCertificates/' + commons.Escaper.ecapeVariable('$sslCertificate');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/routes/' + commons.Escaper.ecapeVariable('$route');
var _response = _requester.request(_url,
"GET",
@@ -9605,12 +10073,12 @@ class SslCertificatesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new SslCertificate.fromJson(data));
+ return _response.then((data) => new Route.fromJson(data));
}
/**
- * Creates a SslCertificate resource in the specified project using the data
- * included in the request.
+ * Creates a Route resource in the specified project using the data included
+ * in the request.
*
* [request] - The metadata request object.
*
@@ -9628,7 +10096,7 @@ class SslCertificatesResourceApi {
* 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(SslCertificate request, core.String project) {
+ async.Future<Operation> insert(Route request, core.String project) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -9643,7 +10111,7 @@ class SslCertificatesResourceApi {
throw new core.ArgumentError("Parameter project is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/sslCertificates';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/routes';
var _response = _requester.request(_url,
"POST",
@@ -9656,8 +10124,7 @@ class SslCertificatesResourceApi {
}
/**
- * Retrieves the list of SslCertificate resources available to the specified
- * project.
+ * Retrieves the list of Route resources available to the specified project.
*
* Request parameters:
*
@@ -9696,11 +10163,22 @@ class SslCertificatesResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
*
- * Completes with a [SslCertificateList].
+ * Completes with a [RouteList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -9708,7 +10186,7 @@ class SslCertificatesResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<SslCertificateList> list(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 orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -9725,11 +10203,14 @@ class SslCertificatesResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/sslCertificates';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/routes';
var _response = _requester.request(_url,
"GET",
@@ -9738,20 +10219,122 @@ class SslCertificatesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new SslCertificateList.fromJson(data));
+ return _response.then((data) => new RouteList.fromJson(data));
}
}
-class SubnetworksResourceApi {
+class SnapshotsResourceApi {
final commons.ApiRequester _requester;
- SubnetworksResourceApi(commons.ApiRequester client) :
+ SnapshotsResourceApi(commons.ApiRequester client) :
_requester = client;
/**
- * Retrieves an aggregated list of subnetworks.
+ * 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:
+ *
+ * [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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
+ *
+ * [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].
+ *
+ * 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 snapshot) {
+ 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 (snapshot == null) {
+ throw new core.ArgumentError("Parameter snapshot is required.");
+ }
+
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/snapshots/' + commons.Escaper.ecapeVariable('$snapshot');
+
+ var _response = _requester.request(_url,
+ "DELETE",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Operation.fromJson(data));
+ }
+
+ /**
+ * Returns the specified Snapshot resource. Get a list of available snapshots
+ * by making a list() request.
+ *
+ * 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
+ *
+ * [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 [Snapshot].
+ *
+ * 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<Snapshot> get(core.String project, core.String snapshot) {
+ 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 (snapshot == null) {
+ throw new core.ArgumentError("Parameter snapshot is required.");
+ }
+
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/snapshots/' + commons.Escaper.ecapeVariable('$snapshot');
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Snapshot.fromJson(data));
+ }
+
+ /**
+ * Retrieves the list of Snapshot resources contained within the specified
+ * project.
*
* Request parameters:
*
@@ -9790,11 +10373,22 @@ class SubnetworksResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
*
- * Completes with a [SubnetworkAggregatedList].
+ * Completes with a [SnapshotList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -9802,7 +10396,7 @@ class SubnetworksResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<SubnetworkAggregatedList> aggregatedList(core.String project, {core.String filter, core.int maxResults, core.String pageToken}) {
+ async.Future<SnapshotList> list(core.String project, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -9819,11 +10413,14 @@ class SubnetworksResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/subnetworks';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/snapshots';
var _response = _requester.request(_url,
"GET",
@@ -9832,11 +10429,20 @@ class SubnetworksResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new SubnetworkAggregatedList.fromJson(data));
+ return _response.then((data) => new SnapshotList.fromJson(data));
}
+}
+
+
+class SslCertificatesResourceApi {
+ final commons.ApiRequester _requester;
+
+ SslCertificatesResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Deletes the specified subnetwork.
+ * Deletes the specified SslCertificate resource.
*
* Request parameters:
*
@@ -9844,10 +10450,7 @@ class SubnetworksResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-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])?".
- *
- * [subnetwork] - Name of the Subnetwork resource to delete.
+ * [sslCertificate] - Name of the SslCertificate resource to delete.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [Operation].
@@ -9858,7 +10461,7 @@ class SubnetworksResourceApi {
* 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 subnetwork) {
+ async.Future<Operation> delete(core.String project, core.String sslCertificate) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -9869,14 +10472,11 @@ class SubnetworksResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (region == null) {
- throw new core.ArgumentError("Parameter region is required.");
- }
- if (subnetwork == null) {
- throw new core.ArgumentError("Parameter subnetwork is required.");
+ if (sslCertificate == null) {
+ throw new core.ArgumentError("Parameter sslCertificate is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/subnetworks/' + commons.Escaper.ecapeVariable('$subnetwork');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/sslCertificates/' + commons.Escaper.ecapeVariable('$sslCertificate');
var _response = _requester.request(_url,
"DELETE",
@@ -9889,8 +10489,8 @@ class SubnetworksResourceApi {
}
/**
- * Returns the specified subnetwork. Get a list of available subnetworks
- * list() request.
+ * Returns the specified SslCertificate resource. Get a list of available SSL
+ * certificates by making a list() request.
*
* Request parameters:
*
@@ -9898,13 +10498,10 @@ class SubnetworksResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-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])?".
- *
- * [subnetwork] - Name of the Subnetwork resource to return.
+ * [sslCertificate] - Name of the SslCertificate resource to return.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * Completes with a [Subnetwork].
+ * Completes with a [SslCertificate].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -9912,7 +10509,7 @@ class SubnetworksResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<Subnetwork> get(core.String project, core.String region, core.String subnetwork) {
+ async.Future<SslCertificate> get(core.String project, core.String sslCertificate) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -9923,14 +10520,11 @@ class SubnetworksResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (region == null) {
- throw new core.ArgumentError("Parameter region is required.");
- }
- if (subnetwork == null) {
- throw new core.ArgumentError("Parameter subnetwork is required.");
+ if (sslCertificate == null) {
+ throw new core.ArgumentError("Parameter sslCertificate is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/subnetworks/' + commons.Escaper.ecapeVariable('$subnetwork');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/sslCertificates/' + commons.Escaper.ecapeVariable('$sslCertificate');
var _response = _requester.request(_url,
"GET",
@@ -9939,12 +10533,12 @@ class SubnetworksResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Subnetwork.fromJson(data));
+ return _response.then((data) => new SslCertificate.fromJson(data));
}
/**
- * Creates a subnetwork in the specified project using the data included in
- * the request.
+ * Creates a SslCertificate resource in the specified project using the data
+ * included in the request.
*
* [request] - The metadata request object.
*
@@ -9954,9 +10548,6 @@ class SubnetworksResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-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
@@ -9965,7 +10556,7 @@ class SubnetworksResourceApi {
* 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(Subnetwork request, core.String project, core.String region) {
+ async.Future<Operation> insert(SslCertificate request, core.String project) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -9979,11 +10570,8 @@ class SubnetworksResourceApi {
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') + '/subnetworks';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/sslCertificates';
var _response = _requester.request(_url,
"POST",
@@ -9996,7 +10584,8 @@ class SubnetworksResourceApi {
}
/**
- * Retrieves a list of subnetworks available to the specified project.
+ * Retrieves the list of SslCertificate resources available to the specified
+ * project.
*
* Request parameters:
*
@@ -10004,9 +10593,6 @@ class SubnetworksResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-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.
@@ -10038,11 +10624,22 @@ class SubnetworksResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
*
- * Completes with a [SubnetworkList].
+ * Completes with a [SslCertificateList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -10050,7 +10647,7 @@ class SubnetworksResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<SubnetworkList> list(core.String project, core.String region, {core.String filter, core.int maxResults, core.String pageToken}) {
+ async.Future<SslCertificateList> list(core.String project, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -10061,20 +10658,20 @@ class SubnetworksResourceApi {
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 (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/subnetworks';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/sslCertificates';
var _response = _requester.request(_url,
"GET",
@@ -10083,163 +10680,20 @@ class SubnetworksResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new SubnetworkList.fromJson(data));
+ return _response.then((data) => new SslCertificateList.fromJson(data));
}
}
-class TargetHttpProxiesResourceApi {
+class SubnetworksResourceApi {
final commons.ApiRequester _requester;
- TargetHttpProxiesResourceApi(commons.ApiRequester client) :
+ SubnetworksResourceApi(commons.ApiRequester client) :
_requester = client;
/**
- * Deletes the specified TargetHttpProxy 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
- *
- * [targetHttpProxy] - Name of the TargetHttpProxy resource to delete.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
- *
- * Completes with a [Operation].
- *
- * Completes with a [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 targetHttpProxy) {
- 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 (targetHttpProxy == null) {
- throw new core.ArgumentError("Parameter targetHttpProxy is required.");
- }
-
- _url = commons.Escaper.ecapeVariable('$project') + '/global/targetHttpProxies/' + commons.Escaper.ecapeVariable('$targetHttpProxy');
-
- var _response = _requester.request(_url,
- "DELETE",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
- }
-
- /**
- * Returns the specified TargetHttpProxy resource. Get a list of available
- * target HTTP proxies by making a list() request.
- *
- * 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
- *
- * [targetHttpProxy] - Name of the TargetHttpProxy resource to return.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
- *
- * Completes with a [TargetHttpProxy].
- *
- * Completes with a [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<TargetHttpProxy> get(core.String project, core.String targetHttpProxy) {
- 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 (targetHttpProxy == null) {
- throw new core.ArgumentError("Parameter targetHttpProxy is required.");
- }
-
- _url = commons.Escaper.ecapeVariable('$project') + '/global/targetHttpProxies/' + commons.Escaper.ecapeVariable('$targetHttpProxy');
-
- var _response = _requester.request(_url,
- "GET",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
- return _response.then((data) => new TargetHttpProxy.fromJson(data));
- }
-
- /**
- * Creates a TargetHttpProxy resource in the specified project using the data
- * included in the request.
- *
- * [request] - The metadata request object.
- *
- * Request parameters:
- *
- * [project] - 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-z0-9](?:[-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(TargetHttpProxy 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/targetHttpProxies';
-
- var _response = _requester.request(_url,
- "POST",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
- }
-
- /**
- * Retrieves the list of TargetHttpProxy resources available to the specified
- * project.
+ * Retrieves an aggregated list of subnetworks.
*
* Request parameters:
*
@@ -10278,11 +10732,22 @@ class TargetHttpProxiesResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
*
- * Completes with a [TargetHttpProxyList].
+ * Completes with a [SubnetworkAggregatedList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -10290,7 +10755,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<SubnetworkAggregatedList> aggregatedList(core.String project, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -10307,11 +10772,14 @@ class TargetHttpProxiesResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/targetHttpProxies';
+ _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/subnetworks';
var _response = _requester.request(_url,
"GET",
@@ -10320,13 +10788,11 @@ class TargetHttpProxiesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new TargetHttpProxyList.fromJson(data));
+ return _response.then((data) => new SubnetworkAggregatedList.fromJson(data));
}
/**
- * Changes the URL map for TargetHttpProxy.
- *
- * [request] - The metadata request object.
+ * Deletes the specified subnetwork.
*
* Request parameters:
*
@@ -10334,7 +10800,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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [targetHttpProxy] - Name of the TargetHttpProxy to set a URL map for.
+ * [region] - Name of the region scoping this request.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * [subnetwork] - Name of the Subnetwork resource to delete.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [Operation].
@@ -10345,7 +10814,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> delete(core.String project, core.String region, core.String subnetwork) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -10353,20 +10822,20 @@ 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 (targetHttpProxy == null) {
- throw new core.ArgumentError("Parameter targetHttpProxy is required.");
+ if (region == null) {
+ throw new core.ArgumentError("Parameter region is required.");
+ }
+ if (subnetwork == null) {
+ throw new core.ArgumentError("Parameter subnetwork is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/targetHttpProxies/' + commons.Escaper.ecapeVariable('$targetHttpProxy') + '/setUrlMap';
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/subnetworks/' + commons.Escaper.ecapeVariable('$subnetwork');
var _response = _requester.request(_url,
- "POST",
+ "DELETE",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -10375,17 +10844,10 @@ class TargetHttpProxiesResourceApi {
return _response.then((data) => new Operation.fromJson(data));
}
-}
-
-
-class TargetHttpsProxiesResourceApi {
- final commons.ApiRequester _requester;
-
- TargetHttpsProxiesResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Deletes the specified TargetHttpsProxy resource.
+ * Expands the IP CIDR range of the subnetwork to a specified value.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -10393,7 +10855,10 @@ class TargetHttpsProxiesResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [targetHttpsProxy] - Name of the TargetHttpsProxy 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])?".
+ *
+ * [subnetwork] - Name of the Subnetwork resource to update.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [Operation].
@@ -10404,7 +10869,7 @@ class TargetHttpsProxiesResourceApi {
* 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 targetHttpsProxy) {
+ async.Future<Operation> expandIpCidrRange(SubnetworksExpandIpCidrRangeRequest request, core.String project, core.String region, core.String subnetwork) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -10412,17 +10877,23 @@ class TargetHttpsProxiesResourceApi {
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 (targetHttpsProxy == null) {
- throw new core.ArgumentError("Parameter targetHttpsProxy is required.");
+ if (region == null) {
+ throw new core.ArgumentError("Parameter region is required.");
+ }
+ if (subnetwork == null) {
+ throw new core.ArgumentError("Parameter subnetwork is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/targetHttpsProxies/' + commons.Escaper.ecapeVariable('$targetHttpsProxy');
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/subnetworks/' + commons.Escaper.ecapeVariable('$subnetwork') + '/expandIpCidrRange';
var _response = _requester.request(_url,
- "DELETE",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -10432,8 +10903,8 @@ class TargetHttpsProxiesResourceApi {
}
/**
- * Returns the specified TargetHttpsProxy resource. Get a list of available
- * target HTTPS proxies by making a list() request.
+ * Returns the specified subnetwork. Get a list of available subnetworks
+ * list() request.
*
* Request parameters:
*
@@ -10441,10 +10912,13 @@ class TargetHttpsProxiesResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [targetHttpsProxy] - Name of the TargetHttpsProxy 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 [TargetHttpsProxy].
+ * [subnetwork] - Name of the Subnetwork resource to return.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * Completes with a [Subnetwork].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -10452,7 +10926,7 @@ class TargetHttpsProxiesResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<TargetHttpsProxy> get(core.String project, core.String targetHttpsProxy) {
+ async.Future<Subnetwork> get(core.String project, core.String region, core.String subnetwork) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -10463,11 +10937,14 @@ class TargetHttpsProxiesResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (targetHttpsProxy == null) {
- throw new core.ArgumentError("Parameter targetHttpsProxy is required.");
+ if (region == null) {
+ throw new core.ArgumentError("Parameter region is required.");
+ }
+ if (subnetwork == null) {
+ throw new core.ArgumentError("Parameter subnetwork is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/targetHttpsProxies/' + commons.Escaper.ecapeVariable('$targetHttpsProxy');
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/subnetworks/' + commons.Escaper.ecapeVariable('$subnetwork');
var _response = _requester.request(_url,
"GET",
@@ -10476,12 +10953,12 @@ class TargetHttpsProxiesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new TargetHttpsProxy.fromJson(data));
+ return _response.then((data) => new Subnetwork.fromJson(data));
}
/**
- * Creates a TargetHttpsProxy resource in the specified project using the data
- * included in the request.
+ * Creates a subnetwork in the specified project using the data included in
+ * the request.
*
* [request] - The metadata request object.
*
@@ -10491,6 +10968,9 @@ class TargetHttpsProxiesResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-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
@@ -10499,7 +10979,7 @@ class TargetHttpsProxiesResourceApi {
* 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(TargetHttpsProxy request, core.String project) {
+ async.Future<Operation> insert(Subnetwork request, core.String project, core.String region) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -10513,8 +10993,11 @@ class TargetHttpsProxiesResourceApi {
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/targetHttpsProxies';
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/subnetworks';
var _response = _requester.request(_url,
"POST",
@@ -10527,8 +11010,7 @@ class TargetHttpsProxiesResourceApi {
}
/**
- * Retrieves the list of TargetHttpsProxy resources available to the specified
- * project.
+ * Retrieves a list of subnetworks available to the specified project.
*
* Request parameters:
*
@@ -10536,7 +11018,10 @@ class TargetHttpsProxiesResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [filter] - Sets a filter expression for filtering listed resources, in the
+ * [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.
*
@@ -10567,11 +11052,22 @@ class TargetHttpsProxiesResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
*
- * Completes with a [TargetHttpsProxyList].
+ * Completes with a [SubnetworkList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -10579,7 +11075,7 @@ class TargetHttpsProxiesResourceApi {
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
- async.Future<TargetHttpsProxyList> list(core.String project, {core.String filter, core.int maxResults, core.String pageToken}) {
+ async.Future<SubnetworkList> list(core.String project, core.String region, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -10590,17 +11086,23 @@ class TargetHttpsProxiesResourceApi {
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 (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/targetHttpsProxies';
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/subnetworks';
var _response = _requester.request(_url,
"GET",
@@ -10609,13 +11111,20 @@ class TargetHttpsProxiesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new TargetHttpsProxyList.fromJson(data));
+ return _response.then((data) => new SubnetworkList.fromJson(data));
}
+}
+
+
+class TargetHttpProxiesResourceApi {
+ final commons.ApiRequester _requester;
+
+ TargetHttpProxiesResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Replaces SslCertificates for TargetHttpsProxy.
- *
- * [request] - The metadata request object.
+ * Deletes the specified TargetHttpProxy resource.
*
* Request parameters:
*
@@ -10623,8 +11132,7 @@ class TargetHttpsProxiesResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [targetHttpsProxy] - Name of the TargetHttpsProxy resource to set an
- * SslCertificates resource for.
+ * [targetHttpProxy] - Name of the TargetHttpProxy resource to delete.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [Operation].
@@ -10635,7 +11143,7 @@ class TargetHttpsProxiesResourceApi {
* 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> setSslCertificates(TargetHttpsProxiesSetSslCertificatesRequest request, core.String project, core.String targetHttpsProxy) {
+ async.Future<Operation> delete(core.String project, core.String targetHttpProxy) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -10643,20 +11151,17 @@ class TargetHttpsProxiesResourceApi {
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 (targetHttpsProxy == null) {
- throw new core.ArgumentError("Parameter targetHttpsProxy is required.");
+ if (targetHttpProxy == null) {
+ throw new core.ArgumentError("Parameter targetHttpProxy is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/targetHttpsProxies/' + commons.Escaper.ecapeVariable('$targetHttpsProxy') + '/setSslCertificates';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/targetHttpProxies/' + commons.Escaper.ecapeVariable('$targetHttpProxy');
var _response = _requester.request(_url,
- "POST",
+ "DELETE",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -10666,9 +11171,8 @@ class TargetHttpsProxiesResourceApi {
}
/**
- * Changes the URL map for TargetHttpsProxy.
- *
- * [request] - The metadata request object.
+ * Returns the specified TargetHttpProxy resource. Get a list of available
+ * target HTTP proxies by making a list() request.
*
* Request parameters:
*
@@ -10676,10 +11180,56 @@ class TargetHttpsProxiesResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [targetHttpsProxy] - Name of the TargetHttpsProxy resource whose URL map is
- * to be set.
+ * [targetHttpProxy] - Name of the TargetHttpProxy resource to return.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
+ * Completes with a [TargetHttpProxy].
+ *
+ * Completes with a [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<TargetHttpProxy> get(core.String project, core.String targetHttpProxy) {
+ 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 (targetHttpProxy == null) {
+ throw new core.ArgumentError("Parameter targetHttpProxy is required.");
+ }
+
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/targetHttpProxies/' + commons.Escaper.ecapeVariable('$targetHttpProxy');
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new TargetHttpProxy.fromJson(data));
+ }
+
+ /**
+ * Creates a TargetHttpProxy resource in the specified project using the data
+ * included in the request.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [project] - 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
+ *
* Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
@@ -10688,7 +11238,7 @@ class TargetHttpsProxiesResourceApi {
* 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 targetHttpsProxy) {
+ async.Future<Operation> insert(TargetHttpProxy request, core.String project) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -10702,11 +11252,8 @@ class TargetHttpsProxiesResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (targetHttpsProxy == null) {
- throw new core.ArgumentError("Parameter targetHttpsProxy is required.");
- }
- _url = commons.Escaper.ecapeVariable('$project') + '/targetHttpsProxies/' + commons.Escaper.ecapeVariable('$targetHttpsProxy') + '/setUrlMap';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/targetHttpProxies';
var _response = _requester.request(_url,
"POST",
@@ -10718,17 +11265,9 @@ class TargetHttpsProxiesResourceApi {
return _response.then((data) => new Operation.fromJson(data));
}
-}
-
-
-class TargetInstancesResourceApi {
- final commons.ApiRequester _requester;
-
- TargetInstancesResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Retrieves an aggregated list of target instances.
+ * Retrieves the list of TargetHttpProxy resources available to the specified
+ * project.
*
* Request parameters:
*
@@ -10767,11 +11306,22 @@ class TargetInstancesResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
*
- * Completes with a [TargetInstanceAggregatedList].
+ * Completes with a [TargetHttpProxyList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -10779,7 +11329,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<TargetHttpProxyList> list(core.String project, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -10796,11 +11346,14 @@ class TargetInstancesResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/targetInstances';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/targetHttpProxies';
var _response = _requester.request(_url,
"GET",
@@ -10809,11 +11362,13 @@ class TargetInstancesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new TargetInstanceAggregatedList.fromJson(data));
+ return _response.then((data) => new TargetHttpProxyList.fromJson(data));
}
/**
- * Deletes the specified TargetInstance resource.
+ * Changes the URL map for TargetHttpProxy.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -10821,10 +11376,66 @@ 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - Name of the zone scoping this request.
+ * [targetHttpProxy] - Name of the TargetHttpProxy to set a URL map for.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * [targetInstance] - Name of the TargetInstance resource to delete.
+ * 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> setUrlMap(UrlMapReference request, core.String project, core.String targetHttpProxy) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = 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 (targetHttpProxy == null) {
+ throw new core.ArgumentError("Parameter targetHttpProxy is required.");
+ }
+
+ _url = commons.Escaper.ecapeVariable('$project') + '/targetHttpProxies/' + commons.Escaper.ecapeVariable('$targetHttpProxy') + '/setUrlMap';
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Operation.fromJson(data));
+ }
+
+}
+
+
+class TargetHttpsProxiesResourceApi {
+ final commons.ApiRequester _requester;
+
+ TargetHttpsProxiesResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Deletes the specified TargetHttpsProxy 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
+ *
+ * [targetHttpsProxy] - Name of the TargetHttpsProxy resource to delete.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [Operation].
@@ -10835,7 +11446,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 targetHttpsProxy) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -10846,14 +11457,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 (targetHttpsProxy == null) {
+ throw new core.ArgumentError("Parameter targetHttpsProxy is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/targetInstances/' + commons.Escaper.ecapeVariable('$targetInstance');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/targetHttpsProxies/' + commons.Escaper.ecapeVariable('$targetHttpsProxy');
var _response = _requester.request(_url,
"DELETE",
@@ -10866,8 +11474,8 @@ class TargetInstancesResourceApi {
}
/**
- * Returns the specified TargetInstance resource. Get a list of available
- * target instances by making a list() request.
+ * Returns the specified TargetHttpsProxy resource. Get a list of available
+ * target HTTPS proxies by making a list() request.
*
* Request parameters:
*
@@ -10875,13 +11483,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-z0-9](?:[-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.
+ * [targetHttpsProxy] - Name of the TargetHttpsProxy resource to return.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * Completes with a [TargetInstance].
+ * Completes with a [TargetHttpsProxy].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -10889,7 +11494,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<TargetHttpsProxy> get(core.String project, core.String targetHttpsProxy) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -10900,14 +11505,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 (targetHttpsProxy == null) {
+ throw new core.ArgumentError("Parameter targetHttpsProxy is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/targetInstances/' + commons.Escaper.ecapeVariable('$targetInstance');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/targetHttpsProxies/' + commons.Escaper.ecapeVariable('$targetHttpsProxy');
var _response = _requester.request(_url,
"GET",
@@ -10916,12 +11518,12 @@ class TargetInstancesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new TargetInstance.fromJson(data));
+ return _response.then((data) => new TargetHttpsProxy.fromJson(data));
}
/**
- * Creates a TargetInstance resource in the specified project and zone using
- * the data included in the request.
+ * Creates a TargetHttpsProxy resource in the specified project using the data
+ * included in the request.
*
* [request] - The metadata request object.
*
@@ -10931,9 +11533,6 @@ 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-z0-9](?:[-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
@@ -10942,7 +11541,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<Operation> insert(TargetHttpsProxy request, core.String project) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -10956,11 +11555,8 @@ class TargetInstancesResourceApi {
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') + '/targetInstances';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/targetHttpsProxies';
var _response = _requester.request(_url,
"POST",
@@ -10973,8 +11569,8 @@ class TargetInstancesResourceApi {
}
/**
- * Retrieves a list of TargetInstance resources available to the specified
- * project and zone.
+ * Retrieves the list of TargetHttpsProxy resources available to the specified
+ * project.
*
* Request parameters:
*
@@ -10982,9 +11578,6 @@ 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-z0-9](?:[-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.
@@ -11016,11 +11609,22 @@ class TargetInstancesResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
*
- * Completes with a [TargetInstanceList].
+ * Completes with a [TargetHttpsProxyList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -11028,7 +11632,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<TargetHttpsProxyList> list(core.String project, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -11039,20 +11643,20 @@ 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 (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/targetInstances';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/targetHttpsProxies';
var _response = _requester.request(_url,
"GET",
@@ -11061,20 +11665,11 @@ class TargetInstancesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new TargetInstanceList.fromJson(data));
+ return _response.then((data) => new TargetHttpsProxyList.fromJson(data));
}
-}
-
-
-class TargetPoolsResourceApi {
- final commons.ApiRequester _requester;
-
- TargetPoolsResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Adds health check URLs to a target pool.
+ * Replaces SslCertificates for TargetHttpsProxy.
*
* [request] - The metadata request object.
*
@@ -11084,10 +11679,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-z0-9](?:[-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 target pool to add a health check to.
+ * [targetHttpsProxy] - Name of the TargetHttpsProxy resource to set an
+ * SslCertificates resource for.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [Operation].
@@ -11098,7 +11691,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<Operation> setSslCertificates(TargetHttpsProxiesSetSslCertificatesRequest request, core.String project, core.String targetHttpsProxy) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -11112,14 +11705,11 @@ 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.");
+ if (targetHttpsProxy == null) {
+ throw new core.ArgumentError("Parameter targetHttpsProxy is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetPools/' + commons.Escaper.ecapeVariable('$targetPool') + '/addHealthCheck';
+ _url = commons.Escaper.ecapeVariable('$project') + '/targetHttpsProxies/' + commons.Escaper.ecapeVariable('$targetHttpsProxy') + '/setSslCertificates';
var _response = _requester.request(_url,
"POST",
@@ -11132,7 +11722,7 @@ class TargetPoolsResourceApi {
}
/**
- * Adds an instance to a target pool.
+ * Changes the URL map for TargetHttpsProxy.
*
* [request] - The metadata request object.
*
@@ -11142,10 +11732,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-z0-9](?:[-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 add instances to.
+ * [targetHttpsProxy] - Name of the TargetHttpsProxy 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].
@@ -11156,7 +11744,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> setUrlMap(UrlMapReference request, core.String project, core.String targetHttpsProxy) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -11170,14 +11758,11 @@ 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.");
+ if (targetHttpsProxy == null) {
+ throw new core.ArgumentError("Parameter targetHttpsProxy is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetPools/' + commons.Escaper.ecapeVariable('$targetPool') + '/addInstance';
+ _url = commons.Escaper.ecapeVariable('$project') + '/targetHttpsProxies/' + commons.Escaper.ecapeVariable('$targetHttpsProxy') + '/setUrlMap';
var _response = _requester.request(_url,
"POST",
@@ -11189,8 +11774,17 @@ class TargetPoolsResourceApi {
return _response.then((data) => new Operation.fromJson(data));
}
+}
+
+
+class TargetInstancesResourceApi {
+ final commons.ApiRequester _requester;
+
+ TargetInstancesResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Retrieves an aggregated list of target pools.
+ * Retrieves an aggregated list of target instances.
*
* Request parameters:
*
@@ -11229,11 +11823,22 @@ class TargetPoolsResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
*
- * Completes with a [TargetPoolAggregatedList].
+ * Completes with a [TargetInstanceAggregatedList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -11241,7 +11846,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<TargetInstanceAggregatedList> aggregatedList(core.String project, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -11258,11 +11863,14 @@ class TargetPoolsResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/targetPools';
+ _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/targetInstances';
var _response = _requester.request(_url,
"GET",
@@ -11271,11 +11879,11 @@ class TargetPoolsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new TargetPoolAggregatedList.fromJson(data));
+ return _response.then((data) => new TargetInstanceAggregatedList.fromJson(data));
}
/**
- * Deletes the specified target pool.
+ * Deletes the specified TargetInstance resource.
*
* Request parameters:
*
@@ -11283,10 +11891,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-z0-9](?:[-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 delete.
+ * [targetInstance] - Name of the TargetInstance resource to delete.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [Operation].
@@ -11297,7 +11905,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> delete(core.String project, core.String zone, core.String targetInstance) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -11308,14 +11916,14 @@ 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 (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');
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/targetInstances/' + commons.Escaper.ecapeVariable('$targetInstance');
var _response = _requester.request(_url,
"DELETE",
@@ -11328,8 +11936,8 @@ class TargetPoolsResourceApi {
}
/**
- * Returns the specified target pool. Get a list of available target pools by
- * making a list() request.
+ * Returns the specified TargetInstance resource. Get a list of available
+ * target instances by making a list() request.
*
* Request parameters:
*
@@ -11337,13 +11945,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-z0-9](?:[-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 return.
+ * [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 [TargetPool].
+ * Completes with a [TargetInstance].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -11351,7 +11959,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<TargetInstance> get(core.String project, core.String zone, core.String targetInstance) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -11362,14 +11970,14 @@ 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 (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');
+ _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/targetInstances/' + commons.Escaper.ecapeVariable('$targetInstance');
var _response = _requester.request(_url,
"GET",
@@ -11378,72 +11986,12 @@ class TargetPoolsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new TargetPool.fromJson(data));
- }
-
- /**
- * Gets the most recent health check results for each IP for the instance that
- * is referenced by the given target pool.
- *
- * [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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
- *
- * [region] - Name of the region scoping this request.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
- *
- * [targetPool] - Name of the TargetPool resource to which the queried
- * instance belongs.
- * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
- *
- * Completes with a [TargetPoolInstanceHealth].
- *
- * Completes with a [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<TargetPoolInstanceHealth> getHealth(InstanceReference request, core.String project, core.String region, core.String targetPool) {
- var _url = null;
- var _queryParams = new core.Map();
- var _uploadMedia = null;
- var _uploadOptions = null;
- var _downloadOptions = 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.");
- }
-
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetPools/' + commons.Escaper.ecapeVariable('$targetPool') + '/getHealth';
-
- var _response = _requester.request(_url,
- "POST",
- body: _body,
- queryParams: _queryParams,
- uploadOptions: _uploadOptions,
- uploadMedia: _uploadMedia,
- downloadOptions: _downloadOptions);
- return _response.then((data) => new TargetPoolInstanceHealth.fromJson(data));
+ return _response.then((data) => new TargetInstance.fromJson(data));
}
/**
- * Creates a target pool in the specified project and region using the data
- * included in the request.
+ * Creates a TargetInstance resource in the specified project and zone using
+ * the data included in the request.
*
* [request] - The metadata request object.
*
@@ -11453,7 +12001,7 @@ 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-z0-9](?:[-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].
@@ -11464,7 +12012,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<Operation> insert(TargetInstance request, core.String project, core.String zone) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -11478,11 +12026,11 @@ 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 (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,
"POST",
@@ -11495,8 +12043,8 @@ class TargetPoolsResourceApi {
}
/**
- * Retrieves a list of target pools available to the specified project and
- * region.
+ * Retrieves a list of TargetInstance resources available to the specified
+ * project and zone.
*
* Request parameters:
*
@@ -11504,7 +12052,7 @@ 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-z0-9](?:[-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
@@ -11538,11 +12086,22 @@ class TargetPoolsResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
*
- * Completes with a [TargetPoolList].
+ * Completes with a [TargetInstanceList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -11550,7 +12109,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<TargetInstanceList> list(core.String project, core.String zone, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -11561,8 +12120,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 (zone == null) {
+ throw new core.ArgumentError("Parameter zone is required.");
}
if (filter != null) {
_queryParams["filter"] = [filter];
@@ -11570,11 +12129,14 @@ class TargetPoolsResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
- _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",
@@ -11583,11 +12145,20 @@ class TargetPoolsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new TargetPoolList.fromJson(data));
+ return _response.then((data) => new TargetInstanceList.fromJson(data));
}
+}
+
+
+class TargetPoolsResourceApi {
+ final commons.ApiRequester _requester;
+
+ TargetPoolsResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Removes health check URL from a target pool.
+ * Adds health check URLs to a target pool.
*
* [request] - The metadata request object.
*
@@ -11597,10 +12168,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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [region] - 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])?".
*
- * [targetPool] - Name of the target pool to remove health checks from.
+ * [targetPool] - Name of the target pool to add a health check to.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [Operation].
@@ -11611,7 +12182,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<Operation> addHealthCheck(TargetPoolsAddHealthCheckRequest request, core.String project, core.String region, core.String targetPool) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -11632,7 +12203,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') + '/removeHealthCheck';
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetPools/' + commons.Escaper.ecapeVariable('$targetPool') + '/addHealthCheck';
var _response = _requester.request(_url,
"POST",
@@ -11645,7 +12216,7 @@ class TargetPoolsResourceApi {
}
/**
- * Removes instance URL from a target pool.
+ * Adds an instance to a target pool.
*
* [request] - The metadata request object.
*
@@ -11658,7 +12229,7 @@ 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 remove instances from.
+ * [targetPool] - Name of the TargetPool resource to add instances to.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [Operation].
@@ -11669,7 +12240,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> addInstance(TargetPoolsAddInstanceRequest request, core.String project, core.String region, core.String targetPool) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -11690,7 +12261,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') + '/addInstance';
var _response = _requester.request(_url,
"POST",
@@ -11703,9 +12274,7 @@ class TargetPoolsResourceApi {
}
/**
- * Changes a backup target pool's configurations.
- *
- * [request] - The metadata request object.
+ * Retrieves an aggregated list of target pools.
*
* Request parameters:
*
@@ -11713,15 +12282,53 @@ 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-z0-9](?:[-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 set a backup pool for.
- * 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 you are filtering by (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.
*
- * [failoverRatio] - New failoverRatio value for the target pool.
+ * For example, to filter for instances that do not have a name of
+ * example-instance, you would use filter=name ne example-instance.
*
- * Completes with a [Operation].
+ * You can filter on nested fields. For example, you could filter on instances
+ * that have set the scheduling.automaticRestart field to true. Use filtering
+ * on nested fields to take advantage of labels to organize and search for
+ * results based on label values.
+ *
+ * To filter on multiple expressions, provide each separate expression within
+ * parentheses. For example, (scheduling.automaticRestart eq true) (zone eq
+ * us-central1-f). Multiple expressions are treated as AND expressions,
+ * meaning that resources must match all expressions to pass the filters.
+ *
+ * [maxResults] - The maximum number of results per page that should be
+ * returned. If the number of available results is larger than maxResults,
+ * Compute Engine returns a nextPageToken that can be used to get the next
+ * page of results in subsequent list requests.
+ * Value must be between "0" and "500".
+ *
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
+ * [pageToken] - Specifies a page token to use. Set pageToken to the
+ * nextPageToken returned by a previous list request to get the next page of
+ * results.
+ *
+ * Completes with a [TargetPoolAggregatedList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -11729,7 +12336,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<TargetPoolAggregatedList> aggregatedList(core.String project, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -11737,45 +12344,36 @@ 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 (targetPool == null) {
- throw new core.ArgumentError("Parameter targetPool is required.");
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
}
- if (failoverRatio != null) {
- _queryParams["failoverRatio"] = ["${failoverRatio}"];
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetPools/' + commons.Escaper.ecapeVariable('$targetPool') + '/setBackup';
+ _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/targetPools';
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 TargetPoolAggregatedList.fromJson(data));
}
-}
-
-
-class TargetVpnGatewaysResourceApi {
- final commons.ApiRequester _requester;
-
- TargetVpnGatewaysResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Retrieves an aggregated list of target VPN gateways.
+ * Deletes the specified target pool.
*
* Request parameters:
*
@@ -11783,42 +12381,13 @@ class TargetVpnGatewaysResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-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 you are filtering by (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, to filter for instances that do not have a name of
- * example-instance, you would use filter=name ne example-instance.
- *
- * You can filter on nested fields. For example, you could filter on instances
- * that have set the scheduling.automaticRestart field to true. Use filtering
- * on nested fields to take advantage of labels to organize and search for
- * results based on label values.
- *
- * To filter on multiple expressions, provide each separate expression within
- * parentheses. For example, (scheduling.automaticRestart eq true) (zone eq
- * us-central1-f). Multiple expressions are treated as AND expressions,
- * meaning that resources must match all expressions to pass the filters.
- *
- * [maxResults] - The maximum number of results per page that should be
- * returned. If the number of available results is larger than maxResults,
- * Compute Engine returns a nextPageToken that can be used to get the next
- * page of results in subsequent list requests.
- * Value must be between "0" and "500".
+ * [region] - Name of the region scoping this request.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * [pageToken] - Specifies a page token to use. Set pageToken to the
- * nextPageToken returned by a previous list request to get the next page of
- * results.
+ * [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 [TargetVpnGatewayAggregatedList].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -11826,7 +12395,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<Operation> delete(core.String project, core.String region, core.String targetPool) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -11837,30 +12406,28 @@ class TargetVpnGatewaysResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (filter != null) {
- _queryParams["filter"] = [filter];
- }
- if (maxResults != null) {
- _queryParams["maxResults"] = ["${maxResults}"];
+ if (region == null) {
+ throw new core.ArgumentError("Parameter region is required.");
}
- if (pageToken != null) {
- _queryParams["pageToken"] = [pageToken];
+ if (targetPool == null) {
+ throw new core.ArgumentError("Parameter targetPool is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/targetVpnGateways';
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetPools/' + commons.Escaper.ecapeVariable('$targetPool');
var _response = _requester.request(_url,
- "GET",
+ "DELETE",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new TargetVpnGatewayAggregatedList.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
/**
- * Deletes the specified target VPN gateway.
+ * Returns the specified target pool. Get a list of available target pools by
+ * making a list() request.
*
* Request parameters:
*
@@ -11868,13 +12435,13 @@ class TargetVpnGatewaysResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [region] - 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 target VPN gateway to delete.
+ * [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 [Operation].
+ * Completes with a [TargetPool].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -11882,7 +12449,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<TargetPool> get(core.String project, core.String region, core.String targetPool) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -11896,25 +12463,27 @@ 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",
+ "GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
+ return _response.then((data) => new TargetPool.fromJson(data));
}
/**
- * Returns the specified target VPN gateway. Get a list of available target
- * VPN gateways by making a list() request.
+ * Gets the most recent health check results for each IP for the instance that
+ * is referenced by the given target pool.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -11922,13 +12491,14 @@ class TargetVpnGatewaysResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [region] - 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 target VPN gateway to return.
+ * [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 [TargetVpnGateway].
+ * Completes with a [TargetPoolInstanceHealth].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -11936,7 +12506,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<TargetPoolInstanceHealth> getHealth(InstanceReference request, core.String project, core.String region, core.String targetPool) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -11944,31 +12514,34 @@ 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 (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') + '/getHealth';
var _response = _requester.request(_url,
- "GET",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new TargetVpnGateway.fromJson(data));
+ return _response.then((data) => new TargetPoolInstanceHealth.fromJson(data));
}
/**
- * Creates a target VPN gateway in the specified project and region using the
- * data included in the request.
+ * Creates a target pool in the specified project and region using the data
+ * included in the request.
*
* [request] - The metadata request object.
*
@@ -11978,7 +12551,7 @@ class TargetVpnGatewaysResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [region] - 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].
@@ -11989,7 +12562,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<Operation> insert(TargetPool request, core.String project, core.String region) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -12007,7 +12580,7 @@ class TargetVpnGatewaysResourceApi {
throw new core.ArgumentError("Parameter region is required.");
}
- _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,
"POST",
@@ -12020,8 +12593,8 @@ class TargetVpnGatewaysResourceApi {
}
/**
- * Retrieves a list of target VPN gateways available to the specified project
- * and region.
+ * Retrieves a list of target pools available to the specified project and
+ * region.
*
* Request parameters:
*
@@ -12029,7 +12602,7 @@ class TargetVpnGatewaysResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [region] - 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
@@ -12063,11 +12636,22 @@ class TargetVpnGatewaysResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
*
- * Completes with a [TargetVpnGatewayList].
+ * Completes with a [TargetPoolList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -12075,7 +12659,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<TargetPoolList> list(core.String project, core.String region, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -12095,11 +12679,14 @@ class TargetVpnGatewaysResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
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",
@@ -12108,20 +12695,13 @@ class TargetVpnGatewaysResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new TargetVpnGatewayList.fromJson(data));
+ return _response.then((data) => new TargetPoolList.fromJson(data));
}
-}
-
-
-class UrlMapsResourceApi {
- final commons.ApiRequester _requester;
-
- UrlMapsResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Deletes the specified UrlMap resource.
+ * Removes health check URL from a target pool.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -12129,7 +12709,10 @@ 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [urlMap] - Name of the UrlMap resource to delete.
+ * [region] - Name of the region for this request.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * [targetPool] - Name of the target pool to remove health checks from.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [Operation].
@@ -12140,7 +12723,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;
@@ -12148,17 +12731,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,
@@ -12168,8 +12757,9 @@ class UrlMapsResourceApi {
}
/**
- * Returns the specified UrlMap resource. Get a list of available URL maps by
- * making a list() request.
+ * Removes instance URL from a target pool.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -12177,10 +12767,13 @@ 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-z0-9](?:[-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 remove instances from.
+ * 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.
@@ -12188,7 +12781,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;
@@ -12196,28 +12789,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 a backup target pool's configurations.
*
* [request] - The metadata request object.
*
@@ -12227,6 +12825,14 @@ 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-z0-9](?:[-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 set a backup pool for.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * [failoverRatio] - New failoverRatio value for the target pool.
+ *
* Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
@@ -12235,7 +12841,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;
@@ -12249,8 +12855,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",
@@ -12262,11 +12877,65 @@ class UrlMapsResourceApi {
return _response.then((data) => new Operation.fromJson(data));
}
+}
+
+
+class TargetSslProxiesResourceApi {
+ final commons.ApiRequester _requester;
+
+ TargetSslProxiesResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
/**
- * Initiates a cache invalidation operation, invalidating the specified path,
- * scoped to the specified UrlMap.
+ * Deletes the specified TargetSslProxy resource.
*
- * [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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
+ *
+ * [targetSslProxy] - Name of the TargetSslProxy 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 targetSslProxy) {
+ 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 (targetSslProxy == null) {
+ throw new core.ArgumentError("Parameter targetSslProxy is required.");
+ }
+
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/targetSslProxies/' + commons.Escaper.ecapeVariable('$targetSslProxy');
+
+ 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 TargetSslProxy resource. Get a list of available
+ * target SSL proxies by making a list() request.
*
* Request parameters:
*
@@ -12274,9 +12943,56 @@ 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [urlMap] - Name of the UrlMap scoping this request.
+ * [targetSslProxy] - Name of the TargetSslProxy resource to return.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
+ * Completes with a [TargetSslProxy].
+ *
+ * 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<TargetSslProxy> get(core.String project, core.String targetSslProxy) {
+ 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 (targetSslProxy == null) {
+ throw new core.ArgumentError("Parameter targetSslProxy is required.");
+ }
+
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/targetSslProxies/' + commons.Escaper.ecapeVariable('$targetSslProxy');
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new TargetSslProxy.fromJson(data));
+ }
+
+ /**
+ * Creates a TargetSslProxy 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.
+ * Value must have pattern
+ * "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
+ *
* Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
@@ -12285,7 +13001,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> invalidateCache(CacheInvalidationRule request, core.String project, core.String urlMap) {
+ async.Future<Operation> insert(TargetSslProxy request, core.String project) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -12299,11 +13015,8 @@ class UrlMapsResourceApi {
if (project == null) {
throw new core.ArgumentError("Parameter project is required.");
}
- if (urlMap == null) {
- throw new core.ArgumentError("Parameter urlMap is required.");
- }
- _url = commons.Escaper.ecapeVariable('$project') + '/global/urlMaps/' + commons.Escaper.ecapeVariable('$urlMap') + '/invalidateCache';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/targetSslProxies';
var _response = _requester.request(_url,
"POST",
@@ -12316,7 +13029,8 @@ class UrlMapsResourceApi {
}
/**
- * Retrieves the list of UrlMap resources available to the specified project.
+ * Retrieves the list of TargetSslProxy resources available to the specified
+ * project.
*
* Request parameters:
*
@@ -12355,11 +13069,22 @@ class UrlMapsResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
*
- * Completes with a [UrlMapList].
+ * Completes with a [TargetSslProxyList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -12367,7 +13092,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<TargetSslProxyList> list(core.String project, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -12384,11 +13109,14 @@ class UrlMapsResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/urlMaps';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/targetSslProxies';
var _response = _requester.request(_url,
"GET",
@@ -12397,12 +13125,11 @@ class UrlMapsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new UrlMapList.fromJson(data));
+ return _response.then((data) => new TargetSslProxyList.fromJson(data));
}
/**
- * Updates the entire content of the UrlMap resource. This method supports
- * patch semantics.
+ * Changes the BackendService for TargetSslProxy.
*
* [request] - The metadata request object.
*
@@ -12412,7 +13139,8 @@ 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [urlMap] - Name of the UrlMap resource to update.
+ * [targetSslProxy] - Name of the TargetSslProxy resource whose BackendService
+ * resource is to be set.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [Operation].
@@ -12423,7 +13151,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> setBackendService(TargetSslProxiesSetBackendServiceRequest request, core.String project, core.String targetSslProxy) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -12437,14 +13165,14 @@ 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 (targetSslProxy == null) {
+ throw new core.ArgumentError("Parameter targetSslProxy is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/urlMaps/' + commons.Escaper.ecapeVariable('$urlMap');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/targetSslProxies/' + commons.Escaper.ecapeVariable('$targetSslProxy') + '/setBackendService';
var _response = _requester.request(_url,
- "PATCH",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -12454,7 +13182,7 @@ class UrlMapsResourceApi {
}
/**
- * Updates the entire content of the UrlMap resource.
+ * Changes the ProxyHeaderType for TargetSslProxy.
*
* [request] - The metadata request object.
*
@@ -12464,7 +13192,8 @@ 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [urlMap] - Name of the UrlMap resource to update.
+ * [targetSslProxy] - Name of the TargetSslProxy resource whose ProxyHeader is
+ * to be set.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [Operation].
@@ -12475,7 +13204,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<Operation> setProxyHeader(TargetSslProxiesSetProxyHeaderRequest request, core.String project, core.String targetSslProxy) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -12489,14 +13218,14 @@ 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 (targetSslProxy == null) {
+ throw new core.ArgumentError("Parameter targetSslProxy is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/urlMaps/' + commons.Escaper.ecapeVariable('$urlMap');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/targetSslProxies/' + commons.Escaper.ecapeVariable('$targetSslProxy') + '/setProxyHeader';
var _response = _requester.request(_url,
- "PUT",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
@@ -12506,9 +13235,7 @@ class UrlMapsResourceApi {
}
/**
- * Runs static validation for the UrlMap. In particular, the tests of the
- * provided UrlMap will be run. Calling this method does NOT create the
- * UrlMap.
+ * Changes SslCertificates for TargetSslProxy.
*
* [request] - The metadata request object.
*
@@ -12518,10 +13245,11 @@ 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [urlMap] - Name of the UrlMap resource to be validated as.
+ * [targetSslProxy] - Name of the TargetSslProxy resource whose SslCertificate
+ * resource is to be set.
* 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.
@@ -12529,7 +13257,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> setSslCertificates(TargetSslProxiesSetSslCertificatesRequest request, core.String project, core.String targetSslProxy) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -12543,11 +13271,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 (targetSslProxy == null) {
+ throw new core.ArgumentError("Parameter targetSslProxy is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/global/urlMaps/' + commons.Escaper.ecapeVariable('$urlMap') + '/validate';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/targetSslProxies/' + commons.Escaper.ecapeVariable('$targetSslProxy') + '/setSslCertificates';
var _response = _requester.request(_url,
"POST",
@@ -12556,20 +13284,20 @@ 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 {
+class TargetVpnGatewaysResourceApi {
final commons.ApiRequester _requester;
- VpnTunnelsResourceApi(commons.ApiRequester client) :
+ TargetVpnGatewaysResourceApi(commons.ApiRequester client) :
_requester = client;
/**
- * Retrieves an aggregated list of VPN tunnels.
+ * Retrieves an aggregated list of target VPN gateways.
*
* Request parameters:
*
@@ -12608,11 +13336,22 @@ class VpnTunnelsResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
*
- * Completes with a [VpnTunnelAggregatedList].
+ * Completes with a [TargetVpnGatewayAggregatedList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -12620,7 +13359,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<TargetVpnGatewayAggregatedList> aggregatedList(core.String project, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -12637,11 +13376,14 @@ class VpnTunnelsResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/vpnTunnels';
+ _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/targetVpnGateways';
var _response = _requester.request(_url,
"GET",
@@ -12650,11 +13392,11 @@ class VpnTunnelsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new VpnTunnelAggregatedList.fromJson(data));
+ return _response.then((data) => new TargetVpnGatewayAggregatedList.fromJson(data));
}
/**
- * Deletes the specified VpnTunnel resource.
+ * Deletes the specified target VPN gateway.
*
* Request parameters:
*
@@ -12665,7 +13407,7 @@ class VpnTunnelsResourceApi {
* [region] - 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.
+ * [targetVpnGateway] - Name of the target VPN gateway to delete.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
* Completes with a [Operation].
@@ -12676,7 +13418,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 region, core.String targetVpnGateway) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -12690,11 +13432,11 @@ class VpnTunnelsResourceApi {
if (region == null) {
throw new core.ArgumentError("Parameter region is required.");
}
- if (vpnTunnel == null) {
- throw new core.ArgumentError("Parameter vpnTunnel is required.");
+ if (targetVpnGateway == null) {
+ throw new core.ArgumentError("Parameter targetVpnGateway is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/vpnTunnels/' + commons.Escaper.ecapeVariable('$vpnTunnel');
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetVpnGateways/' + commons.Escaper.ecapeVariable('$targetVpnGateway');
var _response = _requester.request(_url,
"DELETE",
@@ -12707,8 +13449,8 @@ class VpnTunnelsResourceApi {
}
/**
- * Returns the specified VpnTunnel resource. Get a list of available VPN
- * tunnels by making a list() request.
+ * Returns the specified target VPN gateway. Get a list of available target
+ * VPN gateways by making a list() request.
*
* Request parameters:
*
@@ -12719,10 +13461,10 @@ class VpnTunnelsResourceApi {
* [region] - 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.
+ * [targetVpnGateway] - Name of the target VPN gateway to return.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * Completes with a [VpnTunnel].
+ * Completes with a [TargetVpnGateway].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -12730,7 +13472,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<TargetVpnGateway> get(core.String project, core.String region, core.String targetVpnGateway) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -12744,11 +13486,11 @@ class VpnTunnelsResourceApi {
if (region == null) {
throw new core.ArgumentError("Parameter region is required.");
}
- if (vpnTunnel == null) {
- throw new core.ArgumentError("Parameter vpnTunnel is required.");
+ if (targetVpnGateway == null) {
+ throw new core.ArgumentError("Parameter targetVpnGateway is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/vpnTunnels/' + commons.Escaper.ecapeVariable('$vpnTunnel');
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetVpnGateways/' + commons.Escaper.ecapeVariable('$targetVpnGateway');
var _response = _requester.request(_url,
"GET",
@@ -12757,11 +13499,11 @@ class VpnTunnelsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new VpnTunnel.fromJson(data));
+ return _response.then((data) => new TargetVpnGateway.fromJson(data));
}
/**
- * Creates a VpnTunnel resource in the specified project and region using the
+ * Creates a target VPN gateway in the specified project and region using the
* data included in the request.
*
* [request] - The metadata request object.
@@ -12783,7 +13525,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(TargetVpnGateway request, core.String project, core.String region) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -12801,7 +13543,7 @@ class VpnTunnelsResourceApi {
throw new core.ArgumentError("Parameter region is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/vpnTunnels';
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetVpnGateways';
var _response = _requester.request(_url,
"POST",
@@ -12814,7 +13556,7 @@ class VpnTunnelsResourceApi {
}
/**
- * Retrieves a list of VpnTunnel resources contained in the specified project
+ * Retrieves a list of target VPN gateways available to the specified project
* and region.
*
* Request parameters:
@@ -12857,11 +13599,22 @@ class VpnTunnelsResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
*
- * Completes with a [VpnTunnelList].
+ * Completes with a [TargetVpnGatewayList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -12869,7 +13622,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<TargetVpnGatewayList> list(core.String project, core.String region, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -12889,11 +13642,14 @@ class VpnTunnelsResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/vpnTunnels';
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/targetVpnGateways';
var _response = _requester.request(_url,
"GET",
@@ -12902,20 +13658,20 @@ class VpnTunnelsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new VpnTunnelList.fromJson(data));
+ return _response.then((data) => new TargetVpnGatewayList.fromJson(data));
}
}
-class ZoneOperationsResourceApi {
+class UrlMapsResourceApi {
final commons.ApiRequester _requester;
- ZoneOperationsResourceApi(commons.ApiRequester client) :
+ UrlMapsResourceApi(commons.ApiRequester client) :
_requester = client;
/**
- * Deletes the specified zone-specific Operations resource.
+ * Deletes the specified UrlMap resource.
*
* Request parameters:
*
@@ -12923,11 +13679,10 @@ class ZoneOperationsResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - Name of the zone for this request.
+ * [urlMap] - Name of the UrlMap 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.
@@ -12935,7 +13690,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> delete(core.String project, core.String urlMap) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -12946,16 +13701,11 @@ class ZoneOperationsResourceApi {
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",
@@ -12964,11 +13714,12 @@ class ZoneOperationsResourceApi {
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.
+ * Returns the specified UrlMap resource. Get a list of available URL maps by
+ * making a list() request.
*
* Request parameters:
*
@@ -12976,13 +13727,10 @@ class ZoneOperationsResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - Name of the zone for this request.
+ * [urlMap] - Name of the UrlMap resource to return.
* 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 [UrlMap].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -12990,7 +13738,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<UrlMap> get(core.String project, core.String urlMap) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -13001,14 +13749,11 @@ class ZoneOperationsResourceApi {
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",
@@ -13017,12 +13762,14 @@ class ZoneOperationsResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Operation.fromJson(data));
+ return _response.then((data) => new UrlMap.fromJson(data));
}
/**
- * Retrieves a list of Operation resources contained within the specified
- * zone.
+ * Creates a UrlMap resource in the specified project using the data included
+ * in the request.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -13030,45 +13777,7 @@ class ZoneOperationsResourceApi {
* Value must have pattern
* "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - Name of the zone for 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 you are filtering by (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, to filter for instances that do not have a name of
- * example-instance, you would use filter=name ne example-instance.
- *
- * You can filter on nested fields. For example, you could filter on instances
- * that have set the scheduling.automaticRestart field to true. Use filtering
- * on nested fields to take advantage of labels to organize and search for
- * results based on label values.
- *
- * To filter on multiple expressions, provide each separate expression within
- * parentheses. For example, (scheduling.automaticRestart eq true) (zone eq
- * us-central1-f). Multiple expressions are treated as AND expressions,
- * meaning that resources must match all expressions to pass the filters.
- *
- * [maxResults] - The maximum number of results per page that should be
- * returned. If the number of available results is larger than maxResults,
- * Compute Engine returns a nextPageToken that can be used to get the next
- * page of results in subsequent list requests.
- * Value must be between "0" and "500".
- *
- * [pageToken] - Specifies a page token to use. Set pageToken to the
- * nextPageToken returned by a previous list request to get the next page of
- * results.
- *
- * Completes with a [OperationList].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -13076,7 +13785,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<Operation> insert(UrlMap request, core.String project) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -13084,46 +13793,30 @@ 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];
- }
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone') + '/operations';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/urlMaps';
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 ZonesResourceApi {
- final commons.ApiRequester _requester;
-
- ZonesResourceApi(commons.ApiRequester client) :
- _requester = client;
-
/**
- * Returns the specified Zone resource. Get a list of available zones by
- * making a list() request.
+ * Initiates a cache invalidation operation, invalidating the specified path,
+ * scoped to the specified UrlMap.
+ *
+ * [request] - The metadata request object.
*
* Request parameters:
*
@@ -13131,10 +13824,10 @@ 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
*
- * [zone] - Name of the zone resource to return.
+ * [urlMap] - Name of the UrlMap scoping this request.
* Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
*
- * Completes with a [Zone].
+ * Completes with a [Operation].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -13142,7 +13835,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<Zone> get(core.String project, core.String zone) {
+ async.Future<Operation> invalidateCache(CacheInvalidationRule request, core.String project, core.String urlMap) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -13150,27 +13843,30 @@ class ZonesResourceApi {
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 (urlMap == null) {
+ throw new core.ArgumentError("Parameter urlMap is required.");
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones/' + commons.Escaper.ecapeVariable('$zone');
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/urlMaps/' + commons.Escaper.ecapeVariable('$urlMap') + '/invalidateCache';
var _response = _requester.request(_url,
- "GET",
+ "POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new Zone.fromJson(data));
+ return _response.then((data) => new Operation.fromJson(data));
}
/**
- * Retrieves the list of Zone resources available to the specified project.
+ * Retrieves the list of UrlMap resources available to the specified project.
*
* Request parameters:
*
@@ -13209,11 +13905,22 @@ class ZonesResourceApi {
* page of results in subsequent list requests.
* Value must be between "0" and "500".
*
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
* [pageToken] - Specifies a page token to use. Set pageToken to the
* nextPageToken returned by a previous list request to get the next page of
* results.
*
- * Completes with a [ZoneList].
+ * Completes with a [UrlMapList].
*
* Completes with a [commons.ApiRequestError] if the API endpoint returned an
* error.
@@ -13221,7 +13928,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<UrlMapList> list(core.String project, {core.String filter, core.int maxResults, core.String orderBy, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
@@ -13238,11 +13945,14 @@ class ZonesResourceApi {
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
- _url = commons.Escaper.ecapeVariable('$project') + '/zones';
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/urlMaps';
var _response = _requester.request(_url,
"GET",
@@ -13251,84 +13961,1693 @@ class ZonesResourceApi {
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
- return _response.then((data) => new ZoneList.fromJson(data));
+ return _response.then((data) => new UrlMapList.fromJson(data));
}
-}
-
-
-
-/**
- * An access configuration attached to an instance's network interface. Only one
- * access config per instance is supported.
- */
-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"
+ * Updates the specified UrlMap resource with the data included in the
+ * request. This method supports patch semantics.
+ *
+ * [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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
+ *
+ * [urlMap] - Name of the UrlMap resource to update.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * Completes with a [Operation].
+ *
+ * Completes with a [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<Operation> patch(UrlMap request, core.String project, core.String urlMap) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = commons.DownloadOptions.Metadata;
+ var _body = null;
- AccessConfig.fromJson(core.Map _json) {
- if (_json.containsKey("kind")) {
- kind = _json["kind"];
- }
- if (_json.containsKey("name")) {
- name = _json["name"];
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
}
- if (_json.containsKey("natIP")) {
- natIP = _json["natIP"];
+ if (project == null) {
+ throw new core.ArgumentError("Parameter project is required.");
}
- if (_json.containsKey("type")) {
- type = _json["type"];
+ if (urlMap == null) {
+ throw new core.ArgumentError("Parameter urlMap is required.");
}
- }
- 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;
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/urlMaps/' + commons.Escaper.ecapeVariable('$urlMap');
+
+ var _response = _requester.request(_url,
+ "PATCH",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Operation.fromJson(data));
}
-}
-/** 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 description of this resource. Provide this property when you
- * create the resource.
+ * Updates the specified UrlMap resource with 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
+ *
+ * [urlMap] - Name of the UrlMap resource to update.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * Completes with a [Operation].
+ *
+ * Completes with a [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(UrlMap request, core.String project, core.String urlMap) {
+ 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 (urlMap == null) {
+ throw new core.ArgumentError("Parameter urlMap is required.");
+ }
+
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/urlMaps/' + commons.Escaper.ecapeVariable('$urlMap');
+
+ var _response = _requester.request(_url,
+ "PUT",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Operation.fromJson(data));
+ }
+
+ /**
+ * Runs 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.
+ * Value must have pattern
+ * "(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
+ *
+ * [urlMap] - Name of the UrlMap resource to be validated as.
+ * Value must have pattern "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?".
+ *
+ * Completes with a [UrlMapsValidateResponse].
+ *
+ * Completes with a [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<UrlMapsValidateResponse> validate(UrlMapsValidateRequest request, core.String project, core.String urlMap) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = 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.");
+ }
+
+ _url = commons.Escaper.ecapeVariable('$project') + '/global/urlMaps/' + commons.Escaper.ecapeVariable('$urlMap') + '/validate';
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new UrlMapsValidateResponse.fromJson(data));
+ }
+
+}
+
+
+class VpnTunnelsResourceApi {
+ final commons.ApiRequester _requester;
+
+ VpnTunnelsResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Retrieves an aggregated list of VPN tunnels.
+ *
+ * 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-z0-9](?:[-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 you are filtering by (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, to filter for instances that do not have a name of
+ * example-instance, you would use filter=name ne example-instance.
+ *
+ * You can filter on nested fields. For example, you could filter on instances
+ * that have set the scheduling.automaticRestart field to true. Use filtering
+ * on nested fields to take advantage of labels to organize and search for
+ * results based on label values.
+ *
+ * To filter on multiple expressions, provide each separate expression within
+ * parentheses. For example, (scheduling.automaticRestart eq true) (zone eq
+ * us-central1-f). Multiple expressions are treated as AND expressions,
+ * meaning that resources must match all expressions to pass the filters.
+ *
+ * [maxResults] - The maximum number of results per page that should be
+ * returned. If the number of available results is larger than maxResults,
+ * Compute Engine returns a nextPageToken that can be used to get the next
+ * page of results in subsequent list requests.
+ * Value must be between "0" and "500".
+ *
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
+ * [pageToken] - Specifies a page token to use. Set pageToken to the
+ * nextPageToken returned by a previous list request to get the next page of
+ * results.
+ *
+ * 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 orderBy, 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 (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
+ }
+
+ _url = commons.Escaper.ecapeVariable('$project') + '/aggregated/vpnTunnels';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new VpnTunnelAggregatedList.fromJson(data));
+ }
+
+ /**
+ * 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
+ *
+ * [region] - 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. Get a list of available VPN
+ * tunnels by making a list() request.
+ *
+ * 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
+ *
+ * [region] - 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
+ *
+ * [region] - 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 a list of VpnTunnel resources contained in the specified project
+ * and region.
+ *
+ * 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
+ *
+ * [region] - 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 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 you are filtering by (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, to filter for instances that do not have a name of
+ * example-instance, you would use filter=name ne example-instance.
+ *
+ * You can filter on nested fields. For example, you could filter on instances
+ * that have set the scheduling.automaticRestart field to true. Use filtering
+ * on nested fields to take advantage of labels to organize and search for
+ * results based on label values.
+ *
+ * To filter on multiple expressions, provide each separate expression within
+ * parentheses. For example, (scheduling.automaticRestart eq true) (zone eq
+ * us-central1-f). Multiple expressions are treated as AND expressions,
+ * meaning that resources must match all expressions to pass the filters.
+ *
+ * [maxResults] - The maximum number of results per page that should be
+ * returned. If the number of available results is larger than maxResults,
+ * Compute Engine returns a nextPageToken that can be used to get the next
+ * page of results in subsequent list requests.
+ * Value must be between "0" and "500".
+ *
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
+ * [pageToken] - Specifies a page token to use. Set pageToken to the
+ * nextPageToken returned by a previous list request to get the next page of
+ * results.
+ *
+ * Completes with a [VpnTunnelList].
+ *
+ * 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<VpnTunnelList> list(core.String project, core.String region, {core.String filter, core.int maxResults, core.String orderBy, 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 (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
+ }
+
+ _url = commons.Escaper.ecapeVariable('$project') + '/regions/' + commons.Escaper.ecapeVariable('$region') + '/vpnTunnels';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new VpnTunnelList.fromJson(data));
+ }
+
+}
+
+
+class ZoneOperationsResourceApi {
+ final commons.ApiRequester _requester;
+
+ ZoneOperationsResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
+ *
+ * [zone] - Name of the zone for 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.
+ */
+ 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
+ *
+ * [zone] - Name of the zone for 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 a 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))".
+ *
+ * [zone] - Name of the zone for 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 you are filtering by (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, to filter for instances that do not have a name of
+ * example-instance, you would use filter=name ne example-instance.
+ *
+ * You can filter on nested fields. For example, you could filter on instances
+ * that have set the scheduling.automaticRestart field to true. Use filtering
+ * on nested fields to take advantage of labels to organize and search for
+ * results based on label values.
+ *
+ * To filter on multiple expressions, provide each separate expression within
+ * parentheses. For example, (scheduling.automaticRestart eq true) (zone eq
+ * us-central1-f). Multiple expressions are treated as AND expressions,
+ * meaning that resources must match all expressions to pass the filters.
+ *
+ * [maxResults] - The maximum number of results per page that should be
+ * returned. If the number of available results is larger than maxResults,
+ * Compute Engine returns a nextPageToken that can be used to get the next
+ * page of results in subsequent list requests.
+ * Value must be between "0" and "500".
+ *
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
+ * [pageToken] - Specifies a page token to use. Set pageToken to the
+ * nextPageToken returned by a previous list request to get the next page of
+ * results.
+ *
+ * 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 orderBy, 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 (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
+ 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. Get a list of available zones by
+ * making a list() request.
+ *
+ * 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-z0-9](?:[-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-z0-9](?:[-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 you are filtering by (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, to filter for instances that do not have a name of
+ * example-instance, you would use filter=name ne example-instance.
+ *
+ * You can filter on nested fields. For example, you could filter on instances
+ * that have set the scheduling.automaticRestart field to true. Use filtering
+ * on nested fields to take advantage of labels to organize and search for
+ * results based on label values.
+ *
+ * To filter on multiple expressions, provide each separate expression within
+ * parentheses. For example, (scheduling.automaticRestart eq true) (zone eq
+ * us-central1-f). Multiple expressions are treated as AND expressions,
+ * meaning that resources must match all expressions to pass the filters.
+ *
+ * [maxResults] - The maximum number of results per page that should be
+ * returned. If the number of available results is larger than maxResults,
+ * Compute Engine returns a nextPageToken that can be used to get the next
+ * page of results in subsequent list requests.
+ * Value must be between "0" and "500".
+ *
+ * [orderBy] - Sorts list results by a certain order. By default, results are
+ * returned in alphanumerical order based on the resource name.
+ *
+ * You can also sort results in descending order based on the creation
+ * timestamp using orderBy="creationTimestamp desc". This sorts results based
+ * on the creationTimestamp field in reverse chronological order (newest
+ * result first). Use this to sort resources like operations so that the
+ * newest operation is returned first.
+ *
+ * Currently, only sorting by name or creationTimestamp desc is supported.
+ *
+ * [pageToken] - Specifies a page token to use. Set pageToken to the
+ * nextPageToken returned by a previous list request to get the next page of
+ * results.
+ *
+ * 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 orderBy, 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 (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
+ 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. Only one
+ * access config per instance is supported.
+ */
+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 description of this resource. Provide this property when you
+ * create the resource.
+ */
+ core.String description;
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is
+ * 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] This token allows you to get the next page of results for
+ * list requests. If the number of results is larger than maxResults, use the
+ * nextPageToken as a value for the query parameter pageToken in the next list
+ * request. Subsequent list requests will have their own nextPageToken to
+ * continue paging through the results.
+ */
+ 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 addresses. */
+class AddressList {
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is
+ * defined by the server.
+ */
+ core.String id;
+ /** [Output Only] A list of addresses. */
+ core.List<Address> items;
+ /**
+ * [Output Only] Type of resource. Always compute#addressList for lists of
+ * addresses.
+ */
+ core.String kind;
+ /**
+ * [Output Only] This token allows you to get the next page of results for
+ * list requests. If the number of results is larger than maxResults, use the
+ * nextPageToken as a value for the query parameter pageToken in the next list
+ * request. Subsequent list requests will have their own nextPageToken to
+ * continue paging through the results.
+ */
+ 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 that provides more detail on the warning being
+ * returned. For example, for warnings where there are no results in a list
+ * request for a particular zone, this key might be scope and the key value
+ * might be the zone name. Other examples might be a key indicating a
+ * deprecated resource and a suggested replacement, or a warning about invalid
+ * network settings (for example, if an instance attempts to perform IP
+ * forwarding but is not enabled for IP forwarding).
+ */
+ 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] A warning code, if applicable. For example, Compute Engine
+ * returns NO_RESULTS_ON_PAGE if there are no results in the response.
+ * Possible string values are:
+ * - "CLEANUP_FAILED"
+ * - "DEPRECATED_RESOURCE_USED"
+ * - "DISK_SIZE_LARGER_THAN_IMAGE_SIZE"
+ * - "FIELD_VALUE_OVERRIDEN"
+ * - "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 about this warning in key: value format. For
+ * example:
+ * "data": [ { "key": "scope", "value": "zones/us-east1-d" }
+ */
+ core.List<AddressesScopedListWarningData> data;
+ /** [Output Only] A human-readable description of the warning code. */
+ 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/disk/by-id/google-* 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;
+ /**
+ * Encrypts or decrypts a disk using a customer-supplied encryption key.
+ *
+ * If you are creating a new disk, this field encrypts the new disk using an
+ * encryption key that you provide. If you are attaching an existing disk that
+ * is already encrypted, this field decrypts the disk using the
+ * customer-supplied encryption key.
+ *
+ * If you encrypt a disk using a customer-supplied key, you must provide the
+ * same key again when you attempt to use this resource at a later time. For
+ * example, you must provide the key when you create a snapshot or an image
+ * from the disk or when you attach the disk to a virtual machine instance.
+ *
+ * If you do not provide an encryption key, then the disk will be encrypted
+ * using an automatically generated key and you do not need to provide a key
+ * to use the disk later.
+ *
+ * Instance templates do not store customer-supplied encryption keys, so you
+ * cannot use your own keys to encrypt disks in a managed instance group.
+ */
+ CustomerEncryptionKey diskEncryptionKey;
+ /**
+ * 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;
+ /**
+ * Specifies the disk interface to use for attaching this disk, which is
+ * either SCSI or NVME. The default is SCSI. Persistent disks must always use
+ * SCSI and the request will fail if you attempt to attach a persistent disk
+ * in any other format than SCSI. Local SSDs can use either NVME or SCSI. For
+ * performance characteristics of SCSI over NVMe, see Local SSD performance.
+ * 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. When creating a new instance, one of initializeParams.sourceImage
+ * or disks.source is required.
+ *
+ * If desired, you can also attach existing non-root persistent disks using
+ * this property. This field is only applicable for persistent disks.
+ *
+ * Note that for InstanceTemplate, specify the disk name, not the URL for the
+ * disk.
+ */
+ 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;
+
+ 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("diskEncryptionKey")) {
+ diskEncryptionKey = new CustomerEncryptionKey.fromJson(_json["diskEncryptionKey"]);
+ }
+ 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("licenses")) {
+ licenses = _json["licenses"];
+ }
+ if (_json.containsKey("mode")) {
+ mode = _json["mode"];
+ }
+ if (_json.containsKey("source")) {
+ source = _json["source"];
+ }
+ if (_json.containsKey("type")) {
+ type = _json["type"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (autoDelete != null) {
+ _json["autoDelete"] = autoDelete;
+ }
+ if (boot != null) {
+ _json["boot"] = boot;
+ }
+ if (deviceName != null) {
+ _json["deviceName"] = deviceName;
+ }
+ if (diskEncryptionKey != null) {
+ _json["diskEncryptionKey"] = (diskEncryptionKey).toJson();
+ }
+ 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 (licenses != null) {
+ _json["licenses"] = licenses;
+ }
+ if (mode != null) {
+ _json["mode"] = mode;
+ }
+ if (source != null) {
+ _json["source"] = source;
+ }
+ if (type != null) {
+ _json["type"] = type;
+ }
+ return _json;
+ }
+}
+
+/**
+ * [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 Note that for InstanceTemplate, this is
+ * the name of the disk type, not URL.
+ */
+ core.String diskType;
+ /**
+ * The source image to create this disk. When creating a new instance, one of
+ * initializeParams.sourceImage or disks.source is required.
+ *
+ * To create a disk with one of the public operating system images, specify
+ * the image by its family name. For example, specify family/debian-8 to use
+ * the latest Debian 8 image:
+ *
+ * projects/debian-cloud/global/images/family/debian-8
+ *
+ * Alternatively, use a specific version of a public operating system image:
+ *
+ * projects/debian-cloud/global/images/debian-8-jessie-vYYYYMMDD
+ *
+ * To create a disk with a private image that you created, specify the image
+ * name in the following format:
+ *
+ * global/images/my-private-image
+ *
+ * You can also specify a private image by its image family, which returns the
+ * latest version of the image in that family. Replace the image name with
+ * family/family-name:
+ *
+ * global/images/family/my-private-family
+ *
+ * If the source image is deleted later, this field will not be set.
+ */
+ core.String sourceImage;
+ /**
+ * The customer-supplied encryption key of the source image. Required if the
+ * source image is protected by a customer-supplied encryption key.
+ *
+ * Instance templates do not store customer-supplied encryption keys, so you
+ * cannot create disks for instances in a managed instance group if the source
+ * images are encrypted with your own keys.
+ */
+ CustomerEncryptionKey sourceImageEncryptionKey;
+
+ 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"];
+ }
+ if (_json.containsKey("sourceImageEncryptionKey")) {
+ sourceImageEncryptionKey = new CustomerEncryptionKey.fromJson(_json["sourceImageEncryptionKey"]);
+ }
+ }
+
+ 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;
+ }
+ if (sourceImageEncryptionKey != null) {
+ _json["sourceImageEncryptionKey"] = (sourceImageEncryptionKey).toJson();
+ }
+ return _json;
+ }
+}
+
+/**
+ * Represents an Autoscaler resource. Autoscalers allow you to automatically
+ * scale virtual machine instances in managed instance groups according to an
+ * autoscaling policy that you define. For more information, read Autoscaling
+ * Groups of Instances.
+ */
+class Autoscaler {
+ /**
+ * The configuration parameters for the autoscaling algorithm. You can define
+ * one or more of the policies for an autoscaler: cpuUtilization,
+ * customMetricUtilizations, and loadBalancingUtilization.
+ *
+ * If none of these are specified, the default will be to autoscale based on
+ * cpuUtilization to 0.6 or 60%.
+ */
+ AutoscalingPolicy autoscalingPolicy;
+ /** [Output Only] Creation timestamp in RFC3339 text format. */
+ core.String creationTimestamp;
+ /**
+ * An optional description of this resource. Provide this property when you
+ * create the resource.
*/
core.String description;
/**
@@ -13337,7 +15656,8 @@ class Address {
*/
core.String id;
/**
- * [Output Only] Type of the resource. Always compute#address for addresses.
+ * [Output Only] Type of the resource. Always compute#autoscaler for
+ * autoscalers.
*/
core.String kind;
/**
@@ -13351,30 +15671,25 @@ class Address {
*/
core.String name;
/**
- * [Output Only] URL of the region where the regional address resides. This
- * field is not applicable to global addresses.
+ * [Output Only] URL of the region where the instance group resides (for
+ * autoscalers living in regional scope).
*/
core.String region;
/** [Output Only] Server-defined URL for the resource. */
core.String selfLink;
+ /** URL of the managed instance group that this autoscaler will scale. */
+ core.String target;
/**
- * [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"
+ * [Output Only] URL of the zone where the instance group resides (for
+ * autoscalers living in zonal scope).
*/
- core.String status;
- /** [Output Only] The URLs of the resources that are using this address. */
- core.List<core.String> users;
+ 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"];
@@ -13397,18 +15712,18 @@ class Address {
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;
@@ -13431,26 +15746,27 @@ class Address {
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.
+ * [Output Only] The unique identifier for the resource. This identifier is
+ * defined by the server.
*/
core.String id;
- /** [Output Only] A map of scoped address lists. */
- core.Map<core.String, AddressesScopedList> items;
+ /** A map of scoped autoscaler lists. */
+ core.Map<core.String, AutoscalersScopedList> items;
/**
- * [Output Only] Type of resource. Always compute#addressAggregatedList for
- * aggregated lists of addresses.
+ * [Output Only] Type of resource. Always compute#autoscalerAggregatedList for
+ * aggregated lists of autoscalers.
*/
core.String kind;
/**
@@ -13464,14 +15780,14 @@ class AddressAggregatedList {
/** [Output Only] Server-defined URL for this resource. */
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"];
@@ -13505,18 +15821,18 @@ class AddressAggregatedList {
}
}
-/** Contains a list of addresses. */
-class AddressList {
+/** Contains a list of Autoscaler resources. */
+class AutoscalerList {
/**
* [Output Only] The unique identifier for the resource. This identifier is
* defined by the server.
*/
core.String id;
- /** [Output Only] A list of addresses. */
- core.List<Address> items;
+ /** A list of Autoscaler resources. */
+ core.List<Autoscaler> items;
/**
- * [Output Only] Type of resource. Always compute#addressList for lists of
- * addresses.
+ * [Output Only] Type of resource. Always compute#autoscalerList for lists of
+ * autoscalers.
*/
core.String kind;
/**
@@ -13527,17 +15843,17 @@ class AddressList {
* continue paging through the results.
*/
core.String nextPageToken;
- /** [Output Only] Server-defined URL for the resource. */
+ /** [Output Only] Server-defined URL for this resource. */
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"];
@@ -13571,7 +15887,7 @@ class AddressList {
}
}
-class AddressesScopedListWarningData {
+class AutoscalersScopedListWarningData {
/**
* [Output Only] A key that provides more detail on the warning being
* returned. For example, for warnings where there are no results in a list
@@ -13585,9 +15901,9 @@ class AddressesScopedListWarningData {
/** [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"];
}
@@ -13609,10 +15925,10 @@ class AddressesScopedListWarningData {
}
/**
- * [Output Only] Informational warning which replaces the list of addresses when
- * the list is empty.
+ * [Output Only] Informational warning which replaces the list of autoscalers
+ * when the list is empty.
*/
-class AddressesScopedListWarning {
+class AutoscalersScopedListWarning {
/**
* [Output Only] A warning code, if applicable. For example, Compute Engine
* returns NO_RESULTS_ON_PAGE if there are no results in the response.
@@ -13640,18 +15956,18 @@ class AddressesScopedListWarning {
* example:
* "data": [ { "key": "scope", "value": "zones/us-east1-d" }
*/
- core.List<AddressesScopedListWarningData> data;
+ core.List<AutoscalersScopedListWarningData> data;
/** [Output Only] A human-readable description of the warning code. */
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"];
@@ -13673,30 +15989,30 @@ class AddressesScopedListWarning {
}
}
-class AddressesScopedList {
- /** [Output Only] List of addresses contained in this scope. */
- core.List<Address> addresses;
+class AutoscalersScopedList {
+ /** [Output Only] List of autoscalers contained in this scope. */
+ core.List<Autoscaler> autoscalers;
/**
- * [Output Only] Informational warning which replaces the list of addresses
+ * [Output Only] 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();
@@ -13705,315 +16021,379 @@ 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/disk/by-id/google-* 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;
+/** Cloud Autoscaler policy. */
+class AutoscalingPolicy {
/**
- * Encrypts or decrypts a disk using a customer-supplied encryption key.
- *
- * If you are creating a new disk, this field encrypts the new disk using an
- * encryption key that you provide. If you are attaching an existing disk that
- * is already encrypted, this field decrypts the disk using the
- * customer-supplied encryption key.
- *
- * If you encrypt a disk using a customer-supplied key, you must provide the
- * same key again when you attempt to use this resource at a later time. For
- * example, you must provide the key when you create a snapshot or an image
- * from the disk or when you attach the disk to a virtual machine instance.
- *
- * If you do not provide an encryption key, then the disk will be encrypted
- * using an automatically generated key and you do not need to provide a key
- * to use the disk later.
+ * The number of seconds that the autoscaler should wait before it starts
+ * collecting information from a new instance. This prevents the autoscaler
+ * from collecting information when the instance is initializing, during which
+ * the collected usage would not be reliable. The default time autoscaler
+ * waits is 60 seconds.
*
- * Instance templates do not store customer-supplied encryption keys, so you
- * cannot use your own keys to encrypt disks in a managed instance group.
+ * Virtual machine initialization times might vary because of numerous
+ * factors. We recommend that you test how long an instance may take to
+ * initialize. To do this, create an instance and time the startup process.
*/
- CustomerEncryptionKey diskEncryptionKey;
+ core.int coolDownPeriodSec;
/**
- * 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.
+ * Defines the CPU utilization policy that allows the autoscaler to scale
+ * based on the average CPU utilization of a managed instance group.
*/
- core.int index;
+ AutoscalingPolicyCpuUtilization cpuUtilization;
+ /** Configuration parameters of autoscaling based on a custom metric. */
+ core.List<AutoscalingPolicyCustomMetricUtilization> customMetricUtilizations;
+ /** Configuration parameters of autoscaling based on load balancer. */
+ AutoscalingPolicyLoadBalancingUtilization loadBalancingUtilization;
/**
- * [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.
+ * The maximum number of instances that the autoscaler can scale up to. This
+ * is required when creating or updating an autoscaler. The maximum number of
+ * replicas should not be lower than minimal number of replicas.
*/
- AttachedDiskInitializeParams initializeParams;
+ core.int maxNumReplicas;
/**
- * Specifies the disk interface to use for attaching this disk, which is
- * either SCSI or NVME. The default is SCSI. Persistent disks must always use
- * SCSI and the request will fail if you attempt to attach a persistent disk
- * in any other format than SCSI. Local SSDs can use either NVME or SCSI. For
- * performance characteristics of SCSI over NVMe, see Local SSD performance.
- * Possible string values are:
- * - "NVME"
- * - "SCSI"
+ * The minimum number of replicas that the autoscaler can scale down to. This
+ * cannot be less than 0. If not provided, autoscaler will choose a default
+ * value depending on maximum number of instances allowed.
*/
- core.String interface;
+ core.int minNumReplicas;
+
+ AutoscalingPolicy();
+
+ AutoscalingPolicy.fromJson(core.Map _json) {
+ if (_json.containsKey("coolDownPeriodSec")) {
+ coolDownPeriodSec = _json["coolDownPeriodSec"];
+ }
+ if (_json.containsKey("cpuUtilization")) {
+ cpuUtilization = new AutoscalingPolicyCpuUtilization.fromJson(_json["cpuUtilization"]);
+ }
+ if (_json.containsKey("customMetricUtilizations")) {
+ customMetricUtilizations = _json["customMetricUtilizations"].map((value) => new AutoscalingPolicyCustomMetricUtilization.fromJson(value)).toList();
+ }
+ if (_json.containsKey("loadBalancingUtilization")) {
+ loadBalancingUtilization = new AutoscalingPolicyLoadBalancingUtilization.fromJson(_json["loadBalancingUtilization"]);
+ }
+ if (_json.containsKey("maxNumReplicas")) {
+ maxNumReplicas = _json["maxNumReplicas"];
+ }
+ if (_json.containsKey("minNumReplicas")) {
+ minNumReplicas = _json["minNumReplicas"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (coolDownPeriodSec != null) {
+ _json["coolDownPeriodSec"] = coolDownPeriodSec;
+ }
+ if (cpuUtilization != null) {
+ _json["cpuUtilization"] = (cpuUtilization).toJson();
+ }
+ if (customMetricUtilizations != null) {
+ _json["customMetricUtilizations"] = customMetricUtilizations.map((value) => (value).toJson()).toList();
+ }
+ if (loadBalancingUtilization != null) {
+ _json["loadBalancingUtilization"] = (loadBalancingUtilization).toJson();
+ }
+ if (maxNumReplicas != null) {
+ _json["maxNumReplicas"] = maxNumReplicas;
+ }
+ if (minNumReplicas != null) {
+ _json["minNumReplicas"] = minNumReplicas;
+ }
+ return _json;
+ }
+}
+
+/** CPU utilization policy. */
+class AutoscalingPolicyCpuUtilization {
/**
- * [Output Only] Type of the resource. Always compute#attachedDisk for
- * attached disks.
+ * The target CPU utilization that the autoscaler should maintain. Must be a
+ * float value in the range (0, 1]. If not specified, the default is 0.6.
+ *
+ * If the CPU level is below the target utilization, the autoscaler scales
+ * down the number of instances until it reaches the minimum number of
+ * instances you specified or until the average CPU of your instances reaches
+ * the target utilization.
+ *
+ * If the average CPU is above the target utilization, the autoscaler scales
+ * up until it reaches the maximum number of instances you specified or until
+ * the average utilization reaches the target utilization.
*/
- 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.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 {
+ /**
+ * The identifier of the Stackdriver Monitoring metric. The metric cannot have
+ * negative values and should be a utilization metric, which means that the
+ * number of virtual machines handling requests should increase or decrease
+ * proportionally to the metric. The metric must also have a label of
+ * compute.googleapis.com/resource_id with the value of the instance's unique
+ * ID, although this alone does not guarantee that the metric is valid.
+ *
+ * For example, the following is a valid metric:
+ * compute.googleapis.com/instance/network/received_bytes_count
+ * The following is not a valid metric because it does not increase or
+ * decrease based on usage:
+ * compute.googleapis.com/instance/cpu/reserved_cores
*/
- core.String mode;
+ core.String metric;
/**
- * Specifies a valid partial or full URL to an existing Persistent Disk
- * resource. This field is only applicable for persistent disks. Note that for
- * InstanceTemplate, it is just disk name, not URL for the disk.
+ * Target value of the metric which autoscaler should maintain. Must be a
+ * positive value.
*/
- core.String source;
+ core.double utilizationTarget;
/**
- * Specifies the type of the disk, either SCRATCH or PERSISTENT. If not
- * specified, the default is PERSISTENT.
+ * Defines how target utilization value is expressed for a Stackdriver
+ * Monitoring metric. Either GAUGE, DELTA_PER_SECOND, or DELTA_PER_MINUTE. If
+ * not specified, the default is GAUGE.
* Possible string values are:
- * - "PERSISTENT"
- * - "SCRATCH"
+ * - "DELTA_PER_MINUTE"
+ * - "DELTA_PER_SECOND"
+ * - "GAUGE"
*/
- core.String type;
+ core.String utilizationTargetType;
- AttachedDisk();
+ AutoscalingPolicyCustomMetricUtilization();
- 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("diskEncryptionKey")) {
- diskEncryptionKey = new CustomerEncryptionKey.fromJson(_json["diskEncryptionKey"]);
- }
- 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("licenses")) {
- licenses = _json["licenses"];
- }
- if (_json.containsKey("mode")) {
- mode = _json["mode"];
+ AutoscalingPolicyCustomMetricUtilization.fromJson(core.Map _json) {
+ if (_json.containsKey("metric")) {
+ metric = _json["metric"];
}
- if (_json.containsKey("source")) {
- source = _json["source"];
+ if (_json.containsKey("utilizationTarget")) {
+ utilizationTarget = _json["utilizationTarget"];
}
- if (_json.containsKey("type")) {
- type = _json["type"];
+ if (_json.containsKey("utilizationTargetType")) {
+ utilizationTargetType = _json["utilizationTargetType"];
}
}
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 (diskEncryptionKey != null) {
- _json["diskEncryptionKey"] = (diskEncryptionKey).toJson();
- }
- 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 (metric != null) {
+ _json["metric"] = metric;
}
- if (licenses != null) {
- _json["licenses"] = licenses;
+ if (utilizationTarget != null) {
+ _json["utilizationTarget"] = utilizationTarget;
}
- if (mode != null) {
- _json["mode"] = mode;
+ if (utilizationTargetType != null) {
+ _json["utilizationTargetType"] = utilizationTargetType;
}
- if (source != null) {
- _json["source"] = source;
+ return _json;
+ }
+}
+
+/** Configuration parameters of autoscaling based on load balancing. */
+class AutoscalingPolicyLoadBalancingUtilization {
+ /**
+ * Fraction of backend capacity utilization (set in HTTP(s) load balancing
+ * configuration) that autoscaler should maintain. Must be a positive float
+ * value. If not defined, the default is 0.8.
+ */
+ core.double utilizationTarget;
+
+ AutoscalingPolicyLoadBalancingUtilization();
+
+ AutoscalingPolicyLoadBalancingUtilization.fromJson(core.Map _json) {
+ if (_json.containsKey("utilizationTarget")) {
+ utilizationTarget = _json["utilizationTarget"];
}
- if (type != null) {
- _json["type"] = type;
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (utilizationTarget != null) {
+ _json["utilizationTarget"] = utilizationTarget;
}
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 {
+/** Message containing information of one individual backend. */
+class Backend {
/**
- * Specifies the disk name. If not specified, the default is to use the name
- * of the instance.
+ * Specifies the balancing mode for this backend. For global HTTP(S) or
+ * TCP/SSL load balancing, the default is UTILIZATION. Valid values are
+ * UTILIZATION, RATE (for HTTP(S)) and CONNECTION (for TCP/SSL).
+ *
+ * This cannot be used for internal load balancing.
+ * Possible string values are:
+ * - "CONNECTION"
+ * - "RATE"
+ * - "UTILIZATION"
*/
- core.String diskName;
- /** Specifies the size of the disk in base-2 GB. */
- core.String diskSizeGb;
+ core.String balancingMode;
/**
- * 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
+ * A multiplier applied to the group's maximum servicing capacity (based on
+ * UTILIZATION, RATE or CONNECTION). Default value is 1, which means the group
+ * will serve up to 100% of its configured capacity (depending on
+ * balancingMode). A setting of 0 means the group is completely drained,
+ * offering 0% of its available Capacity. Valid range is [0.0,1.0].
*
- * 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 Note that for InstanceTemplate, this is
- * the name of the disk type, not URL.
+ * This cannot be used for internal load balancing.
*/
- core.String diskType;
+ core.double capacityScaler;
/**
- * The source image used to create this disk. If the source image is deleted,
- * this field will not be set.
- *
- * To create a disk with one of the public operating system images, specify
- * the image by its family name. For example, specify family/debian-8 to use
- * the latest Debian 8 image:
- *
- * projects/debian-cloud/global/images/family/debian-8
+ * An optional description of this resource. Provide this property when you
+ * create the resource.
+ */
+ core.String description;
+ /**
+ * 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.
*
- * Alternatively, use a specific version of a public operating system image:
+ * Note that you must specify an Instance Group resource using the
+ * fully-qualified URL, rather than a partial URL.
*
- * projects/debian-cloud/global/images/debian-8-jessie-vYYYYMMDD
+ * When the BackendService has load balancing scheme INTERNAL, the instance
+ * group must be in a zone within the same region as the BackendService.
+ */
+ core.String group;
+ /**
+ * The max number of simultaneous connections for the group. Can be used with
+ * either CONNECTION or UTILIZATION balancing modes. For CONNECTION mode,
+ * either maxConnections or maxConnectionsPerInstance must be set.
*
- * To create a disk with a private image that you created, specify the image
- * name in the following format:
+ * This cannot be used for internal load balancing.
+ */
+ core.int maxConnections;
+ /**
+ * The max number of simultaneous connections that a single backend instance
+ * can handle. This is used to calculate the capacity of the group. Can be
+ * used in either CONNECTION or UTILIZATION balancing modes. For CONNECTION
+ * mode, either maxConnections or maxConnectionsPerInstance must be set.
*
- * global/images/my-private-image
+ * This cannot be used for internal load balancing.
+ */
+ core.int maxConnectionsPerInstance;
+ /**
+ * The max requests per second (RPS) of the group. Can be used with either
+ * RATE or UTILIZATION balancing modes, but required if RATE mode. For RATE
+ * mode, either maxRate or maxRatePerInstance must be set.
*
- * You can also specify a private image by its image family, which returns the
- * latest version of the image in that family. Replace the image name with
- * family/family-name:
+ * This cannot be used for internal load balancing.
+ */
+ core.int maxRate;
+ /**
+ * The max requests per second (RPS) that a single backend instance can
+ * handle.This is used to calculate the capacity of the group. Can be used in
+ * either balancing mode. For RATE mode, either maxRate or maxRatePerInstance
+ * must be set.
*
- * global/images/family/my-private-family
+ * This cannot be used for internal load balancing.
*/
- core.String sourceImage;
+ core.double maxRatePerInstance;
/**
- * The customer-supplied encryption key of the source image. Required if the
- * source image is protected by a customer-supplied encryption key.
+ * 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].
*
- * Instance templates do not store customer-supplied encryption keys, so you
- * cannot create disks for instances in a managed instance group if the source
- * images are encrypted with your own keys.
+ * This cannot be used for internal load balancing.
*/
- CustomerEncryptionKey sourceImageEncryptionKey;
+ core.double maxUtilization;
- AttachedDiskInitializeParams();
+ Backend();
- AttachedDiskInitializeParams.fromJson(core.Map _json) {
- if (_json.containsKey("diskName")) {
- diskName = _json["diskName"];
+ Backend.fromJson(core.Map _json) {
+ if (_json.containsKey("balancingMode")) {
+ balancingMode = _json["balancingMode"];
}
- if (_json.containsKey("diskSizeGb")) {
- diskSizeGb = _json["diskSizeGb"];
+ if (_json.containsKey("capacityScaler")) {
+ capacityScaler = _json["capacityScaler"];
}
- if (_json.containsKey("diskType")) {
- diskType = _json["diskType"];
+ if (_json.containsKey("description")) {
+ description = _json["description"];
+ }
+ if (_json.containsKey("group")) {
+ group = _json["group"];
+ }
+ if (_json.containsKey("maxConnections")) {
+ maxConnections = _json["maxConnections"];
+ }
+ if (_json.containsKey("maxConnectionsPerInstance")) {
+ maxConnectionsPerInstance = _json["maxConnectionsPerInstance"];
}
- if (_json.containsKey("sourceImage")) {
- sourceImage = _json["sourceImage"];
+ if (_json.containsKey("maxRate")) {
+ maxRate = _json["maxRate"];
}
- if (_json.containsKey("sourceImageEncryptionKey")) {
- sourceImageEncryptionKey = new CustomerEncryptionKey.fromJson(_json["sourceImageEncryptionKey"]);
+ if (_json.containsKey("maxRatePerInstance")) {
+ maxRatePerInstance = _json["maxRatePerInstance"];
+ }
+ if (_json.containsKey("maxUtilization")) {
+ maxUtilization = _json["maxUtilization"];
}
}
core.Map toJson() {
var _json = new core.Map();
- if (diskName != null) {
- _json["diskName"] = diskName;
+ if (balancingMode != null) {
+ _json["balancingMode"] = balancingMode;
}
- if (diskSizeGb != null) {
- _json["diskSizeGb"] = diskSizeGb;
+ if (capacityScaler != null) {
+ _json["capacityScaler"] = capacityScaler;
}
- if (diskType != null) {
- _json["diskType"] = diskType;
+ if (description != null) {
+ _json["description"] = description;
}
- if (sourceImage != null) {
- _json["sourceImage"] = sourceImage;
+ if (group != null) {
+ _json["group"] = group;
}
- if (sourceImageEncryptionKey != null) {
- _json["sourceImageEncryptionKey"] = (sourceImageEncryptionKey).toJson();
+ if (maxConnections != null) {
+ _json["maxConnections"] = maxConnections;
+ }
+ if (maxConnectionsPerInstance != null) {
+ _json["maxConnectionsPerInstance"] = maxConnectionsPerInstance;
+ }
+ if (maxRate != null) {
+ _json["maxRate"] = maxRate;
+ }
+ if (maxRatePerInstance != null) {
+ _json["maxRatePerInstance"] = maxRatePerInstance;
+ }
+ if (maxUtilization != null) {
+ _json["maxUtilization"] = maxUtilization;
}
return _json;
}
}
/**
- * Represents an Autoscaler resource. Autoscalers allow you to automatically
- * scale virtual machine instances in managed instance groups according to an
- * autoscaling policy that you define. For more information, read Autoscaling
- * Groups of Instances.
+ * A BackendService resource. This resource defines a group of backend virtual
+ * machines and their serving capacity.
*/
-class Autoscaler {
+class BackendService {
/**
- * The configuration parameters for the autoscaling algorithm. You can define
- * one or more of the policies for an autoscaler: cpuUtilization,
- * customMetricUtilizations, and loadBalancingUtilization.
+ * Lifetime of cookies in seconds if session_affinity is GENERATED_COOKIE. If
+ * set to 0, the cookie is non-persistent and lasts only until the end of the
+ * browser session (or equivalent). The maximum allowed value for TTL is one
+ * day.
*
- * If none of these are specified, the default will be to autoscale based on
- * cpuUtilization to 0.6 or 60%.
+ * When the load balancing scheme is INTERNAL, this field is not used.
*/
- AutoscalingPolicy autoscalingPolicy;
+ core.int affinityCookieTtlSec;
+ /** The list of backends that serve this BackendService. */
+ core.List<Backend> backends;
+ ConnectionDraining connectionDraining;
/** [Output Only] Creation timestamp in RFC3339 text format. */
core.String creationTimestamp;
/**
@@ -14022,13 +16402,42 @@ class Autoscaler {
*/
core.String description;
/**
+ * If true, enable Cloud CDN for this BackendService.
+ *
+ * When the load balancing scheme is INTERNAL, this field is not used.
+ */
+ core.bool enableCDN;
+ /**
+ * Fingerprint of this resource. A hash of the contents stored in this object.
+ * This field is used in optimistic locking. This field will be ignored when
+ * inserting a BackendService. An up-to-date fingerprint must be provided in
+ * order to update the BackendService.
+ */
+ core.String fingerprint;
+ core.List<core.int> get fingerprintAsBytes {
+ return convert.BASE64.decode(fingerprint);
+ }
+
+ void set fingerprintAsBytes(core.List<core.int> _bytes) {
+ fingerprint = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-");
+ }
+ /**
+ * The list of URLs to the HttpHealthCheck or HttpsHealthCheck resource for
+ * health checking this BackendService. Currently at most one health check can
+ * be specified, and a health check is required.
+ *
+ * For internal load balancing, a URL to a HealthCheck resource must be
+ * specified instead.
+ */
+ core.List<core.String> healthChecks;
+ /**
* [Output Only] The unique identifier for the resource. This identifier is
* defined by the server.
*/
core.String id;
/**
- * [Output Only] Type of the resource. Always compute#autoscaler for
- * autoscalers.
+ * [Output Only] Type of resource. Always compute#backendService for backend
+ * services.
*/
core.String kind;
/**
@@ -14041,21 +16450,76 @@ class Autoscaler {
* dash.
*/
core.String name;
+ /**
+ * Deprecated in favor of portName. The TCP port to connect on the backend.
+ * The default value is 80.
+ *
+ * This cannot be used for internal load balancing.
+ */
+ core.int port;
+ /**
+ * Name of backend port. The same name should appear in the instance groups
+ * referenced by this service. Required when the load balancing scheme is
+ * EXTERNAL.
+ *
+ * When the load balancing scheme is INTERNAL, this field is not used.
+ */
+ core.String portName;
+ /**
+ * The protocol this BackendService uses to communicate with backends.
+ *
+ * Possible values are HTTP, HTTPS, HTTP2, TCP and SSL. The default is HTTP.
+ *
+ * For internal load balancing, the possible values are TCP and UDP, and the
+ * default is TCP.
+ * Possible string values are:
+ * - "HTTP"
+ * - "HTTPS"
+ * - "SSL"
+ * - "TCP"
+ */
+ core.String protocol;
+ /**
+ * [Output Only] URL of the region where the regional backend service resides.
+ * This field is not applicable to global backend services.
+ */
+ core.String region;
/** [Output Only] Server-defined URL for the resource. */
core.String selfLink;
- /** URL of the managed instance group that this autoscaler will scale. */
- core.String target;
/**
- * [Output Only] URL of the zone where the instance group resides (for
- * autoscalers living in zonal scope).
+ * Type of session affinity to use. The default is NONE.
+ *
+ * When the load balancing scheme is EXTERNAL, can be NONE, CLIENT_IP, or
+ * GENERATED_COOKIE.
+ *
+ * When the load balancing scheme is INTERNAL, can be NONE, CLIENT_IP,
+ * CLIENT_IP_PROTO, or CLIENT_IP_PORT_PROTO.
+ *
+ * When the protocol is UDP, this field is not used.
+ * Possible string values are:
+ * - "CLIENT_IP"
+ * - "CLIENT_IP_PROTO"
+ * - "GENERATED_COOKIE"
+ * - "NONE"
*/
- core.String zone;
+ core.String sessionAffinity;
+ /**
+ * How many seconds to wait for the backend before considering it a failed
+ * request. Default is 30 seconds.
+ */
+ core.int timeoutSec;
- Autoscaler();
+ BackendService();
- Autoscaler.fromJson(core.Map _json) {
- if (_json.containsKey("autoscalingPolicy")) {
- autoscalingPolicy = new AutoscalingPolicy.fromJson(_json["autoscalingPolicy"]);
+ BackendService.fromJson(core.Map _json) {
+ if (_json.containsKey("affinityCookieTtlSec")) {
+ affinityCookieTtlSec = _json["affinityCookieTtlSec"];
+ }
+ if (_json.containsKey("backends")) {
+ backends = _json["backends"].map((value) => new Backend.fromJson(value)).toList();
+ }
+ if (_json.containsKey("connectionDraining")) {
+ connectionDraining = new ConnectionDraining.fromJson(_json["connectionDraining"]);
}
if (_json.containsKey("creationTimestamp")) {
creationTimestamp = _json["creationTimestamp"];
@@ -14063,6 +16527,15 @@ class Autoscaler {
if (_json.containsKey("description")) {
description = _json["description"];
}
+ if (_json.containsKey("enableCDN")) {
+ enableCDN = _json["enableCDN"];
+ }
+ if (_json.containsKey("fingerprint")) {
+ fingerprint = _json["fingerprint"];
+ }
+ if (_json.containsKey("healthChecks")) {
+ healthChecks = _json["healthChecks"];
+ }
if (_json.containsKey("id")) {
id = _json["id"];
}
@@ -14072,21 +16545,39 @@ class Autoscaler {
if (_json.containsKey("name")) {
name = _json["name"];
}
+ if (_json.containsKey("port")) {
+ port = _json["port"];
+ }
+ if (_json.containsKey("portName")) {
+ portName = _json["portName"];
+ }
+ if (_json.containsKey("protocol")) {
+ protocol = _json["protocol"];
+ }
+ if (_json.containsKey("region")) {
+ region = _json["region"];
+ }
if (_json.containsKey("selfLink")) {
selfLink = _json["selfLink"];
}
- if (_json.containsKey("target")) {
- target = _json["target"];
+ if (_json.containsKey("sessionAffinity")) {
+ sessionAffinity = _json["sessionAffinity"];
}
- if (_json.containsKey("zone")) {
- zone = _json["zone"];
+ if (_json.containsKey("timeoutSec")) {
+ timeoutSec = _json["timeoutSec"];
}
}
core.Map toJson() {
var _json = new core.Map();
- if (autoscalingPolicy != null) {
- _json["autoscalingPolicy"] = (autoscalingPolicy).toJson();
+ if (affinityCookieTtlSec != null) {
+ _json["affinityCookieTtlSec"] = affinityCookieTtlSec;
+ }
+ if (backends != null) {
+ _json["backends"] = backends.map((value) => (value).toJson()).toList();
+ }
+ if (connectionDraining != null) {
+ _json["connectionDraining"] = (connectionDraining).toJson();
}
if (creationTimestamp != null) {
_json["creationTimestamp"] = creationTimestamp;
@@ -14094,6 +16585,15 @@ class Autoscaler {
if (description != null) {
_json["description"] = description;
}
+ if (enableCDN != null) {
+ _json["enableCDN"] = enableCDN;
+ }
+ if (fingerprint != null) {
+ _json["fingerprint"] = fingerprint;
+ }
+ if (healthChecks != null) {
+ _json["healthChecks"] = healthChecks;
+ }
if (id != null) {
_json["id"] = id;
}
@@ -14103,117 +16603,88 @@ class Autoscaler {
if (name != null) {
_json["name"] = name;
}
+ if (port != null) {
+ _json["port"] = port;
+ }
+ if (portName != null) {
+ _json["portName"] = portName;
+ }
+ if (protocol != null) {
+ _json["protocol"] = protocol;
+ }
+ if (region != null) {
+ _json["region"] = region;
+ }
if (selfLink != null) {
_json["selfLink"] = selfLink;
}
- if (target != null) {
- _json["target"] = target;
+ if (sessionAffinity != null) {
+ _json["sessionAffinity"] = sessionAffinity;
}
- if (zone != null) {
- _json["zone"] = zone;
+ if (timeoutSec != null) {
+ _json["timeoutSec"] = timeoutSec;
}
return _json;
}
}
-class AutoscalerAggregatedList {
- /**
- * [Output Only] The unique identifier for the resource. This identifier is
- * defined by the server.
- */
- core.String id;
- /** A map of scoped autoscaler lists. */
- core.Map<core.String, AutoscalersScopedList> items;
- /**
- * [Output Only] Type of resource. Always compute#autoscalerAggregatedList for
- * aggregated lists of autoscalers.
- */
- core.String kind;
+class BackendServiceGroupHealth {
+ core.List<HealthStatus> healthStatus;
/**
- * [Output Only] This token allows you to get the next page of results for
- * list requests. If the number of results is larger than maxResults, use the
- * nextPageToken as a value for the query parameter pageToken in the next list
- * request. Subsequent list requests will have their own nextPageToken to
- * continue paging through the results.
- */
- core.String nextPageToken;
- /** [Output Only] Server-defined URL for this resource. */
- core.String selfLink;
+ * [Output Only] Type of resource. Always compute#backendServiceGroupHealth
+ * for the health of backend services.
+ */
+ core.String kind;
- AutoscalerAggregatedList();
+ BackendServiceGroupHealth();
- AutoscalerAggregatedList.fromJson(core.Map _json) {
- if (_json.containsKey("id")) {
- id = _json["id"];
- }
- if (_json.containsKey("items")) {
- items = commons.mapMap(_json["items"], (item) => new AutoscalersScopedList.fromJson(item));
+ BackendServiceGroupHealth.fromJson(core.Map _json) {
+ if (_json.containsKey("healthStatus")) {
+ healthStatus = _json["healthStatus"].map((value) => new HealthStatus.fromJson(value)).toList();
}
if (_json.containsKey("kind")) {
kind = _json["kind"];
}
- 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 (healthStatus != null) {
+ _json["healthStatus"] = healthStatus.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;
}
}
-/** Contains a list of Autoscaler resources. */
-class AutoscalerList {
+/** Contains a list of BackendService resources. */
+class BackendServiceList {
/**
- * [Output Only] The unique identifier for the resource. This identifier is
- * defined by the server.
+ * [Output Only] Unique identifier for the resource; defined by the server.
*/
core.String id;
- /** A list of Autoscaler resources. */
- core.List<Autoscaler> items;
+ /** A list of BackendService resources. */
+ core.List<BackendService> items;
/**
- * [Output Only] Type of resource. Always compute#autoscalerList for lists of
- * autoscalers.
+ * [Output Only] Type of resource. Always compute#backendServiceList for lists
+ * of backend services.
*/
core.String kind;
- /**
- * [Output Only] This token allows you to get the next page of results for
- * list requests. If the number of results is larger than maxResults, use the
- * nextPageToken as a value for the query parameter pageToken in the next list
- * request. Subsequent list requests will have their own nextPageToken to
- * continue paging through the results.
- */
+ /** [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;
- AutoscalerList();
+ BackendServiceList();
- AutoscalerList.fromJson(core.Map _json) {
+ BackendServiceList.fromJson(core.Map _json) {
if (_json.containsKey("id")) {
id = _json["id"];
}
if (_json.containsKey("items")) {
- items = _json["items"].map((value) => new Autoscaler.fromJson(value)).toList();
+ items = _json["items"].map((value) => new BackendService.fromJson(value)).toList();
}
if (_json.containsKey("kind")) {
kind = _json["kind"];
@@ -14243,488 +16714,208 @@ class AutoscalerList {
if (selfLink != null) {
_json["selfLink"] = selfLink;
}
- return _json;
- }
-}
-
-class AutoscalersScopedListWarningData {
- /**
- * [Output Only] A key that provides more detail on the warning being
- * returned. For example, for warnings where there are no results in a list
- * request for a particular zone, this key might be scope and the key value
- * might be the zone name. Other examples might be a key indicating a
- * deprecated resource and a suggested replacement, or a warning about invalid
- * network settings (for example, if an instance attempts to perform IP
- * forwarding but is not enabled for IP forwarding).
- */
- core.String key;
- /** [Output Only] A warning data value corresponding to the key. */
- core.String value;
-
- AutoscalersScopedListWarningData();
-
- AutoscalersScopedListWarningData.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 autoscalers
- * when the list is empty.
- */
-class AutoscalersScopedListWarning {
- /**
- * [Output Only] A warning code, if applicable. For example, Compute Engine
- * returns NO_RESULTS_ON_PAGE if there are no results in the response.
- * Possible string values are:
- * - "CLEANUP_FAILED"
- * - "DEPRECATED_RESOURCE_USED"
- * - "DISK_SIZE_LARGER_THAN_IMAGE_SIZE"
- * - "FIELD_VALUE_OVERRIDEN"
- * - "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 about this warning in key: value format. For
- * example:
- * "data": [ { "key": "scope", "value": "zones/us-east1-d" }
- */
- core.List<AutoscalersScopedListWarningData> data;
- /** [Output Only] A human-readable description of the warning code. */
- core.String message;
-
- AutoscalersScopedListWarning();
-
- AutoscalersScopedListWarning.fromJson(core.Map _json) {
- if (_json.containsKey("code")) {
- code = _json["code"];
- }
- if (_json.containsKey("data")) {
- data = _json["data"].map((value) => new AutoscalersScopedListWarningData.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 AutoscalersScopedList {
- /** [Output Only] List of autoscalers contained in this scope. */
- core.List<Autoscaler> autoscalers;
- /**
- * [Output Only] Informational warning which replaces the list of autoscalers
- * when the list is empty.
- */
- AutoscalersScopedListWarning warning;
-
- AutoscalersScopedList();
-
- 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 AutoscalersScopedListWarning.fromJson(_json["warning"]);
- }
- }
-
- core.Map toJson() {
- var _json = new core.Map();
- if (autoscalers != null) {
- _json["autoscalers"] = autoscalers.map((value) => (value).toJson()).toList();
- }
- if (warning != null) {
- _json["warning"] = (warning).toJson();
- }
- return _json;
- }
-}
-
-/** Cloud Autoscaler policy. */
-class AutoscalingPolicy {
- /**
- * The number of seconds that the autoscaler should wait before it starts
- * collecting information from a new instance. This prevents the autoscaler
- * from collecting information when the instance is initializing, during which
- * the collected usage would not be reliable. The default time autoscaler
- * waits is 60 seconds.
- *
- * Virtual machine initialization times might vary because of numerous
- * factors. We recommend that you test how long an instance may take to
- * initialize. To do this, create an instance and time the startup process.
- */
- core.int coolDownPeriodSec;
- /**
- * Defines the CPU utilization policy that allows the autoscaler to scale
- * based on the average CPU utilization of a managed instance group.
- */
- AutoscalingPolicyCpuUtilization cpuUtilization;
- /** Configuration parameters of autoscaling based on a custom metric. */
- core.List<AutoscalingPolicyCustomMetricUtilization> customMetricUtilizations;
- /** Configuration parameters of autoscaling based on load balancer. */
- AutoscalingPolicyLoadBalancingUtilization loadBalancingUtilization;
- /**
- * The maximum number of instances that the autoscaler can scale up to. This
- * is required when creating or updating an autoscaler. The maximum number of
- * replicas should not be lower than minimal number of replicas.
- */
- core.int maxNumReplicas;
- /**
- * The minimum number of replicas that the autoscaler can scale down to. This
- * cannot be less than 0. If not provided, autoscaler will choose a default
- * value depending on maximum number of instances allowed.
- */
- core.int minNumReplicas;
-
- AutoscalingPolicy();
-
- AutoscalingPolicy.fromJson(core.Map _json) {
- if (_json.containsKey("coolDownPeriodSec")) {
- coolDownPeriodSec = _json["coolDownPeriodSec"];
- }
- if (_json.containsKey("cpuUtilization")) {
- cpuUtilization = new AutoscalingPolicyCpuUtilization.fromJson(_json["cpuUtilization"]);
- }
- if (_json.containsKey("customMetricUtilizations")) {
- customMetricUtilizations = _json["customMetricUtilizations"].map((value) => new AutoscalingPolicyCustomMetricUtilization.fromJson(value)).toList();
- }
- if (_json.containsKey("loadBalancingUtilization")) {
- loadBalancingUtilization = new AutoscalingPolicyLoadBalancingUtilization.fromJson(_json["loadBalancingUtilization"]);
- }
- if (_json.containsKey("maxNumReplicas")) {
- maxNumReplicas = _json["maxNumReplicas"];
- }
- if (_json.containsKey("minNumReplicas")) {
- minNumReplicas = _json["minNumReplicas"];
- }
+ return _json;
+ }
+}
+
+class CacheInvalidationRule {
+ core.String path;
+
+ CacheInvalidationRule();
+
+ CacheInvalidationRule.fromJson(core.Map _json) {
+ if (_json.containsKey("path")) {
+ path = _json["path"];
+ }
}
core.Map toJson() {
var _json = new core.Map();
- if (coolDownPeriodSec != null) {
- _json["coolDownPeriodSec"] = coolDownPeriodSec;
- }
- if (cpuUtilization != null) {
- _json["cpuUtilization"] = (cpuUtilization).toJson();
- }
- if (customMetricUtilizations != null) {
- _json["customMetricUtilizations"] = customMetricUtilizations.map((value) => (value).toJson()).toList();
- }
- if (loadBalancingUtilization != null) {
- _json["loadBalancingUtilization"] = (loadBalancingUtilization).toJson();
- }
- if (maxNumReplicas != null) {
- _json["maxNumReplicas"] = maxNumReplicas;
- }
- if (minNumReplicas != null) {
- _json["minNumReplicas"] = minNumReplicas;
+ if (path != null) {
+ _json["path"] = path;
}
return _json;
}
}
-/** CPU utilization policy. */
-class AutoscalingPolicyCpuUtilization {
+/** Message containing connection draining configuration. */
+class ConnectionDraining {
/**
- * The target CPU utilization that the autoscaler should maintain. Must be a
- * float value in the range (0, 1]. If not specified, the default is 0.6.
- *
- * If the CPU level is below the target utilization, the autoscaler scales
- * down the number of instances until it reaches the minimum number of
- * instances you specified or until the average CPU of your instances reaches
- * the target utilization.
- *
- * If the average CPU is above the target utilization, the autoscaler scales
- * up until it reaches the maximum number of instances you specified or until
- * the average utilization reaches the target utilization.
+ * Time for which instance will be drained (not accept new connections, but
+ * still work to finish started).
*/
- core.double utilizationTarget;
+ core.int drainingTimeoutSec;
- AutoscalingPolicyCpuUtilization();
+ ConnectionDraining();
- AutoscalingPolicyCpuUtilization.fromJson(core.Map _json) {
- if (_json.containsKey("utilizationTarget")) {
- utilizationTarget = _json["utilizationTarget"];
+ ConnectionDraining.fromJson(core.Map _json) {
+ if (_json.containsKey("drainingTimeoutSec")) {
+ drainingTimeoutSec = _json["drainingTimeoutSec"];
}
}
core.Map toJson() {
var _json = new core.Map();
- if (utilizationTarget != null) {
- _json["utilizationTarget"] = utilizationTarget;
+ if (drainingTimeoutSec != null) {
+ _json["drainingTimeoutSec"] = drainingTimeoutSec;
}
return _json;
}
}
-/** Custom utilization metric policy. */
-class AutoscalingPolicyCustomMetricUtilization {
- /**
- * The identifier of the Cloud Monitoring metric. The metric cannot have
- * negative values and should be a utilization metric, which means that the
- * number of virtual machines handling requests should increase or decrease
- * proportionally to the metric. The metric must also have a label of
- * compute.googleapis.com/resource_id with the value of the instance's unique
- * ID, although this alone does not guarantee that the metric is valid.
- *
- * For example, the following is a valid metric:
- * compute.googleapis.com/instance/network/received_bytes_count
- *
- *
- * The following is not a valid metric because it does not increase or
- * decrease based on usage:
- * compute.googleapis.com/instance/cpu/reserved_cores
- */
- core.String metric;
+/** Represents a customer-supplied encryption key */
+class CustomerEncryptionKey {
/**
- * Target value of the metric which autoscaler should maintain. Must be a
- * positive value.
+ * Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648
+ * base64 to either encrypt or decrypt this resource.
*/
- core.double utilizationTarget;
+ core.String rawKey;
/**
- * Defines how target utilization value is expressed for a Cloud Monitoring
- * metric. Either GAUGE, DELTA_PER_SECOND, or DELTA_PER_MINUTE. If not
- * specified, the default is GAUGE.
- * Possible string values are:
- * - "DELTA_PER_MINUTE"
- * - "DELTA_PER_SECOND"
- * - "GAUGE"
+ * [Output only] The RFC 4648 base64 encoded SHA-256 hash of the
+ * customer-supplied encryption key that protects this resource.
*/
- core.String utilizationTargetType;
+ core.String sha256;
- AutoscalingPolicyCustomMetricUtilization();
+ CustomerEncryptionKey();
- AutoscalingPolicyCustomMetricUtilization.fromJson(core.Map _json) {
- if (_json.containsKey("metric")) {
- metric = _json["metric"];
- }
- if (_json.containsKey("utilizationTarget")) {
- utilizationTarget = _json["utilizationTarget"];
+ CustomerEncryptionKey.fromJson(core.Map _json) {
+ if (_json.containsKey("rawKey")) {
+ rawKey = _json["rawKey"];
}
- if (_json.containsKey("utilizationTargetType")) {
- utilizationTargetType = _json["utilizationTargetType"];
+ if (_json.containsKey("sha256")) {
+ sha256 = _json["sha256"];
}
}
core.Map toJson() {
var _json = new core.Map();
- if (metric != null) {
- _json["metric"] = metric;
- }
- if (utilizationTarget != null) {
- _json["utilizationTarget"] = utilizationTarget;
+ if (rawKey != null) {
+ _json["rawKey"] = rawKey;
}
- if (utilizationTargetType != null) {
- _json["utilizationTargetType"] = utilizationTargetType;
+ if (sha256 != null) {
+ _json["sha256"] = sha256;
}
return _json;
}
}
-/** Configuration parameters of autoscaling based on load balancing. */
-class AutoscalingPolicyLoadBalancingUtilization {
+class CustomerEncryptionKeyProtectedDisk {
/**
- * Fraction of backend capacity utilization (set in HTTP(s) load balancing
- * configuration) that autoscaler should maintain. Must be a positive float
- * value. If not defined, the default is 0.8.
+ * Decrypts data associated with the disk with a customer-supplied encryption
+ * key.
*/
- core.double utilizationTarget;
+ CustomerEncryptionKey diskEncryptionKey;
+ /**
+ * Specifies a valid partial or full URL to an existing Persistent Disk
+ * resource. This field is only applicable for persistent disks.
+ */
+ core.String source;
- AutoscalingPolicyLoadBalancingUtilization();
+ CustomerEncryptionKeyProtectedDisk();
- AutoscalingPolicyLoadBalancingUtilization.fromJson(core.Map _json) {
- if (_json.containsKey("utilizationTarget")) {
- utilizationTarget = _json["utilizationTarget"];
+ CustomerEncryptionKeyProtectedDisk.fromJson(core.Map _json) {
+ if (_json.containsKey("diskEncryptionKey")) {
+ diskEncryptionKey = new CustomerEncryptionKey.fromJson(_json["diskEncryptionKey"]);
+ }
+ if (_json.containsKey("source")) {
+ source = _json["source"];
}
}
core.Map toJson() {
var _json = new core.Map();
- if (utilizationTarget != null) {
- _json["utilizationTarget"] = utilizationTarget;
+ if (diskEncryptionKey != null) {
+ _json["diskEncryptionKey"] = (diskEncryptionKey).toJson();
+ }
+ if (source != null) {
+ _json["source"] = source;
}
return _json;
}
}
-/** Message containing information of one individual backend. */
-class Backend {
- /**
- * Specifies the balancing mode for this backend. For global HTTP(S) load
- * balancing, the default is UTILIZATION. Valid values are UTILIZATION and
- * RATE.
- *
- * This cannot be used for internal load balancing.
- * Possible string values are:
- * - "RATE"
- * - "UTILIZATION"
- */
- core.String balancingMode;
- /**
- * 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].
- *
- * This cannot be used for internal load balancing.
- */
- core.double capacityScaler;
+/** Deprecation status for a public resource. */
+class DeprecationStatus {
/**
- * An optional description of this resource. Provide this property when you
- * create the resource.
+ * An optional RFC3339 timestamp on or after which the state of this resource
+ * is intended to change to DELETED. This is only informational and the status
+ * will not change unless the client explicitly changes it.
*/
- core.String description;
+ core.String deleted;
/**
- * 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.
- *
- * When the BackendService has load balancing scheme INTERNAL, the instance
- * group must be in a zone within the same region as the BackendService.
+ * An optional RFC3339 timestamp on or after which the state of this resource
+ * is intended to change to DEPRECATED. This is only informational and the
+ * status will not change unless the client explicitly changes it.
*/
- core.String group;
+ core.String deprecated;
/**
- * The max requests per second (RPS) of the group. Can be used with either
- * RATE or UTILIZATION balancing modes, but required if RATE mode. For RATE
- * mode, either maxRate or maxRatePerInstance must be set.
- *
- * This cannot be used for internal load balancing.
+ * An optional RFC3339 timestamp on or after which the state of this resource
+ * is intended to change to OBSOLETE. This is only informational and the
+ * status will not change unless the client explicitly changes it.
*/
- core.int maxRate;
+ core.String obsolete;
/**
- * The max requests per second (RPS) that a single backend instance can
- * handle.This is used to calculate the capacity of the group. Can be used in
- * either balancing mode. For RATE mode, either maxRate or maxRatePerInstance
- * must be set.
- *
- * This cannot be used for internal load balancing.
+ * The URL of the suggested replacement for a deprecated resource. The
+ * suggested replacement resource must be the same kind of resource as the
+ * deprecated resource.
*/
- core.double maxRatePerInstance;
+ core.String replacement;
/**
- * 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].
- *
- * This cannot be used for internal load balancing.
+ * The deprecation state of this resource. This can be DEPRECATED, OBSOLETE,
+ * or DELETED. Operations which create a new resource using a DEPRECATED
+ * resource will return successfully, but with a warning indicating the
+ * deprecated resource and recommending its replacement. Operations which use
+ * OBSOLETE or DELETED resources will be rejected and result in an error.
+ * Possible string values are:
+ * - "DELETED"
+ * - "DEPRECATED"
+ * - "OBSOLETE"
*/
- core.double maxUtilization;
+ core.String state;
- Backend();
+ DeprecationStatus();
- Backend.fromJson(core.Map _json) {
- if (_json.containsKey("balancingMode")) {
- balancingMode = _json["balancingMode"];
- }
- if (_json.containsKey("capacityScaler")) {
- capacityScaler = _json["capacityScaler"];
- }
- if (_json.containsKey("description")) {
- description = _json["description"];
- }
- if (_json.containsKey("group")) {
- group = _json["group"];
- }
- if (_json.containsKey("maxRate")) {
- maxRate = _json["maxRate"];
- }
- if (_json.containsKey("maxRatePerInstance")) {
- maxRatePerInstance = _json["maxRatePerInstance"];
+ DeprecationStatus.fromJson(core.Map _json) {
+ if (_json.containsKey("deleted")) {
+ deleted = _json["deleted"];
}
- if (_json.containsKey("maxUtilization")) {
- maxUtilization = _json["maxUtilization"];
+ if (_json.containsKey("deprecated")) {
+ deprecated = _json["deprecated"];
}
- }
-
- core.Map toJson() {
- var _json = new core.Map();
- if (balancingMode != null) {
- _json["balancingMode"] = balancingMode;
+ if (_json.containsKey("obsolete")) {
+ obsolete = _json["obsolete"];
}
- if (capacityScaler != null) {
- _json["capacityScaler"] = capacityScaler;
+ if (_json.containsKey("replacement")) {
+ replacement = _json["replacement"];
}
- if (description != null) {
- _json["description"] = description;
+ if (_json.containsKey("state")) {
+ state = _json["state"];
}
- if (group != null) {
- _json["group"] = group;
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (deleted != null) {
+ _json["deleted"] = deleted;
}
- if (maxRate != null) {
- _json["maxRate"] = maxRate;
+ if (deprecated != null) {
+ _json["deprecated"] = deprecated;
}
- if (maxRatePerInstance != null) {
- _json["maxRatePerInstance"] = maxRatePerInstance;
+ if (obsolete != null) {
+ _json["obsolete"] = obsolete;
}
- if (maxUtilization != null) {
- _json["maxUtilization"] = maxUtilization;
+ if (replacement != null) {
+ _json["replacement"] = replacement;
+ }
+ if (state != null) {
+ _json["state"] = state;
}
return _json;
}
}
-/**
- * A BackendService resource. This resource defines a group of backend virtual
- * machines and their serving capacity.
- */
-class BackendService {
- /**
- * Lifetime of cookies in seconds if session_affinity is GENERATED_COOKIE. If
- * set to 0, the cookie is non-persistent and lasts only until the end of the
- * browser session (or equivalent). The maximum allowed value for TTL is one
- * day.
- *
- * When the load balancing scheme is INTERNAL, this field is not used.
- */
- core.int affinityCookieTtlSec;
- /** The list of backends that serve this BackendService. */
- core.List<Backend> backends;
+/** A Disk resource. */
+class Disk {
/** [Output Only] Creation timestamp in RFC3339 text format. */
core.String creationTimestamp;
/**
@@ -14733,44 +16924,33 @@ class BackendService {
*/
core.String description;
/**
- * If true, enable Cloud CDN for this BackendService.
+ * Encrypts the disk using a customer-supplied encryption key.
*
- * When the load balancing scheme is INTERNAL, this field is not used.
- */
- core.bool enableCDN;
- /**
- * Fingerprint of this resource. A hash of the contents stored in this object.
- * This field is used in optimistic locking. This field will be ignored when
- * inserting a BackendService. An up-to-date fingerprint must be provided in
- * order to update the BackendService.
- */
- core.String fingerprint;
- core.List<core.int> get fingerprintAsBytes {
- return convert.BASE64.decode(fingerprint);
- }
-
- void set fingerprintAsBytes(core.List<core.int> _bytes) {
- fingerprint = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-");
- }
- /**
- * The list of URLs to the HttpHealthCheck or HttpsHealthCheck resource for
- * health checking this BackendService. Currently at most one health check can
- * be specified, and a health check is required.
+ * After you encrypt a disk with a customer-supplied key, you must provide the
+ * same key if you use the disk later (e.g. to create a disk snapshot or an
+ * image, or to attach the disk to a virtual machine).
*
- * For internal load balancing, a URL to a HealthCheck resource must be
- * specified instead.
+ * Customer-supplied encryption keys do not protect access to metadata of the
+ * disk.
+ *
+ * If you do not provide an encryption key when creating the disk, then the
+ * disk will be encrypted using an automatically generated key and you do not
+ * need to provide a key to use the disk later.
*/
- core.List<core.String> healthChecks;
+ CustomerEncryptionKey diskEncryptionKey;
/**
* [Output Only] The unique identifier for the resource. This identifier is
* defined by the server.
*/
core.String id;
- /**
- * [Output Only] Type of resource. Always compute#backendService for backend
- * services.
- */
+ /** [Output Only] Type of the resource. Always compute#disk for disks. */
core.String kind;
+ /** [Output Only] Last attach timestamp in RFC3339 text format. */
+ core.String lastAttachTimestamp;
+ /** [Output Only] Last detach timestamp in RFC3339 text format. */
+ core.String lastDetachTimestamp;
+ /** Any applicable publicly 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.
@@ -14781,86 +16961,115 @@ class BackendService {
* dash.
*/
core.String name;
+ /** Internal use only. */
+ core.String options;
+ /** [Output Only] Server-defined fully-qualified URL for this resource. */
+ core.String selfLink;
/**
- * Deprecated in favor of portName. The TCP port to connect on the backend.
- * The default value is 80.
+ * Size of the persistent disk, specified in GB. You can specify this field
+ * when creating a persistent disk using the sourceImage or sourceSnapshot
+ * parameter, or specify it alone to create an empty persistent disk.
*
- * This cannot be used for internal load balancing.
+ * If you specify this field along with sourceImage or sourceSnapshot, the
+ * value of sizeGb must not be less than the size of the sourceImage or the
+ * size of the snapshot.
*/
- core.int port;
+ core.String sizeGb;
/**
- * Name of backend port. The same name should appear in the instance groups
- * referenced by this service. Required when the load balancing scheme is
- * EXTERNAL.
+ * The source image used to create this disk. If the source image is deleted,
+ * this field will not be set.
*
- * When the load balancing scheme is INTERNAL, this field is not used.
- */
- core.String portName;
- /**
- * The protocol this BackendService uses to communicate with backends.
+ * To create a disk with one of the public operating system images, specify
+ * the image by its family name. For example, specify family/debian-8 to use
+ * the latest Debian 8 image:
*
- * Possible values are HTTP, HTTPS, HTTP2, TCP and SSL. The default is HTTP.
+ * projects/debian-cloud/global/images/family/debian-8
*
- * For internal load balancing, the possible values are TCP and UDP, and the
- * default is TCP.
- * Possible string values are:
- * - "HTTP"
- * - "HTTPS"
+ * Alternatively, use a specific version of a public operating system image:
+ *
+ * projects/debian-cloud/global/images/debian-8-jessie-vYYYYMMDD
+ *
+ * To create a disk with a private image that you created, specify the image
+ * name in the following format:
+ *
+ * global/images/my-private-image
+ *
+ * You can also specify a private image by its image family, which returns the
+ * latest version of the image in that family. Replace the image name with
+ * family/family-name:
+ *
+ * global/images/family/my-private-family
*/
- core.String protocol;
+ core.String sourceImage;
/**
- * [Output Only] URL of the region where the regional backend service resides.
- * This field is not applicable to global backend services.
+ * The customer-supplied encryption key of the source image. Required if the
+ * source image is protected by a customer-supplied encryption key.
*/
- core.String region;
- /** [Output Only] Server-defined URL for the resource. */
- core.String selfLink;
+ CustomerEncryptionKey sourceImageEncryptionKey;
/**
- * Type of session affinity to use. The default is NONE.
- *
- * When the load balancing scheme is EXTERNAL, can be NONE, CLIENT_IP, or
- * GENERATED_COOKIE.
- *
- * When the load balancing scheme is INTERNAL, can be NONE, CLIENT_IP,
- * CLIENT_IP_PROTO, or CLIENT_IP_PORT_PROTO.
- *
- * When the protocol is UDP, this field is not used.
+ * [Output Only] The ID value of the image used to create this disk. This
+ * value identifies the exact image that was used to create this persistent
+ * disk. For example, if you created the persistent disk from an image that
+ * was later deleted and recreated under the same name, the source image ID
+ * would identify the exact version of the image that was used.
+ */
+ core.String sourceImageId;
+ /**
+ * The source snapshot used to create this disk. You can provide this as a
+ * partial or full URL to the resource. For example, the following are valid
+ * values:
+ * -
+ * https://www.googleapis.com/compute/v1/projects/project/global/snapshots/snapshot
+ * - projects/project/global/snapshots/snapshot
+ * - global/snapshots/snapshot
+ */
+ core.String sourceSnapshot;
+ /**
+ * The customer-supplied encryption key of the source snapshot. Required if
+ * the source snapshot is protected by a customer-supplied encryption key.
+ */
+ CustomerEncryptionKey sourceSnapshotEncryptionKey;
+ /**
+ * [Output Only] The unique ID of the snapshot used to create this disk. This
+ * value identifies the exact snapshot that was used to create this persistent
+ * disk. For example, if you created the persistent disk from a snapshot that
+ * was later deleted and recreated under the same name, the source snapshot ID
+ * would identify the exact version of the snapshot that was used.
+ */
+ core.String sourceSnapshotId;
+ /**
+ * [Output Only] The status of disk creation.
* Possible string values are:
- * - "CLIENT_IP"
- * - "CLIENT_IP_PROTO"
- * - "GENERATED_COOKIE"
- * - "NONE"
+ * - "CREATING"
+ * - "FAILED"
+ * - "READY"
+ * - "RESTORING"
*/
- core.String sessionAffinity;
+ core.String status;
/**
- * How many seconds to wait for the backend before considering it a failed
- * request. Default is 30 seconds.
+ * URL of the disk type resource describing which disk type to use to create
+ * the disk. Provide this when creating the disk.
*/
- core.int timeoutSec;
+ core.String type;
+ /**
+ * [Output Only] Links to the users of the disk (attached instances) in form:
+ * project/zones/zone/instances/instance
+ */
+ core.List<core.String> users;
+ /** [Output Only] URL of the zone where the disk resides. */
+ core.String zone;
- BackendService();
+ Disk();
- BackendService.fromJson(core.Map _json) {
- if (_json.containsKey("affinityCookieTtlSec")) {
- affinityCookieTtlSec = _json["affinityCookieTtlSec"];
- }
- if (_json.containsKey("backends")) {
- backends = _json["backends"].map((value) => new Backend.fromJson(value)).toList();
- }
+ Disk.fromJson(core.Map _json) {
if (_json.containsKey("creationTimestamp")) {
creationTimestamp = _json["creationTimestamp"];
}
if (_json.containsKey("description")) {
description = _json["description"];
}
- if (_json.containsKey("enableCDN")) {
- enableCDN = _json["enableCDN"];
- }
- if (_json.containsKey("fingerprint")) {
- fingerprint = _json["fingerprint"];
- }
- if (_json.containsKey("healthChecks")) {
- healthChecks = _json["healthChecks"];
+ if (_json.containsKey("diskEncryptionKey")) {
+ diskEncryptionKey = new CustomerEncryptionKey.fromJson(_json["diskEncryptionKey"]);
}
if (_json.containsKey("id")) {
id = _json["id"];
@@ -14868,54 +17077,69 @@ class BackendService {
if (_json.containsKey("kind")) {
kind = _json["kind"];
}
- if (_json.containsKey("name")) {
- name = _json["name"];
+ if (_json.containsKey("lastAttachTimestamp")) {
+ lastAttachTimestamp = _json["lastAttachTimestamp"];
+ }
+ if (_json.containsKey("lastDetachTimestamp")) {
+ lastDetachTimestamp = _json["lastDetachTimestamp"];
+ }
+ if (_json.containsKey("licenses")) {
+ licenses = _json["licenses"];
+ }
+ if (_json.containsKey("name")) {
+ name = _json["name"];
+ }
+ if (_json.containsKey("options")) {
+ options = _json["options"];
+ }
+ if (_json.containsKey("selfLink")) {
+ selfLink = _json["selfLink"];
+ }
+ if (_json.containsKey("sizeGb")) {
+ sizeGb = _json["sizeGb"];
+ }
+ if (_json.containsKey("sourceImage")) {
+ sourceImage = _json["sourceImage"];
+ }
+ if (_json.containsKey("sourceImageEncryptionKey")) {
+ sourceImageEncryptionKey = new CustomerEncryptionKey.fromJson(_json["sourceImageEncryptionKey"]);
+ }
+ if (_json.containsKey("sourceImageId")) {
+ sourceImageId = _json["sourceImageId"];
}
- if (_json.containsKey("port")) {
- port = _json["port"];
+ if (_json.containsKey("sourceSnapshot")) {
+ sourceSnapshot = _json["sourceSnapshot"];
}
- if (_json.containsKey("portName")) {
- portName = _json["portName"];
+ if (_json.containsKey("sourceSnapshotEncryptionKey")) {
+ sourceSnapshotEncryptionKey = new CustomerEncryptionKey.fromJson(_json["sourceSnapshotEncryptionKey"]);
}
- if (_json.containsKey("protocol")) {
- protocol = _json["protocol"];
+ if (_json.containsKey("sourceSnapshotId")) {
+ sourceSnapshotId = _json["sourceSnapshotId"];
}
- if (_json.containsKey("region")) {
- region = _json["region"];
+ if (_json.containsKey("status")) {
+ status = _json["status"];
}
- if (_json.containsKey("selfLink")) {
- selfLink = _json["selfLink"];
+ if (_json.containsKey("type")) {
+ type = _json["type"];
}
- if (_json.containsKey("sessionAffinity")) {
- sessionAffinity = _json["sessionAffinity"];
+ if (_json.containsKey("users")) {
+ users = _json["users"];
}
- if (_json.containsKey("timeoutSec")) {
- timeoutSec = _json["timeoutSec"];
+ if (_json.containsKey("zone")) {
+ zone = _json["zone"];
}
}
core.Map toJson() {
var _json = new core.Map();
- if (affinityCookieTtlSec != null) {
- _json["affinityCookieTtlSec"] = affinityCookieTtlSec;
- }
- if (backends != null) {
- _json["backends"] = backends.map((value) => (value).toJson()).toList();
- }
if (creationTimestamp != null) {
_json["creationTimestamp"] = creationTimestamp;
}
if (description != null) {
_json["description"] = description;
}
- if (enableCDN != null) {
- _json["enableCDN"] = enableCDN;
- }
- if (fingerprint != null) {
- _json["fingerprint"] = fingerprint;
- }
- if (healthChecks != null) {
- _json["healthChecks"] = healthChecks;
+ if (diskEncryptionKey != null) {
+ _json["diskEncryptionKey"] = (diskEncryptionKey).toJson();
}
if (id != null) {
_json["id"] = id;
@@ -14923,91 +17147,93 @@ class BackendService {
if (kind != null) {
_json["kind"] = kind;
}
- if (name != null) {
- _json["name"] = name;
+ if (lastAttachTimestamp != null) {
+ _json["lastAttachTimestamp"] = lastAttachTimestamp;
}
- if (port != null) {
- _json["port"] = port;
+ if (lastDetachTimestamp != null) {
+ _json["lastDetachTimestamp"] = lastDetachTimestamp;
}
- if (portName != null) {
- _json["portName"] = portName;
+ if (licenses != null) {
+ _json["licenses"] = licenses;
}
- if (protocol != null) {
- _json["protocol"] = protocol;
+ if (name != null) {
+ _json["name"] = name;
}
- if (region != null) {
- _json["region"] = region;
+ if (options != null) {
+ _json["options"] = options;
}
if (selfLink != null) {
_json["selfLink"] = selfLink;
}
- if (sessionAffinity != null) {
- _json["sessionAffinity"] = sessionAffinity;
+ if (sizeGb != null) {
+ _json["sizeGb"] = sizeGb;
}
- if (timeoutSec != null) {
- _json["timeoutSec"] = timeoutSec;
+ if (sourceImage != null) {
+ _json["sourceImage"] = sourceImage;
}
- return _json;
- }
-}
-
-class BackendServiceGroupHealth {
- core.List<HealthStatus> healthStatus;
- /**
- * [Output Only] Type of resource. Always compute#backendServiceGroupHealth
- * for the health of backend services.
- */
- core.String kind;
-
- BackendServiceGroupHealth();
-
- BackendServiceGroupHealth.fromJson(core.Map _json) {
- if (_json.containsKey("healthStatus")) {
- healthStatus = _json["healthStatus"].map((value) => new HealthStatus.fromJson(value)).toList();
+ if (sourceImageEncryptionKey != null) {
+ _json["sourceImageEncryptionKey"] = (sourceImageEncryptionKey).toJson();
}
- if (_json.containsKey("kind")) {
- kind = _json["kind"];
+ if (sourceImageId != null) {
+ _json["sourceImageId"] = sourceImageId;
}
- }
-
- core.Map toJson() {
- var _json = new core.Map();
- if (healthStatus != null) {
- _json["healthStatus"] = healthStatus.map((value) => (value).toJson()).toList();
+ if (sourceSnapshot != null) {
+ _json["sourceSnapshot"] = sourceSnapshot;
}
- if (kind != null) {
- _json["kind"] = kind;
+ if (sourceSnapshotEncryptionKey != null) {
+ _json["sourceSnapshotEncryptionKey"] = (sourceSnapshotEncryptionKey).toJson();
+ }
+ if (sourceSnapshotId != null) {
+ _json["sourceSnapshotId"] = sourceSnapshotId;
+ }
+ if (status != null) {
+ _json["status"] = status;
+ }
+ if (type != null) {
+ _json["type"] = type;
+ }
+ if (users != null) {
+ _json["users"] = users;
+ }
+ if (zone != null) {
+ _json["zone"] = zone;
}
return _json;
}
}
-/** Contains a list of BackendService resources. */
-class BackendServiceList {
+class DiskAggregatedList {
/**
- * [Output Only] Unique identifier for the resource; defined by the server.
+ * [Output Only] The unique identifier for the resource. This identifier is
+ * defined by the server.
*/
core.String id;
- /** A list of BackendService resources. */
- core.List<BackendService> items;
+ /** [Output Only] A map of scoped disk lists. */
+ core.Map<core.String, DisksScopedList> items;
/**
- * [Output Only] Type of resource. Always compute#backendServiceList for lists
- * of backend services.
+ * [Output Only] Type of resource. Always compute#diskAggregatedList for
+ * aggregated lists of persistent disks.
*/
core.String kind;
- /** [Output Only] A token used to continue a truncated list request. */
+ /**
+ * [Output Only] This token allows you to get the next page of results for
+ * list requests. If the number of results is larger than maxResults, use the
+ * nextPageToken as a value for the query parameter pageToken in the next list
+ * request. Subsequent list requests will have their own nextPageToken to
+ * continue paging through the results.
+ */
core.String nextPageToken;
/** [Output Only] Server-defined URL for this resource. */
core.String selfLink;
- BackendServiceList();
+ DiskAggregatedList();
- BackendServiceList.fromJson(core.Map _json) {
+ DiskAggregatedList.fromJson(core.Map _json) {
if (_json.containsKey("id")) {
id = _json["id"];
}
if (_json.containsKey("items")) {
- items = _json["items"].map((value) => new BackendService.fromJson(value)).toList();
+ items = commons.mapMap(_json["items"], (item) => new DisksScopedList.fromJson(item));
}
if (_json.containsKey("kind")) {
kind = _json["kind"];
@@ -15026,7 +17252,7 @@ class BackendServiceList {
_json["id"] = id;
}
if (items != null) {
- _json["items"] = items.map((value) => (value).toJson()).toList();
+ _json["items"] = commons.mapMap(items, (item) => (item).toJson());
}
if (kind != null) {
_json["kind"] = kind;
@@ -15041,539 +17267,839 @@ class BackendServiceList {
}
}
-class CacheInvalidationRule {
- core.String path;
-
- CacheInvalidationRule();
-
- CacheInvalidationRule.fromJson(core.Map _json) {
- if (_json.containsKey("path")) {
- path = _json["path"];
- }
- }
-
- core.Map toJson() {
- var _json = new core.Map();
- if (path != null) {
- _json["path"] = path;
- }
- return _json;
- }
-}
-
-/** Represents a customer-supplied encryption key */
-class CustomerEncryptionKey {
+/** A list of Disk resources. */
+class DiskList {
/**
- * Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648
- * base64 to either encrypt or decrypt this resource.
+ * [Output Only] The unique identifier for the resource. This identifier is
+ * defined by the server.
*/
- core.String rawKey;
+ core.String id;
+ /** [Output Only] A list of persistent disks. */
+ core.List<Disk> items;
/**
- * [Output only] The RFC 4648 base64 encoded SHA-256 hash of the
- * customer-supplied encryption key that protects this resource.
+ * [Output Only] Type of resource. Always compute#diskList for lists of disks.
*/
- core.String sha256;
+ core.String kind;
+ /**
+ * [Output Only] This token allows you to get the next page of results for
+ * list requests. If the number of results is larger than maxResults, use the
+ * nextPageToken as a value for the query parameter pageToken in the next list
+ * request. Subsequent list requests will have their own nextPageToken to
+ * continue paging through the results.
+ */
+ core.String nextPageToken;
+ /** [Output Only] Server-defined URL for this resource. */
+ core.String selfLink;
- CustomerEncryptionKey();
+ DiskList();
- CustomerEncryptionKey.fromJson(core.Map _json) {
- if (_json.containsKey("rawKey")) {
- rawKey = _json["rawKey"];
+ DiskList.fromJson(core.Map _json) {
+ if (_json.containsKey("id")) {
+ id = _json["id"];
}
- if (_json.containsKey("sha256")) {
- sha256 = _json["sha256"];
+ if (_json.containsKey("items")) {
+ items = _json["items"].map((value) => new Disk.fromJson(value)).toList();
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("nextPageToken")) {
+ nextPageToken = _json["nextPageToken"];
+ }
+ if (_json.containsKey("selfLink")) {
+ selfLink = _json["selfLink"];
}
}
core.Map toJson() {
var _json = new core.Map();
- if (rawKey != null) {
- _json["rawKey"] = rawKey;
+ if (id != null) {
+ _json["id"] = id;
}
- if (sha256 != null) {
- _json["sha256"] = sha256;
+ 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 CustomerEncryptionKeyProtectedDisk {
+class DiskMoveRequest {
/**
- * Decrypts data associated with the disk with a customer-supplied encryption
- * key.
+ * The URL of the destination zone to move the disk. This can be a full or
+ * partial URL. For example, the following are all valid URLs to a zone:
+ * - https://www.googleapis.com/compute/v1/projects/project/zones/zone
+ * - projects/project/zones/zone
+ * - zones/zone
*/
- CustomerEncryptionKey diskEncryptionKey;
+ core.String destinationZone;
/**
- * Specifies a valid partial or full URL to an existing Persistent Disk
- * resource. This field is only applicable for persistent disks.
+ * The URL of the target disk to move. This can be a full or partial URL. For
+ * example, the following are all valid URLs to a disk:
+ * -
+ * https://www.googleapis.com/compute/v1/projects/project/zones/zone/disks/disk
+ * - projects/project/zones/zone/disks/disk
+ * - zones/zone/disks/disk
*/
- core.String source;
+ core.String targetDisk;
- CustomerEncryptionKeyProtectedDisk();
+ DiskMoveRequest();
- CustomerEncryptionKeyProtectedDisk.fromJson(core.Map _json) {
- if (_json.containsKey("diskEncryptionKey")) {
- diskEncryptionKey = new CustomerEncryptionKey.fromJson(_json["diskEncryptionKey"]);
+ DiskMoveRequest.fromJson(core.Map _json) {
+ if (_json.containsKey("destinationZone")) {
+ destinationZone = _json["destinationZone"];
}
- if (_json.containsKey("source")) {
- source = _json["source"];
+ if (_json.containsKey("targetDisk")) {
+ targetDisk = _json["targetDisk"];
}
}
core.Map toJson() {
var _json = new core.Map();
- if (diskEncryptionKey != null) {
- _json["diskEncryptionKey"] = (diskEncryptionKey).toJson();
+ if (destinationZone != null) {
+ _json["destinationZone"] = destinationZone;
}
- if (source != null) {
- _json["source"] = source;
+ if (targetDisk != null) {
+ _json["targetDisk"] = targetDisk;
}
return _json;
}
}
-/** Deprecation status for a public resource. */
-class DeprecationStatus {
- /**
- * An optional RFC3339 timestamp on or after which the deprecation state of
- * this resource will be changed to DELETED.
- */
- core.String deleted;
- /**
- * An optional RFC3339 timestamp on or after which the deprecation state of
- * this resource will be changed to DEPRECATED.
- */
- core.String deprecated;
+/** A DiskType resource. */
+class DiskType {
+ /** [Output Only] Creation timestamp in RFC3339 text format. */
+ core.String creationTimestamp;
+ /** [Output Only] Server-defined default disk size in GB. */
+ core.String defaultDiskSizeGb;
+ /** [Output Only] The deprecation status associated with this disk type. */
+ DeprecationStatus deprecated;
+ /** [Output Only] An optional description of this resource. */
+ core.String description;
/**
- * An optional RFC3339 timestamp on or after which the deprecation state of
- * this resource will be changed to OBSOLETE.
+ * [Output Only] The unique identifier for the resource. This identifier is
+ * defined by the server.
*/
- core.String obsolete;
+ core.String id;
/**
- * The URL of the suggested replacement for a deprecated resource. The
- * suggested replacement resource must be the same kind of resource as the
- * deprecated resource.
+ * [Output Only] Type of the resource. Always compute#diskType for disk types.
*/
- core.String replacement;
+ core.String kind;
+ /** [Output Only] Name of the resource. */
+ core.String name;
+ /** [Output Only] Server-defined URL for the resource. */
+ core.String selfLink;
/**
- * The deprecation state of this resource. This can be DEPRECATED, OBSOLETE,
- * or DELETED. Operations which create a new resource using a DEPRECATED
- * resource will return successfully, but with a warning indicating the
- * deprecated resource and recommending its replacement. Operations which use
- * OBSOLETE or DELETED resources will be rejected and result in an error.
- * Possible string values are:
- * - "DELETED"
- * - "DEPRECATED"
- * - "OBSOLETE"
+ * [Output Only] An optional textual description of the valid disk size, such
+ * as "10GB-10TB".
*/
- core.String state;
+ core.String validDiskSize;
+ /** [Output Only] URL of the zone where the disk type resides. */
+ core.String zone;
- DeprecationStatus();
+ DiskType();
- DeprecationStatus.fromJson(core.Map _json) {
- if (_json.containsKey("deleted")) {
- deleted = _json["deleted"];
+ DiskType.fromJson(core.Map _json) {
+ if (_json.containsKey("creationTimestamp")) {
+ creationTimestamp = _json["creationTimestamp"];
+ }
+ if (_json.containsKey("defaultDiskSizeGb")) {
+ defaultDiskSizeGb = _json["defaultDiskSizeGb"];
}
if (_json.containsKey("deprecated")) {
- deprecated = _json["deprecated"];
+ deprecated = new DeprecationStatus.fromJson(_json["deprecated"]);
}
- if (_json.containsKey("obsolete")) {
- obsolete = _json["obsolete"];
+ if (_json.containsKey("description")) {
+ description = _json["description"];
}
- if (_json.containsKey("replacement")) {
- replacement = _json["replacement"];
+ if (_json.containsKey("id")) {
+ id = _json["id"];
}
- if (_json.containsKey("state")) {
- state = _json["state"];
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("name")) {
+ name = _json["name"];
+ }
+ if (_json.containsKey("selfLink")) {
+ selfLink = _json["selfLink"];
+ }
+ if (_json.containsKey("validDiskSize")) {
+ validDiskSize = _json["validDiskSize"];
+ }
+ if (_json.containsKey("zone")) {
+ zone = _json["zone"];
}
}
core.Map toJson() {
var _json = new core.Map();
- if (deleted != null) {
- _json["deleted"] = deleted;
+ if (creationTimestamp != null) {
+ _json["creationTimestamp"] = creationTimestamp;
+ }
+ if (defaultDiskSizeGb != null) {
+ _json["defaultDiskSizeGb"] = defaultDiskSizeGb;
}
if (deprecated != null) {
- _json["deprecated"] = deprecated;
+ _json["deprecated"] = (deprecated).toJson();
}
- if (obsolete != null) {
- _json["obsolete"] = obsolete;
+ if (description != null) {
+ _json["description"] = description;
}
- if (replacement != null) {
- _json["replacement"] = replacement;
+ if (id != null) {
+ _json["id"] = id;
}
- if (state != null) {
- _json["state"] = state;
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (name != null) {
+ _json["name"] = name;
+ }
+ if (selfLink != null) {
+ _json["selfLink"] = selfLink;
+ }
+ if (validDiskSize != null) {
+ _json["validDiskSize"] = validDiskSize;
+ }
+ if (zone != null) {
+ _json["zone"] = zone;
}
return _json;
}
}
-/** A Disk resource. */
-class Disk {
- /** [Output Only] Creation timestamp in RFC3339 text format. */
- core.String creationTimestamp;
- /**
- * An optional description of this resource. Provide this property when you
- * create the resource.
- */
- core.String description;
- /**
- * Encrypts the disk using a customer-supplied encryption key.
- *
- * After you encrypt a disk with a customer-supplied key, you must provide the
- * same key if you use the disk later (e.g. to create a disk snapshot or an
- * image, or to attach the disk to a virtual machine).
- *
- * Customer-supplied encryption keys do not protect access to metadata of the
- * disk.
- *
- * If you do not provide an encryption key when creating the disk, then the
- * disk will be encrypted using an automatically generated key and you do not
- * need to provide a key to use the disk later.
- */
- CustomerEncryptionKey diskEncryptionKey;
+class DiskTypeAggregatedList {
/**
* [Output Only] The unique identifier for the resource. This identifier is
* defined by the server.
*/
- core.String id;
- /** [Output Only] Type of the resource. Always compute#disk for disks. */
- core.String kind;
- /** [Output Only] Last attach timestamp in RFC3339 text format. */
- core.String lastAttachTimestamp;
- /** [Output Only] Last detach timestamp in RFC3339 text format. */
- core.String lastDetachTimestamp;
- /** Any applicable publicly 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;
- /** Internal use only. */
- core.String options;
- /** [Output Only] Server-defined fully-qualified URL for this resource. */
- core.String selfLink;
- /**
- * Size of the persistent disk, specified in GB. You can specify this field
- * when creating a persistent disk using the sourceImage or sourceSnapshot
- * parameter, or specify it alone to create an empty persistent disk.
- *
- * If you specify this field along with sourceImage or sourceSnapshot, the
- * value of sizeGb must not be less than the size of the sourceImage or the
- * size of the snapshot.
- */
- core.String sizeGb;
- /**
- * The source image used to create this disk. If the source image is deleted,
- * this field will not be set.
- *
- * To create a disk with one of the public operating system images, specify
- * the image by its family name. For example, specify family/debian-8 to use
- * the latest Debian 8 image:
- *
- * projects/debian-cloud/global/images/family/debian-8
- *
- * Alternatively, use a specific version of a public operating system image:
- *
- * projects/debian-cloud/global/images/debian-8-jessie-vYYYYMMDD
- *
- * To create a disk with a private image that you created, specify the image
- * name in the following format:
- *
- * global/images/my-private-image
- *
- * You can also specify a private image by its image family, which returns the
- * latest version of the image in that family. Replace the image name with
- * family/family-name:
- *
- * global/images/family/my-private-family
- */
- core.String sourceImage;
- /**
- * The customer-supplied encryption key of the source image. Required if the
- * source image is protected by a customer-supplied encryption key.
- */
- CustomerEncryptionKey sourceImageEncryptionKey;
- /**
- * [Output Only] The ID value of the image used to create this disk. This
- * value identifies the exact image that was used to create this persistent
- * disk. For example, if you created the persistent disk from an image that
- * was later deleted and recreated under the same name, the source image ID
- * would identify the exact version of the image that was used.
- */
- core.String sourceImageId;
- /**
- * The source snapshot used to create this disk. You can provide this as a
- * partial or full URL to the resource. For example, the following are valid
- * values:
- * -
- * https://www.googleapis.com/compute/v1/projects/project/global/snapshots/snapshot
- * - projects/project/global/snapshots/snapshot
- * - global/snapshots/snapshot
- */
- core.String sourceSnapshot;
- /**
- * The customer-supplied encryption key of the source snapshot. Required if
- * the source snapshot is protected by a customer-supplied encryption key.
- */
- CustomerEncryptionKey sourceSnapshotEncryptionKey;
+ core.String id;
+ /** [Output Only] A map of scoped disk type lists. */
+ core.Map<core.String, DiskTypesScopedList> items;
+ /** [Output Only] Type of resource. Always compute#diskTypeAggregatedList. */
+ core.String kind;
/**
- * [Output Only] The unique ID of the snapshot used to create this disk. This
- * value identifies the exact snapshot that was used to create this persistent
- * disk. For example, if you created the persistent disk from a snapshot that
- * was later deleted and recreated under the same name, the source snapshot ID
- * would identify the exact version of the snapshot that was used.
+ * [Output Only] This token allows you to get the next page of results for
+ * list requests. If the number of results is larger than maxResults, use the
+ * nextPageToken as a value for the query parameter pageToken in the next list
+ * request. Subsequent list requests will have their own nextPageToken to
+ * continue paging through the results.
*/
- core.String sourceSnapshotId;
+ core.String nextPageToken;
+ /** [Output Only] Server-defined URL for this resource. */
+ core.String selfLink;
+
+ DiskTypeAggregatedList();
+
+ DiskTypeAggregatedList.fromJson(core.Map _json) {
+ if (_json.containsKey("id")) {
+ id = _json["id"];
+ }
+ if (_json.containsKey("items")) {
+ items = commons.mapMap(_json["items"], (item) => new DiskTypesScopedList.fromJson(item));
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("nextPageToken")) {
+ nextPageToken = _json["nextPageToken"];
+ }
+ if (_json.containsKey("selfLink")) {
+ selfLink = _json["selfLink"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (id != null) {
+ _json["id"] = id;
+ }
+ if (items != null) {
+ _json["items"] = 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 disk types. */
+class DiskTypeList {
/**
- * [Output Only] The status of disk creation. Applicable statuses includes:
- * CREATING, FAILED, READY, RESTORING.
- * Possible string values are:
- * - "CREATING"
- * - "FAILED"
- * - "READY"
- * - "RESTORING"
+ * [Output Only] The unique identifier for the resource. This identifier is
+ * defined by the server.
*/
- core.String status;
+ core.String id;
+ /** [Output Only] A list of Disk Type resources. */
+ core.List<DiskType> items;
/**
- * URL of the disk type resource describing which disk type to use to create
- * the disk. Provide this when creating the disk.
+ * [Output Only] Type of resource. Always compute#diskTypeList for disk types.
*/
- core.String type;
+ core.String kind;
/**
- * [Output Only] Links to the users of the disk (attached instances) in form:
- * project/zones/zone/instances/instance
+ * [Output Only] This token allows you to get the next page of results for
+ * list requests. If the number of results is larger than maxResults, use the
+ * nextPageToken as a value for the query parameter pageToken in the next list
+ * request. Subsequent list requests will have their own nextPageToken to
+ * continue paging through the results.
*/
- core.List<core.String> users;
- /** [Output Only] URL of the zone where the disk resides. */
- core.String zone;
+ core.String nextPageToken;
+ /** [Output Only] Server-defined URL for this resource. */
+ core.String selfLink;
- Disk();
+ DiskTypeList();
- Disk.fromJson(core.Map _json) {
- if (_json.containsKey("creationTimestamp")) {
- creationTimestamp = _json["creationTimestamp"];
- }
- if (_json.containsKey("description")) {
- description = _json["description"];
- }
- if (_json.containsKey("diskEncryptionKey")) {
- diskEncryptionKey = new CustomerEncryptionKey.fromJson(_json["diskEncryptionKey"]);
- }
+ DiskTypeList.fromJson(core.Map _json) {
if (_json.containsKey("id")) {
id = _json["id"];
}
+ if (_json.containsKey("items")) {
+ items = _json["items"].map((value) => new DiskType.fromJson(value)).toList();
+ }
if (_json.containsKey("kind")) {
kind = _json["kind"];
}
- if (_json.containsKey("lastAttachTimestamp")) {
- lastAttachTimestamp = _json["lastAttachTimestamp"];
+ if (_json.containsKey("nextPageToken")) {
+ nextPageToken = _json["nextPageToken"];
}
- if (_json.containsKey("lastDetachTimestamp")) {
- lastDetachTimestamp = _json["lastDetachTimestamp"];
+ if (_json.containsKey("selfLink")) {
+ selfLink = _json["selfLink"];
}
- if (_json.containsKey("licenses")) {
- licenses = _json["licenses"];
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (id != null) {
+ _json["id"] = id;
}
- if (_json.containsKey("name")) {
- name = _json["name"];
+ if (items != null) {
+ _json["items"] = items.map((value) => (value).toJson()).toList();
}
- if (_json.containsKey("options")) {
- options = _json["options"];
+ if (kind != null) {
+ _json["kind"] = kind;
}
- if (_json.containsKey("selfLink")) {
- selfLink = _json["selfLink"];
+ if (nextPageToken != null) {
+ _json["nextPageToken"] = nextPageToken;
}
- if (_json.containsKey("sizeGb")) {
- sizeGb = _json["sizeGb"];
+ if (selfLink != null) {
+ _json["selfLink"] = selfLink;
}
- if (_json.containsKey("sourceImage")) {
- sourceImage = _json["sourceImage"];
+ return _json;
+ }
+}
+
+class DiskTypesScopedListWarningData {
+ /**
+ * [Output Only] A key that provides more detail on the warning being
+ * returned. For example, for warnings where there are no results in a list
+ * request for a particular zone, this key might be scope and the key value
+ * might be the zone name. Other examples might be a key indicating a
+ * deprecated resource and a suggested replacement, or a warning about invalid
+ * network settings (for example, if an instance attempts to perform IP
+ * forwarding but is not enabled for IP forwarding).
+ */
+ core.String key;
+ /** [Output Only] A warning data value corresponding to the key. */
+ core.String value;
+
+ DiskTypesScopedListWarningData();
+
+ DiskTypesScopedListWarningData.fromJson(core.Map _json) {
+ if (_json.containsKey("key")) {
+ key = _json["key"];
}
- if (_json.containsKey("sourceImageEncryptionKey")) {
- sourceImageEncryptionKey = new CustomerEncryptionKey.fromJson(_json["sourceImageEncryptionKey"]);
+ if (_json.containsKey("value")) {
+ value = _json["value"];
}
- if (_json.containsKey("sourceImageId")) {
- sourceImageId = _json["sourceImageId"];
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (key != null) {
+ _json["key"] = key;
}
- if (_json.containsKey("sourceSnapshot")) {
- sourceSnapshot = _json["sourceSnapshot"];
+ if (value != null) {
+ _json["value"] = value;
}
- if (_json.containsKey("sourceSnapshotEncryptionKey")) {
- sourceSnapshotEncryptionKey = new CustomerEncryptionKey.fromJson(_json["sourceSnapshotEncryptionKey"]);
+ return _json;
+ }
+}
+
+/**
+ * [Output Only] Informational warning which replaces the list of disk types
+ * when the list is empty.
+ */
+class DiskTypesScopedListWarning {
+ /**
+ * [Output Only] A warning code, if applicable. For example, Compute Engine
+ * returns NO_RESULTS_ON_PAGE if there are no results in the response.
+ * Possible string values are:
+ * - "CLEANUP_FAILED"
+ * - "DEPRECATED_RESOURCE_USED"
+ * - "DISK_SIZE_LARGER_THAN_IMAGE_SIZE"
+ * - "FIELD_VALUE_OVERRIDEN"
+ * - "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 about this warning in key: value format. For
+ * example:
+ * "data": [ { "key": "scope", "value": "zones/us-east1-d" }
+ */
+ core.List<DiskTypesScopedListWarningData> data;
+ /** [Output Only] A human-readable description of the warning code. */
+ core.String message;
+
+ DiskTypesScopedListWarning();
+
+ DiskTypesScopedListWarning.fromJson(core.Map _json) {
+ if (_json.containsKey("code")) {
+ code = _json["code"];
}
- if (_json.containsKey("sourceSnapshotId")) {
- sourceSnapshotId = _json["sourceSnapshotId"];
+ if (_json.containsKey("data")) {
+ data = _json["data"].map((value) => new DiskTypesScopedListWarningData.fromJson(value)).toList();
}
- if (_json.containsKey("status")) {
- status = _json["status"];
+ if (_json.containsKey("message")) {
+ message = _json["message"];
}
- if (_json.containsKey("type")) {
- type = _json["type"];
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (code != null) {
+ _json["code"] = code;
}
- if (_json.containsKey("users")) {
- users = _json["users"];
+ if (data != null) {
+ _json["data"] = data.map((value) => (value).toJson()).toList();
+ }
+ if (message != null) {
+ _json["message"] = message;
+ }
+ return _json;
+ }
+}
+
+class DiskTypesScopedList {
+ /** [Output Only] List of disk types contained in this scope. */
+ core.List<DiskType> diskTypes;
+ /**
+ * [Output Only] Informational warning which replaces the list of disk types
+ * when the list is empty.
+ */
+ DiskTypesScopedListWarning warning;
+
+ DiskTypesScopedList();
+
+ DiskTypesScopedList.fromJson(core.Map _json) {
+ if (_json.containsKey("diskTypes")) {
+ diskTypes = _json["diskTypes"].map((value) => new DiskType.fromJson(value)).toList();
}
- if (_json.containsKey("zone")) {
- zone = _json["zone"];
+ if (_json.containsKey("warning")) {
+ warning = new DiskTypesScopedListWarning.fromJson(_json["warning"]);
}
}
core.Map toJson() {
var _json = new core.Map();
- if (creationTimestamp != null) {
- _json["creationTimestamp"] = creationTimestamp;
+ if (diskTypes != null) {
+ _json["diskTypes"] = diskTypes.map((value) => (value).toJson()).toList();
}
- if (description != null) {
- _json["description"] = description;
+ if (warning != null) {
+ _json["warning"] = (warning).toJson();
}
- if (diskEncryptionKey != null) {
- _json["diskEncryptionKey"] = (diskEncryptionKey).toJson();
+ return _json;
+ }
+}
+
+class DisksResizeRequest {
+ /** The new size of the persistent disk, which is specified in GB. */
+ core.String sizeGb;
+
+ DisksResizeRequest();
+
+ DisksResizeRequest.fromJson(core.Map _json) {
+ if (_json.containsKey("sizeGb")) {
+ sizeGb = _json["sizeGb"];
}
- if (id != null) {
- _json["id"] = id;
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (sizeGb != null) {
+ _json["sizeGb"] = sizeGb;
}
- if (kind != null) {
- _json["kind"] = kind;
+ return _json;
+ }
+}
+
+class DisksScopedListWarningData {
+ /**
+ * [Output Only] A key that provides more detail on the warning being
+ * returned. For example, for warnings where there are no results in a list
+ * request for a particular zone, this key might be scope and the key value
+ * might be the zone name. Other examples might be a key indicating a
+ * deprecated resource and a suggested replacement, or a warning about invalid
+ * network settings (for example, if an instance attempts to perform IP
+ * forwarding but is not enabled for IP forwarding).
+ */
+ core.String key;
+ /** [Output Only] A warning data value corresponding to the key. */
+ core.String value;
+
+ DisksScopedListWarningData();
+
+ DisksScopedListWarningData.fromJson(core.Map _json) {
+ if (_json.containsKey("key")) {
+ key = _json["key"];
}
- if (lastAttachTimestamp != null) {
- _json["lastAttachTimestamp"] = lastAttachTimestamp;
+ if (_json.containsKey("value")) {
+ value = _json["value"];
}
- if (lastDetachTimestamp != null) {
- _json["lastDetachTimestamp"] = lastDetachTimestamp;
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (key != null) {
+ _json["key"] = key;
}
- if (licenses != null) {
- _json["licenses"] = licenses;
+ if (value != null) {
+ _json["value"] = value;
}
- if (name != null) {
- _json["name"] = name;
+ return _json;
+ }
+}
+
+/**
+ * [Output Only] Informational warning which replaces the list of disks when the
+ * list is empty.
+ */
+class DisksScopedListWarning {
+ /**
+ * [Output Only] A warning code, if applicable. For example, Compute Engine
+ * returns NO_RESULTS_ON_PAGE if there are no results in the response.
+ * Possible string values are:
+ * - "CLEANUP_FAILED"
+ * - "DEPRECATED_RESOURCE_USED"
+ * - "DISK_SIZE_LARGER_THAN_IMAGE_SIZE"
+ * - "FIELD_VALUE_OVERRIDEN"
+ * - "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 about this warning in key: value format. For
+ * example:
+ * "data": [ { "key": "scope", "value": "zones/us-east1-d" }
+ */
+ core.List<DisksScopedListWarningData> data;
+ /** [Output Only] A human-readable description of the warning code. */
+ core.String message;
+
+ DisksScopedListWarning();
+
+ DisksScopedListWarning.fromJson(core.Map _json) {
+ if (_json.containsKey("code")) {
+ code = _json["code"];
}
- if (options != null) {
- _json["options"] = options;
+ if (_json.containsKey("data")) {
+ data = _json["data"].map((value) => new DisksScopedListWarningData.fromJson(value)).toList();
}
- if (selfLink != null) {
- _json["selfLink"] = selfLink;
+ if (_json.containsKey("message")) {
+ message = _json["message"];
}
- if (sizeGb != null) {
- _json["sizeGb"] = sizeGb;
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (code != null) {
+ _json["code"] = code;
}
- if (sourceImage != null) {
- _json["sourceImage"] = sourceImage;
+ if (data != null) {
+ _json["data"] = data.map((value) => (value).toJson()).toList();
}
- if (sourceImageEncryptionKey != null) {
- _json["sourceImageEncryptionKey"] = (sourceImageEncryptionKey).toJson();
+ if (message != null) {
+ _json["message"] = message;
}
- if (sourceImageId != null) {
- _json["sourceImageId"] = sourceImageId;
+ return _json;
+ }
+}
+
+class DisksScopedList {
+ /** [Output Only] List of disks contained in this scope. */
+ core.List<Disk> disks;
+ /**
+ * [Output Only] Informational warning which replaces the list of disks when
+ * the list is empty.
+ */
+ DisksScopedListWarning warning;
+
+ DisksScopedList();
+
+ DisksScopedList.fromJson(core.Map _json) {
+ if (_json.containsKey("disks")) {
+ disks = _json["disks"].map((value) => new Disk.fromJson(value)).toList();
}
- if (sourceSnapshot != null) {
- _json["sourceSnapshot"] = sourceSnapshot;
+ if (_json.containsKey("warning")) {
+ warning = new DisksScopedListWarning.fromJson(_json["warning"]);
}
- if (sourceSnapshotEncryptionKey != null) {
- _json["sourceSnapshotEncryptionKey"] = (sourceSnapshotEncryptionKey).toJson();
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (disks != null) {
+ _json["disks"] = disks.map((value) => (value).toJson()).toList();
}
- if (sourceSnapshotId != null) {
- _json["sourceSnapshotId"] = sourceSnapshotId;
+ if (warning != null) {
+ _json["warning"] = (warning).toJson();
}
- if (status != null) {
- _json["status"] = status;
+ return _json;
+ }
+}
+
+class FirewallAllowed {
+ /**
+ * The IP protocol to which this rule applies. The protocol type is required
+ * when creating a firewall rule. This value can either be one of the
+ * following well known protocol strings (tcp, udp, icmp, esp, ah, sctp), or
+ * the IP protocol number.
+ */
+ core.String IPProtocol;
+ /**
+ * An optional list of ports to which this rule applies. This field is only
+ * applicable for UDP or TCP protocol. Each entry must be either an integer or
+ * a range. If not specified, this rule applies to connections through any
+ * port.
+ *
+ * Example inputs include: ["22"], ["80","443"], and ["12345-12349"].
+ */
+ core.List<core.String> ports;
+
+ FirewallAllowed();
+
+ FirewallAllowed.fromJson(core.Map _json) {
+ if (_json.containsKey("IPProtocol")) {
+ IPProtocol = _json["IPProtocol"];
}
- if (type != null) {
- _json["type"] = type;
+ if (_json.containsKey("ports")) {
+ ports = _json["ports"];
}
- if (users != null) {
- _json["users"] = users;
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (IPProtocol != null) {
+ _json["IPProtocol"] = IPProtocol;
}
- if (zone != null) {
- _json["zone"] = zone;
+ if (ports != null) {
+ _json["ports"] = ports;
}
return _json;
}
}
-class DiskAggregatedList {
+/** Represents a Firewall resource. */
+class Firewall {
+ /**
+ * The list of ALLOW rules specified by this firewall. Each rule specifies a
+ * protocol and port-range tuple that describes a permitted connection.
+ */
+ core.List<FirewallAllowed> allowed;
+ /** [Output Only] Creation timestamp in RFC3339 text format. */
+ core.String creationTimestamp;
+ /**
+ * An optional description of this resource. Provide this property when you
+ * create the resource.
+ */
+ core.String description;
/**
* [Output Only] The unique identifier for the resource. This identifier is
* defined by the server.
*/
core.String id;
- /** [Output Only] A map of scoped disk lists. */
- core.Map<core.String, DisksScopedList> items;
/**
- * [Output Only] Type of resource. Always compute#diskAggregatedList for
- * aggregated lists of persistent disks.
+ * [Output Ony] Type of the resource. Always compute#firewall for firewall
+ * rules.
*/
core.String kind;
/**
- * [Output Only] This token allows you to get the next page of results for
- * list requests. If the number of results is larger than maxResults, use the
- * nextPageToken as a value for the query parameter pageToken in the next list
- * request. Subsequent list requests will have their own nextPageToken to
- * continue paging through the results.
+ * 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 nextPageToken;
- /** [Output Only] Server-defined URL for this resource. */
+ core.String name;
+ /**
+ * URL of the network resource for this firewall rule. If not specified when
+ * creating a firewall rule, the default network is used:
+ * global/networks/default
+ * If you choose to specify this property, you can specify the network as a
+ * full or partial URL. For example, the following are all valid URLs:
+ * -
+ * https://www.googleapis.com/compute/v1/projects/myproject/global/networks/my-network
+ * - projects/myproject/global/networks/my-network
+ * - global/networks/default
+ */
+ core.String network;
+ /** [Output Only] Server-defined URL for the resource. */
core.String selfLink;
+ /**
+ * If source ranges are specified, the firewall will apply only to traffic
+ * that has source IP address in these ranges. These ranges must be expressed
+ * in CIDR format. One or both of sourceRanges and sourceTags may be set. If
+ * both properties are set, the firewall will apply to traffic that has source
+ * IP address within sourceRanges OR the source IP that belongs to a tag
+ * listed in the sourceTags property. The connection does not need to match
+ * both properties for the firewall to apply.
+ */
+ core.List<core.String> sourceRanges;
+ /**
+ * If source tags are specified, the firewall will apply only to traffic with
+ * source IP that belongs to a tag listed in source tags. Source tags cannot
+ * be used to control traffic to an instance's external IP address. Because
+ * tags are associated with an instance, not an IP address. One or both of
+ * sourceRanges and sourceTags may be set. If both properties are set, the
+ * firewall will apply to traffic that has source IP address within
+ * sourceRanges OR the source IP that belongs to a tag listed in the
+ * sourceTags property. The connection does not need to match both properties
+ * for the firewall to apply.
+ */
+ core.List<core.String> sourceTags;
+ /**
+ * 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.
+ */
+ core.List<core.String> targetTags;
- DiskAggregatedList();
+ Firewall();
- DiskAggregatedList.fromJson(core.Map _json) {
+ Firewall.fromJson(core.Map _json) {
+ if (_json.containsKey("allowed")) {
+ allowed = _json["allowed"].map((value) => new FirewallAllowed.fromJson(value)).toList();
+ }
+ if (_json.containsKey("creationTimestamp")) {
+ creationTimestamp = _json["creationTimestamp"];
+ }
+ if (_json.containsKey("description")) {
+ description = _json["description"];
+ }
if (_json.containsKey("id")) {
id = _json["id"];
}
- if (_json.containsKey("items")) {
- items = commons.mapMap(_json["items"], (item) => new DisksScopedList.fromJson(item));
- }
if (_json.containsKey("kind")) {
kind = _json["kind"];
}
- if (_json.containsKey("nextPageToken")) {
- nextPageToken = _json["nextPageToken"];
+ if (_json.containsKey("name")) {
+ name = _json["name"];
+ }
+ if (_json.containsKey("network")) {
+ network = _json["network"];
}
if (_json.containsKey("selfLink")) {
selfLink = _json["selfLink"];
}
+ if (_json.containsKey("sourceRanges")) {
+ sourceRanges = _json["sourceRanges"];
+ }
+ if (_json.containsKey("sourceTags")) {
+ sourceTags = _json["sourceTags"];
+ }
+ if (_json.containsKey("targetTags")) {
+ targetTags = _json["targetTags"];
+ }
}
core.Map toJson() {
var _json = new core.Map();
+ if (allowed != null) {
+ _json["allowed"] = allowed.map((value) => (value).toJson()).toList();
+ }
+ if (creationTimestamp != null) {
+ _json["creationTimestamp"] = creationTimestamp;
+ }
+ if (description != null) {
+ _json["description"] = description;
+ }
if (id != null) {
_json["id"] = id;
}
- if (items != null) {
- _json["items"] = commons.mapMap(items, (item) => (item).toJson());
- }
if (kind != null) {
_json["kind"] = kind;
}
- if (nextPageToken != null) {
- _json["nextPageToken"] = nextPageToken;
+ if (name != null) {
+ _json["name"] = name;
+ }
+ if (network != null) {
+ _json["network"] = network;
}
if (selfLink != null) {
_json["selfLink"] = selfLink;
}
+ if (sourceRanges != null) {
+ _json["sourceRanges"] = sourceRanges;
+ }
+ if (sourceTags != null) {
+ _json["sourceTags"] = sourceTags;
+ }
+ if (targetTags != null) {
+ _json["targetTags"] = targetTags;
+ }
return _json;
}
}
-/** A list of Disk resources. */
-class DiskList {
+/** Contains a list of firewalls. */
+class FirewallList {
/**
* [Output Only] The unique identifier for the resource. This identifier is
* defined by the server.
*/
core.String id;
- /** [Output Only] A list of persistent disks. */
- core.List<Disk> items;
+ /** [Output Only] A list of Firewall resources. */
+ core.List<Firewall> items;
/**
- * [Output Only] Type of resource. Always compute#diskList for lists of disks.
+ * [Output Only] Type of resource. Always compute#firewallList for lists of
+ * firewalls.
*/
core.String kind;
/**
@@ -15587,14 +18113,14 @@ class DiskList {
/** [Output Only] Server-defined URL for this resource. */
core.String selfLink;
- DiskList();
+ FirewallList();
- DiskList.fromJson(core.Map _json) {
+ FirewallList.fromJson(core.Map _json) {
if (_json.containsKey("id")) {
id = _json["id"];
}
if (_json.containsKey("items")) {
- items = _json["items"].map((value) => new Disk.fromJson(value)).toList();
+ items = _json["items"].map((value) => new Firewall.fromJson(value)).toList();
}
if (_json.containsKey("kind")) {
kind = _json["kind"];
@@ -15628,57 +18154,47 @@ class DiskList {
}
}
-class DiskMoveRequest {
+/**
+ * A ForwardingRule resource. A ForwardingRule resource specifies which pool of
+ * target virtual machines to forward a packet to if it matches the given
+ * [IPAddress, IPProtocol, portRange] tuple.
+ */
+class ForwardingRule {
/**
- * The URL of the destination zone to move the disk. This can be a full or
- * partial URL. For example, the following are all valid URLs to a zone:
- * - https://www.googleapis.com/compute/v1/projects/project/zones/zone
- * - projects/project/zones/zone
- * - zones/zone
+ * The IP address that this forwarding rule is serving on behalf of.
+ *
+ * For global forwarding rules, the address must be a global IP; for regional
+ * forwarding rules, the address must live in the same region as the
+ * forwarding rule. By default, this field is empty and an ephemeral IP from
+ * the same scope (global or regional) will be assigned.
+ *
+ * When the load balancing scheme is INTERNAL, this can only be an RFC 1918 IP
+ * address belonging to the network/subnetwork configured for the forwarding
+ * rule. A reserved address cannot be used. If the field is empty, the IP
+ * address will be automatically allocated from the internal IP range of the
+ * subnetwork or network configured for this forwarding rule.
*/
- core.String destinationZone;
+ core.String IPAddress;
/**
- * The URL of the target disk to move. This can be a full or partial URL. For
- * example, the following are all valid URLs to a disk:
- * -
- * https://www.googleapis.com/compute/v1/projects/project/zones/zone/disks/disk
- * - projects/project/zones/zone/disks/disk
- * - zones/zone/disks/disk
+ * The IP protocol to which this rule applies. Valid options are TCP, UDP,
+ * ESP, AH, SCTP or ICMP.
+ *
+ * When the load balancing scheme is INTERNAL</code, only TCP and UDP are
+ * valid.
+ * Possible string values are:
+ * - "AH"
+ * - "ESP"
+ * - "SCTP"
+ * - "TCP"
+ * - "UDP"
*/
- core.String targetDisk;
-
- DiskMoveRequest();
-
- DiskMoveRequest.fromJson(core.Map _json) {
- if (_json.containsKey("destinationZone")) {
- destinationZone = _json["destinationZone"];
- }
- if (_json.containsKey("targetDisk")) {
- targetDisk = _json["targetDisk"];
- }
- }
-
- core.Map toJson() {
- var _json = new core.Map();
- if (destinationZone != null) {
- _json["destinationZone"] = destinationZone;
- }
- if (targetDisk != null) {
- _json["targetDisk"] = targetDisk;
- }
- return _json;
- }
-}
-
-/** A DiskType resource. */
-class DiskType {
+ core.String IPProtocol;
/** [Output Only] Creation timestamp in RFC3339 text format. */
core.String creationTimestamp;
- /** [Output Only] Server-defined default disk size in GB. */
- core.String defaultDiskSizeGb;
- /** [Output Only] The deprecation status associated with this disk type. */
- DeprecationStatus deprecated;
- /** [Output Only] An optional description of this resource. */
+ /**
+ * An optional description of this resource. Provide this property when you
+ * create the resource.
+ */
core.String description;
/**
* [Output Only] The unique identifier for the resource. This identifier is
@@ -15686,32 +18202,59 @@ class DiskType {
*/
core.String id;
/**
- * [Output Only] Type of the resource. Always compute#diskType for disk types.
+ * [Output Only] Type of the resource. Always compute#forwardingRule for
+ * Forwarding Rule resources.
*/
core.String kind;
- /** [Output Only] Name of the resource. */
+ /**
+ * 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.
+ * Forwarding rules with the same [IPAddress, IPProtocol] pair must have
+ * disjoint port ranges.
+ *
+ * This field is not used for internal load balancing.
+ */
+ core.String portRange;
+ /**
+ * [Output Only] URL of the region where the regional forwarding rule resides.
+ * This field is not applicable to global forwarding rules.
+ */
+ core.String region;
/** [Output Only] Server-defined URL for the resource. */
core.String selfLink;
/**
- * [Output Only] An optional textual description of the valid disk size, such
- * as "10GB-10TB".
+ * 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 or TargetHttpsProxy resource. The forwarded traffic must be
+ * of a type appropriate to the target object. For example, TargetHttpProxy
+ * requires HTTP traffic, and TargetHttpsProxy requires HTTPS traffic.
+ *
+ * This field is not used for internal load balancing.
*/
- core.String validDiskSize;
- /** [Output Only] URL of the zone where the disk type resides. */
- core.String zone;
+ core.String target;
- DiskType();
+ ForwardingRule();
- DiskType.fromJson(core.Map _json) {
- if (_json.containsKey("creationTimestamp")) {
- creationTimestamp = _json["creationTimestamp"];
+ ForwardingRule.fromJson(core.Map _json) {
+ if (_json.containsKey("IPAddress")) {
+ IPAddress = _json["IPAddress"];
}
- if (_json.containsKey("defaultDiskSizeGb")) {
- defaultDiskSizeGb = _json["defaultDiskSizeGb"];
+ if (_json.containsKey("IPProtocol")) {
+ IPProtocol = _json["IPProtocol"];
}
- if (_json.containsKey("deprecated")) {
- deprecated = new DeprecationStatus.fromJson(_json["deprecated"]);
+ if (_json.containsKey("creationTimestamp")) {
+ creationTimestamp = _json["creationTimestamp"];
}
if (_json.containsKey("description")) {
description = _json["description"];
@@ -15725,27 +18268,30 @@ class DiskType {
if (_json.containsKey("name")) {
name = _json["name"];
}
+ if (_json.containsKey("portRange")) {
+ portRange = _json["portRange"];
+ }
+ if (_json.containsKey("region")) {
+ region = _json["region"];
+ }
if (_json.containsKey("selfLink")) {
selfLink = _json["selfLink"];
}
- if (_json.containsKey("validDiskSize")) {
- validDiskSize = _json["validDiskSize"];
- }
- if (_json.containsKey("zone")) {
- zone = _json["zone"];
+ if (_json.containsKey("target")) {
+ target = _json["target"];
}
}
core.Map toJson() {
var _json = new core.Map();
- if (creationTimestamp != null) {
- _json["creationTimestamp"] = creationTimestamp;
+ if (IPAddress != null) {
+ _json["IPAddress"] = IPAddress;
}
- if (defaultDiskSizeGb != null) {
- _json["defaultDiskSizeGb"] = defaultDiskSizeGb;
+ if (IPProtocol != null) {
+ _json["IPProtocol"] = IPProtocol;
}
- if (deprecated != null) {
- _json["deprecated"] = (deprecated).toJson();
+ if (creationTimestamp != null) {
+ _json["creationTimestamp"] = creationTimestamp;
}
if (description != null) {
_json["description"] = description;
@@ -15759,28 +18305,34 @@ class DiskType {
if (name != null) {
_json["name"] = name;
}
+ if (portRange != null) {
+ _json["portRange"] = portRange;
+ }
+ if (region != null) {
+ _json["region"] = region;
+ }
if (selfLink != null) {
_json["selfLink"] = selfLink;
}
- if (validDiskSize != null) {
- _json["validDiskSize"] = validDiskSize;
- }
- if (zone != null) {
- _json["zone"] = zone;
+ if (target != null) {
+ _json["target"] = target;
}
return _json;
}
}
-class DiskTypeAggregatedList {
+class ForwardingRuleAggregatedList {
/**
* [Output Only] The unique identifier for the resource. This identifier is
* defined by the server.
*/
core.String id;
- /** [Output Only] A map of scoped disk type lists. */
- core.Map<core.String, DiskTypesScopedList> items;
- /** [Output Only] Type of resource. Always compute#diskTypeAggregatedList. */
+ /** A map of scoped forwarding rule lists. */
+ core.Map<core.String, ForwardingRulesScopedList> items;
+ /**
+ * [Output Only] Type of resource. Always compute#forwardingRuleAggregatedList
+ * for lists of forwarding rules.
+ */
core.String kind;
/**
* [Output Only] This token allows you to get the next page of results for
@@ -15793,14 +18345,14 @@ class DiskTypeAggregatedList {
/** [Output Only] Server-defined URL for this resource. */
core.String selfLink;
- DiskTypeAggregatedList();
+ ForwardingRuleAggregatedList();
- DiskTypeAggregatedList.fromJson(core.Map _json) {
+ ForwardingRuleAggregatedList.fromJson(core.Map _json) {
if (_json.containsKey("id")) {
id = _json["id"];
}
if (_json.containsKey("items")) {
- items = commons.mapMap(_json["items"], (item) => new DiskTypesScopedList.fromJson(item));
+ items = commons.mapMap(_json["items"], (item) => new ForwardingRulesScopedList.fromJson(item));
}
if (_json.containsKey("kind")) {
kind = _json["kind"];
@@ -15834,18 +18386,13 @@ class DiskTypeAggregatedList {
}
}
-/** Contains a list of disk types. */
-class DiskTypeList {
- /**
- * [Output Only] The unique identifier for the resource. This identifier is
- * defined by the server.
- */
+/** Contains a list of ForwardingRule resources. */
+class ForwardingRuleList {
+ /** [Output Only] Unique identifier for the resource. Set by the server. */
core.String id;
- /** [Output Only] A list of Disk Type resources. */
- core.List<DiskType> items;
- /**
- * [Output Only] Type of resource. Always compute#diskTypeList for disk types.
- */
+ /** A list of ForwardingRule resources. */
+ core.List<ForwardingRule> items;
+ /** Type of resource. */
core.String kind;
/**
* [Output Only] This token allows you to get the next page of results for
@@ -15858,14 +18405,14 @@ class DiskTypeList {
/** [Output Only] Server-defined URL for this resource. */
core.String selfLink;
- DiskTypeList();
+ ForwardingRuleList();
- DiskTypeList.fromJson(core.Map _json) {
+ ForwardingRuleList.fromJson(core.Map _json) {
if (_json.containsKey("id")) {
id = _json["id"];
}
if (_json.containsKey("items")) {
- items = _json["items"].map((value) => new DiskType.fromJson(value)).toList();
+ items = _json["items"].map((value) => new ForwardingRule.fromJson(value)).toList();
}
if (_json.containsKey("kind")) {
kind = _json["kind"];
@@ -15899,162 +18446,7 @@ class DiskTypeList {
}
}
-class DiskTypesScopedListWarningData {
- /**
- * [Output Only] A key that provides more detail on the warning being
- * returned. For example, for warnings where there are no results in a list
- * request for a particular zone, this key might be scope and the key value
- * might be the zone name. Other examples might be a key indicating a
- * deprecated resource and a suggested replacement, or a warning about invalid
- * network settings (for example, if an instance attempts to perform IP
- * forwarding but is not enabled for IP forwarding).
- */
- core.String key;
- /** [Output Only] A warning data value corresponding to the key. */
- core.String value;
-
- DiskTypesScopedListWarningData();
-
- DiskTypesScopedListWarningData.fromJson(core.Map _json) {
- if (_json.containsKey("key")) {
- key = _json["key"];
- }
- if (_json.containsKey("value")) {
- value = _json["value"];
- }
- }
-
- core.Map toJson() {
- var _json = new core.Map();
- if (key != null) {
- _json["key"] = key;
- }
- if (value != null) {
- _json["value"] = value;
- }
- return _json;
- }
-}
-
-/**
- * [Output Only] Informational warning which replaces the list of disk types
- * when the list is empty.
- */
-class DiskTypesScopedListWarning {
- /**
- * [Output Only] A warning code, if applicable. For example, Compute Engine
- * returns NO_RESULTS_ON_PAGE if there are no results in the response.
- * Possible string values are:
- * - "CLEANUP_FAILED"
- * - "DEPRECATED_RESOURCE_USED"
- * - "DISK_SIZE_LARGER_THAN_IMAGE_SIZE"
- * - "FIELD_VALUE_OVERRIDEN"
- * - "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 about this warning in key: value format. For
- * example:
- * "data": [ { "key": "scope", "value": "zones/us-east1-d" }
- */
- core.List<DiskTypesScopedListWarningData> data;
- /** [Output Only] A human-readable description of the warning code. */
- core.String message;
-
- DiskTypesScopedListWarning();
-
- DiskTypesScopedListWarning.fromJson(core.Map _json) {
- if (_json.containsKey("code")) {
- code = _json["code"];
- }
- if (_json.containsKey("data")) {
- data = _json["data"].map((value) => new DiskTypesScopedListWarningData.fromJson(value)).toList();
- }
- if (_json.containsKey("message")) {
- message = _json["message"];
- }
- }
-
- core.Map toJson() {
- var _json = new core.Map();
- if (code != null) {
- _json["code"] = code;
- }
- if (data != null) {
- _json["data"] = data.map((value) => (value).toJson()).toList();
- }
- if (message != null) {
- _json["message"] = message;
- }
- return _json;
- }
-}
-
-class DiskTypesScopedList {
- /** [Output Only] List of disk types contained in this scope. */
- core.List<DiskType> diskTypes;
- /**
- * [Output Only] Informational warning which replaces the list of disk types
- * when the list is empty.
- */
- DiskTypesScopedListWarning warning;
-
- DiskTypesScopedList();
-
- DiskTypesScopedList.fromJson(core.Map _json) {
- if (_json.containsKey("diskTypes")) {
- diskTypes = _json["diskTypes"].map((value) => new DiskType.fromJson(value)).toList();
- }
- if (_json.containsKey("warning")) {
- warning = new DiskTypesScopedListWarning.fromJson(_json["warning"]);
- }
- }
-
- core.Map toJson() {
- var _json = new core.Map();
- if (diskTypes != null) {
- _json["diskTypes"] = diskTypes.map((value) => (value).toJson()).toList();
- }
- if (warning != null) {
- _json["warning"] = (warning).toJson();
- }
- return _json;
- }
-}
-
-class DisksResizeRequest {
- /** The new size of the persistent disk, which is specified in GB. */
- core.String sizeGb;
-
- DisksResizeRequest();
-
- DisksResizeRequest.fromJson(core.Map _json) {
- if (_json.containsKey("sizeGb")) {
- sizeGb = _json["sizeGb"];
- }
- }
-
- core.Map toJson() {
- var _json = new core.Map();
- if (sizeGb != null) {
- _json["sizeGb"] = sizeGb;
- }
- return _json;
- }
-}
-
-class DisksScopedListWarningData {
+class ForwardingRulesScopedListWarningData {
/**
* [Output Only] A key that provides more detail on the warning being
* returned. For example, for warnings where there are no results in a list
@@ -16068,9 +18460,9 @@ class DisksScopedListWarningData {
/** [Output Only] A warning data value corresponding to the key. */
core.String value;
- DisksScopedListWarningData();
+ ForwardingRulesScopedListWarningData();
- DisksScopedListWarningData.fromJson(core.Map _json) {
+ ForwardingRulesScopedListWarningData.fromJson(core.Map _json) {
if (_json.containsKey("key")) {
key = _json["key"];
}
@@ -16092,10 +18484,10 @@ class DisksScopedListWarningData {
}
/**
- * [Output Only] Informational warning which replaces the list of disks when the
+ * Informational warning which replaces the list of forwarding rules when the
* list is empty.
*/
-class DisksScopedListWarning {
+class ForwardingRulesScopedListWarning {
/**
* [Output Only] A warning code, if applicable. For example, Compute Engine
* returns NO_RESULTS_ON_PAGE if there are no results in the response.
@@ -16123,18 +18515,18 @@ class DisksScopedListWarning {
* example:
* "data": [ { "key": "scope", "value": "zones/us-east1-d" }
*/
- core.List<DisksScopedListWarningData> data;
+ core.List<ForwardingRulesScopedListWarningData> data;
/** [Output Only] A human-readable description of the warning code. */
core.String message;
- DisksScopedListWarning();
+ ForwardingRulesScopedListWarning();
- DisksScopedListWarning.fromJson(core.Map _json) {
+ ForwardingRulesScopedListWarning.fromJson(core.Map _json) {
if (_json.containsKey("code")) {
code = _json["code"];
}
if (_json.containsKey("data")) {
- data = _json["data"].map((value) => new DisksScopedListWarningData.fromJson(value)).toList();
+ data = _json["data"].map((value) => new ForwardingRulesScopedListWarningData.fromJson(value)).toList();
}
if (_json.containsKey("message")) {
message = _json["message"];
@@ -16156,30 +18548,30 @@ class DisksScopedListWarning {
}
}
-class DisksScopedList {
- /** [Output Only] List of disks contained in this scope. */
- core.List<Disk> disks;
+class ForwardingRulesScopedList {
+ /** List of forwarding rules contained in this scope. */
+ core.List<ForwardingRule> forwardingRules;
/**
- * [Output Only] Informational warning which replaces the list of disks when
- * the list is empty.
+ * Informational warning which replaces the list of forwarding rules when the
+ * list is empty.
*/
- DisksScopedListWarning warning;
+ ForwardingRulesScopedListWarning warning;
- DisksScopedList();
+ ForwardingRulesScopedList();
- DisksScopedList.fromJson(core.Map _json) {
- if (_json.containsKey("disks")) {
- disks = _json["disks"].map((value) => new Disk.fromJson(value)).toList();
+ ForwardingRulesScopedList.fromJson(core.Map _json) {
+ if (_json.containsKey("forwardingRules")) {
+ forwardingRules = _json["forwardingRules"].map((value) => new ForwardingRule.fromJson(value)).toList();
}
if (_json.containsKey("warning")) {
- warning = new DisksScopedListWarning.fromJson(_json["warning"]);
+ warning = new ForwardingRulesScopedListWarning.fromJson(_json["warning"]);
}
}
core.Map toJson() {
var _json = new core.Map();
- if (disks != null) {
- _json["disks"] = disks.map((value) => (value).toJson()).toList();
+ if (forwardingRules != null) {
+ _json["forwardingRules"] = forwardingRules.map((value) => (value).toJson()).toList();
}
if (warning != null) {
_json["warning"] = (warning).toJson();
@@ -16188,304 +18580,229 @@ class DisksScopedList {
}
}
-class FirewallAllowed {
+class HTTP2HealthCheck {
/**
- * The IP protocol to which this rule applies. The protocol type is required
- * when creating a firewall rule. This value can either be one of the
- * following well known protocol strings (tcp, udp, icmp, esp, ah, sctp), or
- * the IP protocol number.
+ * The value of the host header in the HTTP/2 health check request. If left
+ * empty (default value), the IP on behalf of which this health check is
+ * performed will be used.
*/
- core.String IPProtocol;
+ core.String host;
/**
- * An optional list of ports to which this rule applies. This field is only
- * applicable for UDP or TCP protocol. Each entry must be either an integer or
- * a range. If not specified, this rule applies to connections through any
- * port.
- *
- * Example inputs include: ["22"], ["80","443"], and ["12345-12349"].
+ * The TCP port number for the health check request. The default value is 443.
*/
- core.List<core.String> ports;
+ core.int port;
+ /**
+ * Port name as defined in InstanceGroup#NamedPort#name. If both port and
+ * port_name are defined, port takes precedence.
+ */
+ core.String portName;
+ /**
+ * Specifies the type of proxy header to append before sending data to the
+ * backend, either NONE or PROXY_V1. The default is NONE.
+ * Possible string values are:
+ * - "NONE"
+ * - "PROXY_V1"
+ */
+ core.String proxyHeader;
+ /**
+ * The request path of the HTTP/2 health check request. The default value is
+ * /.
+ */
+ core.String requestPath;
- FirewallAllowed();
+ HTTP2HealthCheck();
- FirewallAllowed.fromJson(core.Map _json) {
- if (_json.containsKey("IPProtocol")) {
- IPProtocol = _json["IPProtocol"];
+ HTTP2HealthCheck.fromJson(core.Map _json) {
+ if (_json.containsKey("host")) {
+ host = _json["host"];
}
- if (_json.containsKey("ports")) {
- ports = _json["ports"];
+ if (_json.containsKey("port")) {
+ port = _json["port"];
+ }
+ if (_json.containsKey("portName")) {
+ portName = _json["portName"];
+ }
+ if (_json.containsKey("proxyHeader")) {
+ proxyHeader = _json["proxyHeader"];
+ }
+ if (_json.containsKey("requestPath")) {
+ requestPath = _json["requestPath"];
}
}
core.Map toJson() {
var _json = new core.Map();
- if (IPProtocol != null) {
- _json["IPProtocol"] = IPProtocol;
+ if (host != null) {
+ _json["host"] = host;
}
- if (ports != null) {
- _json["ports"] = ports;
+ if (port != null) {
+ _json["port"] = port;
+ }
+ if (portName != null) {
+ _json["portName"] = portName;
+ }
+ if (proxyHeader != null) {
+ _json["proxyHeader"] = proxyHeader;
+ }
+ if (requestPath != null) {
+ _json["requestPath"] = requestPath;
}
return _json;
}
}
-/** Represents a Firewall resource. */
-class Firewall {
- /**
- * The list of ALLOW rules specified by this firewall. Each rule specifies a
- * protocol and port-range tuple that describes a permitted connection.
- */
- core.List<FirewallAllowed> allowed;
- /** [Output Only] Creation timestamp in RFC3339 text format. */
- core.String creationTimestamp;
- /**
- * An optional description of this resource. Provide this property when you
- * create the resource.
- */
- core.String description;
- /**
- * [Output Only] The unique identifier for the resource. This identifier is
- * defined by the server.
- */
- core.String id;
- /**
- * [Output Ony] Type of the resource. Always compute#firewall for firewall
- * rules.
- */
- core.String kind;
+class HTTPHealthCheck {
/**
- * 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.
+ * The value of the host header in the HTTP health check request. If left
+ * empty (default value), the IP on behalf of which this health check is
+ * performed will be used.
*/
- core.String name;
+ core.String host;
/**
- * URL of the network resource for this firewall rule. If not specified when
- * creating a firewall rule, the default network is used:
- * global/networks/default
- * If you choose to specify this property, you can specify the network as a
- * full or partial URL. For example, the following are all valid URLs:
- * -
- * https://www.googleapis.com/compute/v1/projects/myproject/global/networks/my-network
- * - projects/myproject/global/networks/my-network
- * - global/networks/default
+ * The TCP port number for the health check request. The default value is 80.
*/
- core.String network;
- /** [Output Only] Server-defined URL for the resource. */
- core.String selfLink;
+ core.int port;
/**
- * If source ranges are specified, the firewall will apply only to traffic
- * that has source IP address in these ranges. These ranges must be expressed
- * in CIDR format. One or both of sourceRanges and sourceTags may be set. If
- * both properties are set, the firewall will apply to traffic that has source
- * IP address within sourceRanges OR the source IP that belongs to a tag
- * listed in the sourceTags property. The connection does not need to match
- * both properties for the firewall to apply.
+ * Port name as defined in InstanceGroup#NamedPort#name. If both port and
+ * port_name are defined, port takes precedence.
*/
- core.List<core.String> sourceRanges;
+ core.String portName;
/**
- * If source tags are specified, the firewall will apply only to traffic with
- * source IP that belongs to a tag listed in source tags. Source tags cannot
- * be used to control traffic to an instance's external IP address. Because
- * tags are associated with an instance, not an IP address. One or both of
- * sourceRanges and sourceTags may be set. If both properties are set, the
- * firewall will apply to traffic that has source IP address within
- * sourceRanges OR the source IP that belongs to a tag listed in the
- * sourceTags property. The connection does not need to match both properties
- * for the firewall to apply.
+ * Specifies the type of proxy header to append before sending data to the
+ * backend, either NONE or PROXY_V1. The default is NONE.
+ * Possible string values are:
+ * - "NONE"
+ * - "PROXY_V1"
*/
- core.List<core.String> sourceTags;
+ core.String proxyHeader;
/**
- * 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.
+ * The request path of the HTTP health check request. The default value is /.
*/
- core.List<core.String> targetTags;
+ core.String requestPath;
- Firewall();
+ HTTPHealthCheck();
- Firewall.fromJson(core.Map _json) {
- if (_json.containsKey("allowed")) {
- allowed = _json["allowed"].map((value) => new FirewallAllowed.fromJson(value)).toList();
- }
- if (_json.containsKey("creationTimestamp")) {
- creationTimestamp = _json["creationTimestamp"];
- }
- if (_json.containsKey("description")) {
- description = _json["description"];
- }
- if (_json.containsKey("id")) {
- id = _json["id"];
- }
- if (_json.containsKey("kind")) {
- kind = _json["kind"];
- }
- if (_json.containsKey("name")) {
- name = _json["name"];
- }
- if (_json.containsKey("network")) {
- network = _json["network"];
+ HTTPHealthCheck.fromJson(core.Map _json) {
+ if (_json.containsKey("host")) {
+ host = _json["host"];
}
- if (_json.containsKey("selfLink")) {
- selfLink = _json["selfLink"];
+ if (_json.containsKey("port")) {
+ port = _json["port"];
}
- if (_json.containsKey("sourceRanges")) {
- sourceRanges = _json["sourceRanges"];
+ if (_json.containsKey("portName")) {
+ portName = _json["portName"];
}
- if (_json.containsKey("sourceTags")) {
- sourceTags = _json["sourceTags"];
+ if (_json.containsKey("proxyHeader")) {
+ proxyHeader = _json["proxyHeader"];
}
- if (_json.containsKey("targetTags")) {
- targetTags = _json["targetTags"];
+ if (_json.containsKey("requestPath")) {
+ requestPath = _json["requestPath"];
}
}
core.Map toJson() {
var _json = new core.Map();
- if (allowed != null) {
- _json["allowed"] = allowed.map((value) => (value).toJson()).toList();
- }
- if (creationTimestamp != null) {
- _json["creationTimestamp"] = creationTimestamp;
- }
- if (description != null) {
- _json["description"] = description;
- }
- if (id != null) {
- _json["id"] = id;
- }
- if (kind != null) {
- _json["kind"] = kind;
- }
- if (name != null) {
- _json["name"] = name;
- }
- if (network != null) {
- _json["network"] = network;
+ if (host != null) {
+ _json["host"] = host;
}
- if (selfLink != null) {
- _json["selfLink"] = selfLink;
+ if (port != null) {
+ _json["port"] = port;
}
- if (sourceRanges != null) {
- _json["sourceRanges"] = sourceRanges;
+ if (portName != null) {
+ _json["portName"] = portName;
}
- if (sourceTags != null) {
- _json["sourceTags"] = sourceTags;
+ if (proxyHeader != null) {
+ _json["proxyHeader"] = proxyHeader;
}
- if (targetTags != null) {
- _json["targetTags"] = targetTags;
+ if (requestPath != null) {
+ _json["requestPath"] = requestPath;
}
return _json;
}
}
-/** Contains a list of firewalls. */
-class FirewallList {
+class HTTPSHealthCheck {
+ /**
+ * The value of the host header in the HTTPS health check request. If left
+ * empty (default value), the IP on behalf of which this health check is
+ * performed will be used.
+ */
+ core.String host;
+ /**
+ * The TCP port number for the health check request. The default value is 443.
+ */
+ core.int port;
/**
- * [Output Only] The unique identifier for the resource. This identifier is
- * defined by the server.
+ * Port name as defined in InstanceGroup#NamedPort#name. If both port and
+ * port_name are defined, port takes precedence.
*/
- core.String id;
- /** [Output Only] A list of Firewall resources. */
- core.List<Firewall> items;
+ core.String portName;
/**
- * [Output Only] Type of resource. Always compute#firewallList for lists of
- * firewalls.
+ * Specifies the type of proxy header to append before sending data to the
+ * backend, either NONE or PROXY_V1. The default is NONE.
+ * Possible string values are:
+ * - "NONE"
+ * - "PROXY_V1"
*/
- core.String kind;
+ core.String proxyHeader;
/**
- * [Output Only] This token allows you to get the next page of results for
- * list requests. If the number of results is larger than maxResults, use the
- * nextPageToken as a value for the query parameter pageToken in the next list
- * request. Subsequent list requests will have their own nextPageToken to
- * continue paging through the results.
+ * The request path of the HTTPS health check request. The default value is /.
*/
- core.String nextPageToken;
- /** [Output Only] Server-defined URL for this resource. */
- core.String selfLink;
+ core.String requestPath;
- FirewallList();
+ HTTPSHealthCheck();
- FirewallList.fromJson(core.Map _json) {
- if (_json.containsKey("id")) {
- id = _json["id"];
+ HTTPSHealthCheck.fromJson(core.Map _json) {
+ if (_json.containsKey("host")) {
+ host = _json["host"];
}
- if (_json.containsKey("items")) {
- items = _json["items"].map((value) => new Firewall.fromJson(value)).toList();
+ if (_json.containsKey("port")) {
+ port = _json["port"];
}
- if (_json.containsKey("kind")) {
- kind = _json["kind"];
+ if (_json.containsKey("portName")) {
+ portName = _json["portName"];
}
- if (_json.containsKey("nextPageToken")) {
- nextPageToken = _json["nextPageToken"];
+ if (_json.containsKey("proxyHeader")) {
+ proxyHeader = _json["proxyHeader"];
}
- if (_json.containsKey("selfLink")) {
- selfLink = _json["selfLink"];
+ if (_json.containsKey("requestPath")) {
+ requestPath = _json["requestPath"];
}
}
core.Map toJson() {
var _json = new core.Map();
- if (id != null) {
- _json["id"] = id;
+ if (host != null) {
+ _json["host"] = host;
}
- if (items != null) {
- _json["items"] = items.map((value) => (value).toJson()).toList();
+ if (port != null) {
+ _json["port"] = port;
}
- if (kind != null) {
- _json["kind"] = kind;
+ if (portName != null) {
+ _json["portName"] = portName;
}
- if (nextPageToken != null) {
- _json["nextPageToken"] = nextPageToken;
+ if (proxyHeader != null) {
+ _json["proxyHeader"] = proxyHeader;
}
- if (selfLink != null) {
- _json["selfLink"] = selfLink;
+ if (requestPath != null) {
+ _json["requestPath"] = requestPath;
}
return _json;
}
}
/**
- * A ForwardingRule resource. A ForwardingRule resource specifies which pool of
- * target virtual machines to forward a packet to if it matches the given
- * [IPAddress, IPProtocol, portRange] tuple.
+ * An HealthCheck resource. This resource defines a template for how individual
+ * virtual machines should be checked for health, via one of the supported
+ * protocols.
*/
-class ForwardingRule {
+class HealthCheck {
/**
- * The IP address that this forwarding rule is serving on behalf of.
- *
- * For global forwarding rules, the address must be a global IP; for regional
- * forwarding rules, the address must live in the same region as the
- * forwarding rule. By default, this field is empty and an ephemeral IP from
- * the same scope (global or regional) will be assigned.
- *
- * When the load balancing scheme is INTERNAL, this can only be an RFC 1918 IP
- * address belonging to the network/subnetwork configured for the forwarding
- * rule. A reserved address cannot be used. If the field is empty, the IP
- * address will be automatically allocated from the internal IP range of the
- * subnetwork or network configured for this forwarding rule.
- */
- core.String IPAddress;
- /**
- * The IP protocol to which this rule applies. Valid options are TCP, UDP,
- * ESP, AH, SCTP or ICMP.
- *
- * When the load balancing scheme is INTERNAL</code, only TCP and UDP are
- * valid.
- * Possible string values are:
- * - "AH"
- * - "ESP"
- * - "SCTP"
- * - "TCP"
- * - "UDP"
+ * How often (in seconds) to send a health check. The default value is 5
+ * seconds.
*/
- core.String IPProtocol;
- /** [Output Only] Creation timestamp in RFC3339 text format. */
+ core.int checkIntervalSec;
+ /** [Output Only] Creation timestamp in 3339 text format. */
core.String creationTimestamp;
/**
* An optional description of this resource. Provide this property when you
@@ -16493,17 +18810,22 @@ class ForwardingRule {
*/
core.String description;
/**
+ * A so-far unhealthy instance will be marked healthy after this many
+ * consecutive successes. The default value is 2.
+ */
+ core.int healthyThreshold;
+ HTTP2HealthCheck http2HealthCheck;
+ HTTPHealthCheck httpHealthCheck;
+ HTTPSHealthCheck httpsHealthCheck;
+ /**
* [Output Only] The unique identifier for the resource. This identifier is
* defined by the server.
*/
core.String id;
- /**
- * [Output Only] Type of the resource. Always compute#forwardingRule for
- * Forwarding Rule resources.
- */
+ /** 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
@@ -16512,42 +18834,41 @@ class ForwardingRule {
* dash.
*/
core.String name;
+ /** [Output Only] Server-defined URL for the resource. */
+ core.String selfLink;
+ SSLHealthCheck sslHealthCheck;
+ TCPHealthCheck tcpHealthCheck;
/**
- * Applicable only when IPProtocol is TCP, UDP, or SCTP, only packets
- * addressed to ports in the specified range will be forwarded to target.
- * Forwarding rules with the same [IPAddress, IPProtocol] pair must have
- * disjoint port ranges.
- *
- * This field is not used for internal load balancing.
+ * How long (in seconds) to wait before claiming failure. The default value is
+ * 5 seconds. It is invalid for timeoutSec to have greater value than
+ * checkIntervalSec.
*/
- core.String portRange;
+ core.int timeoutSec;
/**
- * [Output Only] URL of the region where the regional forwarding rule resides.
- * This field is not applicable to global forwarding rules.
+ * Specifies the type of the healthCheck, either TCP, UDP, SSL, HTTP, HTTPS or
+ * HTTP2. If not specified, the default is TCP. Exactly one of the
+ * protocol-specific health check field must be specified, which must match
+ * type field.
+ * Possible string values are:
+ * - "HTTP"
+ * - "HTTP2"
+ * - "HTTPS"
+ * - "INVALID"
+ * - "SSL"
+ * - "TCP"
*/
- core.String region;
- /** [Output Only] Server-defined URL for the resource. */
- core.String selfLink;
+ core.String type;
/**
- * 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 or TargetHttpsProxy resource. The forwarded traffic must be
- * of a type appropriate to the target object. For example, TargetHttpProxy
- * requires HTTP traffic, and TargetHttpsProxy requires HTTPS traffic.
- *
- * This field is not used for internal load balancing.
+ * A so-far healthy instance will be marked unhealthy after this many
+ * consecutive failures. The default value is 2.
*/
- core.String target;
+ core.int unhealthyThreshold;
- ForwardingRule();
+ HealthCheck();
- ForwardingRule.fromJson(core.Map _json) {
- if (_json.containsKey("IPAddress")) {
- IPAddress = _json["IPAddress"];
- }
- if (_json.containsKey("IPProtocol")) {
- IPProtocol = _json["IPProtocol"];
+ HealthCheck.fromJson(core.Map _json) {
+ if (_json.containsKey("checkIntervalSec")) {
+ checkIntervalSec = _json["checkIntervalSec"];
}
if (_json.containsKey("creationTimestamp")) {
creationTimestamp = _json["creationTimestamp"];
@@ -16555,6 +18876,18 @@ class ForwardingRule {
if (_json.containsKey("description")) {
description = _json["description"];
}
+ if (_json.containsKey("healthyThreshold")) {
+ healthyThreshold = _json["healthyThreshold"];
+ }
+ if (_json.containsKey("http2HealthCheck")) {
+ http2HealthCheck = new HTTP2HealthCheck.fromJson(_json["http2HealthCheck"]);
+ }
+ if (_json.containsKey("httpHealthCheck")) {
+ httpHealthCheck = new HTTPHealthCheck.fromJson(_json["httpHealthCheck"]);
+ }
+ if (_json.containsKey("httpsHealthCheck")) {
+ httpsHealthCheck = new HTTPSHealthCheck.fromJson(_json["httpsHealthCheck"]);
+ }
if (_json.containsKey("id")) {
id = _json["id"];
}
@@ -16564,27 +18897,30 @@ class ForwardingRule {
if (_json.containsKey("name")) {
name = _json["name"];
}
- if (_json.containsKey("portRange")) {
- portRange = _json["portRange"];
- }
- if (_json.containsKey("region")) {
- region = _json["region"];
- }
if (_json.containsKey("selfLink")) {
selfLink = _json["selfLink"];
}
- if (_json.containsKey("target")) {
- target = _json["target"];
+ if (_json.containsKey("sslHealthCheck")) {
+ sslHealthCheck = new SSLHealthCheck.fromJson(_json["sslHealthCheck"]);
+ }
+ if (_json.containsKey("tcpHealthCheck")) {
+ tcpHealthCheck = new TCPHealthCheck.fromJson(_json["tcpHealthCheck"]);
+ }
+ if (_json.containsKey("timeoutSec")) {
+ timeoutSec = _json["timeoutSec"];
+ }
+ if (_json.containsKey("type")) {
+ type = _json["type"];
+ }
+ if (_json.containsKey("unhealthyThreshold")) {
+ unhealthyThreshold = _json["unhealthyThreshold"];
}
}
core.Map toJson() {
var _json = new core.Map();
- if (IPAddress != null) {
- _json["IPAddress"] = IPAddress;
- }
- if (IPProtocol != null) {
- _json["IPProtocol"] = IPProtocol;
+ if (checkIntervalSec != null) {
+ _json["checkIntervalSec"] = checkIntervalSec;
}
if (creationTimestamp != null) {
_json["creationTimestamp"] = creationTimestamp;
@@ -16592,102 +18928,58 @@ class ForwardingRule {
if (description != null) {
_json["description"] = description;
}
- if (id != null) {
- _json["id"] = id;
- }
- if (kind != null) {
- _json["kind"] = kind;
- }
- if (name != null) {
- _json["name"] = name;
- }
- if (portRange != null) {
- _json["portRange"] = portRange;
- }
- if (region != null) {
- _json["region"] = region;
- }
- if (selfLink != null) {
- _json["selfLink"] = selfLink;
- }
- if (target != null) {
- _json["target"] = target;
- }
- return _json;
- }
-}
-
-class ForwardingRuleAggregatedList {
- /**
- * [Output Only] The unique identifier for the resource. This identifier is
- * defined by the server.
- */
- core.String id;
- /** A map of scoped forwarding rule lists. */
- core.Map<core.String, ForwardingRulesScopedList> items;
- /**
- * [Output Only] Type of resource. Always compute#forwardingRuleAggregatedList
- * for lists of forwarding rules.
- */
- core.String kind;
- /**
- * [Output Only] This token allows you to get the next page of results for
- * list requests. If the number of results is larger than maxResults, use the
- * nextPageToken as a value for the query parameter pageToken in the next list
- * request. Subsequent list requests will have their own nextPageToken to
- * continue paging through the results.
- */
- core.String nextPageToken;
- /** [Output Only] Server-defined URL for this resource. */
- core.String selfLink;
-
- ForwardingRuleAggregatedList();
-
- ForwardingRuleAggregatedList.fromJson(core.Map _json) {
- if (_json.containsKey("id")) {
- id = _json["id"];
- }
- if (_json.containsKey("items")) {
- items = commons.mapMap(_json["items"], (item) => new ForwardingRulesScopedList.fromJson(item));
- }
- if (_json.containsKey("kind")) {
- kind = _json["kind"];
+ if (healthyThreshold != null) {
+ _json["healthyThreshold"] = healthyThreshold;
}
- if (_json.containsKey("nextPageToken")) {
- nextPageToken = _json["nextPageToken"];
+ if (http2HealthCheck != null) {
+ _json["http2HealthCheck"] = (http2HealthCheck).toJson();
}
- if (_json.containsKey("selfLink")) {
- selfLink = _json["selfLink"];
+ if (httpHealthCheck != null) {
+ _json["httpHealthCheck"] = (httpHealthCheck).toJson();
}
- }
-
- core.Map toJson() {
- var _json = new core.Map();
- if (id != null) {
- _json["id"] = id;
+ if (httpsHealthCheck != null) {
+ _json["httpsHealthCheck"] = (httpsHealthCheck).toJson();
}
- if (items != null) {
- _json["items"] = commons.mapMap(items, (item) => (item).toJson());
+ if (id != null) {
+ _json["id"] = id;
}
if (kind != null) {
_json["kind"] = kind;
}
- if (nextPageToken != null) {
- _json["nextPageToken"] = nextPageToken;
+ if (name != null) {
+ _json["name"] = name;
}
if (selfLink != null) {
_json["selfLink"] = selfLink;
}
+ if (sslHealthCheck != null) {
+ _json["sslHealthCheck"] = (sslHealthCheck).toJson();
+ }
+ if (tcpHealthCheck != null) {
+ _json["tcpHealthCheck"] = (tcpHealthCheck).toJson();
+ }
+ if (timeoutSec != null) {
+ _json["timeoutSec"] = timeoutSec;
+ }
+ if (type != null) {
+ _json["type"] = type;
+ }
+ if (unhealthyThreshold != null) {
+ _json["unhealthyThreshold"] = unhealthyThreshold;
+ }
return _json;
}
}
-/** Contains a list of ForwardingRule resources. */
-class ForwardingRuleList {
- /** [Output Only] Unique identifier for the resource. Set by the server. */
+/** Contains a list of HealthCheck resources. */
+class HealthCheckList {
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is
+ * defined by the server.
+ */
core.String id;
- /** A list of ForwardingRule resources. */
- core.List<ForwardingRule> items;
+ /** A list of HealthCheck resources. */
+ core.List<HealthCheck> items;
/** Type of resource. */
core.String kind;
/**
@@ -16701,14 +18993,14 @@ class ForwardingRuleList {
/** [Output Only] Server-defined URL for this resource. */
core.String selfLink;
- ForwardingRuleList();
+ HealthCheckList();
- ForwardingRuleList.fromJson(core.Map _json) {
+ HealthCheckList.fromJson(core.Map _json) {
if (_json.containsKey("id")) {
id = _json["id"];
}
if (_json.containsKey("items")) {
- items = _json["items"].map((value) => new ForwardingRule.fromJson(value)).toList();
+ items = _json["items"].map((value) => new HealthCheck.fromJson(value)).toList();
}
if (_json.containsKey("kind")) {
kind = _json["kind"];
@@ -16742,140 +19034,6 @@ class ForwardingRuleList {
}
}
-class ForwardingRulesScopedListWarningData {
- /**
- * [Output Only] A key that provides more detail on the warning being
- * returned. For example, for warnings where there are no results in a list
- * request for a particular zone, this key might be scope and the key value
- * might be the zone name. Other examples might be a key indicating a
- * deprecated resource and a suggested replacement, or a warning about invalid
- * network settings (for example, if an instance attempts to perform IP
- * forwarding but is not enabled for IP forwarding).
- */
- core.String key;
- /** [Output Only] A warning data value corresponding to the key. */
- core.String value;
-
- ForwardingRulesScopedListWarningData();
-
- ForwardingRulesScopedListWarningData.fromJson(core.Map _json) {
- if (_json.containsKey("key")) {
- key = _json["key"];
- }
- if (_json.containsKey("value")) {
- value = _json["value"];
- }
- }
-
- core.Map toJson() {
- var _json = new core.Map();
- if (key != null) {
- _json["key"] = key;
- }
- if (value != null) {
- _json["value"] = value;
- }
- return _json;
- }
-}
-
-/**
- * Informational warning which replaces the list of forwarding rules when the
- * list is empty.
- */
-class ForwardingRulesScopedListWarning {
- /**
- * [Output Only] A warning code, if applicable. For example, Compute Engine
- * returns NO_RESULTS_ON_PAGE if there are no results in the response.
- * Possible string values are:
- * - "CLEANUP_FAILED"
- * - "DEPRECATED_RESOURCE_USED"
- * - "DISK_SIZE_LARGER_THAN_IMAGE_SIZE"
- * - "FIELD_VALUE_OVERRIDEN"
- * - "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 about this warning in key: value format. For
- * example:
- * "data": [ { "key": "scope", "value": "zones/us-east1-d" }
- */
- core.List<ForwardingRulesScopedListWarningData> data;
- /** [Output Only] A human-readable description of the warning code. */
- core.String message;
-
- ForwardingRulesScopedListWarning();
-
- ForwardingRulesScopedListWarning.fromJson(core.Map _json) {
- if (_json.containsKey("code")) {
- code = _json["code"];
- }
- if (_json.containsKey("data")) {
- data = _json["data"].map((value) => new ForwardingRulesScopedListWarningData.fromJson(value)).toList();
- }
- if (_json.containsKey("message")) {
- message = _json["message"];
- }
- }
-
- core.Map toJson() {
- var _json = new core.Map();
- if (code != null) {
- _json["code"] = code;
- }
- if (data != null) {
- _json["data"] = data.map((value) => (value).toJson()).toList();
- }
- if (message != null) {
- _json["message"] = message;
- }
- return _json;
- }
-}
-
-class ForwardingRulesScopedList {
- /** List of forwarding rules contained in this scope. */
- core.List<ForwardingRule> forwardingRules;
- /**
- * Informational warning which replaces the list of forwarding rules when the
- * list is empty.
- */
- ForwardingRulesScopedListWarning warning;
-
- ForwardingRulesScopedList();
-
- ForwardingRulesScopedList.fromJson(core.Map _json) {
- if (_json.containsKey("forwardingRules")) {
- forwardingRules = _json["forwardingRules"].map((value) => new ForwardingRule.fromJson(value)).toList();
- }
- if (_json.containsKey("warning")) {
- warning = new ForwardingRulesScopedListWarning.fromJson(_json["warning"]);
- }
- }
-
- core.Map toJson() {
- var _json = new core.Map();
- if (forwardingRules != null) {
- _json["forwardingRules"] = forwardingRules.map((value) => (value).toJson()).toList();
- }
- if (warning != null) {
- _json["warning"] = (warning).toJson();
- }
- return _json;
- }
-}
-
/**
* A full or valid partial URL to a health check. For example, the following are
* valid URLs:
@@ -17565,8 +19723,8 @@ class Image {
* rawDisk.source property but not both to create an image. For example, the
* following are valid values:
* -
- * https://www.googleapis.com/compute/v1/projects/project/zones/zone/disk/disk
- * - projects/project/zones/zone/disk/disk
+ * https://www.googleapis.com/compute/v1/projects/project/zones/zone/disks/disk
+ * - projects/project/zones/zone/disks/disk
* - zones/zone/disks/disk
*/
core.String sourceDisk;
@@ -17870,7 +20028,7 @@ class Instance {
core.List<ServiceAccount> serviceAccounts;
/**
* [Output Only] The status of the instance. One of the following values:
- * PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDED, SUSPENDING, and
+ * PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, and
* TERMINATED.
* Possible string values are:
* - "PROVISIONING"
@@ -18104,8 +20262,8 @@ class InstanceGroup {
fingerprint = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-");
}
/**
- * [Output Only] A unique identifier for this resource type. The server
- * generates this identifier.
+ * [Output Only] A unique identifier for this instance group, generated by the
+ * server.
*/
core.String id;
/**
@@ -18133,6 +20291,11 @@ class InstanceGroup {
*/
core.String network;
/**
+ * The URL of the region where the instance group is located (for regional
+ * resources).
+ */
+ core.String region;
+ /**
* [Output Only] The URL for this instance group. The server generates this
* URL.
*/
@@ -18177,6 +20340,9 @@ class InstanceGroup {
if (_json.containsKey("network")) {
network = _json["network"];
}
+ if (_json.containsKey("region")) {
+ region = _json["region"];
+ }
if (_json.containsKey("selfLink")) {
selfLink = _json["selfLink"];
}
@@ -18217,6 +20383,9 @@ class InstanceGroup {
if (network != null) {
_json["network"] = network;
}
+ if (region != null) {
+ _json["region"] = region;
+ }
if (selfLink != null) {
_json["selfLink"] = selfLink;
}
@@ -18436,6 +20605,11 @@ class InstanceGroupManager {
*/
core.List<NamedPort> namedPorts;
/**
+ * [Output Only] The URL of the region where the managed instance group
+ * resides (for regional resources).
+ */
+ core.String region;
+ /**
* [Output Only] The URL for this managed instance group. The server defines
* this URL.
*/
@@ -18494,6 +20668,9 @@ class InstanceGroupManager {
if (_json.containsKey("namedPorts")) {
namedPorts = _json["namedPorts"].map((value) => new NamedPort.fromJson(value)).toList();
}
+ if (_json.containsKey("region")) {
+ region = _json["region"];
+ }
if (_json.containsKey("selfLink")) {
selfLink = _json["selfLink"];
}
@@ -18543,6 +20720,9 @@ class InstanceGroupManager {
if (namedPorts != null) {
_json["namedPorts"] = namedPorts.map((value) => (value).toJson()).toList();
}
+ if (region != null) {
+ _json["region"] = region;
+ }
if (selfLink != null) {
_json["selfLink"] = selfLink;
}
@@ -18580,7 +20760,7 @@ class InstanceGroupManagerActionsSummary {
* [Output Only] The number of instances that the managed instance group will
* attempt to create. The group attempts to create each instance only once. If
* the group fails to create any of these instances, it decreases the group's
- * target_size value accordingly.
+ * targetSize value accordingly.
*/
core.int creatingWithoutRetries;
/**
@@ -18763,10 +20943,7 @@ class InstanceGroupManagerList {
* continue paging through the results.
*/
core.String nextPageToken;
- /**
- * [Output Only] The URL for this resource type. The server generates this
- * URL.
- */
+ /** [Output Only] Server-defined URL for this resource. */
core.String selfLink;
InstanceGroupManagerList();
@@ -21135,7 +23312,7 @@ class NetworkList {
* continue paging through the results.
*/
core.String nextPageToken;
- /** [Output Only] Server-defined URL for this resource . */
+ /** [Output Only] Server-defined URL for this resource. */
core.String selfLink;
NetworkList();
@@ -21438,7 +23615,11 @@ class Operation {
* of the target resource.
*/
core.String targetId;
- /** [Output Only] The URL of the resource that the operation modifies. */
+ /**
+ * [Output Only] The URL of the resource that the operation modifies. For
+ * operations related to creating a snapshot, this points to the persistent
+ * disk that the snapshot was created from.
+ */
core.String targetLink;
/**
* [Output Only] User who requested the operation, for example:
@@ -22114,6 +24295,9 @@ class Quota {
* - "IN_USE_ADDRESSES"
* - "LOCAL_SSD_TOTAL_GB"
* - "NETWORKS"
+ * - "PREEMPTIBLE_CPUS"
+ * - "REGIONAL_AUTOSCALERS"
+ * - "REGIONAL_INSTANCE_GROUP_MANAGERS"
* - "ROUTERS"
* - "ROUTES"
* - "SNAPSHOTS"
@@ -22336,7 +24520,7 @@ class RegionList {
class ResourceGroupReference {
/**
- * A URI referencing one of the resource views listed in the backend service.
+ * A URI referencing one of the instance groups listed in the backend service.
*/
core.String group;
@@ -22735,7 +24919,8 @@ class Router {
core.String id;
/**
* Router interfaces. Each interface requires either one linked resource (e.g.
- * linkedVpnTunnel) or IP address and IP address range (e.g. ipRange).
+ * linkedVpnTunnel), or IP address and IP address range (e.g. ipRange), or
+ * both.
*/
core.List<RouterInterface> interfaces;
/** [Output Only] Type of resource. Always compute#router for routers. */
@@ -23060,7 +25245,7 @@ class RouterList {
* continue paging through the results.
*/
core.String nextPageToken;
- /** [Output Only] Server-defined URL for the resource. */
+ /** [Output Only] Server-defined URL for this resource. */
core.String selfLink;
RouterList();
@@ -23425,6 +25610,79 @@ class RoutersScopedList {
}
}
+class SSLHealthCheck {
+ /**
+ * The TCP port number for the health check request. The default value is 443.
+ */
+ core.int port;
+ /**
+ * Port name as defined in InstanceGroup#NamedPort#name. If both port and
+ * port_name are defined, port takes precedence.
+ */
+ core.String portName;
+ /**
+ * Specifies the type of proxy header to append before sending data to the
+ * backend, either NONE or PROXY_V1. The default is NONE.
+ * Possible string values are:
+ * - "NONE"
+ * - "PROXY_V1"
+ */
+ core.String proxyHeader;
+ /**
+ * The application data to send once the SSL connection has been established
+ * (default value is empty). If both request and response are empty, the
+ * connection establishment alone will indicate health. The request data can
+ * only be ASCII.
+ */
+ core.String request;
+ /**
+ * The bytes to match against the beginning of the response data. If left
+ * empty (the default value), any response will indicate health. The response
+ * data can only be ASCII.
+ */
+ core.String response;
+
+ SSLHealthCheck();
+
+ SSLHealthCheck.fromJson(core.Map _json) {
+ if (_json.containsKey("port")) {
+ port = _json["port"];
+ }
+ if (_json.containsKey("portName")) {
+ portName = _json["portName"];
+ }
+ if (_json.containsKey("proxyHeader")) {
+ proxyHeader = _json["proxyHeader"];
+ }
+ if (_json.containsKey("request")) {
+ request = _json["request"];
+ }
+ if (_json.containsKey("response")) {
+ response = _json["response"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (port != null) {
+ _json["port"] = port;
+ }
+ if (portName != null) {
+ _json["portName"] = portName;
+ }
+ if (proxyHeader != null) {
+ _json["proxyHeader"] = proxyHeader;
+ }
+ if (request != null) {
+ _json["request"] = request;
+ }
+ if (response != null) {
+ _json["response"] = response;
+ }
+ return _json;
+ }
+}
+
/** Sets the scheduling options for an Instance. */
class Scheduling {
/**
@@ -23485,7 +25743,7 @@ class SerialPortOutput {
* serial port output.
*/
core.String kind;
- /** [Output Only] Server-defined URL for the resource. */
+ /** [Output Only] Server-defined URL for this resource. */
core.String selfLink;
SerialPortOutput();
@@ -24228,6 +26486,32 @@ class SubnetworkList {
}
}
+class SubnetworksExpandIpCidrRangeRequest {
+ /**
+ * The IP (in CIDR format or netmask) of internal addresses that are legal on
+ * this Subnetwork. This range should be disjoint from other subnetworks
+ * within this network. This range can only be larger than (i.e. a superset
+ * of) the range previously defined before the update.
+ */
+ core.String ipCidrRange;
+
+ SubnetworksExpandIpCidrRangeRequest();
+
+ SubnetworksExpandIpCidrRangeRequest.fromJson(core.Map _json) {
+ if (_json.containsKey("ipCidrRange")) {
+ ipCidrRange = _json["ipCidrRange"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (ipCidrRange != null) {
+ _json["ipCidrRange"] = ipCidrRange;
+ }
+ return _json;
+ }
+}
+
class SubnetworksScopedListWarningData {
/**
* [Output Only] A key that provides more detail on the warning being
@@ -24360,6 +26644,79 @@ class SubnetworksScopedList {
}
}
+class TCPHealthCheck {
+ /**
+ * The TCP port number for the health check request. The default value is 80.
+ */
+ core.int port;
+ /**
+ * Port name as defined in InstanceGroup#NamedPort#name. If both port and
+ * port_name are defined, port takes precedence.
+ */
+ core.String portName;
+ /**
+ * Specifies the type of proxy header to append before sending data to the
+ * backend, either NONE or PROXY_V1. The default is NONE.
+ * Possible string values are:
+ * - "NONE"
+ * - "PROXY_V1"
+ */
+ core.String proxyHeader;
+ /**
+ * The application data to send once the TCP connection has been established
+ * (default value is empty). If both request and response are empty, the
+ * connection establishment alone will indicate health. The request data can
+ * only be ASCII.
+ */
+ core.String request;
+ /**
+ * The bytes to match against the beginning of the response data. If left
+ * empty (the default value), any response will indicate health. The response
+ * data can only be ASCII.
+ */
+ core.String response;
+
+ TCPHealthCheck();
+
+ TCPHealthCheck.fromJson(core.Map _json) {
+ if (_json.containsKey("port")) {
+ port = _json["port"];
+ }
+ if (_json.containsKey("portName")) {
+ portName = _json["portName"];
+ }
+ if (_json.containsKey("proxyHeader")) {
+ proxyHeader = _json["proxyHeader"];
+ }
+ if (_json.containsKey("request")) {
+ request = _json["request"];
+ }
+ if (_json.containsKey("response")) {
+ response = _json["response"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (port != null) {
+ _json["port"] = port;
+ }
+ if (portName != null) {
+ _json["portName"] = portName;
+ }
+ if (proxyHeader != null) {
+ _json["proxyHeader"] = proxyHeader;
+ }
+ if (request != null) {
+ _json["request"] = request;
+ }
+ if (response != null) {
+ _json["response"] = response;
+ }
+ return _json;
+ }
+}
+
/** A set of instance tags. */
class Tags {
/**
@@ -25731,6 +28088,253 @@ class TargetReference {
}
}
+class TargetSslProxiesSetBackendServiceRequest {
+ /** The URL of the new BackendService resource for the targetSslProxy. */
+ core.String service;
+
+ TargetSslProxiesSetBackendServiceRequest();
+
+ TargetSslProxiesSetBackendServiceRequest.fromJson(core.Map _json) {
+ if (_json.containsKey("service")) {
+ service = _json["service"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (service != null) {
+ _json["service"] = service;
+ }
+ return _json;
+ }
+}
+
+class TargetSslProxiesSetProxyHeaderRequest {
+ /**
+ * The new type of proxy header to append before sending data to the backend.
+ * NONE or PROXY_V1 are allowed.
+ * Possible string values are:
+ * - "NONE"
+ * - "PROXY_V1"
+ */
+ core.String proxyHeader;
+
+ TargetSslProxiesSetProxyHeaderRequest();
+
+ TargetSslProxiesSetProxyHeaderRequest.fromJson(core.Map _json) {
+ if (_json.containsKey("proxyHeader")) {
+ proxyHeader = _json["proxyHeader"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (proxyHeader != null) {
+ _json["proxyHeader"] = proxyHeader;
+ }
+ return _json;
+ }
+}
+
+class TargetSslProxiesSetSslCertificatesRequest {
+ /**
+ * New set of URLs to SslCertificate resources to associate with this
+ * TargetSslProxy. Currently exactly one ssl certificate must be specified.
+ */
+ core.List<core.String> sslCertificates;
+
+ TargetSslProxiesSetSslCertificatesRequest();
+
+ TargetSslProxiesSetSslCertificatesRequest.fromJson(core.Map _json) {
+ if (_json.containsKey("sslCertificates")) {
+ sslCertificates = _json["sslCertificates"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (sslCertificates != null) {
+ _json["sslCertificates"] = sslCertificates;
+ }
+ return _json;
+ }
+}
+
+/** A TargetSslProxy resource. This resource defines an SSL proxy. */
+class TargetSslProxy {
+ /** [Output Only] Creation timestamp in RFC3339 text format. */
+ core.String creationTimestamp;
+ /**
+ * An optional description of this resource. Provide this property when you
+ * create the resource.
+ */
+ core.String description;
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is
+ * defined by the server.
+ */
+ core.String id;
+ /**
+ * [Output Only] Type of the resource. Always compute#targetSslProxy for
+ * target SSL proxies.
+ */
+ 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;
+ /**
+ * Specifies the type of proxy header to append before sending data to the
+ * backend, either NONE or PROXY_V1. The default is NONE.
+ * Possible string values are:
+ * - "NONE"
+ * - "PROXY_V1"
+ */
+ core.String proxyHeader;
+ /** [Output Only] Server-defined URL for the resource. */
+ core.String selfLink;
+ /** URL to the BackendService resource. */
+ core.String service;
+ /**
+ * URLs to SslCertificate resources that are used to authenticate connections
+ * to Backends. Currently exactly one SSL certificate must be specified.
+ */
+ core.List<core.String> sslCertificates;
+
+ TargetSslProxy();
+
+ TargetSslProxy.fromJson(core.Map _json) {
+ if (_json.containsKey("creationTimestamp")) {
+ creationTimestamp = _json["creationTimestamp"];
+ }
+ if (_json.containsKey("description")) {
+ description = _json["description"];
+ }
+ if (_json.containsKey("id")) {
+ id = _json["id"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("name")) {
+ name = _json["name"];
+ }
+ if (_json.containsKey("proxyHeader")) {
+ proxyHeader = _json["proxyHeader"];
+ }
+ if (_json.containsKey("selfLink")) {
+ selfLink = _json["selfLink"];
+ }
+ if (_json.containsKey("service")) {
+ service = _json["service"];
+ }
+ if (_json.containsKey("sslCertificates")) {
+ sslCertificates = _json["sslCertificates"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (creationTimestamp != null) {
+ _json["creationTimestamp"] = creationTimestamp;
+ }
+ if (description != null) {
+ _json["description"] = description;
+ }
+ if (id != null) {
+ _json["id"] = id;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (name != null) {
+ _json["name"] = name;
+ }
+ if (proxyHeader != null) {
+ _json["proxyHeader"] = proxyHeader;
+ }
+ if (selfLink != null) {
+ _json["selfLink"] = selfLink;
+ }
+ if (service != null) {
+ _json["service"] = service;
+ }
+ if (sslCertificates != null) {
+ _json["sslCertificates"] = sslCertificates;
+ }
+ return _json;
+ }
+}
+
+/** Contains a list of TargetSslProxy resources. */
+class TargetSslProxyList {
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is
+ * defined by the server.
+ */
+ core.String id;
+ /** A list of TargetSslProxy resources. */
+ core.List<TargetSslProxy> items;
+ /** Type of resource. */
+ core.String kind;
+ /**
+ * [Output Only] This token allows you to get the next page of results for
+ * list requests. If the number of results is larger than maxResults, use the
+ * nextPageToken as a value for the query parameter pageToken in the next list
+ * request. Subsequent list requests will have their own nextPageToken to
+ * continue paging through the results.
+ */
+ core.String nextPageToken;
+ /** [Output Only] Server-defined URL for this resource. */
+ core.String selfLink;
+
+ TargetSslProxyList();
+
+ TargetSslProxyList.fromJson(core.Map _json) {
+ if (_json.containsKey("id")) {
+ id = _json["id"];
+ }
+ if (_json.containsKey("items")) {
+ items = _json["items"].map((value) => new TargetSslProxy.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;
+ }
+}
+
/** Represents a Target VPN gateway resource. */
class TargetVpnGateway {
/** [Output Only] Creation timestamp in RFC3339 text format. */
@@ -25888,7 +28492,7 @@ class TargetVpnGatewayAggregatedList {
* continue paging through the results.
*/
core.String nextPageToken;
- /** [Output Only] Server-defined URL for the resource. */
+ /** [Output Only] Server-defined URL for this resource. */
core.String selfLink;
TargetVpnGatewayAggregatedList();
@@ -25954,7 +28558,7 @@ class TargetVpnGatewayList {
* continue paging through the results.
*/
core.String nextPageToken;
- /** [Output Only] Server-defined URL for the resource. */
+ /** [Output Only] Server-defined URL for this resource. */
core.String selfLink;
TargetVpnGatewayList();
@@ -26855,7 +29459,7 @@ class VpnTunnelList {
* continue paging through the results.
*/
core.String nextPageToken;
- /** [Output Only] Server-defined URL for the resource. */
+ /** [Output Only] Server-defined URL for this resource. */
core.String selfLink;
VpnTunnelList();
« no previous file with comments | « generated/googleapis/lib/cloudresourcemanager/v1.dart ('k') | generated/googleapis/lib/consumersurveys/v2.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698