All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.api.services.compute.Compute Maven / Gradle / Ivy

/*
 * Copyright 2010 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
 * in compliance with the License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License
 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing permissions and limitations under
 * the License.
 */
/*
 * This code was generated by https://code.google.com/p/google-apis-client-generator/
 * (build: 2013-05-14 03:07:32 UTC)
 * on 2013-05-15 at 01:58:25 UTC 
 * Modify at your own risk.
 */

package com.google.api.services.compute;

/**
 * Service definition for Compute (v1beta15).
 *
 * 

* API for the Google Compute Engine service. *

* *

* For more information about this service, see the * API Documentation *

* *

* This service uses {@link ComputeRequestInitializer} to initialize global parameters via its * {@link Builder}. *

* * @since 1.3 * @author Google, Inc. */ @SuppressWarnings("javadoc") public class Compute extends com.google.api.client.googleapis.services.json.AbstractGoogleJsonClient { // Note: Leave this static initializer at the top of the file. static { com.google.api.client.util.Preconditions.checkState( com.google.api.client.googleapis.GoogleUtils.MAJOR_VERSION == 1 && com.google.api.client.googleapis.GoogleUtils.MINOR_VERSION == 14, "You are currently running with version %s of google-api-client. " + "You need version 1.14 of google-api-client to run version " + "1.14.2-beta of the Compute Engine API library.", com.google.api.client.googleapis.GoogleUtils.VERSION); } /** * The default encoded root URL of the service. This is determined when the library is generated * and normally should not be changed. * * @since 1.7 */ public static final String DEFAULT_ROOT_URL = "https://www.googleapis.com/"; /** * The default encoded service path of the service. This is determined when the library is * generated and normally should not be changed. * * @since 1.7 */ public static final String DEFAULT_SERVICE_PATH = "compute/v1beta15/projects/"; /** * The default encoded base URL of the service. This is determined when the library is generated * and normally should not be changed. */ public static final String DEFAULT_BASE_URL = DEFAULT_ROOT_URL + DEFAULT_SERVICE_PATH; /** * Constructor. * *

* Use {@link Builder} if you need to specify any of the optional parameters. *

* * @param transport HTTP transport, which should normally be: *
    *
  • Google App Engine: * {@code com.google.api.client.extensions.appengine.http.UrlFetchTransport}
  • *
  • Android: {@code newCompatibleTransport} from * {@code com.google.api.client.extensions.android.http.AndroidHttp}
  • *
  • Java: {@link com.google.api.client.googleapis.javanet.GoogleNetHttpTransport#newTrustedTransport()} *
  • *
* @param jsonFactory JSON factory, which may be: *
    *
  • Jackson: {@code com.google.api.client.json.jackson2.JacksonFactory}
  • *
  • Google GSON: {@code com.google.api.client.json.gson.GsonFactory}
  • *
  • Android Honeycomb or higher: * {@code com.google.api.client.extensions.android.json.AndroidJsonFactory}
  • *
* @param httpRequestInitializer HTTP request initializer or {@code null} for none * @since 1.7 */ public Compute(com.google.api.client.http.HttpTransport transport, com.google.api.client.json.JsonFactory jsonFactory, com.google.api.client.http.HttpRequestInitializer httpRequestInitializer) { this(new Builder(transport, jsonFactory, httpRequestInitializer)); } /** * @param builder builder */ Compute(Builder builder) { super(builder); } @Override protected void initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest httpClientRequest) throws java.io.IOException { super.initialize(httpClientRequest); } /** * An accessor for creating requests from the Addresses collection. * *

The typical use is:

*
   *   {@code Compute compute = new Compute(...);}
   *   {@code Compute.Addresses.List request = compute.addresses().list(parameters ...)}
   * 
* * @return the resource collection */ public Addresses addresses() { return new Addresses(); } /** * The "addresses" collection of methods. */ public class Addresses { /** * Retrieves the list of addresses grouped by scope. * * Create a request for the method "addresses.aggregatedList". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link AggregatedList#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @return the request */ public AggregatedList aggregatedList(java.lang.String project) throws java.io.IOException { AggregatedList result = new AggregatedList(project); initialize(result); return result; } public class AggregatedList extends ComputeRequest { private static final String REST_PATH = "{project}/aggregated/addresses"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); /** * Retrieves the list of addresses grouped by scope. * * Create a request for the method "addresses.aggregatedList". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link AggregatedList#execute()} method to invoke the remote operation. *

{@link AggregatedList#initialize(com.google.api.client.googleapis.services.AbstractGoogleCl * ientRequest)} must be called to initialize this instance immediately after invoking the * constructor.

* * @param project Name of the project scoping this request. * @since 1.13 */ protected AggregatedList(java.lang.String project) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.AddressAggregatedList.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public AggregatedList setAlt(java.lang.String alt) { return (AggregatedList) super.setAlt(alt); } @Override public AggregatedList setFields(java.lang.String fields) { return (AggregatedList) super.setFields(fields); } @Override public AggregatedList setKey(java.lang.String key) { return (AggregatedList) super.setKey(key); } @Override public AggregatedList setOauthToken(java.lang.String oauthToken) { return (AggregatedList) super.setOauthToken(oauthToken); } @Override public AggregatedList setPrettyPrint(java.lang.Boolean prettyPrint) { return (AggregatedList) super.setPrettyPrint(prettyPrint); } @Override public AggregatedList setQuotaUser(java.lang.String quotaUser) { return (AggregatedList) super.setQuotaUser(quotaUser); } @Override public AggregatedList setUserIp(java.lang.String userIp) { return (AggregatedList) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public AggregatedList setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Optional. Filter expression for filtering listed resources. */ @com.google.api.client.util.Key private java.lang.String filter; /** Optional. Filter expression for filtering listed resources. */ public java.lang.String getFilter() { return filter; } /** Optional. Filter expression for filtering listed resources. */ public AggregatedList setFilter(java.lang.String filter) { this.filter = filter; return this; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ @com.google.api.client.util.Key private java.lang.String pageToken; /** Optional. Tag returned by a previous list request truncated by maxResults. Used to continue a previous list request. */ public java.lang.String getPageToken() { return pageToken; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ public AggregatedList setPageToken(java.lang.String pageToken) { this.pageToken = pageToken; return this; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ @com.google.api.client.util.Key private java.lang.Long maxResults; /** Optional. Maximum count of results to be returned. Maximum and default value is 100. [default: 100] [minimum: 0] [maximum: 100] */ public java.lang.Long getMaxResults() { return maxResults; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ public AggregatedList setMaxResults(java.lang.Long maxResults) { this.maxResults = maxResults; return this; } @Override public AggregatedList set(String parameterName, Object value) { return (AggregatedList) super.set(parameterName, value); } } /** * Deletes the specified address resource. * * Create a request for the method "addresses.delete". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Delete#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param region Name of the region scoping this request. * @param address Name of the address resource to delete. * @return the request */ public Delete delete(java.lang.String project, java.lang.String region, java.lang.String address) throws java.io.IOException { Delete result = new Delete(project, region, address); initialize(result); return result; } public class Delete extends ComputeRequest { private static final String REST_PATH = "{project}/regions/{region}/addresses/{address}"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern REGION_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); private final java.util.regex.Pattern ADDRESS_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Deletes the specified address resource. * * Create a request for the method "addresses.delete". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Delete#execute()} method to invoke the remote operation.

{@link * Delete#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must * be called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param region Name of the region scoping this request. * @param address Name of the address resource to delete. * @since 1.13 */ protected Delete(java.lang.String project, java.lang.String region, java.lang.String address) { super(Compute.this, "DELETE", REST_PATH, null, com.google.api.services.compute.model.Operation.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.region = com.google.api.client.util.Preconditions.checkNotNull(region, "Required parameter region must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(REGION_PATTERN.matcher(region).matches(), "Parameter region must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.address = com.google.api.client.util.Preconditions.checkNotNull(address, "Required parameter address must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ADDRESS_PATTERN.matcher(address).matches(), "Parameter address must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public Delete setAlt(java.lang.String alt) { return (Delete) super.setAlt(alt); } @Override public Delete setFields(java.lang.String fields) { return (Delete) super.setFields(fields); } @Override public Delete setKey(java.lang.String key) { return (Delete) super.setKey(key); } @Override public Delete setOauthToken(java.lang.String oauthToken) { return (Delete) super.setOauthToken(oauthToken); } @Override public Delete setPrettyPrint(java.lang.Boolean prettyPrint) { return (Delete) super.setPrettyPrint(prettyPrint); } @Override public Delete setQuotaUser(java.lang.String quotaUser) { return (Delete) super.setQuotaUser(quotaUser); } @Override public Delete setUserIp(java.lang.String userIp) { return (Delete) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Delete setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the region scoping this request. */ @com.google.api.client.util.Key private java.lang.String region; /** Name of the region scoping this request. */ public java.lang.String getRegion() { return region; } /** Name of the region scoping this request. */ public Delete setRegion(java.lang.String region) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(REGION_PATTERN.matcher(region).matches(), "Parameter region must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.region = region; return this; } /** Name of the address resource to delete. */ @com.google.api.client.util.Key private java.lang.String address; /** Name of the address resource to delete. */ public java.lang.String getAddress() { return address; } /** Name of the address resource to delete. */ public Delete setAddress(java.lang.String address) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ADDRESS_PATTERN.matcher(address).matches(), "Parameter address must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.address = address; return this; } @Override public Delete set(String parameterName, Object value) { return (Delete) super.set(parameterName, value); } } /** * Returns the specified address resource. * * Create a request for the method "addresses.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param region Name of the region scoping this request. * @param address Name of the address resource to return. * @return the request */ public Get get(java.lang.String project, java.lang.String region, java.lang.String address) throws java.io.IOException { Get result = new Get(project, region, address); initialize(result); return result; } public class Get extends ComputeRequest { private static final String REST_PATH = "{project}/regions/{region}/addresses/{address}"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern REGION_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); private final java.util.regex.Pattern ADDRESS_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Returns the specified address resource. * * Create a request for the method "addresses.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation.

{@link * Get#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param region Name of the region scoping this request. * @param address Name of the address resource to return. * @since 1.13 */ protected Get(java.lang.String project, java.lang.String region, java.lang.String address) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.Address.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.region = com.google.api.client.util.Preconditions.checkNotNull(region, "Required parameter region must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(REGION_PATTERN.matcher(region).matches(), "Parameter region must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.address = com.google.api.client.util.Preconditions.checkNotNull(address, "Required parameter address must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ADDRESS_PATTERN.matcher(address).matches(), "Parameter address must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public Get setAlt(java.lang.String alt) { return (Get) super.setAlt(alt); } @Override public Get setFields(java.lang.String fields) { return (Get) super.setFields(fields); } @Override public Get setKey(java.lang.String key) { return (Get) super.setKey(key); } @Override public Get setOauthToken(java.lang.String oauthToken) { return (Get) super.setOauthToken(oauthToken); } @Override public Get setPrettyPrint(java.lang.Boolean prettyPrint) { return (Get) super.setPrettyPrint(prettyPrint); } @Override public Get setQuotaUser(java.lang.String quotaUser) { return (Get) super.setQuotaUser(quotaUser); } @Override public Get setUserIp(java.lang.String userIp) { return (Get) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Get setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the region scoping this request. */ @com.google.api.client.util.Key private java.lang.String region; /** Name of the region scoping this request. */ public java.lang.String getRegion() { return region; } /** Name of the region scoping this request. */ public Get setRegion(java.lang.String region) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(REGION_PATTERN.matcher(region).matches(), "Parameter region must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.region = region; return this; } /** Name of the address resource to return. */ @com.google.api.client.util.Key private java.lang.String address; /** Name of the address resource to return. */ public java.lang.String getAddress() { return address; } /** Name of the address resource to return. */ public Get setAddress(java.lang.String address) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ADDRESS_PATTERN.matcher(address).matches(), "Parameter address must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.address = address; return this; } @Override public Get set(String parameterName, Object value) { return (Get) super.set(parameterName, value); } } /** * Creates an address resource in the specified project using the data included in the request. * * Create a request for the method "addresses.insert". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Insert#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param region Name of the region scoping this request. * @param content the {@link com.google.api.services.compute.model.Address} * @return the request */ public Insert insert(java.lang.String project, java.lang.String region, com.google.api.services.compute.model.Address content) throws java.io.IOException { Insert result = new Insert(project, region, content); initialize(result); return result; } public class Insert extends ComputeRequest { private static final String REST_PATH = "{project}/regions/{region}/addresses"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern REGION_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Creates an address resource in the specified project using the data included in the request. * * Create a request for the method "addresses.insert". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Insert#execute()} method to invoke the remote operation.

{@link * Insert#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must * be called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param region Name of the region scoping this request. * @param content the {@link com.google.api.services.compute.model.Address} * @since 1.13 */ protected Insert(java.lang.String project, java.lang.String region, com.google.api.services.compute.model.Address content) { super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.Operation.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.region = com.google.api.client.util.Preconditions.checkNotNull(region, "Required parameter region must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(REGION_PATTERN.matcher(region).matches(), "Parameter region must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public Insert setAlt(java.lang.String alt) { return (Insert) super.setAlt(alt); } @Override public Insert setFields(java.lang.String fields) { return (Insert) super.setFields(fields); } @Override public Insert setKey(java.lang.String key) { return (Insert) super.setKey(key); } @Override public Insert setOauthToken(java.lang.String oauthToken) { return (Insert) super.setOauthToken(oauthToken); } @Override public Insert setPrettyPrint(java.lang.Boolean prettyPrint) { return (Insert) super.setPrettyPrint(prettyPrint); } @Override public Insert setQuotaUser(java.lang.String quotaUser) { return (Insert) super.setQuotaUser(quotaUser); } @Override public Insert setUserIp(java.lang.String userIp) { return (Insert) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Insert setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the region scoping this request. */ @com.google.api.client.util.Key private java.lang.String region; /** Name of the region scoping this request. */ public java.lang.String getRegion() { return region; } /** Name of the region scoping this request. */ public Insert setRegion(java.lang.String region) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(REGION_PATTERN.matcher(region).matches(), "Parameter region must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.region = region; return this; } @Override public Insert set(String parameterName, Object value) { return (Insert) super.set(parameterName, value); } } /** * Retrieves the list of address resources contained within the specified region. * * Create a request for the method "addresses.list". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param region Name of the region scoping this request. * @return the request */ public List list(java.lang.String project, java.lang.String region) throws java.io.IOException { List result = new List(project, region); initialize(result); return result; } public class List extends ComputeRequest { private static final String REST_PATH = "{project}/regions/{region}/addresses"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern REGION_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Retrieves the list of address resources contained within the specified region. * * Create a request for the method "addresses.list". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation.

{@link * List#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param region Name of the region scoping this request. * @since 1.13 */ protected List(java.lang.String project, java.lang.String region) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.AddressList.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.region = com.google.api.client.util.Preconditions.checkNotNull(region, "Required parameter region must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(REGION_PATTERN.matcher(region).matches(), "Parameter region must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public List setAlt(java.lang.String alt) { return (List) super.setAlt(alt); } @Override public List setFields(java.lang.String fields) { return (List) super.setFields(fields); } @Override public List setKey(java.lang.String key) { return (List) super.setKey(key); } @Override public List setOauthToken(java.lang.String oauthToken) { return (List) super.setOauthToken(oauthToken); } @Override public List setPrettyPrint(java.lang.Boolean prettyPrint) { return (List) super.setPrettyPrint(prettyPrint); } @Override public List setQuotaUser(java.lang.String quotaUser) { return (List) super.setQuotaUser(quotaUser); } @Override public List setUserIp(java.lang.String userIp) { return (List) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public List setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the region scoping this request. */ @com.google.api.client.util.Key private java.lang.String region; /** Name of the region scoping this request. */ public java.lang.String getRegion() { return region; } /** Name of the region scoping this request. */ public List setRegion(java.lang.String region) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(REGION_PATTERN.matcher(region).matches(), "Parameter region must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.region = region; return this; } /** Optional. Filter expression for filtering listed resources. */ @com.google.api.client.util.Key private java.lang.String filter; /** Optional. Filter expression for filtering listed resources. */ public java.lang.String getFilter() { return filter; } /** Optional. Filter expression for filtering listed resources. */ public List setFilter(java.lang.String filter) { this.filter = filter; return this; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ @com.google.api.client.util.Key private java.lang.String pageToken; /** Optional. Tag returned by a previous list request truncated by maxResults. Used to continue a previous list request. */ public java.lang.String getPageToken() { return pageToken; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ public List setPageToken(java.lang.String pageToken) { this.pageToken = pageToken; return this; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ @com.google.api.client.util.Key private java.lang.Long maxResults; /** Optional. Maximum count of results to be returned. Maximum and default value is 100. [default: 100] [minimum: 0] [maximum: 100] */ public java.lang.Long getMaxResults() { return maxResults; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ public List setMaxResults(java.lang.Long maxResults) { this.maxResults = maxResults; return this; } @Override public List set(String parameterName, Object value) { return (List) super.set(parameterName, value); } } } /** * An accessor for creating requests from the Disks collection. * *

The typical use is:

*
   *   {@code Compute compute = new Compute(...);}
   *   {@code Compute.Disks.List request = compute.disks().list(parameters ...)}
   * 
* * @return the resource collection */ public Disks disks() { return new Disks(); } /** * The "disks" collection of methods. */ public class Disks { /** * Retrieves the list of disks grouped by scope. * * Create a request for the method "disks.aggregatedList". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link AggregatedList#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @return the request */ public AggregatedList aggregatedList(java.lang.String project) throws java.io.IOException { AggregatedList result = new AggregatedList(project); initialize(result); return result; } public class AggregatedList extends ComputeRequest { private static final String REST_PATH = "{project}/aggregated/disks"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); /** * Retrieves the list of disks grouped by scope. * * Create a request for the method "disks.aggregatedList". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link AggregatedList#execute()} method to invoke the remote operation. *

{@link AggregatedList#initialize(com.google.api.client.googleapis.services.AbstractGoogleCl * ientRequest)} must be called to initialize this instance immediately after invoking the * constructor.

* * @param project Name of the project scoping this request. * @since 1.13 */ protected AggregatedList(java.lang.String project) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.DiskAggregatedList.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public AggregatedList setAlt(java.lang.String alt) { return (AggregatedList) super.setAlt(alt); } @Override public AggregatedList setFields(java.lang.String fields) { return (AggregatedList) super.setFields(fields); } @Override public AggregatedList setKey(java.lang.String key) { return (AggregatedList) super.setKey(key); } @Override public AggregatedList setOauthToken(java.lang.String oauthToken) { return (AggregatedList) super.setOauthToken(oauthToken); } @Override public AggregatedList setPrettyPrint(java.lang.Boolean prettyPrint) { return (AggregatedList) super.setPrettyPrint(prettyPrint); } @Override public AggregatedList setQuotaUser(java.lang.String quotaUser) { return (AggregatedList) super.setQuotaUser(quotaUser); } @Override public AggregatedList setUserIp(java.lang.String userIp) { return (AggregatedList) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public AggregatedList setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Optional. Filter expression for filtering listed resources. */ @com.google.api.client.util.Key private java.lang.String filter; /** Optional. Filter expression for filtering listed resources. */ public java.lang.String getFilter() { return filter; } /** Optional. Filter expression for filtering listed resources. */ public AggregatedList setFilter(java.lang.String filter) { this.filter = filter; return this; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ @com.google.api.client.util.Key private java.lang.String pageToken; /** Optional. Tag returned by a previous list request truncated by maxResults. Used to continue a previous list request. */ public java.lang.String getPageToken() { return pageToken; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ public AggregatedList setPageToken(java.lang.String pageToken) { this.pageToken = pageToken; return this; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ @com.google.api.client.util.Key private java.lang.Long maxResults; /** Optional. Maximum count of results to be returned. Maximum and default value is 100. [default: 100] [minimum: 0] [maximum: 100] */ public java.lang.Long getMaxResults() { return maxResults; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ public AggregatedList setMaxResults(java.lang.Long maxResults) { this.maxResults = maxResults; return this; } @Override public AggregatedList set(String parameterName, Object value) { return (AggregatedList) super.set(parameterName, value); } } /** * Create a request for the method "disks.createSnapshot". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link CreateSnapshot#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @param disk Name of the persistent disk resource to delete. * @param content the {@link com.google.api.services.compute.model.Snapshot} * @return the request */ public CreateSnapshot createSnapshot(java.lang.String project, java.lang.String zone, java.lang.String disk, com.google.api.services.compute.model.Snapshot content) throws java.io.IOException { CreateSnapshot result = new CreateSnapshot(project, zone, disk, content); initialize(result); return result; } public class CreateSnapshot extends ComputeRequest { private static final String REST_PATH = "{project}/zones/{zone}/disks/{disk}/createSnapshot"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern ZONE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); private final java.util.regex.Pattern DISK_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Create a request for the method "disks.createSnapshot". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link CreateSnapshot#execute()} method to invoke the remote operation. *

{@link CreateSnapshot#initialize(com.google.api.client.googleapis.services.AbstractGoogleCl * ientRequest)} must be called to initialize this instance immediately after invoking the * constructor.

* * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @param disk Name of the persistent disk resource to delete. * @param content the {@link com.google.api.services.compute.model.Snapshot} * @since 1.13 */ protected CreateSnapshot(java.lang.String project, java.lang.String zone, java.lang.String disk, com.google.api.services.compute.model.Snapshot content) { super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.Operation.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.disk = com.google.api.client.util.Preconditions.checkNotNull(disk, "Required parameter disk must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(DISK_PATTERN.matcher(disk).matches(), "Parameter disk must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public CreateSnapshot setAlt(java.lang.String alt) { return (CreateSnapshot) super.setAlt(alt); } @Override public CreateSnapshot setFields(java.lang.String fields) { return (CreateSnapshot) super.setFields(fields); } @Override public CreateSnapshot setKey(java.lang.String key) { return (CreateSnapshot) super.setKey(key); } @Override public CreateSnapshot setOauthToken(java.lang.String oauthToken) { return (CreateSnapshot) super.setOauthToken(oauthToken); } @Override public CreateSnapshot setPrettyPrint(java.lang.Boolean prettyPrint) { return (CreateSnapshot) super.setPrettyPrint(prettyPrint); } @Override public CreateSnapshot setQuotaUser(java.lang.String quotaUser) { return (CreateSnapshot) super.setQuotaUser(quotaUser); } @Override public CreateSnapshot setUserIp(java.lang.String userIp) { return (CreateSnapshot) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public CreateSnapshot setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the zone scoping this request. */ @com.google.api.client.util.Key private java.lang.String zone; /** Name of the zone scoping this request. */ public java.lang.String getZone() { return zone; } /** Name of the zone scoping this request. */ public CreateSnapshot setZone(java.lang.String zone) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.zone = zone; return this; } /** Name of the persistent disk resource to delete. */ @com.google.api.client.util.Key private java.lang.String disk; /** Name of the persistent disk resource to delete. */ public java.lang.String getDisk() { return disk; } /** Name of the persistent disk resource to delete. */ public CreateSnapshot setDisk(java.lang.String disk) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(DISK_PATTERN.matcher(disk).matches(), "Parameter disk must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.disk = disk; return this; } @Override public CreateSnapshot set(String parameterName, Object value) { return (CreateSnapshot) super.set(parameterName, value); } } /** * Deletes the specified persistent disk resource. * * Create a request for the method "disks.delete". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Delete#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @param disk Name of the persistent disk resource to delete. * @return the request */ public Delete delete(java.lang.String project, java.lang.String zone, java.lang.String disk) throws java.io.IOException { Delete result = new Delete(project, zone, disk); initialize(result); return result; } public class Delete extends ComputeRequest { private static final String REST_PATH = "{project}/zones/{zone}/disks/{disk}"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern ZONE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); private final java.util.regex.Pattern DISK_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Deletes the specified persistent disk resource. * * Create a request for the method "disks.delete". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Delete#execute()} method to invoke the remote operation.

{@link * Delete#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must * be called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @param disk Name of the persistent disk resource to delete. * @since 1.13 */ protected Delete(java.lang.String project, java.lang.String zone, java.lang.String disk) { super(Compute.this, "DELETE", REST_PATH, null, com.google.api.services.compute.model.Operation.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.disk = com.google.api.client.util.Preconditions.checkNotNull(disk, "Required parameter disk must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(DISK_PATTERN.matcher(disk).matches(), "Parameter disk must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public Delete setAlt(java.lang.String alt) { return (Delete) super.setAlt(alt); } @Override public Delete setFields(java.lang.String fields) { return (Delete) super.setFields(fields); } @Override public Delete setKey(java.lang.String key) { return (Delete) super.setKey(key); } @Override public Delete setOauthToken(java.lang.String oauthToken) { return (Delete) super.setOauthToken(oauthToken); } @Override public Delete setPrettyPrint(java.lang.Boolean prettyPrint) { return (Delete) super.setPrettyPrint(prettyPrint); } @Override public Delete setQuotaUser(java.lang.String quotaUser) { return (Delete) super.setQuotaUser(quotaUser); } @Override public Delete setUserIp(java.lang.String userIp) { return (Delete) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Delete setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the zone scoping this request. */ @com.google.api.client.util.Key private java.lang.String zone; /** Name of the zone scoping this request. */ public java.lang.String getZone() { return zone; } /** Name of the zone scoping this request. */ public Delete setZone(java.lang.String zone) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.zone = zone; return this; } /** Name of the persistent disk resource to delete. */ @com.google.api.client.util.Key private java.lang.String disk; /** Name of the persistent disk resource to delete. */ public java.lang.String getDisk() { return disk; } /** Name of the persistent disk resource to delete. */ public Delete setDisk(java.lang.String disk) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(DISK_PATTERN.matcher(disk).matches(), "Parameter disk must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.disk = disk; return this; } @Override public Delete set(String parameterName, Object value) { return (Delete) super.set(parameterName, value); } } /** * Returns the specified persistent disk resource. * * Create a request for the method "disks.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @param disk Name of the persistent disk resource to return. * @return the request */ public Get get(java.lang.String project, java.lang.String zone, java.lang.String disk) throws java.io.IOException { Get result = new Get(project, zone, disk); initialize(result); return result; } public class Get extends ComputeRequest { private static final String REST_PATH = "{project}/zones/{zone}/disks/{disk}"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern ZONE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); private final java.util.regex.Pattern DISK_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Returns the specified persistent disk resource. * * Create a request for the method "disks.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation.

{@link * Get#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @param disk Name of the persistent disk resource to return. * @since 1.13 */ protected Get(java.lang.String project, java.lang.String zone, java.lang.String disk) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.Disk.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.disk = com.google.api.client.util.Preconditions.checkNotNull(disk, "Required parameter disk must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(DISK_PATTERN.matcher(disk).matches(), "Parameter disk must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public Get setAlt(java.lang.String alt) { return (Get) super.setAlt(alt); } @Override public Get setFields(java.lang.String fields) { return (Get) super.setFields(fields); } @Override public Get setKey(java.lang.String key) { return (Get) super.setKey(key); } @Override public Get setOauthToken(java.lang.String oauthToken) { return (Get) super.setOauthToken(oauthToken); } @Override public Get setPrettyPrint(java.lang.Boolean prettyPrint) { return (Get) super.setPrettyPrint(prettyPrint); } @Override public Get setQuotaUser(java.lang.String quotaUser) { return (Get) super.setQuotaUser(quotaUser); } @Override public Get setUserIp(java.lang.String userIp) { return (Get) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Get setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the zone scoping this request. */ @com.google.api.client.util.Key private java.lang.String zone; /** Name of the zone scoping this request. */ public java.lang.String getZone() { return zone; } /** Name of the zone scoping this request. */ public Get setZone(java.lang.String zone) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.zone = zone; return this; } /** Name of the persistent disk resource to return. */ @com.google.api.client.util.Key private java.lang.String disk; /** Name of the persistent disk resource to return. */ public java.lang.String getDisk() { return disk; } /** Name of the persistent disk resource to return. */ public Get setDisk(java.lang.String disk) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(DISK_PATTERN.matcher(disk).matches(), "Parameter disk must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.disk = disk; return this; } @Override public Get set(String parameterName, Object value) { return (Get) super.set(parameterName, value); } } /** * Creates a persistent disk resource in the specified project using the data included in the * request. * * Create a request for the method "disks.insert". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Insert#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @param content the {@link com.google.api.services.compute.model.Disk} * @return the request */ public Insert insert(java.lang.String project, java.lang.String zone, com.google.api.services.compute.model.Disk content) throws java.io.IOException { Insert result = new Insert(project, zone, content); initialize(result); return result; } public class Insert extends ComputeRequest { private static final String REST_PATH = "{project}/zones/{zone}/disks"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern ZONE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Creates a persistent disk resource in the specified project using the data included in the * request. * * Create a request for the method "disks.insert". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Insert#execute()} method to invoke the remote operation.

{@link * Insert#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must * be called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @param content the {@link com.google.api.services.compute.model.Disk} * @since 1.13 */ protected Insert(java.lang.String project, java.lang.String zone, com.google.api.services.compute.model.Disk content) { super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.Operation.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public Insert setAlt(java.lang.String alt) { return (Insert) super.setAlt(alt); } @Override public Insert setFields(java.lang.String fields) { return (Insert) super.setFields(fields); } @Override public Insert setKey(java.lang.String key) { return (Insert) super.setKey(key); } @Override public Insert setOauthToken(java.lang.String oauthToken) { return (Insert) super.setOauthToken(oauthToken); } @Override public Insert setPrettyPrint(java.lang.Boolean prettyPrint) { return (Insert) super.setPrettyPrint(prettyPrint); } @Override public Insert setQuotaUser(java.lang.String quotaUser) { return (Insert) super.setQuotaUser(quotaUser); } @Override public Insert setUserIp(java.lang.String userIp) { return (Insert) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Insert setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the zone scoping this request. */ @com.google.api.client.util.Key private java.lang.String zone; /** Name of the zone scoping this request. */ public java.lang.String getZone() { return zone; } /** Name of the zone scoping this request. */ public Insert setZone(java.lang.String zone) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.zone = zone; return this; } /** Optional. Source image to restore onto a disk. */ @com.google.api.client.util.Key private java.lang.String sourceImage; /** Optional. Source image to restore onto a disk. */ public java.lang.String getSourceImage() { return sourceImage; } /** Optional. Source image to restore onto a disk. */ public Insert setSourceImage(java.lang.String sourceImage) { this.sourceImage = sourceImage; return this; } @Override public Insert set(String parameterName, Object value) { return (Insert) super.set(parameterName, value); } } /** * Retrieves the list of persistent disk resources contained within the specified zone. * * Create a request for the method "disks.list". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @return the request */ public List list(java.lang.String project, java.lang.String zone) throws java.io.IOException { List result = new List(project, zone); initialize(result); return result; } public class List extends ComputeRequest { private static final String REST_PATH = "{project}/zones/{zone}/disks"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern ZONE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Retrieves the list of persistent disk resources contained within the specified zone. * * Create a request for the method "disks.list". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation.

{@link * List#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @since 1.13 */ protected List(java.lang.String project, java.lang.String zone) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.DiskList.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public List setAlt(java.lang.String alt) { return (List) super.setAlt(alt); } @Override public List setFields(java.lang.String fields) { return (List) super.setFields(fields); } @Override public List setKey(java.lang.String key) { return (List) super.setKey(key); } @Override public List setOauthToken(java.lang.String oauthToken) { return (List) super.setOauthToken(oauthToken); } @Override public List setPrettyPrint(java.lang.Boolean prettyPrint) { return (List) super.setPrettyPrint(prettyPrint); } @Override public List setQuotaUser(java.lang.String quotaUser) { return (List) super.setQuotaUser(quotaUser); } @Override public List setUserIp(java.lang.String userIp) { return (List) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public List setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the zone scoping this request. */ @com.google.api.client.util.Key private java.lang.String zone; /** Name of the zone scoping this request. */ public java.lang.String getZone() { return zone; } /** Name of the zone scoping this request. */ public List setZone(java.lang.String zone) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.zone = zone; return this; } /** Optional. Filter expression for filtering listed resources. */ @com.google.api.client.util.Key private java.lang.String filter; /** Optional. Filter expression for filtering listed resources. */ public java.lang.String getFilter() { return filter; } /** Optional. Filter expression for filtering listed resources. */ public List setFilter(java.lang.String filter) { this.filter = filter; return this; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ @com.google.api.client.util.Key private java.lang.String pageToken; /** Optional. Tag returned by a previous list request truncated by maxResults. Used to continue a previous list request. */ public java.lang.String getPageToken() { return pageToken; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ public List setPageToken(java.lang.String pageToken) { this.pageToken = pageToken; return this; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ @com.google.api.client.util.Key private java.lang.Long maxResults; /** Optional. Maximum count of results to be returned. Maximum and default value is 100. [default: 100] [minimum: 0] [maximum: 100] */ public java.lang.Long getMaxResults() { return maxResults; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ public List setMaxResults(java.lang.Long maxResults) { this.maxResults = maxResults; return this; } @Override public List set(String parameterName, Object value) { return (List) super.set(parameterName, value); } } } /** * An accessor for creating requests from the Firewalls collection. * *

The typical use is:

*
   *   {@code Compute compute = new Compute(...);}
   *   {@code Compute.Firewalls.List request = compute.firewalls().list(parameters ...)}
   * 
* * @return the resource collection */ public Firewalls firewalls() { return new Firewalls(); } /** * The "firewalls" collection of methods. */ public class Firewalls { /** * Deletes the specified firewall resource. * * Create a request for the method "firewalls.delete". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Delete#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param firewall Name of the firewall resource to delete. * @return the request */ public Delete delete(java.lang.String project, java.lang.String firewall) throws java.io.IOException { Delete result = new Delete(project, firewall); initialize(result); return result; } public class Delete extends ComputeRequest { private static final String REST_PATH = "{project}/global/firewalls/{firewall}"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern FIREWALL_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Deletes the specified firewall resource. * * Create a request for the method "firewalls.delete". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Delete#execute()} method to invoke the remote operation.

{@link * Delete#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must * be called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param firewall Name of the firewall resource to delete. * @since 1.13 */ protected Delete(java.lang.String project, java.lang.String firewall) { super(Compute.this, "DELETE", REST_PATH, null, com.google.api.services.compute.model.Operation.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.firewall = com.google.api.client.util.Preconditions.checkNotNull(firewall, "Required parameter firewall must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(FIREWALL_PATTERN.matcher(firewall).matches(), "Parameter firewall must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public Delete setAlt(java.lang.String alt) { return (Delete) super.setAlt(alt); } @Override public Delete setFields(java.lang.String fields) { return (Delete) super.setFields(fields); } @Override public Delete setKey(java.lang.String key) { return (Delete) super.setKey(key); } @Override public Delete setOauthToken(java.lang.String oauthToken) { return (Delete) super.setOauthToken(oauthToken); } @Override public Delete setPrettyPrint(java.lang.Boolean prettyPrint) { return (Delete) super.setPrettyPrint(prettyPrint); } @Override public Delete setQuotaUser(java.lang.String quotaUser) { return (Delete) super.setQuotaUser(quotaUser); } @Override public Delete setUserIp(java.lang.String userIp) { return (Delete) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Delete setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the firewall resource to delete. */ @com.google.api.client.util.Key private java.lang.String firewall; /** Name of the firewall resource to delete. */ public java.lang.String getFirewall() { return firewall; } /** Name of the firewall resource to delete. */ public Delete setFirewall(java.lang.String firewall) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(FIREWALL_PATTERN.matcher(firewall).matches(), "Parameter firewall must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.firewall = firewall; return this; } @Override public Delete set(String parameterName, Object value) { return (Delete) super.set(parameterName, value); } } /** * Returns the specified firewall resource. * * Create a request for the method "firewalls.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param firewall Name of the firewall resource to return. * @return the request */ public Get get(java.lang.String project, java.lang.String firewall) throws java.io.IOException { Get result = new Get(project, firewall); initialize(result); return result; } public class Get extends ComputeRequest { private static final String REST_PATH = "{project}/global/firewalls/{firewall}"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern FIREWALL_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Returns the specified firewall resource. * * Create a request for the method "firewalls.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation.

{@link * Get#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param firewall Name of the firewall resource to return. * @since 1.13 */ protected Get(java.lang.String project, java.lang.String firewall) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.Firewall.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.firewall = com.google.api.client.util.Preconditions.checkNotNull(firewall, "Required parameter firewall must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(FIREWALL_PATTERN.matcher(firewall).matches(), "Parameter firewall must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public Get setAlt(java.lang.String alt) { return (Get) super.setAlt(alt); } @Override public Get setFields(java.lang.String fields) { return (Get) super.setFields(fields); } @Override public Get setKey(java.lang.String key) { return (Get) super.setKey(key); } @Override public Get setOauthToken(java.lang.String oauthToken) { return (Get) super.setOauthToken(oauthToken); } @Override public Get setPrettyPrint(java.lang.Boolean prettyPrint) { return (Get) super.setPrettyPrint(prettyPrint); } @Override public Get setQuotaUser(java.lang.String quotaUser) { return (Get) super.setQuotaUser(quotaUser); } @Override public Get setUserIp(java.lang.String userIp) { return (Get) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Get setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the firewall resource to return. */ @com.google.api.client.util.Key private java.lang.String firewall; /** Name of the firewall resource to return. */ public java.lang.String getFirewall() { return firewall; } /** Name of the firewall resource to return. */ public Get setFirewall(java.lang.String firewall) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(FIREWALL_PATTERN.matcher(firewall).matches(), "Parameter firewall must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.firewall = firewall; return this; } @Override public Get set(String parameterName, Object value) { return (Get) super.set(parameterName, value); } } /** * Creates a firewall resource in the specified project using the data included in the request. * * Create a request for the method "firewalls.insert". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Insert#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param content the {@link com.google.api.services.compute.model.Firewall} * @return the request */ public Insert insert(java.lang.String project, com.google.api.services.compute.model.Firewall content) throws java.io.IOException { Insert result = new Insert(project, content); initialize(result); return result; } public class Insert extends ComputeRequest { private static final String REST_PATH = "{project}/global/firewalls"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); /** * Creates a firewall resource in the specified project using the data included in the request. * * Create a request for the method "firewalls.insert". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Insert#execute()} method to invoke the remote operation.

{@link * Insert#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must * be called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param content the {@link com.google.api.services.compute.model.Firewall} * @since 1.13 */ protected Insert(java.lang.String project, com.google.api.services.compute.model.Firewall content) { super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.Operation.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } } @Override public Insert setAlt(java.lang.String alt) { return (Insert) super.setAlt(alt); } @Override public Insert setFields(java.lang.String fields) { return (Insert) super.setFields(fields); } @Override public Insert setKey(java.lang.String key) { return (Insert) super.setKey(key); } @Override public Insert setOauthToken(java.lang.String oauthToken) { return (Insert) super.setOauthToken(oauthToken); } @Override public Insert setPrettyPrint(java.lang.Boolean prettyPrint) { return (Insert) super.setPrettyPrint(prettyPrint); } @Override public Insert setQuotaUser(java.lang.String quotaUser) { return (Insert) super.setQuotaUser(quotaUser); } @Override public Insert setUserIp(java.lang.String userIp) { return (Insert) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Insert setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } @Override public Insert set(String parameterName, Object value) { return (Insert) super.set(parameterName, value); } } /** * Retrieves the list of firewall resources available to the specified project. * * Create a request for the method "firewalls.list". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @return the request */ public List list(java.lang.String project) throws java.io.IOException { List result = new List(project); initialize(result); return result; } public class List extends ComputeRequest { private static final String REST_PATH = "{project}/global/firewalls"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); /** * Retrieves the list of firewall resources available to the specified project. * * Create a request for the method "firewalls.list". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation.

{@link * List#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @since 1.13 */ protected List(java.lang.String project) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.FirewallList.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public List setAlt(java.lang.String alt) { return (List) super.setAlt(alt); } @Override public List setFields(java.lang.String fields) { return (List) super.setFields(fields); } @Override public List setKey(java.lang.String key) { return (List) super.setKey(key); } @Override public List setOauthToken(java.lang.String oauthToken) { return (List) super.setOauthToken(oauthToken); } @Override public List setPrettyPrint(java.lang.Boolean prettyPrint) { return (List) super.setPrettyPrint(prettyPrint); } @Override public List setQuotaUser(java.lang.String quotaUser) { return (List) super.setQuotaUser(quotaUser); } @Override public List setUserIp(java.lang.String userIp) { return (List) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public List setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Optional. Filter expression for filtering listed resources. */ @com.google.api.client.util.Key private java.lang.String filter; /** Optional. Filter expression for filtering listed resources. */ public java.lang.String getFilter() { return filter; } /** Optional. Filter expression for filtering listed resources. */ public List setFilter(java.lang.String filter) { this.filter = filter; return this; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ @com.google.api.client.util.Key private java.lang.String pageToken; /** Optional. Tag returned by a previous list request truncated by maxResults. Used to continue a previous list request. */ public java.lang.String getPageToken() { return pageToken; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ public List setPageToken(java.lang.String pageToken) { this.pageToken = pageToken; return this; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ @com.google.api.client.util.Key private java.lang.Long maxResults; /** Optional. Maximum count of results to be returned. Maximum and default value is 100. [default: 100] [minimum: 0] [maximum: 100] */ public java.lang.Long getMaxResults() { return maxResults; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ public List setMaxResults(java.lang.Long maxResults) { this.maxResults = maxResults; return this; } @Override public List set(String parameterName, Object value) { return (List) super.set(parameterName, value); } } /** * Updates the specified firewall resource with the data included in the request. This method * supports patch semantics. * * Create a request for the method "firewalls.patch". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Patch#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param firewall Name of the firewall resource to update. * @param content the {@link com.google.api.services.compute.model.Firewall} * @return the request */ public Patch patch(java.lang.String project, java.lang.String firewall, com.google.api.services.compute.model.Firewall content) throws java.io.IOException { Patch result = new Patch(project, firewall, content); initialize(result); return result; } public class Patch extends ComputeRequest { private static final String REST_PATH = "{project}/global/firewalls/{firewall}"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern FIREWALL_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Updates the specified firewall resource with the data included in the request. This method * supports patch semantics. * * Create a request for the method "firewalls.patch". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Patch#execute()} method to invoke the remote operation.

{@link * Patch#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must * be called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param firewall Name of the firewall resource to update. * @param content the {@link com.google.api.services.compute.model.Firewall} * @since 1.13 */ protected Patch(java.lang.String project, java.lang.String firewall, com.google.api.services.compute.model.Firewall content) { super(Compute.this, "PATCH", REST_PATH, content, com.google.api.services.compute.model.Operation.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.firewall = com.google.api.client.util.Preconditions.checkNotNull(firewall, "Required parameter firewall must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(FIREWALL_PATTERN.matcher(firewall).matches(), "Parameter firewall must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public Patch setAlt(java.lang.String alt) { return (Patch) super.setAlt(alt); } @Override public Patch setFields(java.lang.String fields) { return (Patch) super.setFields(fields); } @Override public Patch setKey(java.lang.String key) { return (Patch) super.setKey(key); } @Override public Patch setOauthToken(java.lang.String oauthToken) { return (Patch) super.setOauthToken(oauthToken); } @Override public Patch setPrettyPrint(java.lang.Boolean prettyPrint) { return (Patch) super.setPrettyPrint(prettyPrint); } @Override public Patch setQuotaUser(java.lang.String quotaUser) { return (Patch) super.setQuotaUser(quotaUser); } @Override public Patch setUserIp(java.lang.String userIp) { return (Patch) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Patch setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the firewall resource to update. */ @com.google.api.client.util.Key private java.lang.String firewall; /** Name of the firewall resource to update. */ public java.lang.String getFirewall() { return firewall; } /** Name of the firewall resource to update. */ public Patch setFirewall(java.lang.String firewall) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(FIREWALL_PATTERN.matcher(firewall).matches(), "Parameter firewall must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.firewall = firewall; return this; } @Override public Patch set(String parameterName, Object value) { return (Patch) super.set(parameterName, value); } } /** * Updates the specified firewall resource with the data included in the request. * * Create a request for the method "firewalls.update". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Update#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param firewall Name of the firewall resource to update. * @param content the {@link com.google.api.services.compute.model.Firewall} * @return the request */ public Update update(java.lang.String project, java.lang.String firewall, com.google.api.services.compute.model.Firewall content) throws java.io.IOException { Update result = new Update(project, firewall, content); initialize(result); return result; } public class Update extends ComputeRequest { private static final String REST_PATH = "{project}/global/firewalls/{firewall}"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern FIREWALL_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Updates the specified firewall resource with the data included in the request. * * Create a request for the method "firewalls.update". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Update#execute()} method to invoke the remote operation.

{@link * Update#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must * be called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param firewall Name of the firewall resource to update. * @param content the {@link com.google.api.services.compute.model.Firewall} * @since 1.13 */ protected Update(java.lang.String project, java.lang.String firewall, com.google.api.services.compute.model.Firewall content) { super(Compute.this, "PUT", REST_PATH, content, com.google.api.services.compute.model.Operation.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.firewall = com.google.api.client.util.Preconditions.checkNotNull(firewall, "Required parameter firewall must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(FIREWALL_PATTERN.matcher(firewall).matches(), "Parameter firewall must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public Update setAlt(java.lang.String alt) { return (Update) super.setAlt(alt); } @Override public Update setFields(java.lang.String fields) { return (Update) super.setFields(fields); } @Override public Update setKey(java.lang.String key) { return (Update) super.setKey(key); } @Override public Update setOauthToken(java.lang.String oauthToken) { return (Update) super.setOauthToken(oauthToken); } @Override public Update setPrettyPrint(java.lang.Boolean prettyPrint) { return (Update) super.setPrettyPrint(prettyPrint); } @Override public Update setQuotaUser(java.lang.String quotaUser) { return (Update) super.setQuotaUser(quotaUser); } @Override public Update setUserIp(java.lang.String userIp) { return (Update) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Update setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the firewall resource to update. */ @com.google.api.client.util.Key private java.lang.String firewall; /** Name of the firewall resource to update. */ public java.lang.String getFirewall() { return firewall; } /** Name of the firewall resource to update. */ public Update setFirewall(java.lang.String firewall) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(FIREWALL_PATTERN.matcher(firewall).matches(), "Parameter firewall must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.firewall = firewall; return this; } @Override public Update set(String parameterName, Object value) { return (Update) super.set(parameterName, value); } } } /** * An accessor for creating requests from the GlobalOperations collection. * *

The typical use is:

*
   *   {@code Compute compute = new Compute(...);}
   *   {@code Compute.GlobalOperations.List request = compute.globalOperations().list(parameters ...)}
   * 
* * @return the resource collection */ public GlobalOperations globalOperations() { return new GlobalOperations(); } /** * The "globalOperations" collection of methods. */ public class GlobalOperations { /** * Retrieves the list of all operations grouped by scope. * * Create a request for the method "globalOperations.aggregatedList". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link AggregatedList#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @return the request */ public AggregatedList aggregatedList(java.lang.String project) throws java.io.IOException { AggregatedList result = new AggregatedList(project); initialize(result); return result; } public class AggregatedList extends ComputeRequest { private static final String REST_PATH = "{project}/aggregated/operations"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); /** * Retrieves the list of all operations grouped by scope. * * Create a request for the method "globalOperations.aggregatedList". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link AggregatedList#execute()} method to invoke the remote operation. *

{@link AggregatedList#initialize(com.google.api.client.googleapis.services.AbstractGoogleCl * ientRequest)} must be called to initialize this instance immediately after invoking the * constructor.

* * @param project Name of the project scoping this request. * @since 1.13 */ protected AggregatedList(java.lang.String project) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.OperationAggregatedList.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public AggregatedList setAlt(java.lang.String alt) { return (AggregatedList) super.setAlt(alt); } @Override public AggregatedList setFields(java.lang.String fields) { return (AggregatedList) super.setFields(fields); } @Override public AggregatedList setKey(java.lang.String key) { return (AggregatedList) super.setKey(key); } @Override public AggregatedList setOauthToken(java.lang.String oauthToken) { return (AggregatedList) super.setOauthToken(oauthToken); } @Override public AggregatedList setPrettyPrint(java.lang.Boolean prettyPrint) { return (AggregatedList) super.setPrettyPrint(prettyPrint); } @Override public AggregatedList setQuotaUser(java.lang.String quotaUser) { return (AggregatedList) super.setQuotaUser(quotaUser); } @Override public AggregatedList setUserIp(java.lang.String userIp) { return (AggregatedList) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public AggregatedList setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Optional. Filter expression for filtering listed resources. */ @com.google.api.client.util.Key private java.lang.String filter; /** Optional. Filter expression for filtering listed resources. */ public java.lang.String getFilter() { return filter; } /** Optional. Filter expression for filtering listed resources. */ public AggregatedList setFilter(java.lang.String filter) { this.filter = filter; return this; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ @com.google.api.client.util.Key private java.lang.String pageToken; /** Optional. Tag returned by a previous list request truncated by maxResults. Used to continue a previous list request. */ public java.lang.String getPageToken() { return pageToken; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ public AggregatedList setPageToken(java.lang.String pageToken) { this.pageToken = pageToken; return this; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ @com.google.api.client.util.Key private java.lang.Long maxResults; /** Optional. Maximum count of results to be returned. Maximum and default value is 100. [default: 100] [minimum: 0] [maximum: 100] */ public java.lang.Long getMaxResults() { return maxResults; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ public AggregatedList setMaxResults(java.lang.Long maxResults) { this.maxResults = maxResults; return this; } @Override public AggregatedList set(String parameterName, Object value) { return (AggregatedList) super.set(parameterName, value); } } /** * Deletes the specified operation resource. * * Create a request for the method "globalOperations.delete". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Delete#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param operation Name of the operation resource to delete. * @return the request */ public Delete delete(java.lang.String project, java.lang.String operation) throws java.io.IOException { Delete result = new Delete(project, operation); initialize(result); return result; } public class Delete extends ComputeRequest { private static final String REST_PATH = "{project}/global/operations/{operation}"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern OPERATION_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Deletes the specified operation resource. * * Create a request for the method "globalOperations.delete". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Delete#execute()} method to invoke the remote operation.

{@link * Delete#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must * be called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param operation Name of the operation resource to delete. * @since 1.13 */ protected Delete(java.lang.String project, java.lang.String operation) { super(Compute.this, "DELETE", REST_PATH, null, Void.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.operation = com.google.api.client.util.Preconditions.checkNotNull(operation, "Required parameter operation must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(OPERATION_PATTERN.matcher(operation).matches(), "Parameter operation must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public Delete setAlt(java.lang.String alt) { return (Delete) super.setAlt(alt); } @Override public Delete setFields(java.lang.String fields) { return (Delete) super.setFields(fields); } @Override public Delete setKey(java.lang.String key) { return (Delete) super.setKey(key); } @Override public Delete setOauthToken(java.lang.String oauthToken) { return (Delete) super.setOauthToken(oauthToken); } @Override public Delete setPrettyPrint(java.lang.Boolean prettyPrint) { return (Delete) super.setPrettyPrint(prettyPrint); } @Override public Delete setQuotaUser(java.lang.String quotaUser) { return (Delete) super.setQuotaUser(quotaUser); } @Override public Delete setUserIp(java.lang.String userIp) { return (Delete) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Delete setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the operation resource to delete. */ @com.google.api.client.util.Key private java.lang.String operation; /** Name of the operation resource to delete. */ public java.lang.String getOperation() { return operation; } /** Name of the operation resource to delete. */ public Delete setOperation(java.lang.String operation) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(OPERATION_PATTERN.matcher(operation).matches(), "Parameter operation must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.operation = operation; return this; } @Override public Delete set(String parameterName, Object value) { return (Delete) super.set(parameterName, value); } } /** * Retrieves the specified operation resource. * * Create a request for the method "globalOperations.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param operation Name of the operation resource to return. * @return the request */ public Get get(java.lang.String project, java.lang.String operation) throws java.io.IOException { Get result = new Get(project, operation); initialize(result); return result; } public class Get extends ComputeRequest { private static final String REST_PATH = "{project}/global/operations/{operation}"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern OPERATION_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Retrieves the specified operation resource. * * Create a request for the method "globalOperations.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation.

{@link * Get#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param operation Name of the operation resource to return. * @since 1.13 */ protected Get(java.lang.String project, java.lang.String operation) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.Operation.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.operation = com.google.api.client.util.Preconditions.checkNotNull(operation, "Required parameter operation must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(OPERATION_PATTERN.matcher(operation).matches(), "Parameter operation must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public Get setAlt(java.lang.String alt) { return (Get) super.setAlt(alt); } @Override public Get setFields(java.lang.String fields) { return (Get) super.setFields(fields); } @Override public Get setKey(java.lang.String key) { return (Get) super.setKey(key); } @Override public Get setOauthToken(java.lang.String oauthToken) { return (Get) super.setOauthToken(oauthToken); } @Override public Get setPrettyPrint(java.lang.Boolean prettyPrint) { return (Get) super.setPrettyPrint(prettyPrint); } @Override public Get setQuotaUser(java.lang.String quotaUser) { return (Get) super.setQuotaUser(quotaUser); } @Override public Get setUserIp(java.lang.String userIp) { return (Get) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Get setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the operation resource to return. */ @com.google.api.client.util.Key private java.lang.String operation; /** Name of the operation resource to return. */ public java.lang.String getOperation() { return operation; } /** Name of the operation resource to return. */ public Get setOperation(java.lang.String operation) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(OPERATION_PATTERN.matcher(operation).matches(), "Parameter operation must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.operation = operation; return this; } @Override public Get set(String parameterName, Object value) { return (Get) super.set(parameterName, value); } } /** * Retrieves the list of operation resources contained within the specified project. * * Create a request for the method "globalOperations.list". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @return the request */ public List list(java.lang.String project) throws java.io.IOException { List result = new List(project); initialize(result); return result; } public class List extends ComputeRequest { private static final String REST_PATH = "{project}/global/operations"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); /** * Retrieves the list of operation resources contained within the specified project. * * Create a request for the method "globalOperations.list". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation.

{@link * List#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @since 1.13 */ protected List(java.lang.String project) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.OperationList.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public List setAlt(java.lang.String alt) { return (List) super.setAlt(alt); } @Override public List setFields(java.lang.String fields) { return (List) super.setFields(fields); } @Override public List setKey(java.lang.String key) { return (List) super.setKey(key); } @Override public List setOauthToken(java.lang.String oauthToken) { return (List) super.setOauthToken(oauthToken); } @Override public List setPrettyPrint(java.lang.Boolean prettyPrint) { return (List) super.setPrettyPrint(prettyPrint); } @Override public List setQuotaUser(java.lang.String quotaUser) { return (List) super.setQuotaUser(quotaUser); } @Override public List setUserIp(java.lang.String userIp) { return (List) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public List setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Optional. Filter expression for filtering listed resources. */ @com.google.api.client.util.Key private java.lang.String filter; /** Optional. Filter expression for filtering listed resources. */ public java.lang.String getFilter() { return filter; } /** Optional. Filter expression for filtering listed resources. */ public List setFilter(java.lang.String filter) { this.filter = filter; return this; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ @com.google.api.client.util.Key private java.lang.String pageToken; /** Optional. Tag returned by a previous list request truncated by maxResults. Used to continue a previous list request. */ public java.lang.String getPageToken() { return pageToken; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ public List setPageToken(java.lang.String pageToken) { this.pageToken = pageToken; return this; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ @com.google.api.client.util.Key private java.lang.Long maxResults; /** Optional. Maximum count of results to be returned. Maximum and default value is 100. [default: 100] [minimum: 0] [maximum: 100] */ public java.lang.Long getMaxResults() { return maxResults; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ public List setMaxResults(java.lang.Long maxResults) { this.maxResults = maxResults; return this; } @Override public List set(String parameterName, Object value) { return (List) super.set(parameterName, value); } } } /** * An accessor for creating requests from the Images collection. * *

The typical use is:

*
   *   {@code Compute compute = new Compute(...);}
   *   {@code Compute.Images.List request = compute.images().list(parameters ...)}
   * 
* * @return the resource collection */ public Images images() { return new Images(); } /** * The "images" collection of methods. */ public class Images { /** * Deletes the specified image resource. * * Create a request for the method "images.delete". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Delete#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param image Name of the image resource to delete. * @return the request */ public Delete delete(java.lang.String project, java.lang.String image) throws java.io.IOException { Delete result = new Delete(project, image); initialize(result); return result; } public class Delete extends ComputeRequest { private static final String REST_PATH = "{project}/global/images/{image}"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern IMAGE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Deletes the specified image resource. * * Create a request for the method "images.delete". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Delete#execute()} method to invoke the remote operation.

{@link * Delete#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must * be called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param image Name of the image resource to delete. * @since 1.13 */ protected Delete(java.lang.String project, java.lang.String image) { super(Compute.this, "DELETE", REST_PATH, null, com.google.api.services.compute.model.Operation.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.image = com.google.api.client.util.Preconditions.checkNotNull(image, "Required parameter image must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(IMAGE_PATTERN.matcher(image).matches(), "Parameter image must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public Delete setAlt(java.lang.String alt) { return (Delete) super.setAlt(alt); } @Override public Delete setFields(java.lang.String fields) { return (Delete) super.setFields(fields); } @Override public Delete setKey(java.lang.String key) { return (Delete) super.setKey(key); } @Override public Delete setOauthToken(java.lang.String oauthToken) { return (Delete) super.setOauthToken(oauthToken); } @Override public Delete setPrettyPrint(java.lang.Boolean prettyPrint) { return (Delete) super.setPrettyPrint(prettyPrint); } @Override public Delete setQuotaUser(java.lang.String quotaUser) { return (Delete) super.setQuotaUser(quotaUser); } @Override public Delete setUserIp(java.lang.String userIp) { return (Delete) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Delete setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the image resource to delete. */ @com.google.api.client.util.Key private java.lang.String image; /** Name of the image resource to delete. */ public java.lang.String getImage() { return image; } /** Name of the image resource to delete. */ public Delete setImage(java.lang.String image) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(IMAGE_PATTERN.matcher(image).matches(), "Parameter image must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.image = image; return this; } @Override public Delete set(String parameterName, Object value) { return (Delete) super.set(parameterName, value); } } /** * Sets the deprecation status of an image. If no message body is given, clears the deprecation * status instead. * * Create a request for the method "images.deprecate". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Deprecate#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param image Image name. * @param content the {@link com.google.api.services.compute.model.DeprecationStatus} * @return the request */ public Deprecate deprecate(java.lang.String project, java.lang.String image, com.google.api.services.compute.model.DeprecationStatus content) throws java.io.IOException { Deprecate result = new Deprecate(project, image, content); initialize(result); return result; } public class Deprecate extends ComputeRequest { private static final String REST_PATH = "{project}/global/images/{image}/deprecate"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern IMAGE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Sets the deprecation status of an image. If no message body is given, clears the deprecation * status instead. * * Create a request for the method "images.deprecate". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Deprecate#execute()} method to invoke the remote operation.

* {@link * Deprecate#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} * must be called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param image Image name. * @param content the {@link com.google.api.services.compute.model.DeprecationStatus} * @since 1.13 */ protected Deprecate(java.lang.String project, java.lang.String image, com.google.api.services.compute.model.DeprecationStatus content) { super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.Operation.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.image = com.google.api.client.util.Preconditions.checkNotNull(image, "Required parameter image must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(IMAGE_PATTERN.matcher(image).matches(), "Parameter image must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public Deprecate setAlt(java.lang.String alt) { return (Deprecate) super.setAlt(alt); } @Override public Deprecate setFields(java.lang.String fields) { return (Deprecate) super.setFields(fields); } @Override public Deprecate setKey(java.lang.String key) { return (Deprecate) super.setKey(key); } @Override public Deprecate setOauthToken(java.lang.String oauthToken) { return (Deprecate) super.setOauthToken(oauthToken); } @Override public Deprecate setPrettyPrint(java.lang.Boolean prettyPrint) { return (Deprecate) super.setPrettyPrint(prettyPrint); } @Override public Deprecate setQuotaUser(java.lang.String quotaUser) { return (Deprecate) super.setQuotaUser(quotaUser); } @Override public Deprecate setUserIp(java.lang.String userIp) { return (Deprecate) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Deprecate setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Image name. */ @com.google.api.client.util.Key private java.lang.String image; /** Image name. */ public java.lang.String getImage() { return image; } /** Image name. */ public Deprecate setImage(java.lang.String image) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(IMAGE_PATTERN.matcher(image).matches(), "Parameter image must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.image = image; return this; } @Override public Deprecate set(String parameterName, Object value) { return (Deprecate) super.set(parameterName, value); } } /** * Returns the specified image resource. * * Create a request for the method "images.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param image Name of the image resource to return. * @return the request */ public Get get(java.lang.String project, java.lang.String image) throws java.io.IOException { Get result = new Get(project, image); initialize(result); return result; } public class Get extends ComputeRequest { private static final String REST_PATH = "{project}/global/images/{image}"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern IMAGE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Returns the specified image resource. * * Create a request for the method "images.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation.

{@link * Get#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param image Name of the image resource to return. * @since 1.13 */ protected Get(java.lang.String project, java.lang.String image) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.Image.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.image = com.google.api.client.util.Preconditions.checkNotNull(image, "Required parameter image must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(IMAGE_PATTERN.matcher(image).matches(), "Parameter image must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public Get setAlt(java.lang.String alt) { return (Get) super.setAlt(alt); } @Override public Get setFields(java.lang.String fields) { return (Get) super.setFields(fields); } @Override public Get setKey(java.lang.String key) { return (Get) super.setKey(key); } @Override public Get setOauthToken(java.lang.String oauthToken) { return (Get) super.setOauthToken(oauthToken); } @Override public Get setPrettyPrint(java.lang.Boolean prettyPrint) { return (Get) super.setPrettyPrint(prettyPrint); } @Override public Get setQuotaUser(java.lang.String quotaUser) { return (Get) super.setQuotaUser(quotaUser); } @Override public Get setUserIp(java.lang.String userIp) { return (Get) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Get setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the image resource to return. */ @com.google.api.client.util.Key private java.lang.String image; /** Name of the image resource to return. */ public java.lang.String getImage() { return image; } /** Name of the image resource to return. */ public Get setImage(java.lang.String image) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(IMAGE_PATTERN.matcher(image).matches(), "Parameter image must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.image = image; return this; } @Override public Get set(String parameterName, Object value) { return (Get) super.set(parameterName, value); } } /** * Creates an image resource in the specified project using the data included in the request. * * Create a request for the method "images.insert". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Insert#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param content the {@link com.google.api.services.compute.model.Image} * @return the request */ public Insert insert(java.lang.String project, com.google.api.services.compute.model.Image content) throws java.io.IOException { Insert result = new Insert(project, content); initialize(result); return result; } public class Insert extends ComputeRequest { private static final String REST_PATH = "{project}/global/images"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); /** * Creates an image resource in the specified project using the data included in the request. * * Create a request for the method "images.insert". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Insert#execute()} method to invoke the remote operation.

{@link * Insert#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must * be called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param content the {@link com.google.api.services.compute.model.Image} * @since 1.13 */ protected Insert(java.lang.String project, com.google.api.services.compute.model.Image content) { super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.Operation.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } } @Override public Insert setAlt(java.lang.String alt) { return (Insert) super.setAlt(alt); } @Override public Insert setFields(java.lang.String fields) { return (Insert) super.setFields(fields); } @Override public Insert setKey(java.lang.String key) { return (Insert) super.setKey(key); } @Override public Insert setOauthToken(java.lang.String oauthToken) { return (Insert) super.setOauthToken(oauthToken); } @Override public Insert setPrettyPrint(java.lang.Boolean prettyPrint) { return (Insert) super.setPrettyPrint(prettyPrint); } @Override public Insert setQuotaUser(java.lang.String quotaUser) { return (Insert) super.setQuotaUser(quotaUser); } @Override public Insert setUserIp(java.lang.String userIp) { return (Insert) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Insert setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } @Override public Insert set(String parameterName, Object value) { return (Insert) super.set(parameterName, value); } } /** * Retrieves the list of image resources available to the specified project. * * Create a request for the method "images.list". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @return the request */ public List list(java.lang.String project) throws java.io.IOException { List result = new List(project); initialize(result); return result; } public class List extends ComputeRequest { private static final String REST_PATH = "{project}/global/images"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); /** * Retrieves the list of image resources available to the specified project. * * Create a request for the method "images.list". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation.

{@link * List#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @since 1.13 */ protected List(java.lang.String project) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.ImageList.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public List setAlt(java.lang.String alt) { return (List) super.setAlt(alt); } @Override public List setFields(java.lang.String fields) { return (List) super.setFields(fields); } @Override public List setKey(java.lang.String key) { return (List) super.setKey(key); } @Override public List setOauthToken(java.lang.String oauthToken) { return (List) super.setOauthToken(oauthToken); } @Override public List setPrettyPrint(java.lang.Boolean prettyPrint) { return (List) super.setPrettyPrint(prettyPrint); } @Override public List setQuotaUser(java.lang.String quotaUser) { return (List) super.setQuotaUser(quotaUser); } @Override public List setUserIp(java.lang.String userIp) { return (List) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public List setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Optional. Filter expression for filtering listed resources. */ @com.google.api.client.util.Key private java.lang.String filter; /** Optional. Filter expression for filtering listed resources. */ public java.lang.String getFilter() { return filter; } /** Optional. Filter expression for filtering listed resources. */ public List setFilter(java.lang.String filter) { this.filter = filter; return this; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ @com.google.api.client.util.Key private java.lang.String pageToken; /** Optional. Tag returned by a previous list request truncated by maxResults. Used to continue a previous list request. */ public java.lang.String getPageToken() { return pageToken; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ public List setPageToken(java.lang.String pageToken) { this.pageToken = pageToken; return this; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ @com.google.api.client.util.Key private java.lang.Long maxResults; /** Optional. Maximum count of results to be returned. Maximum and default value is 100. [default: 100] [minimum: 0] [maximum: 100] */ public java.lang.Long getMaxResults() { return maxResults; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ public List setMaxResults(java.lang.Long maxResults) { this.maxResults = maxResults; return this; } @Override public List set(String parameterName, Object value) { return (List) super.set(parameterName, value); } } } /** * An accessor for creating requests from the Instances collection. * *

The typical use is:

*
   *   {@code Compute compute = new Compute(...);}
   *   {@code Compute.Instances.List request = compute.instances().list(parameters ...)}
   * 
* * @return the resource collection */ public Instances instances() { return new Instances(); } /** * The "instances" collection of methods. */ public class Instances { /** * Adds an access config to an instance's network interface. * * Create a request for the method "instances.addAccessConfig". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link AddAccessConfig#execute()} method to invoke the remote operation. * * @param project Project name. * @param zone Name of the zone scoping this request. * @param instance Instance name. * @param networkInterface Network interface name. * @param content the {@link com.google.api.services.compute.model.AccessConfig} * @return the request */ public AddAccessConfig addAccessConfig(java.lang.String project, java.lang.String zone, java.lang.String instance, java.lang.String networkInterface, com.google.api.services.compute.model.AccessConfig content) throws java.io.IOException { AddAccessConfig result = new AddAccessConfig(project, zone, instance, networkInterface, content); initialize(result); return result; } public class AddAccessConfig extends ComputeRequest { private static final String REST_PATH = "{project}/zones/{zone}/instances/{instance}/addAccessConfig"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern ZONE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); private final java.util.regex.Pattern INSTANCE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Adds an access config to an instance's network interface. * * Create a request for the method "instances.addAccessConfig". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link AddAccessConfig#execute()} method to invoke the remote operation. *

{@link AddAccessConfig#initialize(com.google.api.client.googleapis.services.AbstractGoogleC * lientRequest)} must be called to initialize this instance immediately after invoking the * constructor.

* * @param project Project name. * @param zone Name of the zone scoping this request. * @param instance Instance name. * @param networkInterface Network interface name. * @param content the {@link com.google.api.services.compute.model.AccessConfig} * @since 1.13 */ protected AddAccessConfig(java.lang.String project, java.lang.String zone, java.lang.String instance, java.lang.String networkInterface, com.google.api.services.compute.model.AccessConfig content) { super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.Operation.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.instance = com.google.api.client.util.Preconditions.checkNotNull(instance, "Required parameter instance must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(INSTANCE_PATTERN.matcher(instance).matches(), "Parameter instance must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.networkInterface = com.google.api.client.util.Preconditions.checkNotNull(networkInterface, "Required parameter networkInterface must be specified."); } @Override public AddAccessConfig setAlt(java.lang.String alt) { return (AddAccessConfig) super.setAlt(alt); } @Override public AddAccessConfig setFields(java.lang.String fields) { return (AddAccessConfig) super.setFields(fields); } @Override public AddAccessConfig setKey(java.lang.String key) { return (AddAccessConfig) super.setKey(key); } @Override public AddAccessConfig setOauthToken(java.lang.String oauthToken) { return (AddAccessConfig) super.setOauthToken(oauthToken); } @Override public AddAccessConfig setPrettyPrint(java.lang.Boolean prettyPrint) { return (AddAccessConfig) super.setPrettyPrint(prettyPrint); } @Override public AddAccessConfig setQuotaUser(java.lang.String quotaUser) { return (AddAccessConfig) super.setQuotaUser(quotaUser); } @Override public AddAccessConfig setUserIp(java.lang.String userIp) { return (AddAccessConfig) super.setUserIp(userIp); } /** Project name. */ @com.google.api.client.util.Key private java.lang.String project; /** Project name. */ public java.lang.String getProject() { return project; } /** Project name. */ public AddAccessConfig setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the zone scoping this request. */ @com.google.api.client.util.Key private java.lang.String zone; /** Name of the zone scoping this request. */ public java.lang.String getZone() { return zone; } /** Name of the zone scoping this request. */ public AddAccessConfig setZone(java.lang.String zone) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.zone = zone; return this; } /** Instance name. */ @com.google.api.client.util.Key private java.lang.String instance; /** Instance name. */ public java.lang.String getInstance() { return instance; } /** Instance name. */ public AddAccessConfig setInstance(java.lang.String instance) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(INSTANCE_PATTERN.matcher(instance).matches(), "Parameter instance must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.instance = instance; return this; } /** Network interface name. */ @com.google.api.client.util.Key private java.lang.String networkInterface; /** Network interface name. */ public java.lang.String getNetworkInterface() { return networkInterface; } /** Network interface name. */ public AddAccessConfig setNetworkInterface(java.lang.String networkInterface) { this.networkInterface = networkInterface; return this; } @Override public AddAccessConfig set(String parameterName, Object value) { return (AddAccessConfig) super.set(parameterName, value); } } /** * Create a request for the method "instances.aggregatedList". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link AggregatedList#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @return the request */ public AggregatedList aggregatedList(java.lang.String project) throws java.io.IOException { AggregatedList result = new AggregatedList(project); initialize(result); return result; } public class AggregatedList extends ComputeRequest { private static final String REST_PATH = "{project}/aggregated/instances"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); /** * Create a request for the method "instances.aggregatedList". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link AggregatedList#execute()} method to invoke the remote operation. *

{@link AggregatedList#initialize(com.google.api.client.googleapis.services.AbstractGoogleCl * ientRequest)} must be called to initialize this instance immediately after invoking the * constructor.

* * @param project Name of the project scoping this request. * @since 1.13 */ protected AggregatedList(java.lang.String project) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.InstanceAggregatedList.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public AggregatedList setAlt(java.lang.String alt) { return (AggregatedList) super.setAlt(alt); } @Override public AggregatedList setFields(java.lang.String fields) { return (AggregatedList) super.setFields(fields); } @Override public AggregatedList setKey(java.lang.String key) { return (AggregatedList) super.setKey(key); } @Override public AggregatedList setOauthToken(java.lang.String oauthToken) { return (AggregatedList) super.setOauthToken(oauthToken); } @Override public AggregatedList setPrettyPrint(java.lang.Boolean prettyPrint) { return (AggregatedList) super.setPrettyPrint(prettyPrint); } @Override public AggregatedList setQuotaUser(java.lang.String quotaUser) { return (AggregatedList) super.setQuotaUser(quotaUser); } @Override public AggregatedList setUserIp(java.lang.String userIp) { return (AggregatedList) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public AggregatedList setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Optional. Filter expression for filtering listed resources. */ @com.google.api.client.util.Key private java.lang.String filter; /** Optional. Filter expression for filtering listed resources. */ public java.lang.String getFilter() { return filter; } /** Optional. Filter expression for filtering listed resources. */ public AggregatedList setFilter(java.lang.String filter) { this.filter = filter; return this; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ @com.google.api.client.util.Key private java.lang.String pageToken; /** Optional. Tag returned by a previous list request truncated by maxResults. Used to continue a previous list request. */ public java.lang.String getPageToken() { return pageToken; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ public AggregatedList setPageToken(java.lang.String pageToken) { this.pageToken = pageToken; return this; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ @com.google.api.client.util.Key private java.lang.Long maxResults; /** Optional. Maximum count of results to be returned. Maximum and default value is 100. [default: 100] [minimum: 0] [maximum: 100] */ public java.lang.Long getMaxResults() { return maxResults; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ public AggregatedList setMaxResults(java.lang.Long maxResults) { this.maxResults = maxResults; return this; } @Override public AggregatedList set(String parameterName, Object value) { return (AggregatedList) super.set(parameterName, value); } } /** * Attaches a disk resource to an instance. * * Create a request for the method "instances.attachDisk". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link AttachDisk#execute()} method to invoke the remote operation. * * @param project Project name. * @param zone Name of the zone scoping this request. * @param instance Instance name. * @param content the {@link com.google.api.services.compute.model.AttachedDisk} * @return the request */ public AttachDisk attachDisk(java.lang.String project, java.lang.String zone, java.lang.String instance, com.google.api.services.compute.model.AttachedDisk content) throws java.io.IOException { AttachDisk result = new AttachDisk(project, zone, instance, content); initialize(result); return result; } public class AttachDisk extends ComputeRequest { private static final String REST_PATH = "{project}/zones/{zone}/instances/{instance}/attachDisk"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern ZONE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); private final java.util.regex.Pattern INSTANCE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Attaches a disk resource to an instance. * * Create a request for the method "instances.attachDisk". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link AttachDisk#execute()} method to invoke the remote operation.

* {@link * AttachDisk#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} * must be called to initialize this instance immediately after invoking the constructor.

* * @param project Project name. * @param zone Name of the zone scoping this request. * @param instance Instance name. * @param content the {@link com.google.api.services.compute.model.AttachedDisk} * @since 1.13 */ protected AttachDisk(java.lang.String project, java.lang.String zone, java.lang.String instance, com.google.api.services.compute.model.AttachedDisk content) { super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.Operation.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.instance = com.google.api.client.util.Preconditions.checkNotNull(instance, "Required parameter instance must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(INSTANCE_PATTERN.matcher(instance).matches(), "Parameter instance must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public AttachDisk setAlt(java.lang.String alt) { return (AttachDisk) super.setAlt(alt); } @Override public AttachDisk setFields(java.lang.String fields) { return (AttachDisk) super.setFields(fields); } @Override public AttachDisk setKey(java.lang.String key) { return (AttachDisk) super.setKey(key); } @Override public AttachDisk setOauthToken(java.lang.String oauthToken) { return (AttachDisk) super.setOauthToken(oauthToken); } @Override public AttachDisk setPrettyPrint(java.lang.Boolean prettyPrint) { return (AttachDisk) super.setPrettyPrint(prettyPrint); } @Override public AttachDisk setQuotaUser(java.lang.String quotaUser) { return (AttachDisk) super.setQuotaUser(quotaUser); } @Override public AttachDisk setUserIp(java.lang.String userIp) { return (AttachDisk) super.setUserIp(userIp); } /** Project name. */ @com.google.api.client.util.Key private java.lang.String project; /** Project name. */ public java.lang.String getProject() { return project; } /** Project name. */ public AttachDisk setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the zone scoping this request. */ @com.google.api.client.util.Key private java.lang.String zone; /** Name of the zone scoping this request. */ public java.lang.String getZone() { return zone; } /** Name of the zone scoping this request. */ public AttachDisk setZone(java.lang.String zone) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.zone = zone; return this; } /** Instance name. */ @com.google.api.client.util.Key private java.lang.String instance; /** Instance name. */ public java.lang.String getInstance() { return instance; } /** Instance name. */ public AttachDisk setInstance(java.lang.String instance) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(INSTANCE_PATTERN.matcher(instance).matches(), "Parameter instance must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.instance = instance; return this; } @Override public AttachDisk set(String parameterName, Object value) { return (AttachDisk) super.set(parameterName, value); } } /** * Deletes the specified instance resource. * * Create a request for the method "instances.delete". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Delete#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @param instance Name of the instance resource to delete. * @return the request */ public Delete delete(java.lang.String project, java.lang.String zone, java.lang.String instance) throws java.io.IOException { Delete result = new Delete(project, zone, instance); initialize(result); return result; } public class Delete extends ComputeRequest { private static final String REST_PATH = "{project}/zones/{zone}/instances/{instance}"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern ZONE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); private final java.util.regex.Pattern INSTANCE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Deletes the specified instance resource. * * Create a request for the method "instances.delete". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Delete#execute()} method to invoke the remote operation.

{@link * Delete#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must * be called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @param instance Name of the instance resource to delete. * @since 1.13 */ protected Delete(java.lang.String project, java.lang.String zone, java.lang.String instance) { super(Compute.this, "DELETE", REST_PATH, null, com.google.api.services.compute.model.Operation.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.instance = com.google.api.client.util.Preconditions.checkNotNull(instance, "Required parameter instance must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(INSTANCE_PATTERN.matcher(instance).matches(), "Parameter instance must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public Delete setAlt(java.lang.String alt) { return (Delete) super.setAlt(alt); } @Override public Delete setFields(java.lang.String fields) { return (Delete) super.setFields(fields); } @Override public Delete setKey(java.lang.String key) { return (Delete) super.setKey(key); } @Override public Delete setOauthToken(java.lang.String oauthToken) { return (Delete) super.setOauthToken(oauthToken); } @Override public Delete setPrettyPrint(java.lang.Boolean prettyPrint) { return (Delete) super.setPrettyPrint(prettyPrint); } @Override public Delete setQuotaUser(java.lang.String quotaUser) { return (Delete) super.setQuotaUser(quotaUser); } @Override public Delete setUserIp(java.lang.String userIp) { return (Delete) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Delete setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the zone scoping this request. */ @com.google.api.client.util.Key private java.lang.String zone; /** Name of the zone scoping this request. */ public java.lang.String getZone() { return zone; } /** Name of the zone scoping this request. */ public Delete setZone(java.lang.String zone) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.zone = zone; return this; } /** Name of the instance resource to delete. */ @com.google.api.client.util.Key private java.lang.String instance; /** Name of the instance resource to delete. */ public java.lang.String getInstance() { return instance; } /** Name of the instance resource to delete. */ public Delete setInstance(java.lang.String instance) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(INSTANCE_PATTERN.matcher(instance).matches(), "Parameter instance must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.instance = instance; return this; } @Override public Delete set(String parameterName, Object value) { return (Delete) super.set(parameterName, value); } } /** * Deletes an access config from an instance's network interface. * * Create a request for the method "instances.deleteAccessConfig". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link DeleteAccessConfig#execute()} method to invoke the remote operation. * * @param project Project name. * @param zone Name of the zone scoping this request. * @param instance Instance name. * @param accessConfig Access config name. * @param networkInterface Network interface name. * @return the request */ public DeleteAccessConfig deleteAccessConfig(java.lang.String project, java.lang.String zone, java.lang.String instance, java.lang.String accessConfig, java.lang.String networkInterface) throws java.io.IOException { DeleteAccessConfig result = new DeleteAccessConfig(project, zone, instance, accessConfig, networkInterface); initialize(result); return result; } public class DeleteAccessConfig extends ComputeRequest { private static final String REST_PATH = "{project}/zones/{zone}/instances/{instance}/deleteAccessConfig"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern ZONE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); private final java.util.regex.Pattern INSTANCE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Deletes an access config from an instance's network interface. * * Create a request for the method "instances.deleteAccessConfig". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link DeleteAccessConfig#execute()} method to invoke the remote * operation.

{@link DeleteAccessConfig#initialize(com.google.api.client.googleapis.services.A * bstractGoogleClientRequest)} must be called to initialize this instance immediately after * invoking the constructor.

* * @param project Project name. * @param zone Name of the zone scoping this request. * @param instance Instance name. * @param accessConfig Access config name. * @param networkInterface Network interface name. * @since 1.13 */ protected DeleteAccessConfig(java.lang.String project, java.lang.String zone, java.lang.String instance, java.lang.String accessConfig, java.lang.String networkInterface) { super(Compute.this, "POST", REST_PATH, null, com.google.api.services.compute.model.Operation.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.instance = com.google.api.client.util.Preconditions.checkNotNull(instance, "Required parameter instance must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(INSTANCE_PATTERN.matcher(instance).matches(), "Parameter instance must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.accessConfig = com.google.api.client.util.Preconditions.checkNotNull(accessConfig, "Required parameter accessConfig must be specified."); this.networkInterface = com.google.api.client.util.Preconditions.checkNotNull(networkInterface, "Required parameter networkInterface must be specified."); } @Override public DeleteAccessConfig setAlt(java.lang.String alt) { return (DeleteAccessConfig) super.setAlt(alt); } @Override public DeleteAccessConfig setFields(java.lang.String fields) { return (DeleteAccessConfig) super.setFields(fields); } @Override public DeleteAccessConfig setKey(java.lang.String key) { return (DeleteAccessConfig) super.setKey(key); } @Override public DeleteAccessConfig setOauthToken(java.lang.String oauthToken) { return (DeleteAccessConfig) super.setOauthToken(oauthToken); } @Override public DeleteAccessConfig setPrettyPrint(java.lang.Boolean prettyPrint) { return (DeleteAccessConfig) super.setPrettyPrint(prettyPrint); } @Override public DeleteAccessConfig setQuotaUser(java.lang.String quotaUser) { return (DeleteAccessConfig) super.setQuotaUser(quotaUser); } @Override public DeleteAccessConfig setUserIp(java.lang.String userIp) { return (DeleteAccessConfig) super.setUserIp(userIp); } /** Project name. */ @com.google.api.client.util.Key private java.lang.String project; /** Project name. */ public java.lang.String getProject() { return project; } /** Project name. */ public DeleteAccessConfig setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the zone scoping this request. */ @com.google.api.client.util.Key private java.lang.String zone; /** Name of the zone scoping this request. */ public java.lang.String getZone() { return zone; } /** Name of the zone scoping this request. */ public DeleteAccessConfig setZone(java.lang.String zone) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.zone = zone; return this; } /** Instance name. */ @com.google.api.client.util.Key private java.lang.String instance; /** Instance name. */ public java.lang.String getInstance() { return instance; } /** Instance name. */ public DeleteAccessConfig setInstance(java.lang.String instance) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(INSTANCE_PATTERN.matcher(instance).matches(), "Parameter instance must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.instance = instance; return this; } /** Access config name. */ @com.google.api.client.util.Key private java.lang.String accessConfig; /** Access config name. */ public java.lang.String getAccessConfig() { return accessConfig; } /** Access config name. */ public DeleteAccessConfig setAccessConfig(java.lang.String accessConfig) { this.accessConfig = accessConfig; return this; } /** Network interface name. */ @com.google.api.client.util.Key private java.lang.String networkInterface; /** Network interface name. */ public java.lang.String getNetworkInterface() { return networkInterface; } /** Network interface name. */ public DeleteAccessConfig setNetworkInterface(java.lang.String networkInterface) { this.networkInterface = networkInterface; return this; } @Override public DeleteAccessConfig set(String parameterName, Object value) { return (DeleteAccessConfig) super.set(parameterName, value); } } /** * Detaches a disk from an instance. * * Create a request for the method "instances.detachDisk". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link DetachDisk#execute()} method to invoke the remote operation. * * @param project Project name. * @param zone Name of the zone scoping this request. * @param instance Instance name. * @param deviceName Disk device name to detach. * @return the request */ public DetachDisk detachDisk(java.lang.String project, java.lang.String zone, java.lang.String instance, java.lang.String deviceName) throws java.io.IOException { DetachDisk result = new DetachDisk(project, zone, instance, deviceName); initialize(result); return result; } public class DetachDisk extends ComputeRequest { private static final String REST_PATH = "{project}/zones/{zone}/instances/{instance}/detachDisk"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern ZONE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); private final java.util.regex.Pattern INSTANCE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); private final java.util.regex.Pattern DEVICENAME_PATTERN = java.util.regex.Pattern.compile("\\w[\\w.-]{0,254}"); /** * Detaches a disk from an instance. * * Create a request for the method "instances.detachDisk". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link DetachDisk#execute()} method to invoke the remote operation.

* {@link * DetachDisk#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} * must be called to initialize this instance immediately after invoking the constructor.

* * @param project Project name. * @param zone Name of the zone scoping this request. * @param instance Instance name. * @param deviceName Disk device name to detach. * @since 1.13 */ protected DetachDisk(java.lang.String project, java.lang.String zone, java.lang.String instance, java.lang.String deviceName) { super(Compute.this, "POST", REST_PATH, null, com.google.api.services.compute.model.Operation.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.instance = com.google.api.client.util.Preconditions.checkNotNull(instance, "Required parameter instance must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(INSTANCE_PATTERN.matcher(instance).matches(), "Parameter instance must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.deviceName = com.google.api.client.util.Preconditions.checkNotNull(deviceName, "Required parameter deviceName must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(DEVICENAME_PATTERN.matcher(deviceName).matches(), "Parameter deviceName must conform to the pattern " + "\\w[\\w.-]{0,254}"); } } @Override public DetachDisk setAlt(java.lang.String alt) { return (DetachDisk) super.setAlt(alt); } @Override public DetachDisk setFields(java.lang.String fields) { return (DetachDisk) super.setFields(fields); } @Override public DetachDisk setKey(java.lang.String key) { return (DetachDisk) super.setKey(key); } @Override public DetachDisk setOauthToken(java.lang.String oauthToken) { return (DetachDisk) super.setOauthToken(oauthToken); } @Override public DetachDisk setPrettyPrint(java.lang.Boolean prettyPrint) { return (DetachDisk) super.setPrettyPrint(prettyPrint); } @Override public DetachDisk setQuotaUser(java.lang.String quotaUser) { return (DetachDisk) super.setQuotaUser(quotaUser); } @Override public DetachDisk setUserIp(java.lang.String userIp) { return (DetachDisk) super.setUserIp(userIp); } /** Project name. */ @com.google.api.client.util.Key private java.lang.String project; /** Project name. */ public java.lang.String getProject() { return project; } /** Project name. */ public DetachDisk setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the zone scoping this request. */ @com.google.api.client.util.Key private java.lang.String zone; /** Name of the zone scoping this request. */ public java.lang.String getZone() { return zone; } /** Name of the zone scoping this request. */ public DetachDisk setZone(java.lang.String zone) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.zone = zone; return this; } /** Instance name. */ @com.google.api.client.util.Key private java.lang.String instance; /** Instance name. */ public java.lang.String getInstance() { return instance; } /** Instance name. */ public DetachDisk setInstance(java.lang.String instance) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(INSTANCE_PATTERN.matcher(instance).matches(), "Parameter instance must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.instance = instance; return this; } /** Disk device name to detach. */ @com.google.api.client.util.Key private java.lang.String deviceName; /** Disk device name to detach. */ public java.lang.String getDeviceName() { return deviceName; } /** Disk device name to detach. */ public DetachDisk setDeviceName(java.lang.String deviceName) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(DEVICENAME_PATTERN.matcher(deviceName).matches(), "Parameter deviceName must conform to the pattern " + "\\w[\\w.-]{0,254}"); } this.deviceName = deviceName; return this; } @Override public DetachDisk set(String parameterName, Object value) { return (DetachDisk) super.set(parameterName, value); } } /** * Returns the specified instance resource. * * Create a request for the method "instances.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @param instance Name of the instance resource to return. * @return the request */ public Get get(java.lang.String project, java.lang.String zone, java.lang.String instance) throws java.io.IOException { Get result = new Get(project, zone, instance); initialize(result); return result; } public class Get extends ComputeRequest { private static final String REST_PATH = "{project}/zones/{zone}/instances/{instance}"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern ZONE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); private final java.util.regex.Pattern INSTANCE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Returns the specified instance resource. * * Create a request for the method "instances.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation.

{@link * Get#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @param instance Name of the instance resource to return. * @since 1.13 */ protected Get(java.lang.String project, java.lang.String zone, java.lang.String instance) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.Instance.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.instance = com.google.api.client.util.Preconditions.checkNotNull(instance, "Required parameter instance must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(INSTANCE_PATTERN.matcher(instance).matches(), "Parameter instance must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public Get setAlt(java.lang.String alt) { return (Get) super.setAlt(alt); } @Override public Get setFields(java.lang.String fields) { return (Get) super.setFields(fields); } @Override public Get setKey(java.lang.String key) { return (Get) super.setKey(key); } @Override public Get setOauthToken(java.lang.String oauthToken) { return (Get) super.setOauthToken(oauthToken); } @Override public Get setPrettyPrint(java.lang.Boolean prettyPrint) { return (Get) super.setPrettyPrint(prettyPrint); } @Override public Get setQuotaUser(java.lang.String quotaUser) { return (Get) super.setQuotaUser(quotaUser); } @Override public Get setUserIp(java.lang.String userIp) { return (Get) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Get setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the zone scoping this request. */ @com.google.api.client.util.Key private java.lang.String zone; /** Name of the zone scoping this request. */ public java.lang.String getZone() { return zone; } /** Name of the zone scoping this request. */ public Get setZone(java.lang.String zone) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.zone = zone; return this; } /** Name of the instance resource to return. */ @com.google.api.client.util.Key private java.lang.String instance; /** Name of the instance resource to return. */ public java.lang.String getInstance() { return instance; } /** Name of the instance resource to return. */ public Get setInstance(java.lang.String instance) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(INSTANCE_PATTERN.matcher(instance).matches(), "Parameter instance must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.instance = instance; return this; } @Override public Get set(String parameterName, Object value) { return (Get) super.set(parameterName, value); } } /** * Returns the specified instance's serial port output. * * Create a request for the method "instances.getSerialPortOutput". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link GetSerialPortOutput#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @param instance Name of the instance scoping this request. * @return the request */ public GetSerialPortOutput getSerialPortOutput(java.lang.String project, java.lang.String zone, java.lang.String instance) throws java.io.IOException { GetSerialPortOutput result = new GetSerialPortOutput(project, zone, instance); initialize(result); return result; } public class GetSerialPortOutput extends ComputeRequest { private static final String REST_PATH = "{project}/zones/{zone}/instances/{instance}/serialPort"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern ZONE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); private final java.util.regex.Pattern INSTANCE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Returns the specified instance's serial port output. * * Create a request for the method "instances.getSerialPortOutput". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link GetSerialPortOutput#execute()} method to invoke the remote * operation.

{@link GetSerialPortOutput#initialize(com.google.api.client.googleapis.services. * AbstractGoogleClientRequest)} must be called to initialize this instance immediately after * invoking the constructor.

* * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @param instance Name of the instance scoping this request. * @since 1.13 */ protected GetSerialPortOutput(java.lang.String project, java.lang.String zone, java.lang.String instance) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.SerialPortOutput.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.instance = com.google.api.client.util.Preconditions.checkNotNull(instance, "Required parameter instance must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(INSTANCE_PATTERN.matcher(instance).matches(), "Parameter instance must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public GetSerialPortOutput setAlt(java.lang.String alt) { return (GetSerialPortOutput) super.setAlt(alt); } @Override public GetSerialPortOutput setFields(java.lang.String fields) { return (GetSerialPortOutput) super.setFields(fields); } @Override public GetSerialPortOutput setKey(java.lang.String key) { return (GetSerialPortOutput) super.setKey(key); } @Override public GetSerialPortOutput setOauthToken(java.lang.String oauthToken) { return (GetSerialPortOutput) super.setOauthToken(oauthToken); } @Override public GetSerialPortOutput setPrettyPrint(java.lang.Boolean prettyPrint) { return (GetSerialPortOutput) super.setPrettyPrint(prettyPrint); } @Override public GetSerialPortOutput setQuotaUser(java.lang.String quotaUser) { return (GetSerialPortOutput) super.setQuotaUser(quotaUser); } @Override public GetSerialPortOutput setUserIp(java.lang.String userIp) { return (GetSerialPortOutput) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public GetSerialPortOutput setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the zone scoping this request. */ @com.google.api.client.util.Key private java.lang.String zone; /** Name of the zone scoping this request. */ public java.lang.String getZone() { return zone; } /** Name of the zone scoping this request. */ public GetSerialPortOutput setZone(java.lang.String zone) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.zone = zone; return this; } /** Name of the instance scoping this request. */ @com.google.api.client.util.Key private java.lang.String instance; /** Name of the instance scoping this request. */ public java.lang.String getInstance() { return instance; } /** Name of the instance scoping this request. */ public GetSerialPortOutput setInstance(java.lang.String instance) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(INSTANCE_PATTERN.matcher(instance).matches(), "Parameter instance must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.instance = instance; return this; } @Override public GetSerialPortOutput set(String parameterName, Object value) { return (GetSerialPortOutput) super.set(parameterName, value); } } /** * Creates an instance resource in the specified project using the data included in the request. * * Create a request for the method "instances.insert". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Insert#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @param content the {@link com.google.api.services.compute.model.Instance} * @return the request */ public Insert insert(java.lang.String project, java.lang.String zone, com.google.api.services.compute.model.Instance content) throws java.io.IOException { Insert result = new Insert(project, zone, content); initialize(result); return result; } public class Insert extends ComputeRequest { private static final String REST_PATH = "{project}/zones/{zone}/instances"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern ZONE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Creates an instance resource in the specified project using the data included in the request. * * Create a request for the method "instances.insert". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Insert#execute()} method to invoke the remote operation.

{@link * Insert#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must * be called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @param content the {@link com.google.api.services.compute.model.Instance} * @since 1.13 */ protected Insert(java.lang.String project, java.lang.String zone, com.google.api.services.compute.model.Instance content) { super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.Operation.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public Insert setAlt(java.lang.String alt) { return (Insert) super.setAlt(alt); } @Override public Insert setFields(java.lang.String fields) { return (Insert) super.setFields(fields); } @Override public Insert setKey(java.lang.String key) { return (Insert) super.setKey(key); } @Override public Insert setOauthToken(java.lang.String oauthToken) { return (Insert) super.setOauthToken(oauthToken); } @Override public Insert setPrettyPrint(java.lang.Boolean prettyPrint) { return (Insert) super.setPrettyPrint(prettyPrint); } @Override public Insert setQuotaUser(java.lang.String quotaUser) { return (Insert) super.setQuotaUser(quotaUser); } @Override public Insert setUserIp(java.lang.String userIp) { return (Insert) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Insert setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the zone scoping this request. */ @com.google.api.client.util.Key private java.lang.String zone; /** Name of the zone scoping this request. */ public java.lang.String getZone() { return zone; } /** Name of the zone scoping this request. */ public Insert setZone(java.lang.String zone) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.zone = zone; return this; } @Override public Insert set(String parameterName, Object value) { return (Insert) super.set(parameterName, value); } } /** * Retrieves the list of instance resources contained within the specified zone. * * Create a request for the method "instances.list". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @return the request */ public List list(java.lang.String project, java.lang.String zone) throws java.io.IOException { List result = new List(project, zone); initialize(result); return result; } public class List extends ComputeRequest { private static final String REST_PATH = "{project}/zones/{zone}/instances"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern ZONE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Retrieves the list of instance resources contained within the specified zone. * * Create a request for the method "instances.list". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation.

{@link * List#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @since 1.13 */ protected List(java.lang.String project, java.lang.String zone) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.InstanceList.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public List setAlt(java.lang.String alt) { return (List) super.setAlt(alt); } @Override public List setFields(java.lang.String fields) { return (List) super.setFields(fields); } @Override public List setKey(java.lang.String key) { return (List) super.setKey(key); } @Override public List setOauthToken(java.lang.String oauthToken) { return (List) super.setOauthToken(oauthToken); } @Override public List setPrettyPrint(java.lang.Boolean prettyPrint) { return (List) super.setPrettyPrint(prettyPrint); } @Override public List setQuotaUser(java.lang.String quotaUser) { return (List) super.setQuotaUser(quotaUser); } @Override public List setUserIp(java.lang.String userIp) { return (List) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public List setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the zone scoping this request. */ @com.google.api.client.util.Key private java.lang.String zone; /** Name of the zone scoping this request. */ public java.lang.String getZone() { return zone; } /** Name of the zone scoping this request. */ public List setZone(java.lang.String zone) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.zone = zone; return this; } /** Optional. Filter expression for filtering listed resources. */ @com.google.api.client.util.Key private java.lang.String filter; /** Optional. Filter expression for filtering listed resources. */ public java.lang.String getFilter() { return filter; } /** Optional. Filter expression for filtering listed resources. */ public List setFilter(java.lang.String filter) { this.filter = filter; return this; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ @com.google.api.client.util.Key private java.lang.String pageToken; /** Optional. Tag returned by a previous list request truncated by maxResults. Used to continue a previous list request. */ public java.lang.String getPageToken() { return pageToken; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ public List setPageToken(java.lang.String pageToken) { this.pageToken = pageToken; return this; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ @com.google.api.client.util.Key private java.lang.Long maxResults; /** Optional. Maximum count of results to be returned. Maximum and default value is 100. [default: 100] [minimum: 0] [maximum: 100] */ public java.lang.Long getMaxResults() { return maxResults; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ public List setMaxResults(java.lang.Long maxResults) { this.maxResults = maxResults; return this; } @Override public List set(String parameterName, Object value) { return (List) super.set(parameterName, value); } } /** * Sets metadata for the specified instance to the data included in the request. * * Create a request for the method "instances.setMetadata". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link SetMetadata#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @param instance Name of the instance scoping this request. * @param content the {@link com.google.api.services.compute.model.Metadata} * @return the request */ public SetMetadata setMetadata(java.lang.String project, java.lang.String zone, java.lang.String instance, com.google.api.services.compute.model.Metadata content) throws java.io.IOException { SetMetadata result = new SetMetadata(project, zone, instance, content); initialize(result); return result; } public class SetMetadata extends ComputeRequest { private static final String REST_PATH = "{project}/zones/{zone}/instances/{instance}/setMetadata"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern ZONE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); private final java.util.regex.Pattern INSTANCE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Sets metadata for the specified instance to the data included in the request. * * Create a request for the method "instances.setMetadata". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link SetMetadata#execute()} method to invoke the remote operation.

* {@link * SetMetadata#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} * must be called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @param instance Name of the instance scoping this request. * @param content the {@link com.google.api.services.compute.model.Metadata} * @since 1.13 */ protected SetMetadata(java.lang.String project, java.lang.String zone, java.lang.String instance, com.google.api.services.compute.model.Metadata content) { super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.Operation.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.instance = com.google.api.client.util.Preconditions.checkNotNull(instance, "Required parameter instance must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(INSTANCE_PATTERN.matcher(instance).matches(), "Parameter instance must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public SetMetadata setAlt(java.lang.String alt) { return (SetMetadata) super.setAlt(alt); } @Override public SetMetadata setFields(java.lang.String fields) { return (SetMetadata) super.setFields(fields); } @Override public SetMetadata setKey(java.lang.String key) { return (SetMetadata) super.setKey(key); } @Override public SetMetadata setOauthToken(java.lang.String oauthToken) { return (SetMetadata) super.setOauthToken(oauthToken); } @Override public SetMetadata setPrettyPrint(java.lang.Boolean prettyPrint) { return (SetMetadata) super.setPrettyPrint(prettyPrint); } @Override public SetMetadata setQuotaUser(java.lang.String quotaUser) { return (SetMetadata) super.setQuotaUser(quotaUser); } @Override public SetMetadata setUserIp(java.lang.String userIp) { return (SetMetadata) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public SetMetadata setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the zone scoping this request. */ @com.google.api.client.util.Key private java.lang.String zone; /** Name of the zone scoping this request. */ public java.lang.String getZone() { return zone; } /** Name of the zone scoping this request. */ public SetMetadata setZone(java.lang.String zone) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.zone = zone; return this; } /** Name of the instance scoping this request. */ @com.google.api.client.util.Key private java.lang.String instance; /** Name of the instance scoping this request. */ public java.lang.String getInstance() { return instance; } /** Name of the instance scoping this request. */ public SetMetadata setInstance(java.lang.String instance) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(INSTANCE_PATTERN.matcher(instance).matches(), "Parameter instance must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.instance = instance; return this; } @Override public SetMetadata set(String parameterName, Object value) { return (SetMetadata) super.set(parameterName, value); } } /** * Sets tags for the specified instance to the data included in the request. * * Create a request for the method "instances.setTags". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link SetTags#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @param instance Name of the instance scoping this request. * @param content the {@link com.google.api.services.compute.model.Tags} * @return the request */ public SetTags setTags(java.lang.String project, java.lang.String zone, java.lang.String instance, com.google.api.services.compute.model.Tags content) throws java.io.IOException { SetTags result = new SetTags(project, zone, instance, content); initialize(result); return result; } public class SetTags extends ComputeRequest { private static final String REST_PATH = "{project}/zones/{zone}/instances/{instance}/setTags"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern ZONE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); private final java.util.regex.Pattern INSTANCE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Sets tags for the specified instance to the data included in the request. * * Create a request for the method "instances.setTags". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link SetTags#execute()} method to invoke the remote operation.

* {@link * SetTags#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must * be called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @param instance Name of the instance scoping this request. * @param content the {@link com.google.api.services.compute.model.Tags} * @since 1.13 */ protected SetTags(java.lang.String project, java.lang.String zone, java.lang.String instance, com.google.api.services.compute.model.Tags content) { super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.Operation.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.instance = com.google.api.client.util.Preconditions.checkNotNull(instance, "Required parameter instance must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(INSTANCE_PATTERN.matcher(instance).matches(), "Parameter instance must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public SetTags setAlt(java.lang.String alt) { return (SetTags) super.setAlt(alt); } @Override public SetTags setFields(java.lang.String fields) { return (SetTags) super.setFields(fields); } @Override public SetTags setKey(java.lang.String key) { return (SetTags) super.setKey(key); } @Override public SetTags setOauthToken(java.lang.String oauthToken) { return (SetTags) super.setOauthToken(oauthToken); } @Override public SetTags setPrettyPrint(java.lang.Boolean prettyPrint) { return (SetTags) super.setPrettyPrint(prettyPrint); } @Override public SetTags setQuotaUser(java.lang.String quotaUser) { return (SetTags) super.setQuotaUser(quotaUser); } @Override public SetTags setUserIp(java.lang.String userIp) { return (SetTags) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public SetTags setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the zone scoping this request. */ @com.google.api.client.util.Key private java.lang.String zone; /** Name of the zone scoping this request. */ public java.lang.String getZone() { return zone; } /** Name of the zone scoping this request. */ public SetTags setZone(java.lang.String zone) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.zone = zone; return this; } /** Name of the instance scoping this request. */ @com.google.api.client.util.Key private java.lang.String instance; /** Name of the instance scoping this request. */ public java.lang.String getInstance() { return instance; } /** Name of the instance scoping this request. */ public SetTags setInstance(java.lang.String instance) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(INSTANCE_PATTERN.matcher(instance).matches(), "Parameter instance must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.instance = instance; return this; } @Override public SetTags set(String parameterName, Object value) { return (SetTags) super.set(parameterName, value); } } } /** * An accessor for creating requests from the Kernels collection. * *

The typical use is:

*
   *   {@code Compute compute = new Compute(...);}
   *   {@code Compute.Kernels.List request = compute.kernels().list(parameters ...)}
   * 
* * @return the resource collection */ public Kernels kernels() { return new Kernels(); } /** * The "kernels" collection of methods. */ public class Kernels { /** * Returns the specified kernel resource. * * Create a request for the method "kernels.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param kernel Name of the kernel resource to return. * @return the request */ public Get get(java.lang.String project, java.lang.String kernel) throws java.io.IOException { Get result = new Get(project, kernel); initialize(result); return result; } public class Get extends ComputeRequest { private static final String REST_PATH = "{project}/global/kernels/{kernel}"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern KERNEL_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Returns the specified kernel resource. * * Create a request for the method "kernels.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation.

{@link * Get#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param kernel Name of the kernel resource to return. * @since 1.13 */ protected Get(java.lang.String project, java.lang.String kernel) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.Kernel.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.kernel = com.google.api.client.util.Preconditions.checkNotNull(kernel, "Required parameter kernel must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(KERNEL_PATTERN.matcher(kernel).matches(), "Parameter kernel must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public Get setAlt(java.lang.String alt) { return (Get) super.setAlt(alt); } @Override public Get setFields(java.lang.String fields) { return (Get) super.setFields(fields); } @Override public Get setKey(java.lang.String key) { return (Get) super.setKey(key); } @Override public Get setOauthToken(java.lang.String oauthToken) { return (Get) super.setOauthToken(oauthToken); } @Override public Get setPrettyPrint(java.lang.Boolean prettyPrint) { return (Get) super.setPrettyPrint(prettyPrint); } @Override public Get setQuotaUser(java.lang.String quotaUser) { return (Get) super.setQuotaUser(quotaUser); } @Override public Get setUserIp(java.lang.String userIp) { return (Get) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Get setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the kernel resource to return. */ @com.google.api.client.util.Key private java.lang.String kernel; /** Name of the kernel resource to return. */ public java.lang.String getKernel() { return kernel; } /** Name of the kernel resource to return. */ public Get setKernel(java.lang.String kernel) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(KERNEL_PATTERN.matcher(kernel).matches(), "Parameter kernel must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.kernel = kernel; return this; } @Override public Get set(String parameterName, Object value) { return (Get) super.set(parameterName, value); } } /** * Retrieves the list of kernel resources available to the specified project. * * Create a request for the method "kernels.list". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @return the request */ public List list(java.lang.String project) throws java.io.IOException { List result = new List(project); initialize(result); return result; } public class List extends ComputeRequest { private static final String REST_PATH = "{project}/global/kernels"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); /** * Retrieves the list of kernel resources available to the specified project. * * Create a request for the method "kernels.list". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation.

{@link * List#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @since 1.13 */ protected List(java.lang.String project) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.KernelList.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public List setAlt(java.lang.String alt) { return (List) super.setAlt(alt); } @Override public List setFields(java.lang.String fields) { return (List) super.setFields(fields); } @Override public List setKey(java.lang.String key) { return (List) super.setKey(key); } @Override public List setOauthToken(java.lang.String oauthToken) { return (List) super.setOauthToken(oauthToken); } @Override public List setPrettyPrint(java.lang.Boolean prettyPrint) { return (List) super.setPrettyPrint(prettyPrint); } @Override public List setQuotaUser(java.lang.String quotaUser) { return (List) super.setQuotaUser(quotaUser); } @Override public List setUserIp(java.lang.String userIp) { return (List) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public List setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Optional. Filter expression for filtering listed resources. */ @com.google.api.client.util.Key private java.lang.String filter; /** Optional. Filter expression for filtering listed resources. */ public java.lang.String getFilter() { return filter; } /** Optional. Filter expression for filtering listed resources. */ public List setFilter(java.lang.String filter) { this.filter = filter; return this; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ @com.google.api.client.util.Key private java.lang.String pageToken; /** Optional. Tag returned by a previous list request truncated by maxResults. Used to continue a previous list request. */ public java.lang.String getPageToken() { return pageToken; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ public List setPageToken(java.lang.String pageToken) { this.pageToken = pageToken; return this; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ @com.google.api.client.util.Key private java.lang.Long maxResults; /** Optional. Maximum count of results to be returned. Maximum and default value is 100. [default: 100] [minimum: 0] [maximum: 100] */ public java.lang.Long getMaxResults() { return maxResults; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ public List setMaxResults(java.lang.Long maxResults) { this.maxResults = maxResults; return this; } @Override public List set(String parameterName, Object value) { return (List) super.set(parameterName, value); } } } /** * An accessor for creating requests from the MachineTypes collection. * *

The typical use is:

*
   *   {@code Compute compute = new Compute(...);}
   *   {@code Compute.MachineTypes.List request = compute.machineTypes().list(parameters ...)}
   * 
* * @return the resource collection */ public MachineTypes machineTypes() { return new MachineTypes(); } /** * The "machineTypes" collection of methods. */ public class MachineTypes { /** * Retrieves the list of machine type resources grouped by scope. * * Create a request for the method "machineTypes.aggregatedList". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link AggregatedList#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @return the request */ public AggregatedList aggregatedList(java.lang.String project) throws java.io.IOException { AggregatedList result = new AggregatedList(project); initialize(result); return result; } public class AggregatedList extends ComputeRequest { private static final String REST_PATH = "{project}/aggregated/machineTypes"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); /** * Retrieves the list of machine type resources grouped by scope. * * Create a request for the method "machineTypes.aggregatedList". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link AggregatedList#execute()} method to invoke the remote operation. *

{@link AggregatedList#initialize(com.google.api.client.googleapis.services.AbstractGoogleCl * ientRequest)} must be called to initialize this instance immediately after invoking the * constructor.

* * @param project Name of the project scoping this request. * @since 1.13 */ protected AggregatedList(java.lang.String project) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.MachineTypeAggregatedList.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public AggregatedList setAlt(java.lang.String alt) { return (AggregatedList) super.setAlt(alt); } @Override public AggregatedList setFields(java.lang.String fields) { return (AggregatedList) super.setFields(fields); } @Override public AggregatedList setKey(java.lang.String key) { return (AggregatedList) super.setKey(key); } @Override public AggregatedList setOauthToken(java.lang.String oauthToken) { return (AggregatedList) super.setOauthToken(oauthToken); } @Override public AggregatedList setPrettyPrint(java.lang.Boolean prettyPrint) { return (AggregatedList) super.setPrettyPrint(prettyPrint); } @Override public AggregatedList setQuotaUser(java.lang.String quotaUser) { return (AggregatedList) super.setQuotaUser(quotaUser); } @Override public AggregatedList setUserIp(java.lang.String userIp) { return (AggregatedList) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public AggregatedList setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Optional. Filter expression for filtering listed resources. */ @com.google.api.client.util.Key private java.lang.String filter; /** Optional. Filter expression for filtering listed resources. */ public java.lang.String getFilter() { return filter; } /** Optional. Filter expression for filtering listed resources. */ public AggregatedList setFilter(java.lang.String filter) { this.filter = filter; return this; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ @com.google.api.client.util.Key private java.lang.String pageToken; /** Optional. Tag returned by a previous list request truncated by maxResults. Used to continue a previous list request. */ public java.lang.String getPageToken() { return pageToken; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ public AggregatedList setPageToken(java.lang.String pageToken) { this.pageToken = pageToken; return this; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ @com.google.api.client.util.Key private java.lang.Long maxResults; /** Optional. Maximum count of results to be returned. Maximum and default value is 100. [default: 100] [minimum: 0] [maximum: 100] */ public java.lang.Long getMaxResults() { return maxResults; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ public AggregatedList setMaxResults(java.lang.Long maxResults) { this.maxResults = maxResults; return this; } @Override public AggregatedList set(String parameterName, Object value) { return (AggregatedList) super.set(parameterName, value); } } /** * Returns the specified machine type resource. * * Create a request for the method "machineTypes.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @param machineType Name of the machine type resource to return. * @return the request */ public Get get(java.lang.String project, java.lang.String zone, java.lang.String machineType) throws java.io.IOException { Get result = new Get(project, zone, machineType); initialize(result); return result; } public class Get extends ComputeRequest { private static final String REST_PATH = "{project}/zones/{zone}/machineTypes/{machineType}"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern ZONE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); private final java.util.regex.Pattern MACHINETYPE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Returns the specified machine type resource. * * Create a request for the method "machineTypes.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation.

{@link * Get#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @param machineType Name of the machine type resource to return. * @since 1.13 */ protected Get(java.lang.String project, java.lang.String zone, java.lang.String machineType) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.MachineType.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.machineType = com.google.api.client.util.Preconditions.checkNotNull(machineType, "Required parameter machineType must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(MACHINETYPE_PATTERN.matcher(machineType).matches(), "Parameter machineType must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public Get setAlt(java.lang.String alt) { return (Get) super.setAlt(alt); } @Override public Get setFields(java.lang.String fields) { return (Get) super.setFields(fields); } @Override public Get setKey(java.lang.String key) { return (Get) super.setKey(key); } @Override public Get setOauthToken(java.lang.String oauthToken) { return (Get) super.setOauthToken(oauthToken); } @Override public Get setPrettyPrint(java.lang.Boolean prettyPrint) { return (Get) super.setPrettyPrint(prettyPrint); } @Override public Get setQuotaUser(java.lang.String quotaUser) { return (Get) super.setQuotaUser(quotaUser); } @Override public Get setUserIp(java.lang.String userIp) { return (Get) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Get setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the zone scoping this request. */ @com.google.api.client.util.Key private java.lang.String zone; /** Name of the zone scoping this request. */ public java.lang.String getZone() { return zone; } /** Name of the zone scoping this request. */ public Get setZone(java.lang.String zone) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.zone = zone; return this; } /** Name of the machine type resource to return. */ @com.google.api.client.util.Key private java.lang.String machineType; /** Name of the machine type resource to return. */ public java.lang.String getMachineType() { return machineType; } /** Name of the machine type resource to return. */ public Get setMachineType(java.lang.String machineType) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(MACHINETYPE_PATTERN.matcher(machineType).matches(), "Parameter machineType must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.machineType = machineType; return this; } @Override public Get set(String parameterName, Object value) { return (Get) super.set(parameterName, value); } } /** * Retrieves the list of machine type resources available to the specified project. * * Create a request for the method "machineTypes.list". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @return the request */ public List list(java.lang.String project, java.lang.String zone) throws java.io.IOException { List result = new List(project, zone); initialize(result); return result; } public class List extends ComputeRequest { private static final String REST_PATH = "{project}/zones/{zone}/machineTypes"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern ZONE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Retrieves the list of machine type resources available to the specified project. * * Create a request for the method "machineTypes.list". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation.

{@link * List#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @since 1.13 */ protected List(java.lang.String project, java.lang.String zone) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.MachineTypeList.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public List setAlt(java.lang.String alt) { return (List) super.setAlt(alt); } @Override public List setFields(java.lang.String fields) { return (List) super.setFields(fields); } @Override public List setKey(java.lang.String key) { return (List) super.setKey(key); } @Override public List setOauthToken(java.lang.String oauthToken) { return (List) super.setOauthToken(oauthToken); } @Override public List setPrettyPrint(java.lang.Boolean prettyPrint) { return (List) super.setPrettyPrint(prettyPrint); } @Override public List setQuotaUser(java.lang.String quotaUser) { return (List) super.setQuotaUser(quotaUser); } @Override public List setUserIp(java.lang.String userIp) { return (List) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public List setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the zone scoping this request. */ @com.google.api.client.util.Key private java.lang.String zone; /** Name of the zone scoping this request. */ public java.lang.String getZone() { return zone; } /** Name of the zone scoping this request. */ public List setZone(java.lang.String zone) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.zone = zone; return this; } /** Optional. Filter expression for filtering listed resources. */ @com.google.api.client.util.Key private java.lang.String filter; /** Optional. Filter expression for filtering listed resources. */ public java.lang.String getFilter() { return filter; } /** Optional. Filter expression for filtering listed resources. */ public List setFilter(java.lang.String filter) { this.filter = filter; return this; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ @com.google.api.client.util.Key private java.lang.String pageToken; /** Optional. Tag returned by a previous list request truncated by maxResults. Used to continue a previous list request. */ public java.lang.String getPageToken() { return pageToken; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ public List setPageToken(java.lang.String pageToken) { this.pageToken = pageToken; return this; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ @com.google.api.client.util.Key private java.lang.Long maxResults; /** Optional. Maximum count of results to be returned. Maximum and default value is 100. [default: 100] [minimum: 0] [maximum: 100] */ public java.lang.Long getMaxResults() { return maxResults; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ public List setMaxResults(java.lang.Long maxResults) { this.maxResults = maxResults; return this; } @Override public List set(String parameterName, Object value) { return (List) super.set(parameterName, value); } } } /** * An accessor for creating requests from the Networks collection. * *

The typical use is:

*
   *   {@code Compute compute = new Compute(...);}
   *   {@code Compute.Networks.List request = compute.networks().list(parameters ...)}
   * 
* * @return the resource collection */ public Networks networks() { return new Networks(); } /** * The "networks" collection of methods. */ public class Networks { /** * Deletes the specified network resource. * * Create a request for the method "networks.delete". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Delete#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param network Name of the network resource to delete. * @return the request */ public Delete delete(java.lang.String project, java.lang.String network) throws java.io.IOException { Delete result = new Delete(project, network); initialize(result); return result; } public class Delete extends ComputeRequest { private static final String REST_PATH = "{project}/global/networks/{network}"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern NETWORK_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Deletes the specified network resource. * * Create a request for the method "networks.delete". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Delete#execute()} method to invoke the remote operation.

{@link * Delete#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must * be called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param network Name of the network resource to delete. * @since 1.13 */ protected Delete(java.lang.String project, java.lang.String network) { super(Compute.this, "DELETE", REST_PATH, null, com.google.api.services.compute.model.Operation.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.network = com.google.api.client.util.Preconditions.checkNotNull(network, "Required parameter network must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(NETWORK_PATTERN.matcher(network).matches(), "Parameter network must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public Delete setAlt(java.lang.String alt) { return (Delete) super.setAlt(alt); } @Override public Delete setFields(java.lang.String fields) { return (Delete) super.setFields(fields); } @Override public Delete setKey(java.lang.String key) { return (Delete) super.setKey(key); } @Override public Delete setOauthToken(java.lang.String oauthToken) { return (Delete) super.setOauthToken(oauthToken); } @Override public Delete setPrettyPrint(java.lang.Boolean prettyPrint) { return (Delete) super.setPrettyPrint(prettyPrint); } @Override public Delete setQuotaUser(java.lang.String quotaUser) { return (Delete) super.setQuotaUser(quotaUser); } @Override public Delete setUserIp(java.lang.String userIp) { return (Delete) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Delete setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the network resource to delete. */ @com.google.api.client.util.Key private java.lang.String network; /** Name of the network resource to delete. */ public java.lang.String getNetwork() { return network; } /** Name of the network resource to delete. */ public Delete setNetwork(java.lang.String network) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(NETWORK_PATTERN.matcher(network).matches(), "Parameter network must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.network = network; return this; } @Override public Delete set(String parameterName, Object value) { return (Delete) super.set(parameterName, value); } } /** * Returns the specified network resource. * * Create a request for the method "networks.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param network Name of the network resource to return. * @return the request */ public Get get(java.lang.String project, java.lang.String network) throws java.io.IOException { Get result = new Get(project, network); initialize(result); return result; } public class Get extends ComputeRequest { private static final String REST_PATH = "{project}/global/networks/{network}"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern NETWORK_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Returns the specified network resource. * * Create a request for the method "networks.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation.

{@link * Get#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param network Name of the network resource to return. * @since 1.13 */ protected Get(java.lang.String project, java.lang.String network) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.Network.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.network = com.google.api.client.util.Preconditions.checkNotNull(network, "Required parameter network must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(NETWORK_PATTERN.matcher(network).matches(), "Parameter network must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public Get setAlt(java.lang.String alt) { return (Get) super.setAlt(alt); } @Override public Get setFields(java.lang.String fields) { return (Get) super.setFields(fields); } @Override public Get setKey(java.lang.String key) { return (Get) super.setKey(key); } @Override public Get setOauthToken(java.lang.String oauthToken) { return (Get) super.setOauthToken(oauthToken); } @Override public Get setPrettyPrint(java.lang.Boolean prettyPrint) { return (Get) super.setPrettyPrint(prettyPrint); } @Override public Get setQuotaUser(java.lang.String quotaUser) { return (Get) super.setQuotaUser(quotaUser); } @Override public Get setUserIp(java.lang.String userIp) { return (Get) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Get setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the network resource to return. */ @com.google.api.client.util.Key private java.lang.String network; /** Name of the network resource to return. */ public java.lang.String getNetwork() { return network; } /** Name of the network resource to return. */ public Get setNetwork(java.lang.String network) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(NETWORK_PATTERN.matcher(network).matches(), "Parameter network must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.network = network; return this; } @Override public Get set(String parameterName, Object value) { return (Get) super.set(parameterName, value); } } /** * Creates a network resource in the specified project using the data included in the request. * * Create a request for the method "networks.insert". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Insert#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param content the {@link com.google.api.services.compute.model.Network} * @return the request */ public Insert insert(java.lang.String project, com.google.api.services.compute.model.Network content) throws java.io.IOException { Insert result = new Insert(project, content); initialize(result); return result; } public class Insert extends ComputeRequest { private static final String REST_PATH = "{project}/global/networks"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); /** * Creates a network resource in the specified project using the data included in the request. * * Create a request for the method "networks.insert". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Insert#execute()} method to invoke the remote operation.

{@link * Insert#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must * be called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param content the {@link com.google.api.services.compute.model.Network} * @since 1.13 */ protected Insert(java.lang.String project, com.google.api.services.compute.model.Network content) { super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.Operation.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } } @Override public Insert setAlt(java.lang.String alt) { return (Insert) super.setAlt(alt); } @Override public Insert setFields(java.lang.String fields) { return (Insert) super.setFields(fields); } @Override public Insert setKey(java.lang.String key) { return (Insert) super.setKey(key); } @Override public Insert setOauthToken(java.lang.String oauthToken) { return (Insert) super.setOauthToken(oauthToken); } @Override public Insert setPrettyPrint(java.lang.Boolean prettyPrint) { return (Insert) super.setPrettyPrint(prettyPrint); } @Override public Insert setQuotaUser(java.lang.String quotaUser) { return (Insert) super.setQuotaUser(quotaUser); } @Override public Insert setUserIp(java.lang.String userIp) { return (Insert) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Insert setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } @Override public Insert set(String parameterName, Object value) { return (Insert) super.set(parameterName, value); } } /** * Retrieves the list of network resources available to the specified project. * * Create a request for the method "networks.list". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @return the request */ public List list(java.lang.String project) throws java.io.IOException { List result = new List(project); initialize(result); return result; } public class List extends ComputeRequest { private static final String REST_PATH = "{project}/global/networks"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); /** * Retrieves the list of network resources available to the specified project. * * Create a request for the method "networks.list". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation.

{@link * List#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @since 1.13 */ protected List(java.lang.String project) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.NetworkList.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public List setAlt(java.lang.String alt) { return (List) super.setAlt(alt); } @Override public List setFields(java.lang.String fields) { return (List) super.setFields(fields); } @Override public List setKey(java.lang.String key) { return (List) super.setKey(key); } @Override public List setOauthToken(java.lang.String oauthToken) { return (List) super.setOauthToken(oauthToken); } @Override public List setPrettyPrint(java.lang.Boolean prettyPrint) { return (List) super.setPrettyPrint(prettyPrint); } @Override public List setQuotaUser(java.lang.String quotaUser) { return (List) super.setQuotaUser(quotaUser); } @Override public List setUserIp(java.lang.String userIp) { return (List) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public List setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Optional. Filter expression for filtering listed resources. */ @com.google.api.client.util.Key private java.lang.String filter; /** Optional. Filter expression for filtering listed resources. */ public java.lang.String getFilter() { return filter; } /** Optional. Filter expression for filtering listed resources. */ public List setFilter(java.lang.String filter) { this.filter = filter; return this; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ @com.google.api.client.util.Key private java.lang.String pageToken; /** Optional. Tag returned by a previous list request truncated by maxResults. Used to continue a previous list request. */ public java.lang.String getPageToken() { return pageToken; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ public List setPageToken(java.lang.String pageToken) { this.pageToken = pageToken; return this; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ @com.google.api.client.util.Key private java.lang.Long maxResults; /** Optional. Maximum count of results to be returned. Maximum and default value is 100. [default: 100] [minimum: 0] [maximum: 100] */ public java.lang.Long getMaxResults() { return maxResults; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ public List setMaxResults(java.lang.Long maxResults) { this.maxResults = maxResults; return this; } @Override public List set(String parameterName, Object value) { return (List) super.set(parameterName, value); } } } /** * An accessor for creating requests from the Projects collection. * *

The typical use is:

*
   *   {@code Compute compute = new Compute(...);}
   *   {@code Compute.Projects.List request = compute.projects().list(parameters ...)}
   * 
* * @return the resource collection */ public Projects projects() { return new Projects(); } /** * The "projects" collection of methods. */ public class Projects { /** * Returns the specified project resource. * * Create a request for the method "projects.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation. * * @param project Name of the project resource to retrieve. * @return the request */ public Get get(java.lang.String project) throws java.io.IOException { Get result = new Get(project); initialize(result); return result; } public class Get extends ComputeRequest { private static final String REST_PATH = "{project}"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); /** * Returns the specified project resource. * * Create a request for the method "projects.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation.

{@link * Get#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project resource to retrieve. * @since 1.13 */ protected Get(java.lang.String project) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.Project.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public Get setAlt(java.lang.String alt) { return (Get) super.setAlt(alt); } @Override public Get setFields(java.lang.String fields) { return (Get) super.setFields(fields); } @Override public Get setKey(java.lang.String key) { return (Get) super.setKey(key); } @Override public Get setOauthToken(java.lang.String oauthToken) { return (Get) super.setOauthToken(oauthToken); } @Override public Get setPrettyPrint(java.lang.Boolean prettyPrint) { return (Get) super.setPrettyPrint(prettyPrint); } @Override public Get setQuotaUser(java.lang.String quotaUser) { return (Get) super.setQuotaUser(quotaUser); } @Override public Get setUserIp(java.lang.String userIp) { return (Get) super.setUserIp(userIp); } /** Name of the project resource to retrieve. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project resource to retrieve. */ public java.lang.String getProject() { return project; } /** Name of the project resource to retrieve. */ public Get setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } @Override public Get set(String parameterName, Object value) { return (Get) super.set(parameterName, value); } } /** * Sets metadata common to all instances within the specified project using the data included in the * request. * * Create a request for the method "projects.setCommonInstanceMetadata". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link SetCommonInstanceMetadata#execute()} method to invoke the remote * operation. * * @param project Name of the project scoping this request. * @param content the {@link com.google.api.services.compute.model.Metadata} * @return the request */ public SetCommonInstanceMetadata setCommonInstanceMetadata(java.lang.String project, com.google.api.services.compute.model.Metadata content) throws java.io.IOException { SetCommonInstanceMetadata result = new SetCommonInstanceMetadata(project, content); initialize(result); return result; } public class SetCommonInstanceMetadata extends ComputeRequest { private static final String REST_PATH = "{project}/setCommonInstanceMetadata"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); /** * Sets metadata common to all instances within the specified project using the data included in * the request. * * Create a request for the method "projects.setCommonInstanceMetadata". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link SetCommonInstanceMetadata#execute()} method to invoke the remote * operation.

{@link SetCommonInstanceMetadata#initialize(com.google.api.client.googleapis.ser * vices.AbstractGoogleClientRequest)} must be called to initialize this instance immediately * after invoking the constructor.

* * @param project Name of the project scoping this request. * @param content the {@link com.google.api.services.compute.model.Metadata} * @since 1.13 */ protected SetCommonInstanceMetadata(java.lang.String project, com.google.api.services.compute.model.Metadata content) { super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.Operation.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } } @Override public SetCommonInstanceMetadata setAlt(java.lang.String alt) { return (SetCommonInstanceMetadata) super.setAlt(alt); } @Override public SetCommonInstanceMetadata setFields(java.lang.String fields) { return (SetCommonInstanceMetadata) super.setFields(fields); } @Override public SetCommonInstanceMetadata setKey(java.lang.String key) { return (SetCommonInstanceMetadata) super.setKey(key); } @Override public SetCommonInstanceMetadata setOauthToken(java.lang.String oauthToken) { return (SetCommonInstanceMetadata) super.setOauthToken(oauthToken); } @Override public SetCommonInstanceMetadata setPrettyPrint(java.lang.Boolean prettyPrint) { return (SetCommonInstanceMetadata) super.setPrettyPrint(prettyPrint); } @Override public SetCommonInstanceMetadata setQuotaUser(java.lang.String quotaUser) { return (SetCommonInstanceMetadata) super.setQuotaUser(quotaUser); } @Override public SetCommonInstanceMetadata setUserIp(java.lang.String userIp) { return (SetCommonInstanceMetadata) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public SetCommonInstanceMetadata setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } @Override public SetCommonInstanceMetadata set(String parameterName, Object value) { return (SetCommonInstanceMetadata) super.set(parameterName, value); } } } /** * An accessor for creating requests from the RegionOperations collection. * *

The typical use is:

*
   *   {@code Compute compute = new Compute(...);}
   *   {@code Compute.RegionOperations.List request = compute.regionOperations().list(parameters ...)}
   * 
* * @return the resource collection */ public RegionOperations regionOperations() { return new RegionOperations(); } /** * The "regionOperations" collection of methods. */ public class RegionOperations { /** * Deletes the specified region-specific operation resource. * * Create a request for the method "regionOperations.delete". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Delete#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param region Name of the region scoping this request. * @param operation Name of the operation resource to delete. * @return the request */ public Delete delete(java.lang.String project, java.lang.String region, java.lang.String operation) throws java.io.IOException { Delete result = new Delete(project, region, operation); initialize(result); return result; } public class Delete extends ComputeRequest { private static final String REST_PATH = "{project}/region/{region}/operations/{operation}"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern REGION_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); private final java.util.regex.Pattern OPERATION_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Deletes the specified region-specific operation resource. * * Create a request for the method "regionOperations.delete". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Delete#execute()} method to invoke the remote operation.

{@link * Delete#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must * be called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param region Name of the region scoping this request. * @param operation Name of the operation resource to delete. * @since 1.13 */ protected Delete(java.lang.String project, java.lang.String region, java.lang.String operation) { super(Compute.this, "DELETE", REST_PATH, null, Void.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.region = com.google.api.client.util.Preconditions.checkNotNull(region, "Required parameter region must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(REGION_PATTERN.matcher(region).matches(), "Parameter region must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.operation = com.google.api.client.util.Preconditions.checkNotNull(operation, "Required parameter operation must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(OPERATION_PATTERN.matcher(operation).matches(), "Parameter operation must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public Delete setAlt(java.lang.String alt) { return (Delete) super.setAlt(alt); } @Override public Delete setFields(java.lang.String fields) { return (Delete) super.setFields(fields); } @Override public Delete setKey(java.lang.String key) { return (Delete) super.setKey(key); } @Override public Delete setOauthToken(java.lang.String oauthToken) { return (Delete) super.setOauthToken(oauthToken); } @Override public Delete setPrettyPrint(java.lang.Boolean prettyPrint) { return (Delete) super.setPrettyPrint(prettyPrint); } @Override public Delete setQuotaUser(java.lang.String quotaUser) { return (Delete) super.setQuotaUser(quotaUser); } @Override public Delete setUserIp(java.lang.String userIp) { return (Delete) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Delete setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the region scoping this request. */ @com.google.api.client.util.Key private java.lang.String region; /** Name of the region scoping this request. */ public java.lang.String getRegion() { return region; } /** Name of the region scoping this request. */ public Delete setRegion(java.lang.String region) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(REGION_PATTERN.matcher(region).matches(), "Parameter region must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.region = region; return this; } /** Name of the operation resource to delete. */ @com.google.api.client.util.Key private java.lang.String operation; /** Name of the operation resource to delete. */ public java.lang.String getOperation() { return operation; } /** Name of the operation resource to delete. */ public Delete setOperation(java.lang.String operation) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(OPERATION_PATTERN.matcher(operation).matches(), "Parameter operation must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.operation = operation; return this; } @Override public Delete set(String parameterName, Object value) { return (Delete) super.set(parameterName, value); } } /** * Retrieves the specified region-specific operation resource. * * Create a request for the method "regionOperations.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param region Name of the zone scoping this request. * @param operation Name of the operation resource to return. * @return the request */ public Get get(java.lang.String project, java.lang.String region, java.lang.String operation) throws java.io.IOException { Get result = new Get(project, region, operation); initialize(result); return result; } public class Get extends ComputeRequest { private static final String REST_PATH = "{project}/regions/{region}/operations/{operation}"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern REGION_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); private final java.util.regex.Pattern OPERATION_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Retrieves the specified region-specific operation resource. * * Create a request for the method "regionOperations.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation.

{@link * Get#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param region Name of the zone scoping this request. * @param operation Name of the operation resource to return. * @since 1.13 */ protected Get(java.lang.String project, java.lang.String region, java.lang.String operation) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.Operation.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.region = com.google.api.client.util.Preconditions.checkNotNull(region, "Required parameter region must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(REGION_PATTERN.matcher(region).matches(), "Parameter region must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.operation = com.google.api.client.util.Preconditions.checkNotNull(operation, "Required parameter operation must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(OPERATION_PATTERN.matcher(operation).matches(), "Parameter operation must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public Get setAlt(java.lang.String alt) { return (Get) super.setAlt(alt); } @Override public Get setFields(java.lang.String fields) { return (Get) super.setFields(fields); } @Override public Get setKey(java.lang.String key) { return (Get) super.setKey(key); } @Override public Get setOauthToken(java.lang.String oauthToken) { return (Get) super.setOauthToken(oauthToken); } @Override public Get setPrettyPrint(java.lang.Boolean prettyPrint) { return (Get) super.setPrettyPrint(prettyPrint); } @Override public Get setQuotaUser(java.lang.String quotaUser) { return (Get) super.setQuotaUser(quotaUser); } @Override public Get setUserIp(java.lang.String userIp) { return (Get) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Get setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the zone scoping this request. */ @com.google.api.client.util.Key private java.lang.String region; /** Name of the zone scoping this request. */ public java.lang.String getRegion() { return region; } /** Name of the zone scoping this request. */ public Get setRegion(java.lang.String region) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(REGION_PATTERN.matcher(region).matches(), "Parameter region must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.region = region; return this; } /** Name of the operation resource to return. */ @com.google.api.client.util.Key private java.lang.String operation; /** Name of the operation resource to return. */ public java.lang.String getOperation() { return operation; } /** Name of the operation resource to return. */ public Get setOperation(java.lang.String operation) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(OPERATION_PATTERN.matcher(operation).matches(), "Parameter operation must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.operation = operation; return this; } @Override public Get set(String parameterName, Object value) { return (Get) super.set(parameterName, value); } } /** * Retrieves the list of operation resources contained within the specified region. * * Create a request for the method "regionOperations.list". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param region Name of the region scoping this request. * @return the request */ public List list(java.lang.String project, java.lang.String region) throws java.io.IOException { List result = new List(project, region); initialize(result); return result; } public class List extends ComputeRequest { private static final String REST_PATH = "{project}/regions/{region}/operations"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern REGION_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Retrieves the list of operation resources contained within the specified region. * * Create a request for the method "regionOperations.list". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation.

{@link * List#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param region Name of the region scoping this request. * @since 1.13 */ protected List(java.lang.String project, java.lang.String region) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.OperationList.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.region = com.google.api.client.util.Preconditions.checkNotNull(region, "Required parameter region must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(REGION_PATTERN.matcher(region).matches(), "Parameter region must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public List setAlt(java.lang.String alt) { return (List) super.setAlt(alt); } @Override public List setFields(java.lang.String fields) { return (List) super.setFields(fields); } @Override public List setKey(java.lang.String key) { return (List) super.setKey(key); } @Override public List setOauthToken(java.lang.String oauthToken) { return (List) super.setOauthToken(oauthToken); } @Override public List setPrettyPrint(java.lang.Boolean prettyPrint) { return (List) super.setPrettyPrint(prettyPrint); } @Override public List setQuotaUser(java.lang.String quotaUser) { return (List) super.setQuotaUser(quotaUser); } @Override public List setUserIp(java.lang.String userIp) { return (List) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public List setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the region scoping this request. */ @com.google.api.client.util.Key private java.lang.String region; /** Name of the region scoping this request. */ public java.lang.String getRegion() { return region; } /** Name of the region scoping this request. */ public List setRegion(java.lang.String region) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(REGION_PATTERN.matcher(region).matches(), "Parameter region must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.region = region; return this; } /** Optional. Filter expression for filtering listed resources. */ @com.google.api.client.util.Key private java.lang.String filter; /** Optional. Filter expression for filtering listed resources. */ public java.lang.String getFilter() { return filter; } /** Optional. Filter expression for filtering listed resources. */ public List setFilter(java.lang.String filter) { this.filter = filter; return this; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ @com.google.api.client.util.Key private java.lang.String pageToken; /** Optional. Tag returned by a previous list request truncated by maxResults. Used to continue a previous list request. */ public java.lang.String getPageToken() { return pageToken; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ public List setPageToken(java.lang.String pageToken) { this.pageToken = pageToken; return this; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ @com.google.api.client.util.Key private java.lang.Long maxResults; /** Optional. Maximum count of results to be returned. Maximum and default value is 100. [default: 100] [minimum: 0] [maximum: 100] */ public java.lang.Long getMaxResults() { return maxResults; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ public List setMaxResults(java.lang.Long maxResults) { this.maxResults = maxResults; return this; } @Override public List set(String parameterName, Object value) { return (List) super.set(parameterName, value); } } } /** * An accessor for creating requests from the Regions collection. * *

The typical use is:

*
   *   {@code Compute compute = new Compute(...);}
   *   {@code Compute.Regions.List request = compute.regions().list(parameters ...)}
   * 
* * @return the resource collection */ public Regions regions() { return new Regions(); } /** * The "regions" collection of methods. */ public class Regions { /** * Returns the specified region resource. * * Create a request for the method "regions.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param region Name of the region resource to return. * @return the request */ public Get get(java.lang.String project, java.lang.String region) throws java.io.IOException { Get result = new Get(project, region); initialize(result); return result; } public class Get extends ComputeRequest { private static final String REST_PATH = "{project}/regions/{region}"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern REGION_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Returns the specified region resource. * * Create a request for the method "regions.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation.

{@link * Get#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param region Name of the region resource to return. * @since 1.13 */ protected Get(java.lang.String project, java.lang.String region) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.Region.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.region = com.google.api.client.util.Preconditions.checkNotNull(region, "Required parameter region must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(REGION_PATTERN.matcher(region).matches(), "Parameter region must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public Get setAlt(java.lang.String alt) { return (Get) super.setAlt(alt); } @Override public Get setFields(java.lang.String fields) { return (Get) super.setFields(fields); } @Override public Get setKey(java.lang.String key) { return (Get) super.setKey(key); } @Override public Get setOauthToken(java.lang.String oauthToken) { return (Get) super.setOauthToken(oauthToken); } @Override public Get setPrettyPrint(java.lang.Boolean prettyPrint) { return (Get) super.setPrettyPrint(prettyPrint); } @Override public Get setQuotaUser(java.lang.String quotaUser) { return (Get) super.setQuotaUser(quotaUser); } @Override public Get setUserIp(java.lang.String userIp) { return (Get) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Get setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the region resource to return. */ @com.google.api.client.util.Key private java.lang.String region; /** Name of the region resource to return. */ public java.lang.String getRegion() { return region; } /** Name of the region resource to return. */ public Get setRegion(java.lang.String region) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(REGION_PATTERN.matcher(region).matches(), "Parameter region must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.region = region; return this; } @Override public Get set(String parameterName, Object value) { return (Get) super.set(parameterName, value); } } /** * Retrieves the list of region resources available to the specified project. * * Create a request for the method "regions.list". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @return the request */ public List list(java.lang.String project) throws java.io.IOException { List result = new List(project); initialize(result); return result; } public class List extends ComputeRequest { private static final String REST_PATH = "{project}/regions"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); /** * Retrieves the list of region resources available to the specified project. * * Create a request for the method "regions.list". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation.

{@link * List#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @since 1.13 */ protected List(java.lang.String project) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.RegionList.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public List setAlt(java.lang.String alt) { return (List) super.setAlt(alt); } @Override public List setFields(java.lang.String fields) { return (List) super.setFields(fields); } @Override public List setKey(java.lang.String key) { return (List) super.setKey(key); } @Override public List setOauthToken(java.lang.String oauthToken) { return (List) super.setOauthToken(oauthToken); } @Override public List setPrettyPrint(java.lang.Boolean prettyPrint) { return (List) super.setPrettyPrint(prettyPrint); } @Override public List setQuotaUser(java.lang.String quotaUser) { return (List) super.setQuotaUser(quotaUser); } @Override public List setUserIp(java.lang.String userIp) { return (List) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public List setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Optional. Filter expression for filtering listed resources. */ @com.google.api.client.util.Key private java.lang.String filter; /** Optional. Filter expression for filtering listed resources. */ public java.lang.String getFilter() { return filter; } /** Optional. Filter expression for filtering listed resources. */ public List setFilter(java.lang.String filter) { this.filter = filter; return this; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ @com.google.api.client.util.Key private java.lang.String pageToken; /** Optional. Tag returned by a previous list request truncated by maxResults. Used to continue a previous list request. */ public java.lang.String getPageToken() { return pageToken; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ public List setPageToken(java.lang.String pageToken) { this.pageToken = pageToken; return this; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ @com.google.api.client.util.Key private java.lang.Long maxResults; /** Optional. Maximum count of results to be returned. Maximum and default value is 100. [default: 100] [minimum: 0] [maximum: 100] */ public java.lang.Long getMaxResults() { return maxResults; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ public List setMaxResults(java.lang.Long maxResults) { this.maxResults = maxResults; return this; } @Override public List set(String parameterName, Object value) { return (List) super.set(parameterName, value); } } } /** * An accessor for creating requests from the Routes collection. * *

The typical use is:

*
   *   {@code Compute compute = new Compute(...);}
   *   {@code Compute.Routes.List request = compute.routes().list(parameters ...)}
   * 
* * @return the resource collection */ public Routes routes() { return new Routes(); } /** * The "routes" collection of methods. */ public class Routes { /** * Deletes the specified route resource. * * Create a request for the method "routes.delete". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Delete#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param route Name of the route resource to delete. * @return the request */ public Delete delete(java.lang.String project, java.lang.String route) throws java.io.IOException { Delete result = new Delete(project, route); initialize(result); return result; } public class Delete extends ComputeRequest { private static final String REST_PATH = "{project}/global/routes/{route}"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern ROUTE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Deletes the specified route resource. * * Create a request for the method "routes.delete". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Delete#execute()} method to invoke the remote operation.

{@link * Delete#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must * be called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param route Name of the route resource to delete. * @since 1.13 */ protected Delete(java.lang.String project, java.lang.String route) { super(Compute.this, "DELETE", REST_PATH, null, com.google.api.services.compute.model.Operation.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.route = com.google.api.client.util.Preconditions.checkNotNull(route, "Required parameter route must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ROUTE_PATTERN.matcher(route).matches(), "Parameter route must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public Delete setAlt(java.lang.String alt) { return (Delete) super.setAlt(alt); } @Override public Delete setFields(java.lang.String fields) { return (Delete) super.setFields(fields); } @Override public Delete setKey(java.lang.String key) { return (Delete) super.setKey(key); } @Override public Delete setOauthToken(java.lang.String oauthToken) { return (Delete) super.setOauthToken(oauthToken); } @Override public Delete setPrettyPrint(java.lang.Boolean prettyPrint) { return (Delete) super.setPrettyPrint(prettyPrint); } @Override public Delete setQuotaUser(java.lang.String quotaUser) { return (Delete) super.setQuotaUser(quotaUser); } @Override public Delete setUserIp(java.lang.String userIp) { return (Delete) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Delete setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the route resource to delete. */ @com.google.api.client.util.Key private java.lang.String route; /** Name of the route resource to delete. */ public java.lang.String getRoute() { return route; } /** Name of the route resource to delete. */ public Delete setRoute(java.lang.String route) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ROUTE_PATTERN.matcher(route).matches(), "Parameter route must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.route = route; return this; } @Override public Delete set(String parameterName, Object value) { return (Delete) super.set(parameterName, value); } } /** * Returns the specified route resource. * * Create a request for the method "routes.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param route Name of the route resource to return. * @return the request */ public Get get(java.lang.String project, java.lang.String route) throws java.io.IOException { Get result = new Get(project, route); initialize(result); return result; } public class Get extends ComputeRequest { private static final String REST_PATH = "{project}/global/routes/{route}"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern ROUTE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Returns the specified route resource. * * Create a request for the method "routes.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation.

{@link * Get#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param route Name of the route resource to return. * @since 1.13 */ protected Get(java.lang.String project, java.lang.String route) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.Route.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.route = com.google.api.client.util.Preconditions.checkNotNull(route, "Required parameter route must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ROUTE_PATTERN.matcher(route).matches(), "Parameter route must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public Get setAlt(java.lang.String alt) { return (Get) super.setAlt(alt); } @Override public Get setFields(java.lang.String fields) { return (Get) super.setFields(fields); } @Override public Get setKey(java.lang.String key) { return (Get) super.setKey(key); } @Override public Get setOauthToken(java.lang.String oauthToken) { return (Get) super.setOauthToken(oauthToken); } @Override public Get setPrettyPrint(java.lang.Boolean prettyPrint) { return (Get) super.setPrettyPrint(prettyPrint); } @Override public Get setQuotaUser(java.lang.String quotaUser) { return (Get) super.setQuotaUser(quotaUser); } @Override public Get setUserIp(java.lang.String userIp) { return (Get) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Get setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the route resource to return. */ @com.google.api.client.util.Key private java.lang.String route; /** Name of the route resource to return. */ public java.lang.String getRoute() { return route; } /** Name of the route resource to return. */ public Get setRoute(java.lang.String route) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ROUTE_PATTERN.matcher(route).matches(), "Parameter route must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.route = route; return this; } @Override public Get set(String parameterName, Object value) { return (Get) super.set(parameterName, value); } } /** * Creates a route resource in the specified project using the data included in the request. * * Create a request for the method "routes.insert". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Insert#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param content the {@link com.google.api.services.compute.model.Route} * @return the request */ public Insert insert(java.lang.String project, com.google.api.services.compute.model.Route content) throws java.io.IOException { Insert result = new Insert(project, content); initialize(result); return result; } public class Insert extends ComputeRequest { private static final String REST_PATH = "{project}/global/routes"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); /** * Creates a route resource in the specified project using the data included in the request. * * Create a request for the method "routes.insert". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Insert#execute()} method to invoke the remote operation.

{@link * Insert#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must * be called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param content the {@link com.google.api.services.compute.model.Route} * @since 1.13 */ protected Insert(java.lang.String project, com.google.api.services.compute.model.Route content) { super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.Operation.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } } @Override public Insert setAlt(java.lang.String alt) { return (Insert) super.setAlt(alt); } @Override public Insert setFields(java.lang.String fields) { return (Insert) super.setFields(fields); } @Override public Insert setKey(java.lang.String key) { return (Insert) super.setKey(key); } @Override public Insert setOauthToken(java.lang.String oauthToken) { return (Insert) super.setOauthToken(oauthToken); } @Override public Insert setPrettyPrint(java.lang.Boolean prettyPrint) { return (Insert) super.setPrettyPrint(prettyPrint); } @Override public Insert setQuotaUser(java.lang.String quotaUser) { return (Insert) super.setQuotaUser(quotaUser); } @Override public Insert setUserIp(java.lang.String userIp) { return (Insert) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Insert setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } @Override public Insert set(String parameterName, Object value) { return (Insert) super.set(parameterName, value); } } /** * Retrieves the list of route resources available to the specified project. * * Create a request for the method "routes.list". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @return the request */ public List list(java.lang.String project) throws java.io.IOException { List result = new List(project); initialize(result); return result; } public class List extends ComputeRequest { private static final String REST_PATH = "{project}/global/routes"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); /** * Retrieves the list of route resources available to the specified project. * * Create a request for the method "routes.list". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation.

{@link * List#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @since 1.13 */ protected List(java.lang.String project) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.RouteList.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public List setAlt(java.lang.String alt) { return (List) super.setAlt(alt); } @Override public List setFields(java.lang.String fields) { return (List) super.setFields(fields); } @Override public List setKey(java.lang.String key) { return (List) super.setKey(key); } @Override public List setOauthToken(java.lang.String oauthToken) { return (List) super.setOauthToken(oauthToken); } @Override public List setPrettyPrint(java.lang.Boolean prettyPrint) { return (List) super.setPrettyPrint(prettyPrint); } @Override public List setQuotaUser(java.lang.String quotaUser) { return (List) super.setQuotaUser(quotaUser); } @Override public List setUserIp(java.lang.String userIp) { return (List) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public List setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Optional. Filter expression for filtering listed resources. */ @com.google.api.client.util.Key private java.lang.String filter; /** Optional. Filter expression for filtering listed resources. */ public java.lang.String getFilter() { return filter; } /** Optional. Filter expression for filtering listed resources. */ public List setFilter(java.lang.String filter) { this.filter = filter; return this; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ @com.google.api.client.util.Key private java.lang.String pageToken; /** Optional. Tag returned by a previous list request truncated by maxResults. Used to continue a previous list request. */ public java.lang.String getPageToken() { return pageToken; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ public List setPageToken(java.lang.String pageToken) { this.pageToken = pageToken; return this; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ @com.google.api.client.util.Key private java.lang.Long maxResults; /** Optional. Maximum count of results to be returned. Maximum and default value is 100. [default: 100] [minimum: 0] [maximum: 100] */ public java.lang.Long getMaxResults() { return maxResults; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ public List setMaxResults(java.lang.Long maxResults) { this.maxResults = maxResults; return this; } @Override public List set(String parameterName, Object value) { return (List) super.set(parameterName, value); } } } /** * An accessor for creating requests from the Snapshots collection. * *

The typical use is:

*
   *   {@code Compute compute = new Compute(...);}
   *   {@code Compute.Snapshots.List request = compute.snapshots().list(parameters ...)}
   * 
* * @return the resource collection */ public Snapshots snapshots() { return new Snapshots(); } /** * The "snapshots" collection of methods. */ public class Snapshots { /** * Deletes the specified persistent disk snapshot resource. * * Create a request for the method "snapshots.delete". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Delete#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param snapshot Name of the persistent disk snapshot resource to delete. * @return the request */ public Delete delete(java.lang.String project, java.lang.String snapshot) throws java.io.IOException { Delete result = new Delete(project, snapshot); initialize(result); return result; } public class Delete extends ComputeRequest { private static final String REST_PATH = "{project}/global/snapshots/{snapshot}"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern SNAPSHOT_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Deletes the specified persistent disk snapshot resource. * * Create a request for the method "snapshots.delete". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Delete#execute()} method to invoke the remote operation.

{@link * Delete#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must * be called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param snapshot Name of the persistent disk snapshot resource to delete. * @since 1.13 */ protected Delete(java.lang.String project, java.lang.String snapshot) { super(Compute.this, "DELETE", REST_PATH, null, com.google.api.services.compute.model.Operation.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.snapshot = com.google.api.client.util.Preconditions.checkNotNull(snapshot, "Required parameter snapshot must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(SNAPSHOT_PATTERN.matcher(snapshot).matches(), "Parameter snapshot must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public Delete setAlt(java.lang.String alt) { return (Delete) super.setAlt(alt); } @Override public Delete setFields(java.lang.String fields) { return (Delete) super.setFields(fields); } @Override public Delete setKey(java.lang.String key) { return (Delete) super.setKey(key); } @Override public Delete setOauthToken(java.lang.String oauthToken) { return (Delete) super.setOauthToken(oauthToken); } @Override public Delete setPrettyPrint(java.lang.Boolean prettyPrint) { return (Delete) super.setPrettyPrint(prettyPrint); } @Override public Delete setQuotaUser(java.lang.String quotaUser) { return (Delete) super.setQuotaUser(quotaUser); } @Override public Delete setUserIp(java.lang.String userIp) { return (Delete) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Delete setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the persistent disk snapshot resource to delete. */ @com.google.api.client.util.Key private java.lang.String snapshot; /** Name of the persistent disk snapshot resource to delete. */ public java.lang.String getSnapshot() { return snapshot; } /** Name of the persistent disk snapshot resource to delete. */ public Delete setSnapshot(java.lang.String snapshot) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(SNAPSHOT_PATTERN.matcher(snapshot).matches(), "Parameter snapshot must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.snapshot = snapshot; return this; } @Override public Delete set(String parameterName, Object value) { return (Delete) super.set(parameterName, value); } } /** * Returns the specified persistent disk snapshot resource. * * Create a request for the method "snapshots.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param snapshot Name of the persistent disk snapshot resource to return. * @return the request */ public Get get(java.lang.String project, java.lang.String snapshot) throws java.io.IOException { Get result = new Get(project, snapshot); initialize(result); return result; } public class Get extends ComputeRequest { private static final String REST_PATH = "{project}/global/snapshots/{snapshot}"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern SNAPSHOT_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Returns the specified persistent disk snapshot resource. * * Create a request for the method "snapshots.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation.

{@link * Get#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param snapshot Name of the persistent disk snapshot resource to return. * @since 1.13 */ protected Get(java.lang.String project, java.lang.String snapshot) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.Snapshot.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.snapshot = com.google.api.client.util.Preconditions.checkNotNull(snapshot, "Required parameter snapshot must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(SNAPSHOT_PATTERN.matcher(snapshot).matches(), "Parameter snapshot must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public Get setAlt(java.lang.String alt) { return (Get) super.setAlt(alt); } @Override public Get setFields(java.lang.String fields) { return (Get) super.setFields(fields); } @Override public Get setKey(java.lang.String key) { return (Get) super.setKey(key); } @Override public Get setOauthToken(java.lang.String oauthToken) { return (Get) super.setOauthToken(oauthToken); } @Override public Get setPrettyPrint(java.lang.Boolean prettyPrint) { return (Get) super.setPrettyPrint(prettyPrint); } @Override public Get setQuotaUser(java.lang.String quotaUser) { return (Get) super.setQuotaUser(quotaUser); } @Override public Get setUserIp(java.lang.String userIp) { return (Get) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Get setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the persistent disk snapshot resource to return. */ @com.google.api.client.util.Key private java.lang.String snapshot; /** Name of the persistent disk snapshot resource to return. */ public java.lang.String getSnapshot() { return snapshot; } /** Name of the persistent disk snapshot resource to return. */ public Get setSnapshot(java.lang.String snapshot) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(SNAPSHOT_PATTERN.matcher(snapshot).matches(), "Parameter snapshot must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.snapshot = snapshot; return this; } @Override public Get set(String parameterName, Object value) { return (Get) super.set(parameterName, value); } } /** * Retrieves the list of persistent disk snapshot resources contained within the specified project. * * Create a request for the method "snapshots.list". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @return the request */ public List list(java.lang.String project) throws java.io.IOException { List result = new List(project); initialize(result); return result; } public class List extends ComputeRequest { private static final String REST_PATH = "{project}/global/snapshots"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); /** * Retrieves the list of persistent disk snapshot resources contained within the specified * project. * * Create a request for the method "snapshots.list". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation.

{@link * List#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @since 1.13 */ protected List(java.lang.String project) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.SnapshotList.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public List setAlt(java.lang.String alt) { return (List) super.setAlt(alt); } @Override public List setFields(java.lang.String fields) { return (List) super.setFields(fields); } @Override public List setKey(java.lang.String key) { return (List) super.setKey(key); } @Override public List setOauthToken(java.lang.String oauthToken) { return (List) super.setOauthToken(oauthToken); } @Override public List setPrettyPrint(java.lang.Boolean prettyPrint) { return (List) super.setPrettyPrint(prettyPrint); } @Override public List setQuotaUser(java.lang.String quotaUser) { return (List) super.setQuotaUser(quotaUser); } @Override public List setUserIp(java.lang.String userIp) { return (List) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public List setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Optional. Filter expression for filtering listed resources. */ @com.google.api.client.util.Key private java.lang.String filter; /** Optional. Filter expression for filtering listed resources. */ public java.lang.String getFilter() { return filter; } /** Optional. Filter expression for filtering listed resources. */ public List setFilter(java.lang.String filter) { this.filter = filter; return this; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ @com.google.api.client.util.Key private java.lang.String pageToken; /** Optional. Tag returned by a previous list request truncated by maxResults. Used to continue a previous list request. */ public java.lang.String getPageToken() { return pageToken; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ public List setPageToken(java.lang.String pageToken) { this.pageToken = pageToken; return this; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ @com.google.api.client.util.Key private java.lang.Long maxResults; /** Optional. Maximum count of results to be returned. Maximum and default value is 100. [default: 100] [minimum: 0] [maximum: 100] */ public java.lang.Long getMaxResults() { return maxResults; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ public List setMaxResults(java.lang.Long maxResults) { this.maxResults = maxResults; return this; } @Override public List set(String parameterName, Object value) { return (List) super.set(parameterName, value); } } } /** * An accessor for creating requests from the ZoneOperations collection. * *

The typical use is:

*
   *   {@code Compute compute = new Compute(...);}
   *   {@code Compute.ZoneOperations.List request = compute.zoneOperations().list(parameters ...)}
   * 
* * @return the resource collection */ public ZoneOperations zoneOperations() { return new ZoneOperations(); } /** * The "zoneOperations" collection of methods. */ public class ZoneOperations { /** * Deletes the specified zone-specific operation resource. * * Create a request for the method "zoneOperations.delete". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Delete#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @param operation Name of the operation resource to delete. * @return the request */ public Delete delete(java.lang.String project, java.lang.String zone, java.lang.String operation) throws java.io.IOException { Delete result = new Delete(project, zone, operation); initialize(result); return result; } public class Delete extends ComputeRequest { private static final String REST_PATH = "{project}/zones/{zone}/operations/{operation}"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern ZONE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); private final java.util.regex.Pattern OPERATION_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Deletes the specified zone-specific operation resource. * * Create a request for the method "zoneOperations.delete". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Delete#execute()} method to invoke the remote operation.

{@link * Delete#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must * be called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @param operation Name of the operation resource to delete. * @since 1.13 */ protected Delete(java.lang.String project, java.lang.String zone, java.lang.String operation) { super(Compute.this, "DELETE", REST_PATH, null, Void.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.operation = com.google.api.client.util.Preconditions.checkNotNull(operation, "Required parameter operation must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(OPERATION_PATTERN.matcher(operation).matches(), "Parameter operation must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public Delete setAlt(java.lang.String alt) { return (Delete) super.setAlt(alt); } @Override public Delete setFields(java.lang.String fields) { return (Delete) super.setFields(fields); } @Override public Delete setKey(java.lang.String key) { return (Delete) super.setKey(key); } @Override public Delete setOauthToken(java.lang.String oauthToken) { return (Delete) super.setOauthToken(oauthToken); } @Override public Delete setPrettyPrint(java.lang.Boolean prettyPrint) { return (Delete) super.setPrettyPrint(prettyPrint); } @Override public Delete setQuotaUser(java.lang.String quotaUser) { return (Delete) super.setQuotaUser(quotaUser); } @Override public Delete setUserIp(java.lang.String userIp) { return (Delete) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Delete setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the zone scoping this request. */ @com.google.api.client.util.Key private java.lang.String zone; /** Name of the zone scoping this request. */ public java.lang.String getZone() { return zone; } /** Name of the zone scoping this request. */ public Delete setZone(java.lang.String zone) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.zone = zone; return this; } /** Name of the operation resource to delete. */ @com.google.api.client.util.Key private java.lang.String operation; /** Name of the operation resource to delete. */ public java.lang.String getOperation() { return operation; } /** Name of the operation resource to delete. */ public Delete setOperation(java.lang.String operation) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(OPERATION_PATTERN.matcher(operation).matches(), "Parameter operation must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.operation = operation; return this; } @Override public Delete set(String parameterName, Object value) { return (Delete) super.set(parameterName, value); } } /** * Retrieves the specified zone-specific operation resource. * * Create a request for the method "zoneOperations.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @param operation Name of the operation resource to return. * @return the request */ public Get get(java.lang.String project, java.lang.String zone, java.lang.String operation) throws java.io.IOException { Get result = new Get(project, zone, operation); initialize(result); return result; } public class Get extends ComputeRequest { private static final String REST_PATH = "{project}/zones/{zone}/operations/{operation}"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern ZONE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); private final java.util.regex.Pattern OPERATION_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Retrieves the specified zone-specific operation resource. * * Create a request for the method "zoneOperations.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation.

{@link * Get#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @param operation Name of the operation resource to return. * @since 1.13 */ protected Get(java.lang.String project, java.lang.String zone, java.lang.String operation) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.Operation.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.operation = com.google.api.client.util.Preconditions.checkNotNull(operation, "Required parameter operation must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(OPERATION_PATTERN.matcher(operation).matches(), "Parameter operation must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public Get setAlt(java.lang.String alt) { return (Get) super.setAlt(alt); } @Override public Get setFields(java.lang.String fields) { return (Get) super.setFields(fields); } @Override public Get setKey(java.lang.String key) { return (Get) super.setKey(key); } @Override public Get setOauthToken(java.lang.String oauthToken) { return (Get) super.setOauthToken(oauthToken); } @Override public Get setPrettyPrint(java.lang.Boolean prettyPrint) { return (Get) super.setPrettyPrint(prettyPrint); } @Override public Get setQuotaUser(java.lang.String quotaUser) { return (Get) super.setQuotaUser(quotaUser); } @Override public Get setUserIp(java.lang.String userIp) { return (Get) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Get setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the zone scoping this request. */ @com.google.api.client.util.Key private java.lang.String zone; /** Name of the zone scoping this request. */ public java.lang.String getZone() { return zone; } /** Name of the zone scoping this request. */ public Get setZone(java.lang.String zone) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.zone = zone; return this; } /** Name of the operation resource to return. */ @com.google.api.client.util.Key private java.lang.String operation; /** Name of the operation resource to return. */ public java.lang.String getOperation() { return operation; } /** Name of the operation resource to return. */ public Get setOperation(java.lang.String operation) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(OPERATION_PATTERN.matcher(operation).matches(), "Parameter operation must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.operation = operation; return this; } @Override public Get set(String parameterName, Object value) { return (Get) super.set(parameterName, value); } } /** * Retrieves the list of operation resources contained within the specified zone. * * Create a request for the method "zoneOperations.list". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @return the request */ public List list(java.lang.String project, java.lang.String zone) throws java.io.IOException { List result = new List(project, zone); initialize(result); return result; } public class List extends ComputeRequest { private static final String REST_PATH = "{project}/zones/{zone}/operations"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern ZONE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Retrieves the list of operation resources contained within the specified zone. * * Create a request for the method "zoneOperations.list". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation.

{@link * List#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param zone Name of the zone scoping this request. * @since 1.13 */ protected List(java.lang.String project, java.lang.String zone) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.OperationList.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public List setAlt(java.lang.String alt) { return (List) super.setAlt(alt); } @Override public List setFields(java.lang.String fields) { return (List) super.setFields(fields); } @Override public List setKey(java.lang.String key) { return (List) super.setKey(key); } @Override public List setOauthToken(java.lang.String oauthToken) { return (List) super.setOauthToken(oauthToken); } @Override public List setPrettyPrint(java.lang.Boolean prettyPrint) { return (List) super.setPrettyPrint(prettyPrint); } @Override public List setQuotaUser(java.lang.String quotaUser) { return (List) super.setQuotaUser(quotaUser); } @Override public List setUserIp(java.lang.String userIp) { return (List) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public List setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the zone scoping this request. */ @com.google.api.client.util.Key private java.lang.String zone; /** Name of the zone scoping this request. */ public java.lang.String getZone() { return zone; } /** Name of the zone scoping this request. */ public List setZone(java.lang.String zone) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.zone = zone; return this; } /** Optional. Filter expression for filtering listed resources. */ @com.google.api.client.util.Key private java.lang.String filter; /** Optional. Filter expression for filtering listed resources. */ public java.lang.String getFilter() { return filter; } /** Optional. Filter expression for filtering listed resources. */ public List setFilter(java.lang.String filter) { this.filter = filter; return this; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ @com.google.api.client.util.Key private java.lang.String pageToken; /** Optional. Tag returned by a previous list request truncated by maxResults. Used to continue a previous list request. */ public java.lang.String getPageToken() { return pageToken; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ public List setPageToken(java.lang.String pageToken) { this.pageToken = pageToken; return this; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ @com.google.api.client.util.Key private java.lang.Long maxResults; /** Optional. Maximum count of results to be returned. Maximum and default value is 100. [default: 100] [minimum: 0] [maximum: 100] */ public java.lang.Long getMaxResults() { return maxResults; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ public List setMaxResults(java.lang.Long maxResults) { this.maxResults = maxResults; return this; } @Override public List set(String parameterName, Object value) { return (List) super.set(parameterName, value); } } } /** * An accessor for creating requests from the Zones collection. * *

The typical use is:

*
   *   {@code Compute compute = new Compute(...);}
   *   {@code Compute.Zones.List request = compute.zones().list(parameters ...)}
   * 
* * @return the resource collection */ public Zones zones() { return new Zones(); } /** * The "zones" collection of methods. */ public class Zones { /** * Returns the specified zone resource. * * Create a request for the method "zones.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @param zone Name of the zone resource to return. * @return the request */ public Get get(java.lang.String project, java.lang.String zone) throws java.io.IOException { Get result = new Get(project, zone); initialize(result); return result; } public class Get extends ComputeRequest { private static final String REST_PATH = "{project}/zones/{zone}"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); private final java.util.regex.Pattern ZONE_PATTERN = java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); /** * Returns the specified zone resource. * * Create a request for the method "zones.get". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link Get#execute()} method to invoke the remote operation.

{@link * Get#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @param zone Name of the zone resource to return. * @since 1.13 */ protected Get(java.lang.String project, java.lang.String zone) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.Zone.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public Get setAlt(java.lang.String alt) { return (Get) super.setAlt(alt); } @Override public Get setFields(java.lang.String fields) { return (Get) super.setFields(fields); } @Override public Get setKey(java.lang.String key) { return (Get) super.setKey(key); } @Override public Get setOauthToken(java.lang.String oauthToken) { return (Get) super.setOauthToken(oauthToken); } @Override public Get setPrettyPrint(java.lang.Boolean prettyPrint) { return (Get) super.setPrettyPrint(prettyPrint); } @Override public Get setQuotaUser(java.lang.String quotaUser) { return (Get) super.setQuotaUser(quotaUser); } @Override public Get setUserIp(java.lang.String userIp) { return (Get) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public Get setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Name of the zone resource to return. */ @com.google.api.client.util.Key private java.lang.String zone; /** Name of the zone resource to return. */ public java.lang.String getZone() { return zone; } /** Name of the zone resource to return. */ public Get setZone(java.lang.String zone) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(ZONE_PATTERN.matcher(zone).matches(), "Parameter zone must conform to the pattern " + "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"); } this.zone = zone; return this; } @Override public Get set(String parameterName, Object value) { return (Get) super.set(parameterName, value); } } /** * Retrieves the list of zone resources available to the specified project. * * Create a request for the method "zones.list". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation. * * @param project Name of the project scoping this request. * @return the request */ public List list(java.lang.String project) throws java.io.IOException { List result = new List(project); initialize(result); return result; } public class List extends ComputeRequest { private static final String REST_PATH = "{project}/zones"; private final java.util.regex.Pattern PROJECT_PATTERN = java.util.regex.Pattern.compile("(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); /** * Retrieves the list of zone resources available to the specified project. * * Create a request for the method "zones.list". * * This request holds the parameters needed by the the compute server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation.

{@link * List#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be * called to initialize this instance immediately after invoking the constructor.

* * @param project Name of the project scoping this request. * @since 1.13 */ protected List(java.lang.String project) { super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.ZoneList.class); this.project = com.google.api.client.util.Preconditions.checkNotNull(project, "Required parameter project must be specified."); if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } } @Override public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException { return super.executeUsingHead(); } @Override public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException { return super.buildHttpRequestUsingHead(); } @Override public List setAlt(java.lang.String alt) { return (List) super.setAlt(alt); } @Override public List setFields(java.lang.String fields) { return (List) super.setFields(fields); } @Override public List setKey(java.lang.String key) { return (List) super.setKey(key); } @Override public List setOauthToken(java.lang.String oauthToken) { return (List) super.setOauthToken(oauthToken); } @Override public List setPrettyPrint(java.lang.Boolean prettyPrint) { return (List) super.setPrettyPrint(prettyPrint); } @Override public List setQuotaUser(java.lang.String quotaUser) { return (List) super.setQuotaUser(quotaUser); } @Override public List setUserIp(java.lang.String userIp) { return (List) super.setUserIp(userIp); } /** Name of the project scoping this request. */ @com.google.api.client.util.Key private java.lang.String project; /** Name of the project scoping this request. */ public java.lang.String getProject() { return project; } /** Name of the project scoping this request. */ public List setProject(java.lang.String project) { if (!getSuppressPatternChecks()) { com.google.api.client.util.Preconditions.checkArgument(PROJECT_PATTERN.matcher(project).matches(), "Parameter project must conform to the pattern " + "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))"); } this.project = project; return this; } /** Optional. Filter expression for filtering listed resources. */ @com.google.api.client.util.Key private java.lang.String filter; /** Optional. Filter expression for filtering listed resources. */ public java.lang.String getFilter() { return filter; } /** Optional. Filter expression for filtering listed resources. */ public List setFilter(java.lang.String filter) { this.filter = filter; return this; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ @com.google.api.client.util.Key private java.lang.String pageToken; /** Optional. Tag returned by a previous list request truncated by maxResults. Used to continue a previous list request. */ public java.lang.String getPageToken() { return pageToken; } /** * Optional. Tag returned by a previous list request truncated by maxResults. Used to continue * a previous list request. */ public List setPageToken(java.lang.String pageToken) { this.pageToken = pageToken; return this; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ @com.google.api.client.util.Key private java.lang.Long maxResults; /** Optional. Maximum count of results to be returned. Maximum and default value is 100. [default: 100] [minimum: 0] [maximum: 100] */ public java.lang.Long getMaxResults() { return maxResults; } /** Optional. Maximum count of results to be returned. Maximum and default value is 100. */ public List setMaxResults(java.lang.Long maxResults) { this.maxResults = maxResults; return this; } @Override public List set(String parameterName, Object value) { return (List) super.set(parameterName, value); } } } /** * Builder for {@link Compute}. * *

* Implementation is not thread-safe. *

* * @since 1.3.0 */ public static final class Builder extends com.google.api.client.googleapis.services.json.AbstractGoogleJsonClient.Builder { /** * Returns an instance of a new builder. * * @param transport HTTP transport, which should normally be: *
    *
  • Google App Engine: * {@code com.google.api.client.extensions.appengine.http.UrlFetchTransport}
  • *
  • Android: {@code newCompatibleTransport} from * {@code com.google.api.client.extensions.android.http.AndroidHttp}
  • *
  • Java: {@link com.google.api.client.googleapis.javanet.GoogleNetHttpTransport#newTrustedTransport()} *
  • *
* @param jsonFactory JSON factory, which may be: *
    *
  • Jackson: {@code com.google.api.client.json.jackson2.JacksonFactory}
  • *
  • Google GSON: {@code com.google.api.client.json.gson.GsonFactory}
  • *
  • Android Honeycomb or higher: * {@code com.google.api.client.extensions.android.json.AndroidJsonFactory}
  • *
* @param httpRequestInitializer HTTP request initializer or {@code null} for none * @since 1.7 */ public Builder(com.google.api.client.http.HttpTransport transport, com.google.api.client.json.JsonFactory jsonFactory, com.google.api.client.http.HttpRequestInitializer httpRequestInitializer) { super( transport, jsonFactory, DEFAULT_ROOT_URL, DEFAULT_SERVICE_PATH, httpRequestInitializer, false); } /** Builds a new instance of {@link Compute}. */ @Override public Compute build() { return new Compute(this); } @Override public Builder setRootUrl(String rootUrl) { return (Builder) super.setRootUrl(rootUrl); } @Override public Builder setServicePath(String servicePath) { return (Builder) super.setServicePath(servicePath); } @Override public Builder setHttpRequestInitializer(com.google.api.client.http.HttpRequestInitializer httpRequestInitializer) { return (Builder) super.setHttpRequestInitializer(httpRequestInitializer); } @Override public Builder setApplicationName(String applicationName) { return (Builder) super.setApplicationName(applicationName); } @Override public Builder setSuppressPatternChecks(boolean suppressPatternChecks) { return (Builder) super.setSuppressPatternChecks(suppressPatternChecks); } @Override public Builder setSuppressRequiredParameterChecks(boolean suppressRequiredParameterChecks) { return (Builder) super.setSuppressRequiredParameterChecks(suppressRequiredParameterChecks); } @Override public Builder setSuppressAllChecks(boolean suppressAllChecks) { return (Builder) super.setSuppressAllChecks(suppressAllChecks); } /** * Set the {@link ComputeRequestInitializer}. * * @since 1.12 */ public Builder setComputeRequestInitializer( ComputeRequestInitializer computeRequestInitializer) { return (Builder) super.setGoogleClientRequestInitializer(computeRequestInitializer); } @Override public Builder setGoogleClientRequestInitializer( com.google.api.client.googleapis.services.GoogleClientRequestInitializer googleClientRequestInitializer) { return (Builder) super.setGoogleClientRequestInitializer(googleClientRequestInitializer); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy